📄 hd_dt_wl.h
字号:
#ifndef _PC_TALK_H
#define _PC_TALK_H
#define PORT_UART_232 0
#define PORT_UART_MODEM 1
#define PORT_UART_IRDA 2
#define HIGH_TO_LOW(a) ((((a) & 0xff)<<24) | (((a) & 0xff00)<<8)| (((a) & 0xff0000)>>8) | ((a) & 0xff000000) >> 24)
#define HTONS(a) ((((a)&0xff)<<8)|(((a)&0xff00)>>8))
#define STX 0x02
#define ETX 0x03
#define SYN 0x01
#define FIN 0x02
#define ACK 0x04
#define RST 0x08
#define FRG 0x10
#define ABO 0x20
#define CMD_REQ 0x01 //表示数据包为操作请求
#define CMD_RTC 0x02 //表示数据包为操作请求的返回代码
#define CMD_RTD 0x03 //表示数据包为操作请求的返回数据
#define CMD_RECV_DATA 0x01 //请求接收数据
#define CMD_SEND_DATA 0x02 //请求发送数据
#define CMD_DATA_COUNT 0x03 //查询某表的记录数
#define CMD_SET_TIME 0x04 //设置手持机的时钟
#define CMD_DISCONNECT 0x05 //PC机数据通讯完毕
#define CMD_DEL_FSID 0x0A //删除某一个表的数据
#define CMD_DEL_ALLFS 0x0B //删除所有表的数据
#define CMD_VERIFY_TAB 0x0C //校验手持机某表数据有效性
#define CMD_ASK_INFO_PATH 0x0D //询问手持机通PC的通讯信道编号
#define CMD_ONLINE_REQ 0x0F //请求上线
//济南辰生应用定义
#define CMD_EXCHANGE_DESK 0x20 //换台
#define CMD_URGE_DISH 0x21 //催菜
#define CMD_CANCEL_DISH 0x22 //退菜
#define CMD_ADD_DISH 0x23 //加菜
#define CMD_SEARCH 0x24 //查询
#define CMD_DISCOUNT 0x25 //打折
#define CMD_PRINT 0x26 //打印 1.打印查询单 2.打印结帐单 3. 打印条码单
#define CMD_START_DESK 0x29 //开台
#define CMD_MODIFY_AMOUNT 0x2A //修改数量
#define CMD_VERIFY_PWD 0x2B //核对服务员密码
#define CMD_MODIFY_TABLES 0x2C //修改宴会台号
#define ID_BROARDCAST 0
#define SUCCESSFUL 0x00
#define FAILURE 0xff
#define MAX_NUMBER_DT_DATA 1024 //max number of every time to send
#define RAM_SEQ_BASE 5
#define PROTOCOL_VERSION 0x14
#define WAIT_TIME_ONE_BYTE 8 //about 16:250ms 8:125ms 10:156ms time wait for a byte 16/64
#define WAIT_PACKET_TIMES_SEND 3 //dt_send 中 dt_packet_revc 尝试次数
#define WAIT_TIME_RESEND 30 // dt_send 中失败重发前的等待时间 30 = 30毫秒,
#define TIMES_CNNCT_RECV_OL_RETRY 3 //connect receive online retry times 次数,20 about 20*250ms = 5000 5seconds
short dt_init(short port,long baud);
short dt_exit();
short dt_connect_recv(unsigned char *pServer,unsigned char id_myself);
short dt_connect_send(unsigned char des,unsigned char src);
short dt_send(unsigned char des,unsigned char src,unsigned char *data,int datalen);
short dt_recv(unsigned char *des,unsigned char *src,unsigned char *data,int *datalen,unsigned short *Acknowledge);
short dt_disconnect(unsigned char des,unsigned char src);
short dt_ask_DBCount(unsigned char des,unsigned char src,int fsid,unsigned int *count);
short dt_online_request(unsigned char *pDes,unsigned char id_myself);
short dt_tab_data_recv_request(unsigned char des,unsigned char src,char fsid);
short dt_tab_data_send_request(unsigned char des,unsigned char src,int fsid,unsigned long count);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -