diff --git a/appsrc/baseservice/device_ctrl_service.cpp b/appsrc/baseservice/device_ctrl_service.cpp new file mode 100644 index 0000000..e69de29 diff --git a/appsrc/baseservice/device_ctrl_service.hpp b/appsrc/baseservice/device_ctrl_service.hpp new file mode 100644 index 0000000..e69de29 diff --git a/appsrc/service/app/add_liquid_service.cpp b/appsrc/service/app/add_liquid_service.cpp new file mode 100644 index 0000000..e69de29 diff --git a/appsrc/service/app/add_liquid_service.hpp b/appsrc/service/app/add_liquid_service.hpp new file mode 100644 index 0000000..e69de29 diff --git a/appsrc/service/app/air_tightness_test.cpp b/appsrc/service/app/air_tightness_test.cpp new file mode 100644 index 0000000..e69de29 diff --git a/appsrc/service/app/air_tightness_test.hpp b/appsrc/service/app/air_tightness_test.hpp new file mode 100644 index 0000000..e69de29 diff --git a/appsrc/service/app/disinfection_service.cpp b/appsrc/service/app/disinfection_service.cpp new file mode 100644 index 0000000..e69de29 diff --git a/appsrc/service/app/disinfection_service.hpp b/appsrc/service/app/disinfection_service.hpp new file mode 100644 index 0000000..e69de29 diff --git a/appsrc/service/app/drain_liquid_service.cpp b/appsrc/service/app/drain_liquid_service.cpp new file mode 100644 index 0000000..e69de29 diff --git a/appsrc/service/app/drain_liquid_service.hpp b/appsrc/service/app/drain_liquid_service.hpp new file mode 100644 index 0000000..e69de29 diff --git a/appsrc/service/front_end_realtime_display_content_mgr.cpp b/appsrc/service/front_end_realtime_display_content_mgr.cpp new file mode 100644 index 0000000..5460207 --- /dev/null +++ b/appsrc/service/front_end_realtime_display_content_mgr.cpp @@ -0,0 +1,23 @@ +#include "front_end_realtime_display_content_mgr.hpp" +using namespace iflytop; + +void FrontEndRealtimeDisplayContentMgr::initialize() { REGFN(FrontEndRealtimeDisplayContentMgr, readH2O2SensorData); } + +void FrontEndRealtimeDisplayContentMgr::readH2O2SensorData(shared_ptr cxt) { + json j; + j["val"][0]["h2o2"] = "h11.1"; + j["val"][0]["temp"] = "t12.2"; + j["val"][0]["rh"] = "rh13.3"; + j["val"][0]["rs"] = "rs14.4"; + + j["val"][1]["h2o2"] = "h21.1"; + j["val"][1]["temp"] = "t22.2"; + j["val"][1]["rh"] = "rh23.3"; + j["val"][1]["rs"] = "rs24.4"; + + j["val"][2]["h2o2"] = "h31.1"; + j["val"][2]["temp"] = "t32.2"; + j["val"][2]["rh"] = "rh33.3"; + j["val"][2]["rs"] = "rs34.4"; + cxt->content = j; +} \ No newline at end of file diff --git a/appsrc/service/front_end_realtime_display_content_mgr.hpp b/appsrc/service/front_end_realtime_display_content_mgr.hpp new file mode 100644 index 0000000..e196f78 --- /dev/null +++ b/appsrc/service/front_end_realtime_display_content_mgr.hpp @@ -0,0 +1,28 @@ +#pragma once +#include +#include +#include +#include +#include +#include +#include +#include +#include +// +#include "baseservice/baseservice.hpp" +namespace iflytop { +class FrontEndRealtimeDisplayContentMgr : public enable_shared_from_this { + ENABLE_LOGGER(FrontEndRealtimeDisplayContentMgr); + + shared_ptr m_db; + shared_ptr m_ds; + shared_ptr m_gConfig; + + public: + void initialize(); + + private: + void readH2O2SensorData(shared_ptr cxt); +}; + +} // namespace iflytop diff --git a/appsrc/service/main_control_service.cpp b/appsrc/service/main_control_service.cpp index 9bf2ae0..da3d8ac 100644 --- a/appsrc/service/main_control_service.cpp +++ b/appsrc/service/main_control_service.cpp @@ -5,6 +5,7 @@ #include "service/audit_mgr_service.hpp" #include "service/device_info_mgr_service.hpp" #include "service/disinfection_logs_service.hpp" +#include "service/front_end_realtime_display_content_mgr.hpp" #include "service/os_mgr_service.hpp" #include "service/setting_mgr_service.hpp" #include "service/test_page_mgr_service.hpp" @@ -34,6 +35,7 @@ void MainControlService::initialize() { // BUILD_AND_REG_SERRVICE(AuditMgrService); BUILD_AND_REG_SERRVICE(DisinfectionLogsService); + BUILD_AND_REG_SERRVICE(FrontEndRealtimeDisplayContentMgr); // 前端实时信息显示服务 // Device BUILD_AND_REG_SERRVICE(UartPrinter); GET_SERVICE(UartPrinter)->initialize(GET_SERVICE(GConfig)->get_printerUart(), "9600");