DiosPackComDefs.h 864 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. #pragma once
  2. typedef unsigned short DIOSKEYTYPE;
  3. typedef unsigned char LOGICIDXTYPE;
  4. typedef unsigned char PHYIDXTYPE;
  5. typedef unsigned char DIOSCMDTYPE;
  6. #pragma pack(push, 1)
  7. typedef struct _DiosKeySt {
  8. unsigned char lowKey;
  9. unsigned char HighKey : 4;
  10. unsigned char ValSize : 2;
  11. unsigned char ObjFlag : 1;
  12. unsigned char Flexble : 1;
  13. }DIOSKEYST;
  14. typedef struct _DiosPacketFlagSt {
  15. unsigned char SizeOfLenZon : 3;
  16. unsigned char FreezeOfLenZone : 2;
  17. unsigned char PackDirection : 2;
  18. unsigned char CrcEffective : 1;
  19. }DIOSPACKETFLAG;
  20. #pragma pack(pop)
  21. //¸÷¸ö×Ö¶ÎÔÚ°üÖеÄOFFSET
  22. #define DP_HEAD_OFFSET (0)
  23. #define DP_VER_OFFSET (1)
  24. #define DP_PHYIDX_OFFSET (2)
  25. #define DP_LOGICIDX_OFFSET (3)
  26. #define DP_FLAG_OFFSET (4)
  27. #define DP_CMD_OFFSET (5)
  28. #define DP_RET_OFFSET (6)
  29. #define DP_PARAMLEN_OFFSET (7)
  30. #define DP_CRC16_SIZE (2)
  31. #define DP_HEAD (0xFF)