#pragma once #include #include #include #include "sdk\components\iflytop_can_slave_modules\device_base_control_service.hpp" #include "sdk\components\iflytop_can_slave_v1\iflytop_can_slave.hpp" namespace iflytop { using namespace std; class Main { private: /* data */ public: virtual bool isThisRegOwnToMe(IflytopCanProtocolStackProcesser *processer, icps::Reg_t *reg) { return false; } virtual icps::error_t onHostRegisterWriteEvent(IflytopCanProtocolStackProcesser *processer, icps::WriteEvent *event); virtual icps::error_t onHostRegisterReadEvent(IflytopCanProtocolStackProcesser *processer, icps::ReadEvent *event); virtual void onHostRegisterReportEvent(IflytopCanProtocolStackProcesser *processer, icps::ReportEvent *event); Main(/* args */){}; ~Main(){}; void run(); }; extern Main gmain; } // namespace iflytop extern "C" { void umain(void) { iflytop::gmain.run(); } }