|
@ -60,13 +60,18 @@ typedef enum { |
|
|
kcmd_step_motor_ctrl_move_by = CMDID(1007, 5), // 相对移动
|
|
|
kcmd_step_motor_ctrl_move_by = CMDID(1007, 5), // 相对移动
|
|
|
kcmd_step_motor_ctrl_force_change_current_pos = CMDID(1007, 6), // 相对移动
|
|
|
kcmd_step_motor_ctrl_force_change_current_pos = CMDID(1007, 6), // 相对移动
|
|
|
kcmd_step_motor_ctrl_rotate = CMDID(1007, 7), // 相对移动
|
|
|
kcmd_step_motor_ctrl_rotate = CMDID(1007, 7), // 相对移动
|
|
|
|
|
|
kcmd_step_motor_ctrl_move_to_logic_point = CMDID(1007, 8), // 移动到逻辑点
|
|
|
|
|
|
|
|
|
kcmd_step_motor_ctrl_read_version = CMDID(1007, 50), // 读取模块型号版本信息
|
|
|
kcmd_step_motor_ctrl_read_version = CMDID(1007, 50), // 读取模块型号版本信息
|
|
|
kcmd_step_motor_ctrl_read_status = CMDID(1007, 51), // 读取模块精简状态信息
|
|
|
kcmd_step_motor_ctrl_read_status = CMDID(1007, 51), // 读取模块精简状态信息
|
|
|
kcmd_step_motor_ctrl_read_detailed_status = CMDID(1007, 52), // 读取模块详细状态信息
|
|
|
kcmd_step_motor_ctrl_read_detailed_status = CMDID(1007, 52), // 读取模块详细状态信息
|
|
|
|
|
|
|
|
|
kcmd_step_motor_ctrl_set_base_param = CMDID(1007, 100), // 设置运行参数
|
|
|
|
|
|
kcmd_step_motor_ctrl_get_base_param = CMDID(1007, 101), // 设置运行参数
|
|
|
|
|
|
|
|
|
kcmd_step_motor_ctrl_set_base_param = CMDID(1007, 100), // 设置运行参数
|
|
|
|
|
|
kcmd_step_motor_ctrl_get_base_param = CMDID(1007, 101), // 设置运行参数
|
|
|
|
|
|
kcmd_step_motor_ctrl_set_logic_point = CMDID(1007, 102), // 设置逻辑点
|
|
|
|
|
|
kcmd_step_motor_ctrl_get_logic_point = CMDID(1007, 103), // 读取逻辑点
|
|
|
|
|
|
kcmd_step_motor_ctrl_flush = CMDID(1007, 110), // 存储参数到flash中
|
|
|
|
|
|
kcmd_step_motor_ctrl_factory_reset = CMDID(1007, 111), // 恢复出厂设置
|
|
|
|
|
|
|
|
|
/*******************************************************************************
|
|
|
/*******************************************************************************
|
|
|
* |Module_1008:舵机 * |
|
|
* |Module_1008:舵机 * |
|
@ -228,18 +233,24 @@ ZPACKET_CMD_ACK(kcmd_xy_robot_ctrl_factory_reset, CMD(u16 id;), ACK(u8 pad;)); |
|
|
ZPACKET_CMD_ACK(kcmd_step_motor_ctrl_enable, CMD(u16 id; u8 enable;), ACK(u8 pad;)); |
|
|
ZPACKET_CMD_ACK(kcmd_step_motor_ctrl_enable, CMD(u16 id; u8 enable;), ACK(u8 pad;)); |
|
|
ZPACKET_CMD_ACK(kcmd_step_motor_ctrl_stop, CMD(u16 id; u8 stop_type;), ACK(u8 pad;)); |
|
|
ZPACKET_CMD_ACK(kcmd_step_motor_ctrl_stop, CMD(u16 id; u8 stop_type;), ACK(u8 pad;)); |
|
|
ZPACKET_CMD_ACK_AND_REPORT(kcmd_step_motor_ctrl_move_to_zero, CMD(u16 id;), ACK(u8 pad;), REPORT(int32_t exec_status;)); |
|
|
ZPACKET_CMD_ACK_AND_REPORT(kcmd_step_motor_ctrl_move_to_zero, CMD(u16 id;), ACK(u8 pad;), REPORT(int32_t exec_status;)); |
|
|
ZPACKET_CMD_ACK_AND_REPORT(kcmd_step_motor_ctrl_move_to_zero_with_calibrate, CMD(u16 id; s32 nowx; s32 nowy;), ACK(u8 pad;), REPORT(int32_t exec_status;)); |
|
|
|
|
|
|
|
|
ZPACKET_CMD_ACK_AND_REPORT(kcmd_step_motor_ctrl_move_to_zero_with_calibrate, CMD(u16 id; s32 x;), ACK(u8 pad;), REPORT(int32_t exec_status;)); |
|
|
ZPACKET_CMD_ACK_AND_REPORT(kcmd_step_motor_ctrl_move_to, CMD(u16 id; s32 x; s32 speed;), ACK(u8 pad;), REPORT(int32_t exec_status;)); |
|
|
ZPACKET_CMD_ACK_AND_REPORT(kcmd_step_motor_ctrl_move_to, CMD(u16 id; s32 x; s32 speed;), ACK(u8 pad;), REPORT(int32_t exec_status;)); |
|
|
ZPACKET_CMD_ACK_AND_REPORT(kcmd_step_motor_ctrl_move_by, CMD(u16 id; s32 dx; s32 speed;), ACK(u8 pad;), REPORT(int32_t exec_status;)); |
|
|
ZPACKET_CMD_ACK_AND_REPORT(kcmd_step_motor_ctrl_move_by, CMD(u16 id; s32 dx; s32 speed;), ACK(u8 pad;), REPORT(int32_t exec_status;)); |
|
|
ZPACKET_CMD_ACK(kcmd_step_motor_ctrl_force_change_current_pos, CMD(u16 id; s32 x;), ACK(u8 pad;)); |
|
|
ZPACKET_CMD_ACK(kcmd_step_motor_ctrl_force_change_current_pos, CMD(u16 id; s32 x;), ACK(u8 pad;)); |
|
|
ZPACKET_CMD_ACK_AND_REPORT(kcmd_step_motor_ctrl_rotate, CMD(u16 id; s32 speed; s32 run_time;), ACK(u8 pad;), REPORT(int32_t exec_status;)); |
|
|
ZPACKET_CMD_ACK_AND_REPORT(kcmd_step_motor_ctrl_rotate, CMD(u16 id; s32 speed; s32 run_time;), ACK(u8 pad;), REPORT(int32_t exec_status;)); |
|
|
|
|
|
ZPACKET_CMD_ACK_AND_REPORT(kcmd_step_motor_ctrl_move_to_logic_point, CMD(u16 id; u8 logic_point_num;), ACK(u8 pad;), REPORT(int32_t exec_status;)); |
|
|
// READ
|
|
|
// READ
|
|
|
ZPACKET_CMD_ACK(kcmd_step_motor_ctrl_read_version, CMD(u16 id;), ACK(I_StepMotorCtrlModule::version_t ack;)); |
|
|
ZPACKET_CMD_ACK(kcmd_step_motor_ctrl_read_version, CMD(u16 id;), ACK(I_StepMotorCtrlModule::version_t ack;)); |
|
|
ZPACKET_CMD_ACK(kcmd_step_motor_ctrl_read_status, CMD(u16 id;), ACK(I_StepMotorCtrlModule::status_t ack;)); |
|
|
ZPACKET_CMD_ACK(kcmd_step_motor_ctrl_read_status, CMD(u16 id;), ACK(I_StepMotorCtrlModule::status_t ack;)); |
|
|
ZPACKET_CMD_ACK(kcmd_step_motor_ctrl_read_detailed_status, CMD(u16 id;), ACK(I_StepMotorCtrlModule::detailed_status_t ack;)); |
|
|
ZPACKET_CMD_ACK(kcmd_step_motor_ctrl_read_detailed_status, CMD(u16 id;), ACK(I_StepMotorCtrlModule::detailed_status_t ack;)); |
|
|
// SET
|
|
|
// SET
|
|
|
ZPACKET_CMD_ACK(kcmd_step_motor_ctrl_set_base_param, CMD(u16 id; u8 opt_type; I_StepMotorCtrlModule::base_param_t param;), ACK(u8 pad;)); |
|
|
|
|
|
|
|
|
ZPACKET_CMD_ACK(kcmd_step_motor_ctrl_set_base_param, CMD(u16 id; I_StepMotorCtrlModule::base_param_t param;), ACK(u8 pad;)); |
|
|
ZPACKET_CMD_ACK(kcmd_step_motor_ctrl_get_base_param, CMD(u16 id;), ACK(I_StepMotorCtrlModule::base_param_t ack;)); |
|
|
ZPACKET_CMD_ACK(kcmd_step_motor_ctrl_get_base_param, CMD(u16 id;), ACK(I_StepMotorCtrlModule::base_param_t ack;)); |
|
|
|
|
|
ZPACKET_CMD_ACK(kcmd_step_motor_ctrl_set_logic_point, CMD(u16 id; u8 index; s32 acc; s32 dec; s32 velocity; s32 x;), ACK(u8 pad;)); |
|
|
|
|
|
ZPACKET_CMD_ACK(kcmd_step_motor_ctrl_get_logic_point, CMD(u16 id; u8 logic_point_num;), ACK(I_StepMotorCtrlModule::logic_point_t ack;)); |
|
|
|
|
|
|
|
|
|
|
|
ZPACKET_CMD_ACK(kcmd_step_motor_ctrl_flush, CMD(u16 id;), ACK(u8 pad;)); |
|
|
|
|
|
ZPACKET_CMD_ACK(kcmd_step_motor_ctrl_factory_reset, CMD(u16 id;), ACK(u8 pad;)); |
|
|
|
|
|
|
|
|
/*******************************************************************************
|
|
|
/*******************************************************************************
|
|
|
* |Module_1008:舵机 * |
|
|
* |Module_1008:舵机 * |
|
|