#if !defined(_INCLUDE_HEAD_H) #define _INCLUDE_HEAD_H #if _MSC_VER > 1000 #pragma once #endif // _MSC_VER > 1000 #include extern const int VAR_MSG = 80; extern const int MAX_CMD = 10; extern const int CMD_TYPE = 32; extern const int MAX_SEND_MSG = 255; extern const int MAX_RECE_MSG = 1024; extern const int MAX_SENDCMD = 32; #if 0 #define VAR_MSG 80 // 返回给IOServer的字符数组长度; #define MAX_CMD 10 // cmd-** 的最大长度; #define CMD_TYPE 32 // 请求命令类型字符串数组的最大长度; #define MAX_SEND_MSG 255 // 发送请求字符串最大长度; #define MAX_RECE_MSG 1024 // 接收返回字符串最大长度; #define MAX_SENDCMD 32 // 请求命令字符串数组的最大长度; #endif extern const int SCANTEK_SEND_MSG = 10; extern const int DELTA_SEND_MSG = 10; extern const int MAX_VALUE_LENGTH = 10; extern const int TYPE_LENGTH = 10; #if 0 #define SCANTEK_SEND_MSG 10 #define DELTA_SEND_MSG 20 #define MAX_VALUE_LENGTH 100 #define TYPE_LENGTH 10 #endif extern const int MAX_RESERVED1 = 10; extern const int MAX_RESERVED2 = 10; extern const int MAX_RESERVED3 = 10; extern const int MAX_RESERVED4 = 10; extern const int MAX_RESERVED5 = 10; #if 0 #define MAX_RESERVED1 10 #define MAX_RESERVED2 10 #define MAX_RESERVED3 10 #define MAX_RESERVED4 10 #define MAX_RESERVED5 10 #endif //#define DEBUG_SEPARATE 1 #define IS_USE_READMSG_CS 0 // 是否使用接收buffer临界保护 #define MAX_DEVICE_NUM 520 #define MAX_ADDR 520 // ICPDAS 设备Dll错误代码定义 enum __ERRO_CODE_ { ERR_CODE_COM_FAULT = 50201 , //UPSKEHUA设备串口通信故障 ERR_CODE_COM_BUSY , //UPSKEHUA设备串口通信忙 ERR_CODE_COM_READ_NO_DATA , //UPSKEHUA设备没有读到数据 ERR_CODE_COM_READ_LEN_OVER , //UPSKEHUA设备读到数据长度超时限制 ERR_CODE_COM_LRC_LOST , //UPSKEHUA设备lrc校验失败 EER_CODE_COM_WRITE_DATA , //UPSKEHUA设备写串口错误 EER_CODE_COM_REGNUM , //UPSKEHUA设备寄存器数 ERR_CODE_COM_VARLEN , //UPSKEHUA设备变量长度非法 ERR_CODE_COM_INVALIDRES , //UPSKEHUA设备无效应答 }; #pragma pack(push) //保存对齐状态 #pragma pack(1)//设定为4字节对齐 typedef struct tagPORTPARAM { BYTE PortNo; //Com端口 DWORD BaudRate; //波特率 BYTE ByteSize; /* Number of bits/byte, 4-8 */ BYTE Parity; /* 校验位 0-4=None,Odd,Even,Mark,Space */ BYTE StopBits; /* 结束位 0,1,2 = 1, 1.5, 2 */ BYTE StartAddr; //起止地址 int Interval; //间隔时间 tagPORTPARAM() { PortNo=3; BaudRate=CBR_9600; ByteSize=8; Parity=NOPARITY; StopBits=ONESTOPBIT; StartAddr=1; Interval=1000; } }PORTPARAM,*PPORTPARAM; #pragma pack(pop)//恢复对齐状态 #endif //!defined(_INCLUDE_HEAD_H)