diff --git a/api/apibasic/module_type_index.hpp b/api/apibasic/module_type_index.hpp index 011885a..5c918f2 100644 --- a/api/apibasic/module_type_index.hpp +++ b/api/apibasic/module_type_index.hpp @@ -16,5 +16,6 @@ typedef enum { ktmc_step_motor = 10, // 步进电机 kmini_servo_motor_module = 11, // 舵机 kboard = 12, // 舵机 + ka8000_idcard_reader = 13, // ka8000_idcard_reader } module_type_t; } \ No newline at end of file diff --git a/api/apibasic/reg_index.hpp b/api/apibasic/reg_index.hpp index aa2c0c6..06ea34e 100644 --- a/api/apibasic/reg_index.hpp +++ b/api/apibasic/reg_index.hpp @@ -155,6 +155,13 @@ typedef enum { kreg_mini_servo_protective_torque = REG_INDEX(102, 50, 3), // 保护扭矩 /*********************************************************************************************************************** + * ID_CARD_READER * + ***********************************************************************************************************************/ + kreg_id_card_reader_raw_sector_size = REG_INDEX(103, 0, 1), + kreg_id_card_reader_raw_sector_num = REG_INDEX(103, 0, 2), + kreg_id_card_reader_is_online = REG_INDEX(103, 0, 3), + + /*********************************************************************************************************************** * BOARD * ***********************************************************************************************************************/ } reg_index_t; diff --git a/protocol_event_bus_sender.hpp b/protocol_event_bus_sender.hpp index f740e07..9d81618 100644 --- a/protocol_event_bus_sender.hpp +++ b/protocol_event_bus_sender.hpp @@ -8,6 +8,11 @@ class ProtocolEventBusSender : public ZIEventBusSender { IZCanReceiver* m_zcanreceiver = nullptr; public: + static ProtocolEventBusSender* inst() { + static ProtocolEventBusSender instance; + return &instance; + } + void initialize(IZCanReceiver* zcanreceiver); virtual void push_reg_state_change_event(int32_t moduleid, int32_t regindex, int32_t oldval, int32_t toval) override;