|
|
@ -51,11 +51,11 @@ int32_t XYRobotCtrlModule::xymotor_enable(int32_t enable) { |
|
|
|
ZLOGI(TAG, "enable:%d", enable); |
|
|
|
m_stepM1->enable(enable); |
|
|
|
m_stepM2->enable(enable); |
|
|
|
m_state.enable = enable; |
|
|
|
m_state.is_enable = enable; |
|
|
|
return 0; |
|
|
|
} |
|
|
|
int32_t XYRobotCtrlModule::do_public_check() { |
|
|
|
if (!m_state.enable) { |
|
|
|
if (!m_state.is_enable) { |
|
|
|
return err::kxymotor_not_enable; |
|
|
|
} |
|
|
|
return 0; |
|
|
@ -92,7 +92,7 @@ int32_t XYRobotCtrlModule::module_active_cfg() { |
|
|
|
m_stepM2->set_tzerowait(m_cfg.tzerowait); |
|
|
|
m_stepM2->set_enc_resolution(m_cfg.enc_resolution); |
|
|
|
|
|
|
|
if (m_state.enable) { |
|
|
|
if (m_state.is_enable) { |
|
|
|
m_stepM1->enable(true); |
|
|
|
m_stepM2->enable(true); |
|
|
|
} |
|
|
@ -151,6 +151,7 @@ int32_t XYRobotCtrlModule::xymotor_read_pos(int32_t* x, int32_t* y) { |
|
|
|
} |
|
|
|
|
|
|
|
#define UPDATE_CFG(key) PROCESS_REG(kreg_xyrobot_##key, REG_GET(m_cfg.key), REG_SET(m_cfg.key))
|
|
|
|
#define READ_STATE(key) PROCESS_REG(kreg_xyrobot_##key, REG_GET(m_state.key),ACTION_NONE)
|
|
|
|
int32_t XYRobotCtrlModule::module_xxx_reg(int32_t param_id, bool read, int32_t& val) { |
|
|
|
int32_t ret = __module_xxx_reg(param_id, read, val); |
|
|
|
if (ret != 0) { |
|
|
@ -196,6 +197,7 @@ int32_t XYRobotCtrlModule::__module_xxx_reg(int32_t param_id, bool read, int32_t |
|
|
|
UPDATE_CFG(pos_devi_tolerance); |
|
|
|
UPDATE_CFG(io_trigger_append_distance); |
|
|
|
|
|
|
|
READ_STATE(is_enable); |
|
|
|
default: |
|
|
|
return err::kmodule_not_find_reg; |
|
|
|
break; |
|
|
|