|
|
@ -40,7 +40,7 @@ using namespace std; |
|
|
|
PROCESS_REG(kreg_module_type, /* */ REG_GET(m_com_reg.module_type), ACTION_NONE); \ |
|
|
|
PROCESS_REG(kreg_module_status, /* */ module_get_status(&val), ACTION_NONE); \ |
|
|
|
PROCESS_REG(kreg_module_errorcode, /* */ REG_GET(m_com_reg.module_errorcode), ACTION_NONE); \ |
|
|
|
PROCESS_REG(kreg_module_initflag, /* */ REG_GET(m_com_reg.module_initflag), REG_SET(m_com_reg.module_initflag)); \ |
|
|
|
PROCESS_REG(kreg_module_initflag, /* */ module_get_inited_flag(&val), module_set_inited_flag(val)); \ |
|
|
|
PROCESS_REG(kreg_module_errorbitflag0, /* */ REG_GET(m_com_reg.module_errorbitflag0), ACTION_NONE); \ |
|
|
|
PROCESS_REG(kreg_module_enableflag, /* */ REG_GET(m_com_reg.module_enable), ACTION_NONE); \ |
|
|
|
PROCESS_REG(kreg_module_do_action0, /* */ ACTION_NONE, do_action(val)); \ |
|
|
@ -60,7 +60,6 @@ typedef struct { |
|
|
|
int32_t module_version; |
|
|
|
int32_t module_type; |
|
|
|
int32_t module_errorcode; |
|
|
|
int32_t module_initflag; |
|
|
|
int32_t module_errorbitflag0; |
|
|
|
int32_t module_enable; |
|
|
|
|
|
|
@ -109,7 +108,7 @@ class ZIModule { |
|
|
|
return id; |
|
|
|
}; |
|
|
|
|
|
|
|
virtual int32_t module_ping() = 0; |
|
|
|
virtual int32_t module_ping() { return 0; }; |
|
|
|
|
|
|
|
virtual int32_t module_stop() { return err::koperation_not_support; } |
|
|
|
virtual int32_t module_break() { return err::koperation_not_support; } |
|
|
@ -122,8 +121,10 @@ class ZIModule { |
|
|
|
|
|
|
|
virtual int32_t module_enable(int32_t enable) { return err::koperation_not_support; } |
|
|
|
|
|
|
|
virtual int32_t module_set_reg(int32_t param_id, int32_t param_value) { return err::koperation_not_support; } |
|
|
|
virtual int32_t module_get_reg(int32_t param_id, int32_t *param_value) { return err::koperation_not_support; } |
|
|
|
virtual int32_t module_xxx_reg(int32_t param_id, bool read, int32_t &val) { return err::koperation_not_support; } |
|
|
|
|
|
|
|
virtual int32_t module_set_reg(int32_t param_id, int32_t param_value) { return module_xxx_reg(param_id, false, param_value); } |
|
|
|
virtual int32_t module_get_reg(int32_t param_id, int32_t *param_value) { return module_xxx_reg(param_id, true, *param_value); } |
|
|
|
|
|
|
|
virtual int32_t module_readio(int32_t *io) { return err::koperation_not_support; } |
|
|
|
virtual int32_t module_writeio(int32_t idindex, int32_t io) { return err::koperation_not_support; } |
|
|
@ -173,5 +174,8 @@ class ZIModule { |
|
|
|
val = regval / precision; |
|
|
|
return 0; |
|
|
|
} |
|
|
|
|
|
|
|
public: |
|
|
|
virtual int32_t do_action(int32_t actioncode) { return err::kmodule_not_support_action; }; |
|
|
|
}; |
|
|
|
} // namespace iflytop
|