You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

31 lines
666 B

2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
  1. #pragma once
  2. #include <stdint.h>
  3. namespace iflytop {
  4. namespace zcr {
  5. #pragma pack(push, 1)
  6. typedef struct {
  7. uint16_t packetindex;
  8. uint16_t cmdMainId; // cmd main id
  9. uint8_t cmdSubId; // cmd sub id
  10. uint8_t packetType; //
  11. uint16_t subModuleid; // module id
  12. uint8_t data[];
  13. } zcr_cmd_header_t;
  14. #pragma pack(pop)
  15. typedef enum {
  16. kptv2_cmd = 0,
  17. kptv2_ack = 1,
  18. kptv2_error_ack = 2,
  19. kptv2_event = 3,
  20. } zcan_cmd_packet_type_t;
  21. } // namespace zcr
  22. } // namespace iflytop
  23. #define CMD_SUB_ID(cmdid) (cmdid & 0xff)
  24. #define MODULE_CMDID(cmdid) (cmdid >> 8)
  25. #define STEP_MOTOR_ID_OFF 100
  26. #define XY_MOTOR_ID_OFF 200