Browse Source

update mini servo protocol

change_pipette_api
zhaohe 1 year ago
parent
commit
edf363ed22
  1. 6
      api/apibasic/cmdid.hpp
  2. 6
      api/apibasic/errorcode.hpp
  3. 5
      api/zi_mini_servo.hpp

6
api/apibasic/cmdid.hpp

@ -80,11 +80,13 @@ typedef enum {
kmini_servo_read_pos = NEW_CMDID(102, 2),
kmini_servo_active_cfg = NEW_CMDID(102, 3),
kmini_servo_stop = NEW_CMDID(102, 4),
kmini_servo_rotate = NEW_CMDID(102, 5),
kmini_servo_move_to = NEW_CMDID(102, 6),
kmini_servo_set_mid_point = NEW_CMDID(102, 7),
kmini_servo_read_io_state = NEW_CMDID(102, 8),
kmini_servo_move_to = NEW_CMDID(102, 9),
kmini_servo_rotate = NEW_CMDID(102, 10),
kmini_servo_rotate_with_torque = NEW_CMDID(102, 11),
/***********************************************************************************************************************
* BOARD *
***********************************************************************************************************************/

6
api/apibasic/errorcode.hpp

@ -118,10 +118,8 @@ typedef enum {
/**
* @brief mini servo error
*/
kmini_servo_not_enable = ERROR_CODE(700, 0), // 未找到零点
kmini_servo_not_enable = ERROR_CODE(700, 0), //
kmini_servo_mode_not_support = ERROR_CODE(700, 1), //
} error_t;

5
api/zi_mini_servo.hpp

@ -16,8 +16,9 @@ class ZIMiniServo {
virtual int32_t mini_servo_active_cfg() = 0;
virtual int32_t mini_servo_stop(int32_t breakstop) = 0;
virtual int32_t mini_servo_rotate(int32_t direction) = 0;
virtual int32_t mini_servo_move_to(int32_t position) = 0;
virtual int32_t mini_servo_move_to(int32_t pos3600) = 0; // 舵机模式
virtual int32_t mini_servo_rotate(int32_t speed) = 0; // 速度模式
virtual int32_t mini_servo_rotate_with_torque(int32_t torque) = 0; // 扭矩模式
virtual int32_t mini_servo_set_mid_point() = 0;
virtual int32_t mini_servo_read_io_state(int32_t ioindex, int32_t* val) = 0;

Loading…
Cancel
Save