From e7e900eb4c04912aa9e3034e343f86617d476234 Mon Sep 17 00:00:00 2001 From: Ilya Belyakov Date: Wed, 27 Dec 2023 11:58:50 +0300 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D1=8F?= =?UTF-8?q?=D0=B5=D0=BC=20=D0=BF=D1=80=D0=B8=D0=BC=D0=B5=D1=80=20=D0=B4?= =?UTF-8?q?=D0=BB=D1=8F=20TM16XX?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/modules/display/TM16XX/example.json | 243 ++++++++++++++++++++++++ 1 file changed, 243 insertions(+) create mode 100644 src/modules/display/TM16XX/example.json diff --git a/src/modules/display/TM16XX/example.json b/src/modules/display/TM16XX/example.json new file mode 100644 index 00000000..68043ab5 --- /dev/null +++ b/src/modules/display/TM16XX/example.json @@ -0,0 +1,243 @@ +{ + "mark": "iotm", + "config": [ + { + "global": 0, + "type": "Writing", + "subtype": "TM16XX", + "id": "tm", + "widget": "inputDgt", + "page": "screens", + "descr": "Экран", + "round": 0, + "chip": "1638", + "numDigits": "8", + "DIO": "13", + "CLK": "14", + "STB": "27", + "intensity": "5", + "on": "1", + "id2show": "" + }, + { + "global": 0, + "type": "Writing", + "subtype": "ButtonOut", + "needSave": 0, + "id": "led", + "widget": "toggle", + "page": "screens", + "descr": "Освещение", + "int": 0, + "inv": 0, + "pin": 2 + }, + { + "global": 0, + "type": "Reading", + "subtype": "Variable", + "id": "tm_16", + "needSave": 0, + "widget": "nil", + "page": "Вывод", + "descr": "Значение", + "int": "0", + "val": "0.0", + "map": "1024,1024,1,100", + "plus": 0, + "multiply": 1, + "round": 0 + }, + { + "global": 0, + "type": "Reading", + "subtype": "Variable", + "id": "tm_18", + "needSave": 0, + "widget": "nil", + "page": "Вывод", + "descr": "Значение", + "int": "0", + "val": "0.0", + "map": "1024,1024,1,100", + "plus": 0, + "multiply": 1, + "round": 0 + }, + { + "global": 0, + "type": "Reading", + "subtype": "Variable", + "id": "tm_20", + "needSave": 0, + "widget": "nil", + "page": "Вывод", + "descr": "Значение", + "int": "0", + "val": "0.0", + "map": "1024,1024,1,100", + "plus": 0, + "multiply": 1, + "round": 0 + }, + { + "global": 0, + "type": "Reading", + "subtype": "Variable", + "id": "tm_22", + "needSave": 0, + "widget": "nil", + "page": "Вывод", + "descr": "Значение", + "int": "0", + "val": "0.0", + "map": "1024,1024,1,100", + "plus": 0, + "multiply": 1, + "round": 0 + }, + { + "global": 0, + "type": "Reading", + "subtype": "Variable", + "id": "tm_17", + "needSave": 0, + "widget": "nil", + "page": "Вывод", + "descr": "Значение", + "int": "0", + "val": "0.0", + "map": "1024,1024,1,100", + "plus": 0, + "multiply": 1, + "round": 0 + }, + { + "global": 0, + "type": "Reading", + "subtype": "Variable", + "id": "tm_19", + "needSave": 0, + "widget": "nil", + "page": "Вывод", + "descr": "Значение", + "int": "0", + "val": "0.0", + "map": "1024,1024,1,100", + "plus": 0, + "multiply": 1, + "round": 0 + }, + { + "global": 0, + "type": "Reading", + "subtype": "Variable", + "id": "tm_21", + "needSave": 0, + "widget": "nil", + "page": "Вывод", + "descr": "Значение", + "int": "0", + "val": "0.0", + "map": "1024,1024,1,100", + "plus": 0, + "multiply": 1, + "round": 0 + }, + { + "global": 0, + "type": "Reading", + "subtype": "Variable", + "id": "tm_23", + "needSave": 0, + "widget": "nil", + "page": "Вывод", + "descr": "Значение", + "int": "0", + "val": "0.0", + "map": "1024,1024,1,100", + "plus": 0, + "multiply": 1, + "round": 0 + }, + { + "global": 0, + "type": "Writing", + "subtype": "Timer", + "id": "timer1", + "widget": "anydataDef", + "page": "Таймеры", + "descr": "Таймер1", + "int": 1, + "countDown": "1000", + "ticker": "1", + "repeat": 1, + "needSave": 0 + }, + { + "global": 0, + "type": "Writing", + "subtype": "Timer", + "id": "timer2", + "widget": "anydataDef", + "page": "Таймеры", + "descr": "Таймер2", + "int": "15", + "countDown": "1000", + "ticker": 1, + "repeat": 1, + "needSave": 0 + }, + { + "global": 0, + "type": "Reading", + "subtype": "Variable", + "id": "page", + "needSave": 0, + "widget": "anydataDef", + "page": "Таймеры", + "descr": "Значение", + "int": "0", + "val": "1", + "map": "1024,1024,1,100", + "plus": 0, + "multiply": 1, + "round": 0 + } + ] +} + +scenario=>if tm_23 == 1 then tm.offLED(8) # выкл 8 леда при одном клике на кнопку 23 +if tm_23 == 2 then tm.onLED(8) # вкл 8 леда при двойном клике на кнопку 23 +if tm_23 == 5 then { # сброс всех индикаторов при долгом нажатии на кнопку 23 +tm = 0 +tm.setLEDs(0) +} + +if tm_16 == 4 then tm = tm - 100 # уменьшаем на 100 и увеличиваем при длительном нажатии +if tm_18 == 4 then tm = tm + 100 + +if tm_16 == 1 then tm = tm - 1 +if tm_18 == 1 then tm = tm + 1 + +if tm_16 == 2 then tm = tm - 1000 +if tm_18 == 2 then tm = tm + 1000 + +if timer1 >= 0 then tm.setLEDs(timer1) + +if tm_20 == 1 then tm = "HELLO!!" + +if tm_22 == 1 then tm.setParamLED(0, 7) +if tm_17 == 1 then tm.setParamLED(1, 7) +if tm_17 == 2 then tm.setParamLED(1, 0) + +if timer1 >= 0 & page == 1 then tm = "ttt1" + timer1 +if timer2 >= 0 & page == 2 then tm = "ttt2" + timer2 +if timer1 >= 0 | timer2 >= 0 then { +if page == 3 then tm = timer1 + " " + timer2 +} +if page == 0 then tm.setParamLED(0, 5) +if page > 0 then tm.setParamLED(1, 5) + +if tm_19 == 1 then page = page - 1 +if tm_21 == 1 then page = page + 1 \ No newline at end of file