From 4e38e99f281ecef0b35e67d635d447e3cdd57a50 Mon Sep 17 00:00:00 2001 From: zhaohe Date: Thu, 27 Jun 2024 10:05:44 +0800 Subject: [PATCH] update --- components/zcancmder/zcan_protocol_parser.cpp | 21 +++++++++++++++++++++ components/zcancmder/zcan_protocol_parser.hpp | 4 ++++ 2 files changed, 25 insertions(+) diff --git a/components/zcancmder/zcan_protocol_parser.cpp b/components/zcancmder/zcan_protocol_parser.cpp index cd2a3c2..1c09f42 100644 --- a/components/zcancmder/zcan_protocol_parser.cpp +++ b/components/zcancmder/zcan_protocol_parser.cpp @@ -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 diff --git a/components/zcancmder/zcan_protocol_parser.hpp b/components/zcancmder/zcan_protocol_parser.hpp index d99d4b3..399a269 100644 --- a/components/zcancmder/zcan_protocol_parser.hpp +++ b/components/zcancmder/zcan_protocol_parser.hpp @@ -158,6 +158,10 @@ class ZCanProtocolParser : public IZCanReceiverListener { #endif CMDFN(a8000_idcard_reader_read_raw); + CMDFN(a8000_idcard_write_raw); + CMDFN(a8000_idcard_erase); + CMDFN(a8000_idcard_earse_unlock); + CMDFN(plate_code_scaner_push_card_and_scan); CMDFN(plate_code_scaner_stop_scan);