// // Created by zwsd // #pragma once #include #include #include #include #include #include #include #include #include #include "iflytop/components/iflytop_front_end_service/iflytop_front_end_service.hpp" #include "iflytop/components/restful_server/restful_server.hpp" #include "iflytop/core/components/jobs/work_queue.hpp" #include "iflytop/core/components/timer/simple_timer.hpp" #include "iflytop/core/spdlogfactory/logger.hpp" // #include "configs/gconfig.hpp" #include "iflytop/components/iflytop_front_end_service/iflytop_front_end_service.hpp" #include "iflytop/zprotocols/zmodule_device_manager.hpp" #include "iflytop/zprotocols/zmodule_device_script_cmder_paser.hpp" #include "iflytoplinuxsdk/src/iflytop/core/components/zservice_container/zservice_container.hpp" // // #include #include "iflytop/components/zcanreceiver/zcanreceiverhost.hpp" #include "iflytoplinuxsdk/src/iflytop/zprotocols/protocol_proxy.hpp" /** * @brief * * service: 对外暴露的接口服务 * */ namespace iflytop { using namespace std; using namespace core; class ExtAPIService { ENABLE_LOGGER(ExtAPIService); shared_ptr m_zconfig; shared_ptr m_canPassthroughServer; // 19003 shared_ptr m_zcanreceiverhost; public: ExtAPIService(){}; void initialize(string can_if_name, int baudrate, bool enablLoopback); private: void initCanPassthroughServer(); }; } // namespace iflytop