⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 pctohandset.h

📁 m68k手持机的通讯相关源码
💻 H
字号:
#ifndef _PC_TO_HANDSET_H
#define _PC_TO_HANDSET_H

#include "guest_code.h"

extern unsigned char g_id_server;
extern char g_strDNLDFileName[MAX_NUM_OF_TABLE][100]; 
//数据库表名称
extern char g_TableName[MAX_NUM_OF_TABLE][80];
//数据表配置数组
extern table_struct g_array_table_struct[MAX_NUM_OF_TABLE];
//数据表的空间大小分配
extern short g_block_num[MAX_NUM_OF_TABLE];
//数据表每一条记录的大小:
extern short g_rec_size[MAX_NUM_OF_TABLE];
//download and upload file names
//download file names set by  set_download_fns set_download_fn
extern char g_strDNLDFileName[MAX_NUM_OF_TABLE][100]; 
//upload file names set_upload_fns set_upload_fn
extern char g_strUPLDFileName[MAX_NUM_OF_TABLE][100];
extern BOOL g_SelectTab[MAX_NUM_OF_TABLE]; //select or not select
extern BOOL g_dirTab[MAX_NUM_OF_TABLE];  //download or upload 
extern BOOL g_UpLDDelTab[MAX_NUM_OF_TABLE]; //delete data table on handset or not when upload 
extern BOOL g_DnLDDelTab[MAX_NUM_OF_TABLE]; //delete data table on handset or not when download 
extern int g_num_tables;

//upload file names set_upload_fns set_upload_fn
extern char g_strUPLDFileName[MAX_NUM_OF_TABLE][100]; 
#define	   HIGH_TO_LOW(a)	\
				(((a & 0xff)<<24) | \
				((a & 0xff00)<<8)| \
				((a & 0xff0000)>>8) | (a & 0xff000000) >> 24)
#define    HTONS(a)   (((a&0x00ff)<<8) | ((a&0xff00)>>8))

#define USER_MESSAGE_STATUS			WM_USER+1
#define USER_MESSAGE_STEP			WM_USER+2

#define ID_PROGRESS_REVDATA_START    01   //"数据传输,稍侯..."
#define ID_PROGRESS_DATASAVE_START   02   //"数据存盘,稍侯..."
#define ID_PROGRESS_SENDDATA_START   03   //"数据传输,稍侯..."
#define ID_PROGRESS_SENDDATA_END     04
#define ID_PROGRESS_SENDSAVE_START   05   //"数据存盘,稍侯..."
#define ID_PROGRESS_DATASAVE_END     06   //"数据已存盘,显示..."
#define ID_PROGRESS_REVDATA_END      07   //"数据传输结束."

#define ID_PROGRESS_START            8   //step one step
#define ID_PROGRESS_STEPONE          9   //step one step
#define ID_PROGRESS_END              10   //step one step

#define ID_MESSAGE_NORECORDRETURN    11   //"没有纪录返回!"
#define ID_MESSAGE_ASKDBCOUNT_ERROR  12   //"查询数据库大小出错"
#define ID_MESSAGE_DISP_FILE_NAME    13   //"查询数据库大小出错"

#define ERR_EXIST                    -0x24
#define ERR_OPENCOMM				 -0x20

void set_disp_window(CWnd *wnd);
void set_tab_rec_size(short size[]);
void set_tab_blocks(short block_size[]);
void set_download_fns(char filename[MAX_NUM_OF_TABLE][100]);
void set_download_fn(char *filename,int fsid);
void set_upload_fns(char filename[MAX_NUM_OF_TABLE][100]);
void set_upload_fn(char *filename,int fsid);
void set_table_names(char name[MAX_NUM_OF_TABLE][80]);
void set_dt_plan(BOOL tab[MAX_NUM_OF_TABLE],BOOL dir[MAX_NUM_OF_TABLE],BOOL delUpLD[MAX_NUM_OF_TABLE],BOOL delDnLD[MAX_NUM_OF_TABLE]);

short set_time_pc(HANDLE hComDev);
short ask_DBCount(HANDLE hComDev,int fsid,unsigned int *count);
short del_tab(HANDLE hComDev,int fsid);
short init_db(HANDLE hComDev);
short verify_tab(HANDLE hComDev,int fsid);

//get and send data functions
UINT Update_HDData(LPVOID pParam);
short connect_hd(HANDLE *phComDev,short port,int baud,unsigned char des,unsigned char src);
short connect_hd_multi_port(HANDLE *phComDev,unsigned char des,unsigned char src);
short disconnect_hd(HANDLE hComDev);
UINT GetData(LPVOID pParam);
UINT SendData(LPVOID pParam);

//UINT waitting(LPVOID pParam);
UINT polling_hd(LPVOID pParam);
UINT comm_test_send(LPVOID pParam);
UINT comm_test_recv(LPVOID pParam);

#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -