|
|
@ -12,7 +12,7 @@ |
|
|
|
#include "sdk\components\water_cooling_temperature_control_module\water_cooling_temperature_control_module.hpp"
|
|
|
|
#include "sdk\components\xy_robot_ctrl_module\xy_robot_ctrl_module.hpp"
|
|
|
|
#include "subboards\subboard100_idcard_reader\eeprom_service.hpp"
|
|
|
|
#include "subboards\subboard20_plate_clamp_case\plate_code_scaner_module.hpp"
|
|
|
|
// #include "subboards\subboard20_plate_clamp_case\plate_code_scaner_module.hpp"
|
|
|
|
#include "subboards\subboard40_and_50_temperature_ctrl\zcan_fan_ctrl_module.hpp"
|
|
|
|
#include "subboards\subboard90_optical_module\optical_module_v2.hpp"
|
|
|
|
//
|
|
|
@ -140,14 +140,14 @@ void ZCanProtocolParser::initialize(ZCanReceiver* cancmder) { |
|
|
|
REGFN(a8000_idcard_erase); |
|
|
|
REGFN(a8000_idcard_earse_unlock); |
|
|
|
|
|
|
|
REGFN(plate_code_scaner_push_card_and_scan); |
|
|
|
REGFN(plate_code_scaner_stop_scan); |
|
|
|
REGFN(plate_code_scaner_read_result); |
|
|
|
REGFN(plate_code_scaner_read_result_point_num); |
|
|
|
REGFN(plate_code_scaner_read_code); |
|
|
|
REGFN(plate_code_scaner_adc_readraw); |
|
|
|
REGFN(plate_code_scaner_open_laser); |
|
|
|
REGFN(plate_code_scaner_close_laser); |
|
|
|
// REGFN(plate_code_scaner_push_card_and_scan);
|
|
|
|
// REGFN(plate_code_scaner_stop_scan);
|
|
|
|
// REGFN(plate_code_scaner_read_result);
|
|
|
|
// REGFN(plate_code_scaner_read_result_point_num);
|
|
|
|
// REGFN(plate_code_scaner_read_code);
|
|
|
|
// REGFN(plate_code_scaner_adc_readraw);
|
|
|
|
// REGFN(plate_code_scaner_open_laser);
|
|
|
|
// REGFN(plate_code_scaner_close_laser);
|
|
|
|
|
|
|
|
REGFN(pipette_set_zmbcfg); |
|
|
|
REGFN(pipette_get_zmbcfg); |
|
|
@ -858,58 +858,58 @@ int32_t ZCanProtocolParser::a8000_idcard_earse_unlock(cmdcontxt_t* cxt) { |
|
|
|
|
|
|
|
#undef MODULE_CLASS
|
|
|
|
|
|
|
|
#define MODULE_CLASS PlateCodeScanerModule
|
|
|
|
int32_t ZCanProtocolParser::plate_code_scaner_push_card_and_scan(cmdcontxt_t* cxt) { |
|
|
|
CHECK_AND_GET_MODULE(1); |
|
|
|
return module->plate_code_scaner_push_card_and_scan(cxt->params[0]); |
|
|
|
} |
|
|
|
// #define MODULE_CLASS PlateCodeScanerModule
|
|
|
|
// int32_t ZCanProtocolParser::plate_code_scaner_push_card_and_scan(cmdcontxt_t* cxt) {
|
|
|
|
// CHECK_AND_GET_MODULE(1);
|
|
|
|
// return module->plate_code_scaner_push_card_and_scan(cxt->params[0]);
|
|
|
|
// }
|
|
|
|
|
|
|
|
int32_t ZCanProtocolParser::plate_code_scaner_stop_scan(cmdcontxt_t* cxt) { |
|
|
|
CHECK_AND_GET_MODULE(0); |
|
|
|
return module->plate_code_scaner_stop_scan(); |
|
|
|
} |
|
|
|
// int32_t ZCanProtocolParser::plate_code_scaner_stop_scan(cmdcontxt_t* cxt) {
|
|
|
|
// CHECK_AND_GET_MODULE(0);
|
|
|
|
// return module->plate_code_scaner_stop_scan();
|
|
|
|
// }
|
|
|
|
|
|
|
|
int32_t ZCanProtocolParser::plate_code_scaner_read_result(cmdcontxt_t* cxt) { |
|
|
|
CHECK_AND_GET_MODULE(1); |
|
|
|
cxt->acklen = ZCANCMD_PACKET_MAX_LEN; |
|
|
|
int32_t suc = module->plate_code_scaner_read_result(cxt->params[0], cxt->ackbuf, &cxt->acklen); |
|
|
|
if (suc != 0) { |
|
|
|
cxt->acklen = 0; |
|
|
|
} |
|
|
|
return suc; |
|
|
|
} |
|
|
|
// int32_t ZCanProtocolParser::plate_code_scaner_read_result(cmdcontxt_t* cxt) {
|
|
|
|
// CHECK_AND_GET_MODULE(1);
|
|
|
|
// cxt->acklen = ZCANCMD_PACKET_MAX_LEN;
|
|
|
|
// int32_t suc = module->plate_code_scaner_read_result(cxt->params[0], cxt->ackbuf, &cxt->acklen);
|
|
|
|
// if (suc != 0) {
|
|
|
|
// cxt->acklen = 0;
|
|
|
|
// }
|
|
|
|
// return suc;
|
|
|
|
// }
|
|
|
|
|
|
|
|
int32_t ZCanProtocolParser::plate_code_scaner_read_result_point_num(cmdcontxt_t* cxt) { |
|
|
|
CHECK_AND_GET_MODULE(0); |
|
|
|
int32_t* ack = (int32_t*)cxt->ackbuf; |
|
|
|
cxt->acklen = 4; |
|
|
|
return module->plate_code_scaner_read_result_point_num(&ack[0]); |
|
|
|
} |
|
|
|
// int32_t ZCanProtocolParser::plate_code_scaner_read_result_point_num(cmdcontxt_t* cxt) {
|
|
|
|
// CHECK_AND_GET_MODULE(0);
|
|
|
|
// int32_t* ack = (int32_t*)cxt->ackbuf;
|
|
|
|
// cxt->acklen = 4;
|
|
|
|
// return module->plate_code_scaner_read_result_point_num(&ack[0]);
|
|
|
|
// }
|
|
|
|
|
|
|
|
int32_t ZCanProtocolParser::plate_code_scaner_read_code(cmdcontxt_t* cxt) { |
|
|
|
CHECK_AND_GET_MODULE(0); |
|
|
|
cxt->acklen = 4 * 4; |
|
|
|
return module->plate_code_scaner_read_code(&cxt->params[0], &cxt->params[1], &cxt->params[2], &cxt->params[3]); |
|
|
|
} |
|
|
|
// int32_t ZCanProtocolParser::plate_code_scaner_read_code(cmdcontxt_t* cxt) {
|
|
|
|
// CHECK_AND_GET_MODULE(0);
|
|
|
|
// cxt->acklen = 4 * 4;
|
|
|
|
// return module->plate_code_scaner_read_code(&cxt->params[0], &cxt->params[1], &cxt->params[2], &cxt->params[3]);
|
|
|
|
// }
|
|
|
|
|
|
|
|
int32_t ZCanProtocolParser::plate_code_scaner_adc_readraw(cmdcontxt_t* cxt) { |
|
|
|
CHECK_AND_GET_MODULE(0); |
|
|
|
int32_t* ack = (int32_t*)cxt->ackbuf; |
|
|
|
cxt->acklen = 4; |
|
|
|
return module->plate_code_scaner_adc_readraw(&ack[0]); |
|
|
|
} |
|
|
|
// int32_t ZCanProtocolParser::plate_code_scaner_adc_readraw(cmdcontxt_t* cxt) {
|
|
|
|
// CHECK_AND_GET_MODULE(0);
|
|
|
|
// int32_t* ack = (int32_t*)cxt->ackbuf;
|
|
|
|
// cxt->acklen = 4;
|
|
|
|
// return module->plate_code_scaner_adc_readraw(&ack[0]);
|
|
|
|
// }
|
|
|
|
|
|
|
|
int32_t ZCanProtocolParser::plate_code_scaner_open_laser(cmdcontxt_t* cxt) { |
|
|
|
CHECK_AND_GET_MODULE(0); |
|
|
|
return module->plate_code_scaner_open_laser(); |
|
|
|
} |
|
|
|
// int32_t ZCanProtocolParser::plate_code_scaner_open_laser(cmdcontxt_t* cxt) {
|
|
|
|
// CHECK_AND_GET_MODULE(0);
|
|
|
|
// return module->plate_code_scaner_open_laser();
|
|
|
|
// }
|
|
|
|
|
|
|
|
int32_t ZCanProtocolParser::plate_code_scaner_close_laser(cmdcontxt_t* cxt) { |
|
|
|
CHECK_AND_GET_MODULE(0); |
|
|
|
return module->plate_code_scaner_close_laser(); |
|
|
|
} |
|
|
|
// int32_t ZCanProtocolParser::plate_code_scaner_close_laser(cmdcontxt_t* cxt) {
|
|
|
|
// CHECK_AND_GET_MODULE(0);
|
|
|
|
// return module->plate_code_scaner_close_laser();
|
|
|
|
// }
|
|
|
|
|
|
|
|
#undef MODULE_CLASS
|
|
|
|
// #undef MODULE_CLASS
|
|
|
|
|
|
|
|
/***********************************************************************************************************************
|
|
|
|
* PipetteModuleV2 * |
|
|
|