From f8356a9e2908eb41c92cfe443ff489eccbb8715b Mon Sep 17 00:00:00 2001 From: biver Date: Wed, 23 Feb 2022 00:37:37 +0300 Subject: [PATCH] =?UTF-8?q?=D0=A1=D0=B2=D1=8F=D0=B7=D1=8B=D0=B2=D0=B0?= =?UTF-8?q?=D0=B5=D0=BC=20=D1=81=D0=BE=D0=B1=D1=8B=D1=82=D0=B8=D1=8F=20?= =?UTF-8?q?=D0=B8=20=D1=81=D1=86=D0=B5=D0=BD=D0=B0=D1=80=D0=B8=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- data_svelte/items.json | 2 +- data_svelte/scenario.txt | 7 ++++--- src/EventsAndOrders.cpp | 6 ++++++ 3 files changed, 11 insertions(+), 4 deletions(-) diff --git a/data_svelte/items.json b/data_svelte/items.json index 61a235e0..6560cb13 100644 --- a/data_svelte/items.json +++ b/data_svelte/items.json @@ -317,7 +317,7 @@ "type": "Writing", "subtype": "ButtonOut", "id": "btn", - "widget": "button", + "widget": "toggle", "page": "Кнопки", "descr": "", "int": 0, diff --git a/data_svelte/scenario.txt b/data_svelte/scenario.txt index 0e22c536..1ea6a563 100644 --- a/data_svelte/scenario.txt +++ b/data_svelte/scenario.txt @@ -1,4 +1,4 @@ -if x > 3 then 1 else x()/2 * x+2; #обратите внимание на приоритет операций +#if x > 3 then 1 else x()/2 * x+2; #обратите внимание на приоритет операций #if 1 < 3 then 1 else 2-1*1+2; #if 5 < 3 then 1+4 else 2*1*1+2; #if btn1=1 then rel2 = 1 else rel2 = 0; @@ -8,6 +8,7 @@ if x > 3 then 1 else x()/2 * x+2; #обратите внимание на пр #if rel3.run() > 30 then rel2.run(3, 45.1, "wert") else 3*1*1+2 #if rel2 == 24 then "true" else "false" -if rel2 != 1 then {rel2 = 12 + 12; rel2 = rel2 + 10;} -if rel2 != 24 then tablo.run("ddd") else "2222222222222" +#if rel2 != 1 then {rel2 = 12 + 12; rel2 = rel2 + 10;} +#if rel2 != 24 then tablo.run("ddd") else "2222222222222" +if t22 > 10 then btn.change() diff --git a/src/EventsAndOrders.cpp b/src/EventsAndOrders.cpp index 4fde9600..4a38122d 100644 --- a/src/EventsAndOrders.cpp +++ b/src/EventsAndOrders.cpp @@ -1,4 +1,7 @@ #include "EventsAndOrders.h" +#include "classes/IoTScenario.h" + +extern IoTScenario iotScen; // объект управления сценарием // orderBuf - буфер прямых команд, которые нужно выпонить сразу, нажали на кнопку в приложении, сработало условие сценария //необходимо тут же изменить параметр, записать новое значение @@ -50,10 +53,13 @@ void handleEvent() { if (eventBuf.length()) { String event = selectToMarker(eventBuf, ","); Serial.println("event: " + event); + //здесь нужно пропускать данное событие через условия сценариев //и если оно есть в условии сценария и совподает //то нужно поместить все команды этого блока сценария в generateOrder(order1, order2, ....) //который в свою очередь их выполнит + iotScen.ExecScenario(); + eventBuf = deleteBeforeDelimiter(eventBuf, ","); } } \ No newline at end of file