zcancmder_v2
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
647 B

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 cmdmoduleid;
  9. uint8_t subcmdid;
  10. uint8_t packetType;
  11. uint16_t submoduleid;
  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. } zcan_cmd_packet_type_t;
  20. } // namespace zcr
  21. } // namespace iflytop
  22. #define CMDID(cmdid, subcmdid) ((cmdid << 8) + subcmdid)
  23. #define SUBCMDID(cmdid) (cmdid & 0xff)
  24. #define MODULE_CMDID(cmdid) (cmdid >> 8)
  25. #define STEP_MOTOR_ID_OFF 100
  26. #define XY_MOTOR_ID_OFF 200