|
|
@ -94,6 +94,7 @@ void PipetteModuleV2::create_default_cfg(config_t *defaultcfg) { |
|
|
|
defaultcfg->zm_default_velocity = 500; |
|
|
|
defaultcfg->zm_run_to_zero_speed = 100; |
|
|
|
defaultcfg->zm_look_zero_edge_speed = 100; |
|
|
|
defaultcfg->zm_mres = 0; |
|
|
|
} |
|
|
|
int32_t PipetteModuleV2::getid(int32_t *id) { |
|
|
|
*id = m_id; |
|
|
@ -124,6 +125,7 @@ int32_t PipetteModuleV2::module_active_cfg() { |
|
|
|
m_zm->set_vstop(m_cfg.zm_vstop); |
|
|
|
m_zm->set_tzerowait(m_cfg.zm_tzerowait); |
|
|
|
m_zm->set_enc_resolution(m_cfg.zm_enc_resolution); |
|
|
|
m_zm->setMRES((mres_type_t)m_cfg.zm_mres); |
|
|
|
|
|
|
|
if (m_state.enable) { |
|
|
|
m_zm->enable(true); |
|
|
@ -152,6 +154,7 @@ int32_t PipetteModuleV2::module_xxx_reg_impl(int32_t param_id, bool read, int32_ |
|
|
|
XXX_STATE_REG(kreg_pipette_capactitance_val, /* */ pump_read_capactitance(&val)); |
|
|
|
XXX_STATE_REG(kreg_pipette_tip_state, /* */ pump_read_tip_state(&val)); |
|
|
|
XXX_STATE_REG(kreg_pipette_zm_pos, assign_int32(&val, zm_get_now_pos())); |
|
|
|
XXX_STATE_REG(kreg_pipette_zm_encpos, assign_int32(&val, m_zm->read_enc_val())); |
|
|
|
XXX_STATE_REG(kreg_pipette_zm_is_enable, REG_GET(m_state.enable)); |
|
|
|
XXX_STATE_REG(kreg_pipette_zm_dpos, REG_GET(m_state.dpos)); |
|
|
|
XXX_STATE_REG(kreg_pipette_zm_has_move_zero, REG_GET(m_state.zm_has_move_zero)); |
|
|
@ -185,6 +188,7 @@ int32_t PipetteModuleV2::module_xxx_reg_impl(int32_t param_id, bool read, int32_ |
|
|
|
XXX_CFG_REG(zm_dzero); |
|
|
|
XXX_CFG_REG(zm_pos_devi_tolerance); |
|
|
|
XXX_CFG_REG(zm_io_trigger_append_distance); |
|
|
|
XXX_CFG_REG(zm_mres); |
|
|
|
|
|
|
|
default: |
|
|
|
return err::kmodule_not_find_reg; |
|
|
|