|
|
@ -120,6 +120,9 @@ void ZCanProtocolParser::initialize(IZCanReceiver* cancmder) { |
|
|
|
#endif
|
|
|
|
|
|
|
|
REGFN(a8000_idcard_reader_read_raw); |
|
|
|
REGFN(a8000_idcard_write_raw); |
|
|
|
REGFN(a8000_idcard_erase); |
|
|
|
REGFN(a8000_idcard_earse_unlock); |
|
|
|
|
|
|
|
REGFN(plate_code_scaner_push_card_and_scan); |
|
|
|
REGFN(plate_code_scaner_stop_scan); |
|
|
@ -761,6 +764,24 @@ int32_t ZCanProtocolParser::a8000_idcard_reader_read_raw(cmdcontxt_t* cxt) { |
|
|
|
} |
|
|
|
return suc; |
|
|
|
} |
|
|
|
|
|
|
|
int32_t ZCanProtocolParser::a8000_idcard_write_raw(cmdcontxt_t* cxt) { |
|
|
|
GET_MODULE(); |
|
|
|
if (cxt->paramlen <= 4) { |
|
|
|
return err::kcmd_param_num_error; |
|
|
|
} |
|
|
|
return module->a8000_idcard_write_raw(cxt->params[0], &cxt->paramRaw[4], cxt->paramlen - 4); |
|
|
|
} |
|
|
|
|
|
|
|
int32_t ZCanProtocolParser::a8000_idcard_erase(cmdcontxt_t* cxt) { |
|
|
|
CHECK_AND_GET_MODULE(0); |
|
|
|
return module->a8000_idcard_erase(); |
|
|
|
} |
|
|
|
int32_t ZCanProtocolParser::a8000_idcard_earse_unlock(cmdcontxt_t* cxt) { |
|
|
|
CHECK_AND_GET_MODULE(0); |
|
|
|
return module->a8000_idcard_earse_unlock(); |
|
|
|
} |
|
|
|
|
|
|
|
#undef MODULE_CLASS
|
|
|
|
|
|
|
|
#define MODULE_CLASS ZI_PlateCodeScanerModule
|
|
|
|