12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879 |
- #if !defined(_INCLUDE_HEAD_H)
- #define _INCLUDE_HEAD_H
- #if _MSC_VER > 1000
- #pragma once
- #endif // _MSC_VER > 1000
- #include <afxtempl.h>
- #define UPS_KE_HUA_MAX_MSG 100
- // ICPDAS 设备Dll错误代码定义
- enum __ERRO_CODE_UPSKEHUA
- {
- ERR_CODE_UPSKEHUA_COM_FAULT = 50201 , //UPSKEHUA设备串口通信故障
- ERR_CODE_UPSKEHUA_COM_BUSY , //UPSKEHUA设备串口通信忙
- ERR_CODE_UPSKEHUA_COM_READ_NO_DATA , //UPSKEHUA设备没有读到数据
- ERR_CODE_UPSKEHUA_COM_READ_LEN_OVER , //UPSKEHUA设备读到数据长度超时限制
- ERR_CODE_UPSKEHUA_COM_LRC_LOST , //UPSKEHUA设备lrc校验失败
- EER_CODE_UPSKEHUA_COM_WRITE_DATA , //UPSKEHUA设备写串口错误
- EER_CODE_UPSKEHUA_COM_REGNUM , //UPSKEHUA设备寄存器数
- ERR_CODE_UPSKEHUA_COM_VARLEN , //UPSKEHUA设备变量长度非法
- ERR_CODE_UPSKEHUA_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;
- typedef struct __RESPONSE_STRUCT
- {
- BYTE Start; //起始位
- BYTE szContent[46]; //协议内容(长度46)
- BYTE End; //结束码 0x0d(回车)
- }RESPONSE_STRUCT, *PRESPONSE_STRUCT;
- #if 0
- //读应答数据结构
- typedef struct __STATUS_STRUCT
- {
- BYTE Start; //起始位
- BYTE AddrCode[2]; //地址码
- BYTE RtnByteNum; //返回字节个数
- }STATUS_STRUCT, *PSTATUSSTRUCT;
- typedef struct __RESPONSE_STRUCT
- {
- STATUS_STRUCT StatusStruct;
- char StrRtnMsg[80]; //返回字符串
- //BYTE Lrc[2]; //校验码位
- BYTE End; //结束码 0x0d(回车)
- }RESPONSE_STRUCT, *PRESPONSE_STRUCT;
- #endif
- #pragma pack(pop)//恢复对齐状态
- #endif //!defined(_INCLUDE_HEAD_H)
|