From 79a44b165e9a71ea0296fa841dca705c65eaa42f Mon Sep 17 00:00:00 2001 From: biver Date: Sun, 28 Aug 2022 21:56:47 +0300 Subject: [PATCH] =?UTF-8?q?=D0=98=D1=81=D0=BF=D1=80=D0=B0=D0=B2=D0=BB?= =?UTF-8?q?=D1=8F=D0=B5=D0=BC=20=D0=B1=D0=B0=D0=B3=20=D1=81=20=D0=B7=D0=B0?= =?UTF-8?q?=D0=B3=D1=80=D1=83=D0=B7=D0=BA=D0=BE=D0=B9=20=D1=81=D1=86=D0=B5?= =?UTF-8?q?=D0=BD=D0=B0=D1=80=D0=B8=D0=B5=D0=B2=20=D0=B8=20=D0=BA=D0=BE?= =?UTF-8?q?=D0=BD=D1=84=D0=B8=D0=B3=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/WsServer.cpp | 6 ++++-- src/classes/IoTScenario.cpp | 24 ++++++++++++------------ 2 files changed, 16 insertions(+), 14 deletions(-) diff --git a/src/WsServer.cpp b/src/WsServer.cpp index 64616b44..fa967985 100644 --- a/src/WsServer.cpp +++ b/src/WsServer.cpp @@ -69,14 +69,16 @@ void webSocketEvent(uint8_t num, WStype_t type, uint8_t* payload, size_t length) //========сохранение=======================================================// if (headerStr == "/gifnoc|") { writeFileUint8tByFrames("config.json", payload, length, headerLenth, 256); - clearConfigure(); - configure("/config.json"); + //clearConfigure(); + //configure("/config.json"); } if (headerStr == "/tuoyal|") { writeFileUint8tByFrames("layout.json", payload, length, headerLenth, 256); } if (headerStr == "/oiranecs|") { writeFileUint8tByFrames("scenario.json", payload, length, headerLenth, 256); + clearConfigure(); + configure("/config.json"); iotScen.loadScenario("/scenario.json"); // создаем событие завершения конфигурирования для возможности выполнения блока кода при загрузке IoTItems.push_back((IoTItem*)new externalVariable("{\"id\":\"onStart\",\"val\":1,\"int\":60}")); diff --git a/src/classes/IoTScenario.cpp b/src/classes/IoTScenario.cpp index 29e9161a..69ae8e7a 100644 --- a/src/classes/IoTScenario.cpp +++ b/src/classes/IoTScenario.cpp @@ -127,25 +127,25 @@ class BinaryExprAST : public ExprAST { IoTValue *exec() { if (isIotScenException) return nullptr; - String printStr = ""; + // String printStr = ""; - if (Op == tok_equal) - printStr = "=="; - else if (Op == tok_notequal) - printStr = "!="; - else if (Op == tok_lesseq) - printStr = "<="; - else if (Op == tok_greateq) - printStr = ">="; - else - printStr = printStr + (char)Op; + // if (Op == tok_equal) + // printStr = "=="; + // else if (Op == tok_notequal) + // printStr = "!="; + // else if (Op == tok_lesseq) + // printStr = "<="; + // else if (Op == tok_greateq) + // printStr = ">="; + // else + // printStr = printStr + (char)Op; // Serial.printf("Call from BinaryExprAST: %s\n", printStr.c_str()); if (RHS == nullptr || LHS == nullptr) return nullptr; IoTValue *rhs = RHS->exec(); // получаем значение правого операнда для возможного использования в операции присваивания - + if (Op == '=' && LHS->setValue(rhs)) { // если установка значения не поддерживается, т.е. слева не переменная, то работаем по другим комбинациям далее return rhs; // иначе возвращаем присвоенное значение справа }