From 4c315fdb1216ff9fbd856061157c63289c1ece6d Mon Sep 17 00:00:00 2001 From: biver Date: Wed, 27 Apr 2022 12:01:00 +0300 Subject: [PATCH] =?UTF-8?q?=D0=92=D0=BA=D0=BB=D1=8E=D1=87=D0=B0=D0=B5?= =?UTF-8?q?=D0=BC=20=D0=BF=D0=B0=D1=80=D0=B0=D0=BC=D0=B5=D1=82=D1=80=20inv?= =?UTF-8?q?=20=D0=B2=20=D0=BA=D0=BD=D0=BE=D0=BF=D0=BA=D0=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/modules/exec/ButtonOut/ButtonOut.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/modules/exec/ButtonOut/ButtonOut.cpp b/src/modules/exec/ButtonOut/ButtonOut.cpp index 46481454..3f7ee697 100644 --- a/src/modules/exec/ButtonOut/ButtonOut.cpp +++ b/src/modules/exec/ButtonOut/ButtonOut.cpp @@ -15,7 +15,7 @@ class ButtonOut : public IoTItem { IoTgpio.pinMode(_pin, OUTPUT); //TODO: прочитать состояние из памяти - IoTgpio.digitalWrite(_pin, LOW); // пока нет памяти, устанавливаем значение в ноль + IoTgpio.digitalWrite(_pin, _inv?HIGH:LOW); // пока нет памяти, устанавливаем значение в ноль value.valD = 0; } @@ -30,7 +30,7 @@ class ButtonOut : public IoTItem { // String command - имя команды после ID. (ID.Команда()) // param - вектор ("массив") значений параметров переданных вместе с командой: ID.Команда("пар1", 22, 33) -> param[0].ValS = "пар1", param[1].ValD = 22 - if (command == "change") { // выполняем код при вызове спец команды из сценария: ID.reboot(); + if (command == "change") { value.valD = 1 - IoTgpio.digitalRead(_pin); IoTgpio.digitalWrite(_pin, value.valD); regEvent(value.valD, "ButtonOut"); @@ -41,7 +41,7 @@ class ButtonOut : public IoTItem { void setValue(IoTValue Value) { value = Value; - IoTgpio.digitalWrite(_pin, value.valD); + IoTgpio.digitalWrite(_pin, _inv?!value.valD:value.valD); if (value.isDecimal) regEvent(value.valD, "ButtonOut"); else regEvent(value.valS, "ButtonOut"); }