|
|
@ -166,6 +166,8 @@ void ZCanProtocolParser::initialize(IZCanReceiver* cancmder) { |
|
|
|
REGFN(pipette_aspirate); |
|
|
|
REGFN(pipette_distribu); |
|
|
|
REGFN(pipette_shake_up); |
|
|
|
REGFN(pipette_clear_hanging_liquid) |
|
|
|
REGFN(pipette_lld_is_detect_liquid); |
|
|
|
REGFN(pipette_get_sensor_sample_data); |
|
|
|
REGFN(pipette_get_sensor_sample_data_num); |
|
|
|
REGFN(pipette_zmotor_read_zero_point_state); |
|
|
@ -915,150 +917,16 @@ int32_t ZCanProtocolParser::pipette_zmotor_read_dev_status_cache(cmdcontxt_t* cx |
|
|
|
cxt->acklen = 4; |
|
|
|
return module->pipette_zmotor_read_dev_status_cache(&ack[0]); |
|
|
|
} |
|
|
|
|
|
|
|
#if 0
|
|
|
|
int32_t ZCanProtocolParser::pipette_init_device(cmdcontxt_t* cxt) { |
|
|
|
CHECK_AND_GET_MODULE(0); |
|
|
|
return module->pipette_init_device(); |
|
|
|
} |
|
|
|
int32_t ZCanProtocolParser::pipette_put_tip(cmdcontxt_t* cxt) { |
|
|
|
CHECK_AND_GET_MODULE(0); |
|
|
|
return module->pipette_put_tip(); |
|
|
|
} |
|
|
|
int32_t ZCanProtocolParser::pipette_lld_prepare(cmdcontxt_t* cxt) { |
|
|
|
CHECK_AND_GET_MODULE(0); |
|
|
|
return module->pipette_lld_prepare(); |
|
|
|
} |
|
|
|
int32_t ZCanProtocolParser::pipette_lld(cmdcontxt_t* cxt) { |
|
|
|
CHECK_AND_GET_MODULE(0); |
|
|
|
return module->pipette_lld(); |
|
|
|
} |
|
|
|
int32_t ZCanProtocolParser::pipette_aspirate_prepare(cmdcontxt_t* cxt) { |
|
|
|
CHECK_AND_GET_MODULE(0); |
|
|
|
return module->pipette_aspirate_prepare(); |
|
|
|
} |
|
|
|
int32_t ZCanProtocolParser::pipette_set_llf_velocity(cmdcontxt_t* cxt) { |
|
|
|
CHECK_AND_GET_MODULE(1); |
|
|
|
return module->pipette_set_llf_velocity(cxt->params[0]); |
|
|
|
} |
|
|
|
int32_t ZCanProtocolParser::pipette_set_aspirate_operation_verifi_p_thre(cmdcontxt_t* cxt) { |
|
|
|
CHECK_AND_GET_MODULE(1); |
|
|
|
return module->pipette_set_aspirate_operation_verifi_p_thre(cxt->params[0]); |
|
|
|
} |
|
|
|
int32_t ZCanProtocolParser::pipette_set_aspirate_operation_verifi_eigen_time(cmdcontxt_t* cxt) { |
|
|
|
CHECK_AND_GET_MODULE(1); |
|
|
|
return module->pipette_set_aspirate_operation_verifi_eigen_time(cxt->params[0]); |
|
|
|
} |
|
|
|
int32_t ZCanProtocolParser::pipette_set_aspirate_operation_verifi_tolerance(cmdcontxt_t* cxt) { |
|
|
|
CHECK_AND_GET_MODULE(1); |
|
|
|
return module->pipette_set_aspirate_operation_verifi_tolerance(cxt->params[0]); |
|
|
|
} |
|
|
|
int32_t ZCanProtocolParser::pipette_aspirate(cmdcontxt_t* cxt) { |
|
|
|
CHECK_AND_GET_MODULE(1); |
|
|
|
return module->pipette_aspirate(cxt->params[0]); |
|
|
|
} |
|
|
|
int32_t ZCanProtocolParser::pipette_aspirate_and_verify(cmdcontxt_t* cxt) { |
|
|
|
CHECK_AND_GET_MODULE(1); |
|
|
|
return module->pipette_aspirate_and_verify(cxt->params[0]); |
|
|
|
} |
|
|
|
int32_t ZCanProtocolParser::pipette_shake_up(cmdcontxt_t* cxt) { |
|
|
|
CHECK_AND_GET_MODULE(2); |
|
|
|
return module->pipette_shake_up(cxt->params[0], cxt->params[1]); |
|
|
|
} |
|
|
|
int32_t ZCanProtocolParser::pipette_aspirate_infer_pressure(cmdcontxt_t* cxt) { |
|
|
|
CHECK_AND_GET_MODULE(1); |
|
|
|
return module->pipette_aspirate_infer_pressure(cxt->params[0]); |
|
|
|
} |
|
|
|
int32_t ZCanProtocolParser::pipette_aspirate_infer_eigen_time(cmdcontxt_t* cxt) { |
|
|
|
CHECK_AND_GET_MODULE(1); |
|
|
|
return module->pipette_aspirate_infer_eigen_time(cxt->params[0]); |
|
|
|
} |
|
|
|
int32_t ZCanProtocolParser::pipette_get_aspirate_infer_pressure_result(cmdcontxt_t* cxt) { |
|
|
|
CHECK_AND_GET_MODULE(0); |
|
|
|
int32_t* ack = (int32_t*)cxt->ackbuf; |
|
|
|
cxt->acklen = 4; |
|
|
|
return module->pipette_get_aspirate_infer_pressure_result(&ack[0]); |
|
|
|
} |
|
|
|
int32_t ZCanProtocolParser::pipette_get_aspirate_infer_eigen_time_result(cmdcontxt_t* cxt) { |
|
|
|
CHECK_AND_GET_MODULE(0); |
|
|
|
int32_t* ack = (int32_t*)cxt->ackbuf; |
|
|
|
cxt->acklen = 4; |
|
|
|
return module->pipette_get_aspirate_infer_eigen_time_result(&ack[0]); |
|
|
|
} |
|
|
|
int32_t ZCanProtocolParser::pipette_get_sensor_sample_data(cmdcontxt_t* cxt) { |
|
|
|
int32_t ZCanProtocolParser::pipette_clear_hanging_liquid(cmdcontxt_t* cxt) { |
|
|
|
CHECK_AND_GET_MODULE(1); |
|
|
|
int32_t* ack = (int32_t*)cxt->ackbuf; |
|
|
|
cxt->acklen = 12; |
|
|
|
return module->pipette_get_sensor_sample_data(cxt->params[0], &ack[0], &ack[1], &ack[2]); |
|
|
|
} |
|
|
|
int32_t ZCanProtocolParser::pipette_get_sensor_sample_data_num(cmdcontxt_t* cxt) { |
|
|
|
CHECK_AND_GET_MODULE(0); |
|
|
|
int32_t* ack = (int32_t*)cxt->ackbuf; |
|
|
|
cxt->acklen = 4; |
|
|
|
return module->pipette_get_sensor_sample_data_num(&ack[0]); |
|
|
|
} |
|
|
|
int32_t ZCanProtocolParser::pipette_zmotor_read_zero_point_state(cmdcontxt_t* cxt) { |
|
|
|
CHECK_AND_GET_MODULE(0); |
|
|
|
int32_t* ack = (int32_t*)cxt->ackbuf; |
|
|
|
cxt->acklen = 4; |
|
|
|
return module->pipette_zmotor_read_zero_point_state(&ack[0]); |
|
|
|
} |
|
|
|
int32_t ZCanProtocolParser::pipette_zmotor_read_dev_status_cache(cmdcontxt_t* cxt) { |
|
|
|
CHECK_AND_GET_MODULE(0); |
|
|
|
int32_t* ack = (int32_t*)cxt->ackbuf; |
|
|
|
cxt->acklen = 4; |
|
|
|
return module->pipette_zmotor_read_dev_status_cache(&ack[0]); |
|
|
|
return module->pipette_clear_hanging_liquid(cxt->params[0]); |
|
|
|
} |
|
|
|
|
|
|
|
int32_t ZCanProtocolParser::pipette_lld_is_detect_liquid(cmdcontxt_t* cxt) { |
|
|
|
CHECK_AND_GET_MODULE(0); |
|
|
|
int32_t* ack = (int32_t*)cxt->ackbuf; |
|
|
|
cxt->acklen = 4; |
|
|
|
return module->pipette_lld_is_detect_liquid(&ack[0]); |
|
|
|
} |
|
|
|
// pipette_lld_test
|
|
|
|
int32_t ZCanProtocolParser::pipette_lld_test(cmdcontxt_t* cxt) { |
|
|
|
CHECK_AND_GET_MODULE(0); |
|
|
|
return module->pipette_lld_test(); |
|
|
|
} |
|
|
|
|
|
|
|
int32_t ZCanProtocolParser::pipette_set_lld_startz(cmdcontxt_t* cxt) { |
|
|
|
CHECK_AND_GET_MODULE(1); |
|
|
|
return module->pipette_set_lld_startz(cxt->params[0]); |
|
|
|
} |
|
|
|
|
|
|
|
int32_t ZCanProtocolParser::pipette_set_lld_endz(cmdcontxt_t* cxt) { |
|
|
|
CHECK_AND_GET_MODULE(1); |
|
|
|
return module->pipette_set_lld_endz(cxt->params[0]); |
|
|
|
} |
|
|
|
|
|
|
|
int32_t ZCanProtocolParser::pipette_set_lld_type(cmdcontxt_t* cxt) { |
|
|
|
CHECK_AND_GET_MODULE(1); |
|
|
|
return module->pipette_set_lld_type(cxt->params[0]); |
|
|
|
} |
|
|
|
|
|
|
|
int32_t ZCanProtocolParser::pipette_set_lld_c_threshold(cmdcontxt_t* cxt) { |
|
|
|
CHECK_AND_GET_MODULE(1); |
|
|
|
return module->pipette_set_lld_c_threshold(cxt->params[0]); |
|
|
|
} |
|
|
|
|
|
|
|
int32_t ZCanProtocolParser::pipette_set_lld_p_threshold(cmdcontxt_t* cxt) { |
|
|
|
CHECK_AND_GET_MODULE(1); |
|
|
|
return module->pipette_set_lld_p_threshold(cxt->params[0]); |
|
|
|
} |
|
|
|
|
|
|
|
int32_t ZCanProtocolParser::pipette_set_llf_startz(cmdcontxt_t* cxt) { |
|
|
|
CHECK_AND_GET_MODULE(1); |
|
|
|
return module->pipette_set_llf_startz(cxt->params[0]); |
|
|
|
} |
|
|
|
|
|
|
|
int32_t ZCanProtocolParser::pipette_set_llf_endz(cmdcontxt_t* cxt) { |
|
|
|
CHECK_AND_GET_MODULE(1); |
|
|
|
return module->pipette_set_llf_endz(cxt->params[0]); |
|
|
|
} |
|
|
|
// pipette_clear_hanging_liquid
|
|
|
|
int32_t ZCanProtocolParser::pipette_clear_hanging_liquid(cmdcontxt_t* cxt) { |
|
|
|
CHECK_AND_GET_MODULE(1); |
|
|
|
return module->pipette_clear_hanging_liquid(cxt->params[0]); |
|
|
|
} |
|
|
|
#endif
|
|
|
|
#undef MODULE_CLASS
|