|
@ -5,12 +5,13 @@ namespace iflytop { |
|
|
namespace zcr { |
|
|
namespace zcr { |
|
|
#pragma pack(push, 1)
|
|
|
#pragma pack(push, 1)
|
|
|
typedef struct { |
|
|
typedef struct { |
|
|
uint16_t packetindex; |
|
|
|
|
|
uint16_t cmdMainId; // cmd main id
|
|
|
|
|
|
uint8_t cmdSubId; // cmd sub id
|
|
|
|
|
|
uint8_t packetType; //
|
|
|
|
|
|
uint16_t moduleid; // module id
|
|
|
|
|
|
uint8_t data[]; |
|
|
|
|
|
|
|
|
int8_t packetType; |
|
|
|
|
|
int16_t cmdid; |
|
|
|
|
|
int8_t moduleId; |
|
|
|
|
|
int8_t index; |
|
|
|
|
|
int8_t datalen; |
|
|
|
|
|
uint8_t data[]; |
|
|
|
|
|
/* int8_t checksum;*/ |
|
|
} zcr_cmd_header_t; |
|
|
} zcr_cmd_header_t; |
|
|
#pragma pack(pop)
|
|
|
#pragma pack(pop)
|
|
|
|
|
|
|
|
@ -21,11 +22,8 @@ typedef enum { |
|
|
kptv2_event = 3, |
|
|
kptv2_event = 3, |
|
|
} zcan_cmd_packet_type_t; |
|
|
} zcan_cmd_packet_type_t; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} // namespace zcr
|
|
|
} // namespace zcr
|
|
|
} // namespace iflytop
|
|
|
} // namespace iflytop
|
|
|
|
|
|
|
|
|
#define CMD_SUB_ID(cmdid) (cmdid & 0xff)
|
|
|
|
|
|
#define MODULE_CMDID(cmdid) (cmdid >> 8)
|
|
|
|
|
|
|
|
|
|
|
|
#define STEP_MOTOR_ID_OFF 100
|
|
|
|
|
|
#define XY_MOTOR_ID_OFF 200
|
|
|
|