|
|
@ -30,6 +30,7 @@ int32_t PipetteModule::pipette_test_pump_move_to_x100nl(int32_t x100nl, int32_t |
|
|
|
return 0; |
|
|
|
} |
|
|
|
int32_t PipetteModule::pipette_test_lld(int32_t container_pos, int32_t container_cpyid, int32_t liquid_cpyid) { |
|
|
|
adjust_container_pos(&container_pos, m_state.platinfo_cpyid); |
|
|
|
thread_start_work(__FUNCTION__, [this, container_pos, container_cpyid, liquid_cpyid]() { |
|
|
|
ZLOGI(TAG, "pipette_pump_aspirate"); |
|
|
|
if (pump_read_tip_state() == 0) { |
|
|
@ -51,6 +52,7 @@ int32_t PipetteModule::pipette_test_lld(int32_t container_pos, int32_t container |
|
|
|
} |
|
|
|
|
|
|
|
int32_t PipetteModule::pipette_test_move_to_container_bottom(int32_t container_pos, int32_t container_cpyid) { |
|
|
|
adjust_container_pos(&container_pos, m_state.platinfo_cpyid); |
|
|
|
thread_start_work(__FUNCTION__, [this, container_pos, container_cpyid]() { |
|
|
|
container_info_t *container_info = get_container_info_smart(container_cpyid, &m_now_container_info); |
|
|
|
check_container_info_cpyid(container_cpyid); |
|
|
@ -59,6 +61,7 @@ int32_t PipetteModule::pipette_test_move_to_container_bottom(int32_t container_p |
|
|
|
return 0; |
|
|
|
} |
|
|
|
int32_t PipetteModule::pipette_test_move_to_container_bottom_section_begin(int32_t container_pos, int32_t container_cpyid) { |
|
|
|
adjust_container_pos(&container_pos, m_state.platinfo_cpyid); |
|
|
|
thread_start_work(__FUNCTION__, [this, container_pos, container_cpyid]() { |
|
|
|
container_info_t *container_info = get_container_info_smart(container_cpyid, &m_now_container_info); |
|
|
|
check_container_info_cpyid(container_cpyid); |
|
|
@ -67,6 +70,7 @@ int32_t PipetteModule::pipette_test_move_to_container_bottom_section_begin(int32 |
|
|
|
return 0; |
|
|
|
} |
|
|
|
int32_t PipetteModule::pipette_test_move_to_immersion_pos(int32_t container_pos, int32_t container_cpyid) { |
|
|
|
adjust_container_pos(&container_pos, m_state.platinfo_cpyid); |
|
|
|
thread_start_work(__FUNCTION__, [this, container_pos, container_cpyid]() { |
|
|
|
container_info_t *container_info = get_container_info_smart(container_cpyid, &m_now_container_info); |
|
|
|
check_container_info_cpyid(container_cpyid); |
|
|
@ -75,6 +79,7 @@ int32_t PipetteModule::pipette_test_move_to_immersion_pos(int32_t container_pos, |
|
|
|
return 0; |
|
|
|
} |
|
|
|
int32_t PipetteModule::pipette_test_move_to_leaving_height_pos(int32_t container_pos, int32_t container_cpyid) { |
|
|
|
adjust_container_pos(&container_pos, m_state.platinfo_cpyid); |
|
|
|
thread_start_work(__FUNCTION__, [this, container_pos, container_cpyid]() { |
|
|
|
container_info_t *container_info = get_container_info_smart(container_cpyid, &m_now_container_info); |
|
|
|
check_container_info_cpyid(container_cpyid); |
|
|
@ -83,6 +88,8 @@ int32_t PipetteModule::pipette_test_move_to_leaving_height_pos(int32_t container |
|
|
|
return 0; |
|
|
|
} |
|
|
|
int32_t PipetteModule::pipette_test_move_to_jet_pos(int32_t container_pos, int32_t container_cpyid) { |
|
|
|
adjust_container_pos(&container_pos, m_state.platinfo_cpyid); |
|
|
|
|
|
|
|
thread_start_work(__FUNCTION__, [this, container_pos, container_cpyid]() { |
|
|
|
container_info_t *container_info = get_container_info_smart(container_cpyid, &m_now_container_info); |
|
|
|
check_container_info_cpyid(container_cpyid); |
|
|
@ -91,6 +98,8 @@ int32_t PipetteModule::pipette_test_move_to_jet_pos(int32_t container_pos, int32 |
|
|
|
return 0; |
|
|
|
} |
|
|
|
int32_t PipetteModule::pipette_test_move_to_lld_start_search_pos(int32_t container_pos, int32_t container_cpyid) { |
|
|
|
adjust_container_pos(&container_pos, m_state.platinfo_cpyid); |
|
|
|
|
|
|
|
thread_start_work(__FUNCTION__, [this, container_pos, container_cpyid]() { |
|
|
|
container_info_t *container_info = get_container_info_smart(container_cpyid, &m_now_container_info); |
|
|
|
check_container_info_cpyid(container_cpyid); |
|
|
@ -99,6 +108,8 @@ int32_t PipetteModule::pipette_test_move_to_lld_start_search_pos(int32_t contain |
|
|
|
return 0; |
|
|
|
} |
|
|
|
int32_t PipetteModule::pipette_test_move_to_fix_water_level_pos(int32_t container_pos, int32_t container_cpyid) { |
|
|
|
adjust_container_pos(&container_pos, m_state.platinfo_cpyid); |
|
|
|
|
|
|
|
thread_start_work(__FUNCTION__, [this, container_pos, container_cpyid]() { |
|
|
|
container_info_t *container_info = get_container_info_smart(container_cpyid, &m_now_container_info); |
|
|
|
check_container_info_cpyid(container_cpyid); |
|
|
@ -107,6 +118,8 @@ int32_t PipetteModule::pipette_test_move_to_fix_water_level_pos(int32_t containe |
|
|
|
return 0; |
|
|
|
} |
|
|
|
int32_t PipetteModule::pipette_test_move_to_pierce_pos(int32_t container_pos, int32_t container_cpyid) { |
|
|
|
adjust_container_pos(&container_pos, m_state.platinfo_cpyid); |
|
|
|
|
|
|
|
thread_start_work(__FUNCTION__, [this, container_pos, container_cpyid]() { |
|
|
|
container_info_t *container_info = get_container_info_smart(container_cpyid, &m_now_container_info); |
|
|
|
check_container_info_cpyid(container_cpyid); |
|
|
|