|
|
@ -33,6 +33,8 @@ int32_t MiniServoCtrlModule::module_xxx_reg(int32_t param_id, bool read, int32_t |
|
|
|
PROCESS_REG(kreg_mini_servo_limit_velocity, REG_GET(m_cfg.limit_velocity), REG_SET(m_cfg.limit_velocity)); |
|
|
|
PROCESS_REG(kreg_mini_servo_limit_torque, REG_GET(m_cfg.limit_torque), REG_SET(m_cfg.limit_torque)); |
|
|
|
PROCESS_REG(kreg_mini_servo_protective_torque, REG_GET(m_cfg.protective_torque), REG_SET(m_cfg.protective_torque)); |
|
|
|
PROCESS_REG(kreg_mini_servo_is_move, mini_servo_is_move(&val), ACTION_NONE); |
|
|
|
|
|
|
|
default: |
|
|
|
return err::kmodule_not_find_reg; |
|
|
|
break; |
|
|
@ -195,6 +197,14 @@ int32_t MiniServoCtrlModule::mini_servo_set_cur_pos(int32_t pos) { |
|
|
|
return 0; |
|
|
|
} |
|
|
|
|
|
|
|
int32_t MiniServoCtrlModule::mini_servo_is_move(int32_t *isMove) { |
|
|
|
bool suc = m_bus->isMove(m_idinbus, isMove); |
|
|
|
if (!suc) { |
|
|
|
return err::ksubdevice_overtime; |
|
|
|
} |
|
|
|
return 0; |
|
|
|
} |
|
|
|
|
|
|
|
void MiniServoCtrlModule::befor_motor_move() { |
|
|
|
creg.module_status = 1; |
|
|
|
creg.module_errorcode = 0; |
|
|
|