123456789101112131415161718192021222324252627282930313233343536373839404142 |
- #pragma once
- typedef unsigned short DIOSKEYTYPE;
- typedef unsigned char LOGICIDXTYPE;
- typedef unsigned char PHYIDXTYPE;
- typedef unsigned char DIOSCMDTYPE;
- #pragma pack(push, 1)
- typedef struct _DiosKeySt {
- unsigned char lowKey;
- unsigned char HighKey : 4;
- unsigned char ValSize : 2;
- unsigned char ObjFlag : 1;
- unsigned char Flexble : 1;
- }DIOSKEYST;
- typedef struct _DiosPacketFlagSt {
- unsigned char SizeOfLenZon : 3;
- unsigned char FreezeOfLenZone : 2;
- unsigned char PackDirection : 2;
- unsigned char CrcEffective : 1;
- }DIOSPACKETFLAG;
- #pragma pack(pop)
- //¸÷¸ö×Ö¶ÎÔÚ°üÖеÄOFFSET
- #define DP_HEAD_OFFSET (0)
- #define DP_VER_OFFSET (1)
- #define DP_PHYIDX_OFFSET (2)
- #define DP_LOGICIDX_OFFSET (3)
- #define DP_FLAG_OFFSET (4)
- #define DP_CMD_OFFSET (5)
- #define DP_RET_OFFSET (6)
- #define DP_PARAMLEN_OFFSET (7)
- #define DP_CRC16_SIZE (2)
- #define DP_HEAD (0xFF)
|