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