|
|
@ -43,6 +43,7 @@ void StepMotorCtrlModule::create_default_cfg(config_t& cfg) { |
|
|
|
cfg.motor_run_to_zero_speed = 100; |
|
|
|
cfg.motor_look_zero_edge_speed = 100; |
|
|
|
cfg.io_trigger_append_distance = 0; |
|
|
|
cfg.stepmotor_mres = 0; |
|
|
|
} |
|
|
|
|
|
|
|
/***********************************************************************************************************************
|
|
|
@ -57,6 +58,7 @@ int32_t StepMotorCtrlModule::module_xxx_reg(int32_t param_id, bool read, int32_t |
|
|
|
case kreg_step_motor_shaft: |
|
|
|
case kreg_step_motor_one_circle_pulse: |
|
|
|
case kreg_step_motor_one_circle_pulse_denominator: |
|
|
|
case kreg_step_motor_mres: |
|
|
|
case kreg_step_motor_ihold: |
|
|
|
case kreg_step_motor_irun: |
|
|
|
case kreg_step_motor_iholddelay: |
|
|
@ -110,6 +112,7 @@ int32_t StepMotorCtrlModule::pri_module_xxx_reg(int32_t param_id, bool read, int |
|
|
|
PROCESS_REG(kreg_step_motor_max_d, REG_GET(m_cfg.max_d), REG_SET(m_cfg.max_d)); |
|
|
|
PROCESS_REG(kreg_step_motor_min_d, REG_GET(m_cfg.min_d), REG_SET(m_cfg.min_d)); |
|
|
|
PROCESS_REG(kreg_step_motor_iglobalscaler, REG_GET(m_cfg.stepmotor_iglobalscaler), REG_SET(m_cfg.stepmotor_iglobalscaler)); |
|
|
|
PROCESS_REG(kreg_step_motor_mres, REG_GET(m_cfg.stepmotor_mres), REG_SET(m_cfg.stepmotor_mres)); |
|
|
|
PROCESS_REG(kreg_step_motor_in_debug_mode, REG_GET(m_state.debugmode), REG_SET(m_state.debugmode)); |
|
|
|
|
|
|
|
PROCESS_REG(kreg_step_motor_vstart, REG_GET(m_cfg.motor_vstart), REG_SET(m_cfg.motor_vstart)); |
|
|
@ -164,6 +167,7 @@ int32_t StepMotorCtrlModule::step_motor_easy_set_current_pos(int32_t pos) { retu |
|
|
|
int32_t StepMotorCtrlModule::step_motor_active_cfg() { |
|
|
|
ZLOGI(TAG, "m%d motor_active_cfg", m_id); |
|
|
|
m_stepM1->enable(false); |
|
|
|
m_stepM1->setMRES((mres_type_t)m_cfg.stepmotor_mres); |
|
|
|
m_stepM1->setIHOLD_IRUN(m_cfg.stepmotor_ihold, m_cfg.stepmotor_irun, m_cfg.stepmotor_iholddelay); |
|
|
|
m_stepM1->setScale(m_cfg.motor_one_circle_pulse); |
|
|
|
m_stepM1->setScaleDenominator(m_cfg.motor_one_circle_pulse_denominator); |
|
|
|