From 4b8745f224fb4891302e6984d94ed2673521eaa5 Mon Sep 17 00:00:00 2001 From: zhaohe Date: Sat, 11 Nov 2023 21:47:13 +0800 Subject: [PATCH] update --- api/api.hpp | 4 +++- api/zi_board_module.hpp | 22 ++++++++++++++++++++++ cmdid.hpp | 12 ++++++++---- 3 files changed, 33 insertions(+), 5 deletions(-) create mode 100644 api/zi_board_module.hpp diff --git a/api/api.hpp b/api/api.hpp index c9e517f..3730662 100644 --- a/api/api.hpp +++ b/api/api.hpp @@ -29,4 +29,6 @@ // #include "zi_event_bus.hpp" // -#include "zi_a8000_optical_module.hpp" \ No newline at end of file +#include "zi_a8000_optical_module.hpp" +// +#include "zi_board_module.hpp" \ No newline at end of file diff --git a/api/zi_board_module.hpp b/api/zi_board_module.hpp new file mode 100644 index 0000000..dc807f8 --- /dev/null +++ b/api/zi_board_module.hpp @@ -0,0 +1,22 @@ +#pragma once +#include + +#include + +#include "errorcode.hpp" + +namespace iflytop { +using namespace std; +class ZIBoardModule { + public: + typedef enum { + kf_optical = 0, + kt_optical = 1, + } optical_type_t; + + public: + virtual ~ZIBoardModule(){}; + + virtual int32_t board_reset() = 0; +}; +} // namespace iflytop diff --git a/cmdid.hpp b/cmdid.hpp index ef79313..93f3e40 100644 --- a/cmdid.hpp +++ b/cmdid.hpp @@ -5,15 +5,19 @@ namespace iflytop { namespace zcr { typedef enum { #if 0 + + virtual int32_t board_reset() = 0; +#endif + + kboard_reset = CMDID(0, 0), // para:{}, ack:{} + + kevent_bus_reg_change_report = CMDID(0, 100), // para:{}, ack:{} +#if 0 virtual int32_t module_get_state(int32_t state_id, int32_t *state_value) { return err::koperation_not_support; } virtual int32_t module_read_raw(int32_t startadd, int32_t *data, int32_t *len) { return err::koperation_not_support; } virtual int32_t module_enable(int32_t enable) { return err::koperation_not_support; } virtual int32_t module_start() { return err::koperation_not_support; } - #endif - - kevent_bus_reg_change_report = CMDID(0, 100), // para:{}, ack:{} - kmodule_ping = CMDID(1, 0), // para:{}, ack:{} kmodule_stop = CMDID(1, 1), // para:{}, ack:{} kmodule_break = CMDID(1, 2), // para:{}, ack:{}