From e59cd39da3f363c358e5a774c55882e5e3ae553e Mon Sep 17 00:00:00 2001 From: zhaohe Date: Tue, 13 Aug 2024 15:45:25 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0H2O2=E4=BF=A1=E6=81=AF?= =?UTF-8?q?=E6=98=BE=E7=A4=BA=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- appsrc/baseservice/device_ctrl_service.cpp | 0 appsrc/baseservice/device_ctrl_service.hpp | 0 appsrc/service/app/add_liquid_service.cpp | 0 appsrc/service/app/add_liquid_service.hpp | 0 appsrc/service/app/air_tightness_test.cpp | 0 appsrc/service/app/air_tightness_test.hpp | 0 appsrc/service/app/disinfection_service.cpp | 0 appsrc/service/app/disinfection_service.hpp | 0 appsrc/service/app/drain_liquid_service.cpp | 0 appsrc/service/app/drain_liquid_service.hpp | 0 .../front_end_realtime_display_content_mgr.cpp | 23 ++++++++++++++++++ .../front_end_realtime_display_content_mgr.hpp | 28 ++++++++++++++++++++++ appsrc/service/main_control_service.cpp | 2 ++ 13 files changed, 53 insertions(+) create mode 100644 appsrc/baseservice/device_ctrl_service.cpp create mode 100644 appsrc/baseservice/device_ctrl_service.hpp create mode 100644 appsrc/service/app/add_liquid_service.cpp create mode 100644 appsrc/service/app/add_liquid_service.hpp create mode 100644 appsrc/service/app/air_tightness_test.cpp create mode 100644 appsrc/service/app/air_tightness_test.hpp create mode 100644 appsrc/service/app/disinfection_service.cpp create mode 100644 appsrc/service/app/disinfection_service.hpp create mode 100644 appsrc/service/app/drain_liquid_service.cpp create mode 100644 appsrc/service/app/drain_liquid_service.hpp create mode 100644 appsrc/service/front_end_realtime_display_content_mgr.cpp create mode 100644 appsrc/service/front_end_realtime_display_content_mgr.hpp 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");