From 025bf94abcb4a7341dda41221ab79d872ea1d1fa Mon Sep 17 00:00:00 2001 From: Mit4el Date: Mon, 6 Jan 2025 21:06:55 +0300 Subject: [PATCH] =?UTF-8?q?=D0=BF=D0=BE=D0=B4=D1=81=D1=87=D0=B5=D1=82=20?= =?UTF-8?q?=D1=81=D1=80=D0=B5=D0=B4=D0=BD=D0=B5=D0=B3=D0=BE=20ADC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/modules/sensors/AnalogAdc/AnalogAdc.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/modules/sensors/AnalogAdc/AnalogAdc.cpp b/src/modules/sensors/AnalogAdc/AnalogAdc.cpp index 510d5723..4ee91d51 100644 --- a/src/modules/sensors/AnalogAdc/AnalogAdc.cpp +++ b/src/modules/sensors/AnalogAdc/AnalogAdc.cpp @@ -17,6 +17,7 @@ class AnalogAdc : public IoTItem { unsigned int _pin; unsigned int _avgSteps, _avgCount; unsigned long _avgSumm; + float adCresult; public: //======================================================================================================= @@ -45,6 +46,7 @@ class AnalogAdc : public IoTItem { // и выполнить за несколько тактов void doByInterval() { if (_avgSteps <= 1) value.valD = IoTgpio.analogRead(_pin); + value.valD = adCresult;/// regEvent(value.valD, "AnalogAdc"); //обязательный вызов хотяб один } @@ -56,7 +58,8 @@ class AnalogAdc : public IoTItem { void loop() { if (_avgSteps > 1) { if (_avgCount > _avgSteps) { - value.valD = _avgSumm / _avgSteps; + // value.valD = _avgSumm / (_avgSteps + 1); + adCresult = _avgSumm / (_avgSteps + 1); _avgSumm = 0; _avgCount = 0; }