Head.h 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. #if !defined(_INCLUDE_HEAD_H)
  2. #define _INCLUDE_HEAD_H
  3. #if _MSC_VER > 1000
  4. #pragma once
  5. #endif // _MSC_VER > 1000
  6. #include <afxtempl.h>
  7. extern const int VAR_MSG = 80;
  8. extern const int MAX_CMD = 10;
  9. extern const int CMD_TYPE = 32;
  10. extern const int MAX_SEND_MSG = 255;
  11. extern const int MAX_RECE_MSG = 1024;
  12. extern const int MAX_SENDCMD = 32;
  13. #if 0
  14. #define VAR_MSG 80 // 返回给IOServer的字符数组长度;
  15. #define MAX_CMD 10 // cmd-** 的最大长度;
  16. #define CMD_TYPE 32 // 请求命令类型字符串数组的最大长度;
  17. #define MAX_SEND_MSG 255 // 发送请求字符串最大长度;
  18. #define MAX_RECE_MSG 1024 // 接收返回字符串最大长度;
  19. #define MAX_SENDCMD 32 // 请求命令字符串数组的最大长度;
  20. #endif
  21. extern const int SCANTEK_SEND_MSG = 10;
  22. extern const int DELTA_SEND_MSG = 10;
  23. extern const int MAX_VALUE_LENGTH = 10;
  24. extern const int TYPE_LENGTH = 10;
  25. #if 0
  26. #define SCANTEK_SEND_MSG 10
  27. #define DELTA_SEND_MSG 20
  28. #define MAX_VALUE_LENGTH 100
  29. #define TYPE_LENGTH 10
  30. #endif
  31. extern const int MAX_RESERVED1 = 10;
  32. extern const int MAX_RESERVED2 = 10;
  33. extern const int MAX_RESERVED3 = 10;
  34. extern const int MAX_RESERVED4 = 10;
  35. extern const int MAX_RESERVED5 = 10;
  36. #if 0
  37. #define MAX_RESERVED1 10
  38. #define MAX_RESERVED2 10
  39. #define MAX_RESERVED3 10
  40. #define MAX_RESERVED4 10
  41. #define MAX_RESERVED5 10
  42. #endif
  43. //#define DEBUG_SEPARATE 1
  44. #define IS_USE_READMSG_CS 0 // 是否使用接收buffer临界保护
  45. #define MAX_DEVICE_NUM 520
  46. #define MAX_ADDR 520
  47. // ICPDAS 设备Dll错误代码定义
  48. enum __ERRO_CODE_
  49. {
  50. ERR_CODE_COM_FAULT = 50201 , //UPSKEHUA设备串口通信故障
  51. ERR_CODE_COM_BUSY , //UPSKEHUA设备串口通信忙
  52. ERR_CODE_COM_READ_NO_DATA , //UPSKEHUA设备没有读到数据
  53. ERR_CODE_COM_READ_LEN_OVER , //UPSKEHUA设备读到数据长度超时限制
  54. ERR_CODE_COM_LRC_LOST , //UPSKEHUA设备lrc校验失败
  55. EER_CODE_COM_WRITE_DATA , //UPSKEHUA设备写串口错误
  56. EER_CODE_COM_REGNUM , //UPSKEHUA设备寄存器数
  57. ERR_CODE_COM_VARLEN , //UPSKEHUA设备变量长度非法
  58. ERR_CODE_COM_INVALIDRES , //UPSKEHUA设备无效应答
  59. };
  60. #pragma pack(push) //保存对齐状态
  61. #pragma pack(1)//设定为4字节对齐
  62. typedef struct tagPORTPARAM
  63. {
  64. BYTE PortNo; //Com端口
  65. DWORD BaudRate; //波特率
  66. BYTE ByteSize; /* Number of bits/byte, 4-8 */
  67. BYTE Parity; /* 校验位 0-4=None,Odd,Even,Mark,Space */
  68. BYTE StopBits; /* 结束位 0,1,2 = 1, 1.5, 2 */
  69. BYTE StartAddr; //起止地址
  70. int Interval; //间隔时间
  71. tagPORTPARAM()
  72. {
  73. PortNo=3;
  74. BaudRate=CBR_9600;
  75. ByteSize=8;
  76. Parity=NOPARITY;
  77. StopBits=ONESTOPBIT;
  78. StartAddr=1;
  79. Interval=1000;
  80. }
  81. }PORTPARAM,*PPORTPARAM;
  82. #pragma pack(pop)//恢复对齐状态
  83. #endif //!defined(_INCLUDE_HEAD_H)