From a993698a0d2033e44589896d4d41a9b54dbffdc2 Mon Sep 17 00:00:00 2001 From: zhaohe Date: Sat, 10 Aug 2024 23:35:11 +0800 Subject: [PATCH] update --- app_protocols/transmit_disfection_protocol | 2 +- usrc/app/dmapp.cpp | 3 +++ usrc/module/air_compressor_controller.hpp | 1 + 3 files changed, 5 insertions(+), 1 deletion(-) diff --git a/app_protocols/transmit_disfection_protocol b/app_protocols/transmit_disfection_protocol index efcd6e0..058ea4c 160000 --- a/app_protocols/transmit_disfection_protocol +++ b/app_protocols/transmit_disfection_protocol @@ -1 +1 @@ -Subproject commit efcd6e0f0e8a2494886d59305738738c68bb930b +Subproject commit 058ea4cf80c30868271212b80b97a86539339ea1 diff --git a/usrc/app/dmapp.cpp b/usrc/app/dmapp.cpp index 69f3113..a1f8d50 100644 --- a/usrc/app/dmapp.cpp +++ b/usrc/app/dmapp.cpp @@ -75,6 +75,8 @@ void DisinfectionApp::initialize() { airComCtrler.open(GET_PARAM(0)); zcanbus_send_ack(cxt->packet, NULL, 0); }); + REG_LAMADA_FN(kfn_air_tightness_test_ac_is_open, [&](ProcessContext* cxt) { zcanbus_send_ack(cxt->packet, airComCtrler.isOpen()); }); + } else if (isBoardType(kDrawBarDMLiquidCtrlBoard)) { static ZGPIO airCompressorCtrlGpio; airCompressorCtrlGpio.initAsOutput(PD15, kxs_gpio_nopull, true, false); @@ -82,6 +84,7 @@ void DisinfectionApp::initialize() { airCompressorCtrlGpio.write(GET_PARAM(0)); zcanbus_send_ack(cxt->packet, NULL, 0); }); + REG_LAMADA_FN(kfn_air_tightness_test_ac_is_open, [&](ProcessContext* cxt) { zcanbus_send_ack(cxt->packet, airCompressorCtrlGpio.read()); }); } // H2O2传感器 diff --git a/usrc/module/air_compressor_controller.hpp b/usrc/module/air_compressor_controller.hpp index 9bf20af..4f09e8c 100644 --- a/usrc/module/air_compressor_controller.hpp +++ b/usrc/module/air_compressor_controller.hpp @@ -34,6 +34,7 @@ class AirCompressorController { public: void open(bool val) { m_ctrlGpio.write(val); } + bool isOpen() { return m_ctrlGpio.read(); } private: // PP