From f41a2a244c1fa7dca981356d0abec032ccb3f55f Mon Sep 17 00:00:00 2001 From: zhaohe Date: Sun, 9 Jun 2024 15:33:57 +0800 Subject: [PATCH] update --- api/api.hpp | 4 +++- api/apibasic/cmdid.hpp | 5 +++++ api/zi_a8000_idcard_reader.hpp | 22 ++++++++++++++++++++++ 3 files changed, 30 insertions(+), 1 deletion(-) create mode 100644 api/zi_a8000_idcard_reader.hpp diff --git a/api/api.hpp b/api/api.hpp index 896a476..7a780d5 100644 --- a/api/api.hpp +++ b/api/api.hpp @@ -23,4 +23,6 @@ // #include "zi_fan_ctrl.hpp" // -#include "zi_water_cooling_temperature_controler.hpp" \ No newline at end of file +#include "zi_water_cooling_temperature_controler.hpp" +// +#include "zi_a8000_idcard_reader.hpp" \ No newline at end of file diff --git a/api/apibasic/cmdid.hpp b/api/apibasic/cmdid.hpp index 667599f..1bb0b06 100644 --- a/api/apibasic/cmdid.hpp +++ b/api/apibasic/cmdid.hpp @@ -125,6 +125,11 @@ typedef enum { ktemp_controler_set_fan_level = CMDID(0x70, 4), // 测试使用 para:{+ level100} ktemp_controler_enable_log = CMDID(0x70, 5), // 测试使用 para:{enable log} + /*********************************************************************************************************************** + * IDCARD_READER * + ***********************************************************************************************************************/ + ka8000_idcard_reader_read_raw = CMDID(0x71, 0), // para:{index}, ack:{} + } cmdid_t; typedef struct { diff --git a/api/zi_a8000_idcard_reader.hpp b/api/zi_a8000_idcard_reader.hpp new file mode 100644 index 0000000..021ac53 --- /dev/null +++ b/api/zi_a8000_idcard_reader.hpp @@ -0,0 +1,22 @@ +#pragma once +#include + +#include + +#include "apibasic/basic.hpp" + +namespace iflytop { +using namespace std; +class ZIA8000IDCardReaderModule { + public: + typedef enum { + kf_optical = 0, + kt_optical = 1, + ktest_optical = 2, + } optical_type_t; + + public: + virtual ~ZIA8000IDCardReaderModule(){}; + virtual int32_t a8000_idcard_reader_read_raw(int32_t index, uint8_t* data, int32_t* len) = 0; +}; +} // namespace iflytop