From 6b9b5ec9dc47ff2c9b3209593f1a0f6eaa2f8a2d Mon Sep 17 00:00:00 2001 From: biver Date: Tue, 31 May 2022 12:26:00 +0300 Subject: [PATCH] =?UTF-8?q?=D0=A3=D0=B2=D0=B5=D0=BB=D0=B8=D1=87=D0=B8?= =?UTF-8?q?=D0=B2=D0=B0=D0=B5=D0=BC=20=D1=83=20=D1=81=D0=B5=D1=80=D0=B2?= =?UTF-8?q?=D1=8B=20=D0=BB=D1=8E=D1=84=D1=82=20=D1=81=D1=87=D0=B8=D1=82?= =?UTF-8?q?=D1=8B=D0=B2=D0=B0=D0=B5=D0=BC=D0=B3=D0=BE=20=D0=B7=D0=BD=D0=B0?= =?UTF-8?q?=D1=87=D0=B5=D0=BD=D0=B8=D1=8F=20=D1=81=20=D0=B0=D0=BD=D0=B0?= =?UTF-8?q?=D0=BB=D0=BE=D0=B3=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/modules/exec/IoTServo/IoTServo.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/modules/exec/IoTServo/IoTServo.cpp b/src/modules/exec/IoTServo/IoTServo.cpp index 380c327d..8c7cc357 100644 --- a/src/modules/exec/IoTServo/IoTServo.cpp +++ b/src/modules/exec/IoTServo/IoTServo.cpp @@ -1,5 +1,8 @@ #include "Global.h" #include "classes/IoTItem.h" +#include "classes/IoTGpio.h" + +extern IoTGpio IoTgpio; #include @@ -16,6 +19,7 @@ class IoTServo : public IoTItem { servObj.attach(pin); jsonRead(parameters, "apin", _apin); + if (_apin >= 0) IoTgpio.pinMode(_apin, INPUT); String map; jsonRead(parameters, F("amap"), map, false); @@ -29,8 +33,8 @@ class IoTServo : public IoTItem { void doByInterval() { if (_apin >= 0) { - value.valD = map(analogRead(_apin), _locmap1, _locmap2, _locmap3, _locmap4); - if (abs(_oldValue - value.valD) > 1) { + value.valD = map(IoTgpio.analogRead(_apin), _locmap1, _locmap2, _locmap3, _locmap4); + if (abs(_oldValue - value.valD) > 5) { _oldValue = value.valD; servObj.write(_oldValue); }