|
|
@ -272,7 +272,7 @@ int32_t MiniRobotCtrlModule::get_basic_param(basic_param_t ¶m) { |
|
|
|
} |
|
|
|
|
|
|
|
void MiniRobotCtrlModule::call_status_cb(action_cb_status_t cb, int32_t status) { |
|
|
|
m_last_exec_status = status; |
|
|
|
m_com_reg.module_last_cmd_exec_status = status; |
|
|
|
if (cb) cb(status); |
|
|
|
} |
|
|
|
|
|
|
@ -293,7 +293,7 @@ int32_t MiniRobotCtrlModule::module_break() { |
|
|
|
return stop(0); |
|
|
|
} |
|
|
|
int32_t MiniRobotCtrlModule::module_get_last_exec_status(int32_t *status) { |
|
|
|
*status = m_last_exec_status; |
|
|
|
*status = m_com_reg.module_last_cmd_exec_status; |
|
|
|
return 0; |
|
|
|
} |
|
|
|
int32_t MiniRobotCtrlModule::module_get_status(int32_t *status) { |
|
|
@ -305,16 +305,16 @@ int32_t MiniRobotCtrlModule::module_get_error(int32_t *iserror) { |
|
|
|
* @brief TODO: |
|
|
|
* Ìí¼Ó¹ýÔØ¼ì²â |
|
|
|
*/ |
|
|
|
*iserror = m_errorcode; |
|
|
|
*iserror = m_com_reg.module_errorcode; |
|
|
|
return 0; |
|
|
|
} |
|
|
|
int32_t MiniRobotCtrlModule::module_clear_error() { |
|
|
|
m_errorcode = 0; |
|
|
|
m_com_reg.module_errorcode = 0; |
|
|
|
return 0; |
|
|
|
} |
|
|
|
|
|
|
|
int32_t MiniRobotCtrlModule::module_set_reg(int32_t param_id, int32_t param_value) { return err::kmodule_not_find_config_index; } |
|
|
|
int32_t MiniRobotCtrlModule::module_get_reg(int32_t param_id, int32_t *param_value) { return err::kmodule_not_find_config_index; } |
|
|
|
int32_t MiniRobotCtrlModule::module_set_reg(int32_t param_id, int32_t param_value) { return module_xxx_reg(param_id, false, param_value); } |
|
|
|
int32_t MiniRobotCtrlModule::module_get_reg(int32_t param_id, int32_t *param_value) { return module_xxx_reg(param_id, true, *param_value); } |
|
|
|
int32_t MiniRobotCtrlModule::module_readio(int32_t *io) { |
|
|
|
*io = 0; |
|
|
|
return 0; |
|
|
@ -323,6 +323,18 @@ int32_t MiniRobotCtrlModule::module_read_adc(int32_t adcindex, int32_t *adc) { |
|
|
|
*adc = 0; |
|
|
|
return 0; |
|
|
|
} |
|
|
|
int32_t MiniRobotCtrlModule::module_xxx_reg(int32_t param_id, bool read, int32_t &val) { |
|
|
|
switch (param_id) { |
|
|
|
MODULE_COMMON_PROCESS_REG_CB(); |
|
|
|
PROCESS_REG(kreg_module_input_state, module_readio(&val), ACTION_NONE); |
|
|
|
PROCESS_REG(kreg_robot_pos, motor_read_pos(&val), ACTION_NONE); |
|
|
|
default: |
|
|
|
return err::kmodule_not_find_config_index; |
|
|
|
break; |
|
|
|
} |
|
|
|
return 0; |
|
|
|
} |
|
|
|
int32_t MiniRobotCtrlModule::do_action(int32_t actioncode) { return 0; } |
|
|
|
|
|
|
|
/*******************************************************************************
|
|
|
|
* Motor * |
|
|
@ -338,7 +350,7 @@ int32_t MiniRobotCtrlModule::motor_rotate_with_torque(int32_t direction, int32_t |
|
|
|
return move_backward(torque); |
|
|
|
} |
|
|
|
} |
|
|
|
void MiniRobotCtrlModule::set_errorcode(int32_t errorcode) { m_errorcode = errorcode; } |
|
|
|
void MiniRobotCtrlModule::set_errorcode(int32_t errorcode) { m_com_reg.module_errorcode = errorcode; } |
|
|
|
|
|
|
|
int32_t MiniRobotCtrlModule::getdpos(int32_t targetpos) { |
|
|
|
int32_t nowpos = 0; |
|
|
|