|
@ -605,7 +605,7 @@ int32_t StepMotorCtrlModule::factory_reset() { |
|
|
void StepMotorCtrlModule::active_cfg() { |
|
|
void StepMotorCtrlModule::active_cfg() { |
|
|
m_stepM1->setIHOLD_IRUN(m_param.ihold, m_param.irun, m_param.iholddelay); |
|
|
m_stepM1->setIHOLD_IRUN(m_param.ihold, m_param.irun, m_param.iholddelay); |
|
|
m_stepM1->setScale(m_param.distance_scale); |
|
|
m_stepM1->setScale(m_param.distance_scale); |
|
|
m_stepM1->setScale(m_param.distance_scale_denominator); |
|
|
|
|
|
|
|
|
m_stepM1->setScaleDenominator(m_param.distance_scale_denominator); |
|
|
m_stepM1->setMotorShaft(m_param.x_shaft); |
|
|
m_stepM1->setMotorShaft(m_param.x_shaft); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
@ -700,6 +700,8 @@ int32_t StepMotorCtrlModule::module_get_reg(int32_t param_id, int32_t* val) { |
|
|
GET_REG(kreg_motor_default_velocity, m_param.maxspeed); |
|
|
GET_REG(kreg_motor_default_velocity, m_param.maxspeed); |
|
|
GET_REG(kreg_motor_default_acc, m_param.acc); |
|
|
GET_REG(kreg_motor_default_acc, m_param.acc); |
|
|
GET_REG(kreg_motor_default_dec, m_param.dec); |
|
|
GET_REG(kreg_motor_default_dec, m_param.dec); |
|
|
|
|
|
GET_REG(kreg_module_input_state, _read_io()); |
|
|
|
|
|
|
|
|
// GET_REG(kreg_motor_default_break_dec, m_param.dec);
|
|
|
// GET_REG(kreg_motor_default_break_dec, m_param.dec);
|
|
|
GET_REG(kreg_motor_run_to_zero_max_d, m_param.run_to_zero_max_d); |
|
|
GET_REG(kreg_motor_run_to_zero_max_d, m_param.run_to_zero_max_d); |
|
|
GET_REG(kreg_motor_look_zero_edge_max_d, m_param.look_zero_edge_max_d); |
|
|
GET_REG(kreg_motor_look_zero_edge_max_d, m_param.look_zero_edge_max_d); |
|
@ -741,6 +743,11 @@ int32_t StepMotorCtrlModule::module_readio(int32_t* io) { |
|
|
} |
|
|
} |
|
|
return 0; |
|
|
return 0; |
|
|
} |
|
|
} |
|
|
|
|
|
int32_t StepMotorCtrlModule::_read_io() { |
|
|
|
|
|
int32_t iostate = 0; |
|
|
|
|
|
module_readio(&iostate); |
|
|
|
|
|
return iostate; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
int32_t StepMotorCtrlModule::module_read_adc(int32_t adcindex, int32_t* adc) { |
|
|
int32_t StepMotorCtrlModule::module_read_adc(int32_t adcindex, int32_t* adc) { |
|
|
*adc = 0; |
|
|
*adc = 0; |
|
|