CcosPackComDefs.h 900 B

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