From 7452dfd2bb327c6e99143b3de51b63adab217e70 Mon Sep 17 00:00:00 2001 From: Edward Firmo <94725493+edwardtfn@users.noreply.github.com> Date: Mon, 11 Sep 2023 12:17:10 +0200 Subject: [PATCH] Simplify `touchevent` engine The touch event is used only for the sleeping engine (it will be used for dimming later) and it was transferring all the json info with page name, component, entity, etc. This was replaced by a simple random integer with no meaning other than "the screen was touched, reset the timer". --- nspanel_blueprint.yaml | 3 +- nspanel_esphome.yaml | 17 ------- nspanel_eu.HMI | Bin 20387572 -> 20387572 bytes nspanel_eu.tft | Bin 7445096 -> 7441884 bytes nspanel_eu_code/Program.s.txt | 2 +- nspanel_eu_code/alarm.txt | 12 ++--- nspanel_eu_code/boot.txt | 14 ++++++ nspanel_eu_code/buttonpage01.txt | 10 ++-- nspanel_eu_code/buttonpage02.txt | 10 ++-- nspanel_eu_code/buttonpage03.txt | 10 ++-- nspanel_eu_code/buttonpage04.txt | 10 ++-- nspanel_eu_code/climate.txt | 12 ++--- nspanel_eu_code/confirm.txt | 10 ++-- nspanel_eu_code/cover.txt | 12 ++--- nspanel_eu_code/entitypage01.txt | 10 ++-- nspanel_eu_code/entitypage02.txt | 10 ++-- nspanel_eu_code/entitypage03.txt | 10 ++-- nspanel_eu_code/entitypage04.txt | 10 ++-- nspanel_eu_code/fan.txt | 17 ++++--- nspanel_eu_code/home.txt | 14 ++++++ nspanel_eu_code/keyb_num.txt | 67 +++++++++++++++++++++++--- nspanel_eu_code/light.txt | 12 ++--- nspanel_eu_code/media_player.txt | 20 +++++--- nspanel_eu_code/notification.txt | 10 ++-- nspanel_eu_code/qrcode.txt | 10 ++-- nspanel_eu_code/settings.txt | 10 ++-- nspanel_eu_code/weather01.txt | 2 - nspanel_eu_code/weather02.txt | 10 ++-- nspanel_eu_code/weather03.txt | 10 ++-- nspanel_eu_code/weather04.txt | 10 ++-- nspanel_eu_code/weather05.txt | 10 ++-- nspanel_us.HMI | Bin 20870573 -> 20870573 bytes nspanel_us.tft | Bin 7519964 -> 7516488 bytes nspanel_us_code/Program.s.txt | 2 +- nspanel_us_code/alarm.txt | 12 ++--- nspanel_us_code/boot.txt | 14 ++++++ nspanel_us_code/buttonpage01.txt | 10 ++-- nspanel_us_code/buttonpage02.txt | 10 ++-- nspanel_us_code/buttonpage03.txt | 10 ++-- nspanel_us_code/buttonpage04.txt | 10 ++-- nspanel_us_code/climate.txt | 24 +++------ nspanel_us_code/confirm.txt | 10 ++-- nspanel_us_code/cover.txt | 12 ++--- nspanel_us_code/entitypage01.txt | 10 ++-- nspanel_us_code/entitypage02.txt | 10 ++-- nspanel_us_code/entitypage03.txt | 10 ++-- nspanel_us_code/entitypage04.txt | 10 ++-- nspanel_us_code/fan.txt | 12 ++--- nspanel_us_code/home.txt | 14 ++++++ nspanel_us_code/keyb_num.txt | 67 +++++++++++++++++++++++--- nspanel_us_code/light.txt | 12 ++--- nspanel_us_code/media_player.txt | 20 +++++--- nspanel_us_code/notification.txt | 10 ++-- nspanel_us_code/qrcode.txt | 10 ++-- nspanel_us_code/settings.txt | 20 +++++--- nspanel_us_code/weather01.txt | 10 ++-- nspanel_us_code/weather02.txt | 10 ++-- nspanel_us_code/weather03.txt | 10 ++-- nspanel_us_code/weather04.txt | 10 ++-- nspanel_us_code/weather05.txt | 10 ++-- nspanel_us_land.HMI | Bin 20387572 -> 20387572 bytes nspanel_us_land.tft | Bin 7445096 -> 7441884 bytes nspanel_us_land_code/Program.s.txt | 2 +- nspanel_us_land_code/alarm.txt | 12 ++--- nspanel_us_land_code/boot.txt | 14 ++++++ nspanel_us_land_code/buttonpage01.txt | 10 ++-- nspanel_us_land_code/buttonpage02.txt | 10 ++-- nspanel_us_land_code/buttonpage03.txt | 10 ++-- nspanel_us_land_code/buttonpage04.txt | 10 ++-- nspanel_us_land_code/climate.txt | 12 ++--- nspanel_us_land_code/confirm.txt | 10 ++-- nspanel_us_land_code/cover.txt | 12 ++--- nspanel_us_land_code/entitypage01.txt | 10 ++-- nspanel_us_land_code/entitypage02.txt | 10 ++-- nspanel_us_land_code/entitypage03.txt | 10 ++-- nspanel_us_land_code/entitypage04.txt | 10 ++-- nspanel_us_land_code/fan.txt | 17 ++++--- nspanel_us_land_code/home.txt | 14 ++++++ nspanel_us_land_code/keyb_num.txt | 67 +++++++++++++++++++++++--- nspanel_us_land_code/light.txt | 12 ++--- nspanel_us_land_code/media_player.txt | 20 +++++--- nspanel_us_land_code/notification.txt | 10 ++-- nspanel_us_land_code/qrcode.txt | 10 ++-- nspanel_us_land_code/settings.txt | 10 ++-- nspanel_us_land_code/weather01.txt | 2 - nspanel_us_land_code/weather02.txt | 10 ++-- nspanel_us_land_code/weather03.txt | 10 ++-- nspanel_us_land_code/weather04.txt | 10 ++-- nspanel_us_land_code/weather05.txt | 10 ++-- 89 files changed, 581 insertions(+), 496 deletions(-) diff --git a/nspanel_blueprint.yaml b/nspanel_blueprint.yaml index e2b86c0..8748b70 100644 --- a/nspanel_blueprint.yaml +++ b/nspanel_blueprint.yaml @@ -4246,7 +4246,6 @@ variables: #Finnish is sometimes difficult language to get short words out of... :) #Uudelleenkäynnistys could be shortened as "Uudelleenkäynn." (if there is room for that dot), 2nd best would be "Uud.käynnistys", lastly "Uud.käynn.". Then there is this non-official translation "Boottaus" (but I'd prefer not). #If in current version there is this title (Brightness, Kirkkaus in Finnish) before those two sliders, you can use "Kirkas" and "Himmeä" for them. - fr: #French weekdays: mon: Lundi @@ -5382,7 +5381,7 @@ variables: brightness: Osvetlitev bright: Svetlo dimming: Zatemnitev - dim: Temno + dim: Zatemnjeno sv: #Swedish weekdays: mon: Måndag diff --git a/nspanel_esphome.yaml b/nspanel_esphome.yaml index f0b8f19..e6438aa 100644 --- a/nspanel_esphome.yaml +++ b/nspanel_esphome.yaml @@ -1393,23 +1393,6 @@ text_sensor: ESP_LOGV("text_sensor.localevent", "Finished"); - ##### touchevent sensor, Reset the page timeout ##### - - id: disp1_touchevent - platform: nextion - nextion_id: disp1 - #name: ${device_name} touchevent - component_name: touchevent - internal: true - filters: - - lambda: |- - x = x.c_str(); - x.shrink_to_fit(); - return x; - on_value: - then: - - lambda: |- - id(page_timer)->execute(int(id(page_timeout).state)); - ##### START - SWITCH CONFIGURATION ##### switch: diff --git a/nspanel_eu.HMI b/nspanel_eu.HMI index 68e7dabe2c20d48f2e0fa622c11bd24385babbf3..7aa2763db2d37f1400766958a10d526e6c3d8601 100644 GIT binary patch delta 16124 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 G-~R%SkynEN diff --git a/nspanel_eu.tft b/nspanel_eu.tft index 9dac7cbdb3fdfe8a4317ffe784a8db0919783137..d5861b8f417c97fea5fb3fdc76ecfb3d4c833698 100644 GIT binary patch delta 27479 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 diff --git a/nspanel_us.tft b/nspanel_us.tft index b8369c56ba679a132e1c46e9d335ec22a080701c..79c9f3eedb27d9ce9c519bde09a729d518e789e5 100644 GIT binary patch delta 24290 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 Z7A0yabuspbao4@(Vfc#CQZ4D*{{xz#F?9d{ delta 24199 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 diff --git a/nspanel_us_code/Program.s.txt b/nspanel_us_code/Program.s.txt index ae6897a..9a77f5d 100644 --- a/nspanel_us_code/Program.s.txt +++ b/nspanel_us_code/Program.s.txt @@ -11,7 +11,7 @@ Program.s int display_mode=2 // 1 = EU, 2 = US, 3 = US landscape bauds=115200//Configure baudrate recmod=0//Serial data parsing mode:0-Passive mode;1-Active mode - //randset 0,65535//used for touchevent sensor + randset 0,65535//used for touchevent sensor printh 00 00 00 ff ff ff 88 ff ff ff//Output power on information to serial port if(display_mode==1) { diff --git a/nspanel_us_code/alarm.txt b/nspanel_us_code/alarm.txt index f474c30..7667542 100644 --- a/nspanel_us_code/alarm.txt +++ b/nspanel_us_code/alarm.txt @@ -33,21 +33,17 @@ Page alarm } Touch Press Event - lastclick.txt="{\"page\": \"alarm\", \"component\": \"touchevent\", \"value\": \"press\", \"entity\": \""+entity.txt+"\"}" - printh 92 + printh 91 prints "touchevent",0 printh 00 - prints lastclick.txt,0 - printh 00 + prints rand,0 printh FF FF FF Touch Release Event - lastclick.txt="{\"page\": \"alarm\", \"component\": \"touchevent\", \"value\": \"release\", \"entity\": \""+entity.txt+"\"}" - printh 92 + printh 91 prints "touchevent",0 printh 00 - prints lastclick.txt,0 - printh 00 + prints rand,0 printh FF FF FF Variable (string) lastclick diff --git a/nspanel_us_code/boot.txt b/nspanel_us_code/boot.txt index 391677a..9651ca7 100644 --- a/nspanel_us_code/boot.txt +++ b/nspanel_us_code/boot.txt @@ -23,6 +23,20 @@ Page boot printh 00 printh FF FF FF + Touch Press Event + printh 91 + prints "touchevent",0 + printh 00 + prints rand,0 + printh FF FF FF + + Touch Release Event + printh 91 + prints "touchevent",0 + printh 00 + prints rand,0 + printh FF FF FF + Variable (int32) counter Attributes ID : 12 diff --git a/nspanel_us_code/buttonpage01.txt b/nspanel_us_code/buttonpage01.txt index 27b385e..fef0928 100644 --- a/nspanel_us_code/buttonpage01.txt +++ b/nspanel_us_code/buttonpage01.txt @@ -30,19 +30,17 @@ Page buttonpage01 } Touch Press Event - printh 92 + printh 91 prints "touchevent",0 printh 00 - prints "{\"page\": \"buttonpage01\", \"component\": \"touchevent\", \"value\": \"press\"}",0 - printh 00 + prints rand,0 printh FF FF FF Touch Release Event - printh 92 + printh 91 prints "touchevent",0 printh 00 - prints "{\"page\": \"buttonpage01\", \"component\": \"touchevent\", \"value\": \"release\"}",0 - printh 00 + prints rand,0 printh FF FF FF Variable (string) lastclick diff --git a/nspanel_us_code/buttonpage02.txt b/nspanel_us_code/buttonpage02.txt index d846ccb..8dd658a 100644 --- a/nspanel_us_code/buttonpage02.txt +++ b/nspanel_us_code/buttonpage02.txt @@ -30,19 +30,17 @@ Page buttonpage02 } Touch Press Event - printh 92 + printh 91 prints "touchevent",0 printh 00 - prints "{\"page\": \"buttonpage02\", \"component\": \"touchevent\", \"value\": \"press\"}",0 - printh 00 + prints rand,0 printh FF FF FF Touch Release Event - printh 92 + printh 91 prints "touchevent",0 printh 00 - prints "{\"page\": \"buttonpage02\", \"component\": \"touchevent\", \"value\": \"release\"}",0 - printh 00 + prints rand,0 printh FF FF FF Variable (string) lastclick diff --git a/nspanel_us_code/buttonpage03.txt b/nspanel_us_code/buttonpage03.txt index ced8485..4cb8399 100644 --- a/nspanel_us_code/buttonpage03.txt +++ b/nspanel_us_code/buttonpage03.txt @@ -30,19 +30,17 @@ Page buttonpage03 } Touch Press Event - printh 92 + printh 91 prints "touchevent",0 printh 00 - prints "{\"page\": \"buttonpage03\", \"component\": \"touchevent\", \"value\": \"press\"}",0 - printh 00 + prints rand,0 printh FF FF FF Touch Release Event - printh 92 + printh 91 prints "touchevent",0 printh 00 - prints "{\"page\": \"buttonpage03\", \"component\": \"touchevent\", \"value\": \"release\"}",0 - printh 00 + prints rand,0 printh FF FF FF Variable (string) lastclick diff --git a/nspanel_us_code/buttonpage04.txt b/nspanel_us_code/buttonpage04.txt index 370206a..c6832b3 100644 --- a/nspanel_us_code/buttonpage04.txt +++ b/nspanel_us_code/buttonpage04.txt @@ -30,19 +30,17 @@ Page buttonpage04 } Touch Press Event - printh 92 + printh 91 prints "touchevent",0 printh 00 - prints "{\"page\": \"buttonpage04\", \"component\": \"touchevent\", \"value\": \"press\"}",0 - printh 00 + prints rand,0 printh FF FF FF Touch Release Event - printh 92 + printh 91 prints "touchevent",0 printh 00 - prints "{\"page\": \"buttonpage04\", \"component\": \"touchevent\", \"value\": \"release\"}",0 - printh 00 + prints rand,0 printh FF FF FF Variable (string) lastclick diff --git a/nspanel_us_code/climate.txt b/nspanel_us_code/climate.txt index 2bd51ef..1be13d0 100644 --- a/nspanel_us_code/climate.txt +++ b/nspanel_us_code/climate.txt @@ -40,21 +40,17 @@ Page climate } Touch Press Event - climatesetting.txt="{\"page\": \"climate\", \"component\": \"touchevent\", \"value\": \"press\", \"entity\": \""+entity.txt+"\"}" - printh 92 + printh 91 prints "touchevent",0 printh 00 - prints climatesetting.txt,0 - printh 00 + prints rand,0 printh FF FF FF Touch Release Event - climatesetting.txt="{\"page\": \"climate\", \"component\": \"touchevent\", \"value\": \"release\", \"entity\": \""+entity.txt+"\"}" - printh 92 + printh 91 prints "touchevent",0 printh 00 - prints climatesetting.txt,0 - printh 00 + prints rand,0 printh FF FF FF Page Exit Event @@ -382,12 +378,10 @@ Slider climateslider Events Touch Press Event - climatesetting.txt="{\"page\": \"climate\", \"component\": \"touchevent\", \"value\": \"press\", \"entity\": \""+entity.txt+"\"}" - printh 92 + printh 91 prints "touchevent",0 printh 00 - prints climatesetting.txt,0 - printh 00 + prints rand,0 printh FF FF FF Touch Release Event @@ -399,12 +393,10 @@ Slider climateslider covx va0.val,va1.txt,0,0 target_temp.txt+="."+va1.txt timer01.en=1 - climatesetting.txt="{\"page\": \"climate\", \"component\": \"touchevent\", \"value\": \"release\", \"entity\": \""+entity.txt+"\"}" - printh 92 + printh 91 prints "touchevent",0 printh 00 - prints climatesetting.txt,0 - printh 00 + prints rand,0 printh FF FF FF Button button_back diff --git a/nspanel_us_code/confirm.txt b/nspanel_us_code/confirm.txt index 61a5bb3..71c5c80 100644 --- a/nspanel_us_code/confirm.txt +++ b/nspanel_us_code/confirm.txt @@ -27,19 +27,17 @@ Page confirm } Touch Press Event - printh 92 + printh 91 prints "touchevent",0 printh 00 - prints "confirm",0 - printh 00 + prints rand,0 printh FF FF FF Touch Release Event - printh 92 + printh 91 prints "touchevent",0 printh 00 - prints "confirm",0 - printh 00 + prints rand,0 printh FF FF FF Variable (int32) page_id diff --git a/nspanel_us_code/cover.txt b/nspanel_us_code/cover.txt index 5975617..2ff6df7 100644 --- a/nspanel_us_code/cover.txt +++ b/nspanel_us_code/cover.txt @@ -28,21 +28,17 @@ Page cover } Touch Press Event - coversetting.txt="{\"page\": \"cover\", \"component\": \"touchevent\", \"value\": \"press\", \"entity\": \""+entity.txt+"\"}" - printh 92 + printh 91 prints "touchevent",0 printh 00 - prints coversetting.txt,0 - printh 00 + prints rand,0 printh FF FF FF Touch Release Event - coversetting.txt="{\"page\": \"cover\", \"component\": \"touchevent\", \"value\": \"release\", \"entity\": \""+entity.txt+"\"}" - printh 92 + printh 91 prints "touchevent",0 printh 00 - prints coversetting.txt,0 - printh 00 + prints rand,0 printh FF FF FF Variable (string) va1 diff --git a/nspanel_us_code/entitypage01.txt b/nspanel_us_code/entitypage01.txt index e7e9ea3..f78650d 100644 --- a/nspanel_us_code/entitypage01.txt +++ b/nspanel_us_code/entitypage01.txt @@ -27,19 +27,17 @@ Page entitypage01 } Touch Press Event - printh 92 + printh 91 prints "touchevent",0 printh 00 - prints "{\"page\": \"entitypage01\", \"component\": \"touchevent\", \"value\": \"press\"}",0 - printh 00 + prints rand,0 printh FF FF FF Touch Release Event - printh 92 + printh 91 prints "touchevent",0 printh 00 - prints "{\"page\": \"entitypage01\", \"component\": \"touchevent\", \"value\": \"release\"}",0 - printh 00 + prints rand,0 printh FF FF FF Text value01_label diff --git a/nspanel_us_code/entitypage02.txt b/nspanel_us_code/entitypage02.txt index e66ba1d..7e38687 100644 --- a/nspanel_us_code/entitypage02.txt +++ b/nspanel_us_code/entitypage02.txt @@ -27,19 +27,17 @@ Page entitypage02 } Touch Press Event - printh 92 + printh 91 prints "touchevent",0 printh 00 - prints "{\"page\": \"entitypage02\", \"component\": \"touchevent\", \"value\": \"press\"}",0 - printh 00 + prints rand,0 printh FF FF FF Touch Release Event - printh 92 + printh 91 prints "touchevent",0 printh 00 - prints "{\"page\": \"entitypage02\", \"component\": \"touchevent\", \"value\": \"release\"}",0 - printh 00 + prints rand,0 printh FF FF FF Text value01_label diff --git a/nspanel_us_code/entitypage03.txt b/nspanel_us_code/entitypage03.txt index 0260674..580a001 100644 --- a/nspanel_us_code/entitypage03.txt +++ b/nspanel_us_code/entitypage03.txt @@ -27,19 +27,17 @@ Page entitypage03 } Touch Press Event - printh 92 + printh 91 prints "touchevent",0 printh 00 - prints "{\"page\": \"entitypage03\", \"component\": \"touchevent\", \"value\": \"press\"}",0 - printh 00 + prints rand,0 printh FF FF FF Touch Release Event - printh 92 + printh 91 prints "touchevent",0 printh 00 - prints "{\"page\": \"entitypage03\", \"component\": \"touchevent\", \"value\": \"release\"}",0 - printh 00 + prints rand,0 printh FF FF FF Text value01_label diff --git a/nspanel_us_code/entitypage04.txt b/nspanel_us_code/entitypage04.txt index 92eed65..6f2ea80 100644 --- a/nspanel_us_code/entitypage04.txt +++ b/nspanel_us_code/entitypage04.txt @@ -27,19 +27,17 @@ Page entitypage04 } Touch Press Event - printh 92 + printh 91 prints "touchevent",0 printh 00 - prints "{\"page\": \"entitypage04\", \"component\": \"touchevent\", \"value\": \"press\"}",0 - printh 00 + prints rand,0 printh FF FF FF Touch Release Event - printh 92 + printh 91 prints "touchevent",0 printh 00 - prints "{\"page\": \"entitypage04\", \"component\": \"touchevent\", \"value\": \"release\"}",0 - printh 00 + prints rand,0 printh FF FF FF Text value01_label diff --git a/nspanel_us_code/fan.txt b/nspanel_us_code/fan.txt index a5b78eb..efccc2e 100644 --- a/nspanel_us_code/fan.txt +++ b/nspanel_us_code/fan.txt @@ -28,21 +28,17 @@ Page fan } Touch Press Event - fansetting.txt="{\"page\": \"fan\", \"component\": \"touchevent\", \"value\": \"press\", \"entity\": \""+entity.txt+"\"}" - printh 92 + printh 91 prints "touchevent",0 printh 00 - prints fansetting.txt,0 - printh 00 + prints rand,0 printh FF FF FF Touch Release Event - fansetting.txt="{\"page\": \"fan\", \"component\": \"touchevent\", \"value\": \"release\", \"entity\": \""+entity.txt+"\"}" - printh 92 + printh 91 prints "touchevent",0 printh 00 - prints fansetting.txt,0 - printh 00 + prints rand,0 printh FF FF FF Variable (string) fansetting diff --git a/nspanel_us_code/home.txt b/nspanel_us_code/home.txt index 763605f..cd2f1ad 100644 --- a/nspanel_us_code/home.txt +++ b/nspanel_us_code/home.txt @@ -31,6 +31,20 @@ Page home vis right_bt_text,0 } + Touch Press Event + printh 91 + prints "touchevent",0 + printh 00 + prints rand,0 + printh FF FF FF + + Touch Release Event + printh 91 + prints "touchevent",0 + printh 00 + prints rand,0 + printh FF FF FF + Variable (int32) disdim Attributes ID : 2 diff --git a/nspanel_us_code/keyb_num.txt b/nspanel_us_code/keyb_num.txt index 2c8bd0d..1750a18 100644 --- a/nspanel_us_code/keyb_num.txt +++ b/nspanel_us_code/keyb_num.txt @@ -28,21 +28,17 @@ Page keyb_num } Touch Press Event - aux.txt="{\"page\": \"keyb_num\", \"component\": \"touchevent\", \"value\": \"press\", \"entity\": \""+entity.txt+"\"}" - printh 92 + printh 91 prints "touchevent",0 printh 00 - prints aux.txt,0 - printh 00 + prints rand,0 printh FF FF FF Touch Release Event - aux.txt="{\"page\": \"keyb_num\", \"component\": \"touchevent\", \"value\": \"release\", \"entity\": \""+entity.txt+"\"}" - printh 92 + printh 91 prints "touchevent",0 printh 00 - prints aux.txt,0 - printh 00 + prints rand,0 printh FF FF FF Variable (int32) page_id @@ -129,6 +125,11 @@ Button b1 Events Touch Release Event pin.txt+=b1.txt + printh 91 + prints "touchevent",0 + printh 00 + prints rand,0 + printh FF FF FF Button bclose Attributes @@ -157,6 +158,11 @@ Button b2 Events Touch Release Event pin.txt+=b2.txt + printh 91 + prints "touchevent",0 + printh 00 + prints rand,0 + printh FF FF FF Button b3 Attributes @@ -171,6 +177,11 @@ Button b3 Events Touch Release Event pin.txt+=b3.txt + printh 91 + prints "touchevent",0 + printh 00 + prints rand,0 + printh FF FF FF Button b4 Attributes @@ -185,6 +196,11 @@ Button b4 Events Touch Release Event pin.txt+=b4.txt + printh 91 + prints "touchevent",0 + printh 00 + prints rand,0 + printh FF FF FF Button b5 Attributes @@ -199,6 +215,11 @@ Button b5 Events Touch Release Event pin.txt+=b5.txt + printh 91 + prints "touchevent",0 + printh 00 + prints rand,0 + printh FF FF FF Button b6 Attributes @@ -213,6 +234,11 @@ Button b6 Events Touch Release Event pin.txt+=b6.txt + printh 91 + prints "touchevent",0 + printh 00 + prints rand,0 + printh FF FF FF Button b7 Attributes @@ -227,6 +253,11 @@ Button b7 Events Touch Release Event pin.txt+=b7.txt + printh 91 + prints "touchevent",0 + printh 00 + prints rand,0 + printh FF FF FF Button b8 Attributes @@ -241,6 +272,11 @@ Button b8 Events Touch Release Event pin.txt+=b8.txt + printh 91 + prints "touchevent",0 + printh 00 + prints rand,0 + printh FF FF FF Button b9 Attributes @@ -255,6 +291,11 @@ Button b9 Events Touch Release Event pin.txt+=b9.txt + printh 91 + prints "touchevent",0 + printh 00 + prints rand,0 + printh FF FF FF Button bclear Attributes @@ -269,6 +310,11 @@ Button bclear Events Touch Release Event pin.txt="" + printh 91 + prints "touchevent",0 + printh 00 + prints rand,0 + printh FF FF FF Button b0 Attributes @@ -283,6 +329,11 @@ Button b0 Events Touch Release Event pin.txt+=b0.txt + printh 91 + prints "touchevent",0 + printh 00 + prints rand,0 + printh FF FF FF Button benter Attributes diff --git a/nspanel_us_code/light.txt b/nspanel_us_code/light.txt index a1a16b0..fbd0852 100644 --- a/nspanel_us_code/light.txt +++ b/nspanel_us_code/light.txt @@ -46,21 +46,17 @@ Page light } Touch Press Event - lightsetting.txt="{\"page\": \"light\", \"component\": \"touchevent\", \"value\": \"press\", \"entity\": \""+entity.txt+"\"}" - printh 92 + printh 91 prints "touchevent",0 printh 00 - prints lightsetting.txt,0 - printh 00 + prints rand,0 printh FF FF FF Touch Release Event - lightsetting.txt="{\"page\": \"light\", \"component\": \"touchevent\", \"value\": \"release\", \"entity\": \""+entity.txt+"\"}" - printh 92 + printh 91 prints "touchevent",0 printh 00 - prints lightsetting.txt,0 - printh 00 + prints rand,0 printh FF FF FF Variable (int32) rgb565 diff --git a/nspanel_us_code/media_player.txt b/nspanel_us_code/media_player.txt index f6615d9..cc1ba65 100644 --- a/nspanel_us_code/media_player.txt +++ b/nspanel_us_code/media_player.txt @@ -28,21 +28,17 @@ Page media_player } Touch Press Event - lastclick.txt="{\"page\": \"media_player\", \"component\": \"touchevent\", \"value\": \"press\", \"entity\": \""+entity.txt+"\"}" - printh 92 + printh 91 prints "touchevent",0 printh 00 - prints lastclick.txt,0 - printh 00 + prints rand,0 printh FF FF FF Touch Release Event - lastclick.txt="{\"page\": \"media_player\", \"component\": \"touchevent\", \"value\": \"release\", \"entity\": \""+entity.txt+"\"}" - printh 92 + printh 91 prints "touchevent",0 printh 00 - prints lastclick.txt,0 - printh 00 + prints rand,0 printh FF FF FF Variable (string) back_page @@ -326,6 +322,14 @@ Slider vol_slider Upper range limit: 100 Lower range limit: 0 + Events + Touch Release Event + printh 91 + prints "touchevent",0 + printh 00 + prints rand,0 + printh FF FF FF + Button button_back Attributes ID : 5 diff --git a/nspanel_us_code/notification.txt b/nspanel_us_code/notification.txt index c372ed9..ebc776b 100644 --- a/nspanel_us_code/notification.txt +++ b/nspanel_us_code/notification.txt @@ -27,19 +27,17 @@ Page notification } Touch Press Event - printh 92 + printh 91 prints "touchevent",0 printh 00 - prints "{\"page\": \"notification\", \"component\": \"touchevent\", \"value\": \"press\"}",0 - printh 00 + prints rand,0 printh FF FF FF Touch Release Event - printh 92 + printh 91 prints "touchevent",0 printh 00 - prints "{\"page\": \"notification\", \"component\": \"touchevent\", \"value\": \"release\"}",0 - printh 00 + prints rand,0 printh FF FF FF Variable (string) lastclick diff --git a/nspanel_us_code/qrcode.txt b/nspanel_us_code/qrcode.txt index 74019a6..ca7abdf 100644 --- a/nspanel_us_code/qrcode.txt +++ b/nspanel_us_code/qrcode.txt @@ -21,19 +21,17 @@ Page qrcode printh FF FF FF Touch Press Event - printh 92 + printh 91 prints "touchevent",0 printh 00 - prints "{\"page\": \"qrcode\", \"component\": \"touchevent\", \"value\": \"press\"}",0 - printh 00 + prints rand,0 printh FF FF FF Touch Release Event - printh 92 + printh 91 prints "touchevent",0 printh 00 - prints "{\"page\": \"qrcode\", \"component\": \"touchevent\", \"value\": \"release\"}",0 - printh 00 + prints rand,0 printh FF FF FF Text qrcode_label diff --git a/nspanel_us_code/settings.txt b/nspanel_us_code/settings.txt index 097c5bd..f7be7c1 100644 --- a/nspanel_us_code/settings.txt +++ b/nspanel_us_code/settings.txt @@ -25,19 +25,17 @@ Page settings printh FF FF FF Touch Press Event - printh 92 + printh 91 prints "touchevent",0 printh 00 - prints "{\"page\": \"settings\", \"component\": \"touchevent\", \"value\": \"press\"}",0 - printh 00 + prints rand,0 printh FF FF FF Touch Release Event - printh 92 + printh 91 prints "touchevent",0 printh 00 - prints "{\"page\": \"settings\", \"component\": \"touchevent\", \"value\": \"release\"}",0 - printh 00 + prints rand,0 printh FF FF FF Text bright_text @@ -233,6 +231,11 @@ Slider brightslider printh 00 prints brightslider.val,0 printh FF FF FF + printh 91 + prints "touchevent",0 + printh 00 + prints rand,0 + printh FF FF FF Slider dimslider Attributes @@ -261,6 +264,11 @@ Slider dimslider printh 00 prints dimslider.val,0 printh FF FF FF + printh 91 + prints "touchevent",0 + printh 00 + prints rand,0 + printh FF FF FF Button button_back Attributes diff --git a/nspanel_us_code/weather01.txt b/nspanel_us_code/weather01.txt index 0aa74b9..2c5d790 100644 --- a/nspanel_us_code/weather01.txt +++ b/nspanel_us_code/weather01.txt @@ -27,19 +27,17 @@ Page weather01 } Touch Press Event - printh 92 + printh 91 prints "touchevent",0 printh 00 - prints "{\"page\": \"weather01\", \"component\": \"touchevent\", \"value\": \"press\"}",0 - printh 00 + prints rand,0 printh FF FF FF Touch Release Event - printh 92 + printh 91 prints "touchevent",0 printh 00 - prints "{\"page\": \"weather01\", \"component\": \"touchevent\", \"value\": \"release\"}",0 - printh 00 + prints rand,0 printh FF FF FF Text day diff --git a/nspanel_us_code/weather02.txt b/nspanel_us_code/weather02.txt index 0987b66..454ca3f 100644 --- a/nspanel_us_code/weather02.txt +++ b/nspanel_us_code/weather02.txt @@ -27,19 +27,17 @@ Page weather02 } Touch Press Event - printh 92 + printh 91 prints "touchevent",0 printh 00 - prints "{\"page\": \"weather02\", \"component\": \"touchevent\", \"value\": \"press\"}",0 - printh 00 + prints rand,0 printh FF FF FF Touch Release Event - printh 92 + printh 91 prints "touchevent",0 printh 00 - prints "{\"page\": \"weather02\", \"component\": \"touchevent\", \"value\": \"release\"}",0 - printh 00 + prints rand,0 printh FF FF FF Text day diff --git a/nspanel_us_code/weather03.txt b/nspanel_us_code/weather03.txt index 078875c..2f9c0bb 100644 --- a/nspanel_us_code/weather03.txt +++ b/nspanel_us_code/weather03.txt @@ -27,19 +27,17 @@ Page weather03 } Touch Press Event - printh 92 + printh 91 prints "touchevent",0 printh 00 - prints "{\"page\": \"weather03\", \"component\": \"touchevent\", \"value\": \"press\"}",0 - printh 00 + prints rand,0 printh FF FF FF Touch Release Event - printh 92 + printh 91 prints "touchevent",0 printh 00 - prints "{\"page\": \"weather03\", \"component\": \"touchevent\", \"value\": \"release\"}",0 - printh 00 + prints rand,0 printh FF FF FF Text day diff --git a/nspanel_us_code/weather04.txt b/nspanel_us_code/weather04.txt index 1d4973a..003c169 100644 --- a/nspanel_us_code/weather04.txt +++ b/nspanel_us_code/weather04.txt @@ -27,19 +27,17 @@ Page weather04 } Touch Press Event - printh 92 + printh 91 prints "touchevent",0 printh 00 - prints "{\"page\": \"weather04\", \"component\": \"touchevent\", \"value\": \"press\"}",0 - printh 00 + prints rand,0 printh FF FF FF Touch Release Event - printh 92 + printh 91 prints "touchevent",0 printh 00 - prints "{\"page\": \"weather04\", \"component\": \"touchevent\", \"value\": \"release\"}",0 - printh 00 + prints rand,0 printh FF FF FF Text day diff --git a/nspanel_us_code/weather05.txt b/nspanel_us_code/weather05.txt index 5c4d139..5300a59 100644 --- a/nspanel_us_code/weather05.txt +++ b/nspanel_us_code/weather05.txt @@ -27,19 +27,17 @@ Page weather05 } Touch Press Event - printh 92 + printh 91 prints "touchevent",0 printh 00 - prints "{\"page\": \"weather05\", \"component\": \"touchevent\", \"value\": \"press\"}",0 - printh 00 + prints rand,0 printh FF FF FF Touch Release Event - printh 92 + printh 91 prints "touchevent",0 printh 00 - prints "{\"page\": \"weather05\", \"component\": \"touchevent\", \"value\": \"release\"}",0 - printh 00 + prints rand,0 printh FF FF FF Text day diff --git a/nspanel_us_land.HMI b/nspanel_us_land.HMI index 109a15227ac79ab51fba8c63f986b4e9b8ceb4e6..ff4bcf032ec3f8af44639f8097528b127435aa74 100644 GIT binary patch delta 18748 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�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 diff --git a/nspanel_us_land.tft b/nspanel_us_land.tft index 84e9c229b292ae9ad446e2fed0b1479869e8171e..50fcf5973c9f1eee58a7feecdb5d2882cb0d3fe2 100644 GIT binary patch delta 27418 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 delta 24027 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 BSKR;r diff --git a/nspanel_us_land_code/Program.s.txt b/nspanel_us_land_code/Program.s.txt index 6bb5244..5312bf1 100644 --- a/nspanel_us_land_code/Program.s.txt +++ b/nspanel_us_land_code/Program.s.txt @@ -11,7 +11,7 @@ Program.s int display_mode=3 // 1 = EU, 2 = US, 3 = US landscape bauds=115200//Configure baudrate recmod=0//Serial data parsing mode:0-Passive mode;1-Active mode - //randset 0,65535//used for touchevent sensor + randset 0,65535//used for touchevent sensor printh 00 00 00 ff ff ff 88 ff ff ff//Output power on information to serial port if(display_mode==1) { diff --git a/nspanel_us_land_code/alarm.txt b/nspanel_us_land_code/alarm.txt index 54b27b6..e4c8112 100644 --- a/nspanel_us_land_code/alarm.txt +++ b/nspanel_us_land_code/alarm.txt @@ -33,21 +33,17 @@ Page alarm } Touch Press Event - lastclick.txt="{\"page\": \"alarm\", \"component\": \"touchevent\", \"value\": \"press\", \"entity\": \""+entity.txt+"\"}" - printh 92 + printh 91 prints "touchevent",0 printh 00 - prints lastclick.txt,0 - printh 00 + prints rand,0 printh FF FF FF Touch Release Event - lastclick.txt="{\"page\": \"alarm\", \"component\": \"touchevent\", \"value\": \"release\", \"entity\": \""+entity.txt+"\"}" - printh 92 + printh 91 prints "touchevent",0 printh 00 - prints lastclick.txt,0 - printh 00 + prints rand,0 printh FF FF FF Variable (string) lastclick diff --git a/nspanel_us_land_code/boot.txt b/nspanel_us_land_code/boot.txt index 391677a..9651ca7 100644 --- a/nspanel_us_land_code/boot.txt +++ b/nspanel_us_land_code/boot.txt @@ -23,6 +23,20 @@ Page boot printh 00 printh FF FF FF + Touch Press Event + printh 91 + prints "touchevent",0 + printh 00 + prints rand,0 + printh FF FF FF + + Touch Release Event + printh 91 + prints "touchevent",0 + printh 00 + prints rand,0 + printh FF FF FF + Variable (int32) counter Attributes ID : 12 diff --git a/nspanel_us_land_code/buttonpage01.txt b/nspanel_us_land_code/buttonpage01.txt index 8447658..dd056b4 100644 --- a/nspanel_us_land_code/buttonpage01.txt +++ b/nspanel_us_land_code/buttonpage01.txt @@ -30,19 +30,17 @@ Page buttonpage01 } Touch Press Event - printh 92 + printh 91 prints "touchevent",0 printh 00 - prints "{\"page\": \"buttonpage01\", \"component\": \"touchevent\", \"value\": \"press\"}",0 - printh 00 + prints rand,0 printh FF FF FF Touch Release Event - printh 92 + printh 91 prints "touchevent",0 printh 00 - prints "{\"page\": \"buttonpage01\", \"component\": \"touchevent\", \"value\": \"release\"}",0 - printh 00 + prints rand,0 printh FF FF FF Variable (string) lastclick diff --git a/nspanel_us_land_code/buttonpage02.txt b/nspanel_us_land_code/buttonpage02.txt index 5b07303..af929b3 100644 --- a/nspanel_us_land_code/buttonpage02.txt +++ b/nspanel_us_land_code/buttonpage02.txt @@ -30,19 +30,17 @@ Page buttonpage02 } Touch Press Event - printh 92 + printh 91 prints "touchevent",0 printh 00 - prints "{\"page\": \"buttonpage02\", \"component\": \"touchevent\", \"value\": \"press\"}",0 - printh 00 + prints rand,0 printh FF FF FF Touch Release Event - printh 92 + printh 91 prints "touchevent",0 printh 00 - prints "{\"page\": \"buttonpage02\", \"component\": \"touchevent\", \"value\": \"release\"}",0 - printh 00 + prints rand,0 printh FF FF FF Variable (string) lastclick diff --git a/nspanel_us_land_code/buttonpage03.txt b/nspanel_us_land_code/buttonpage03.txt index e9518c7..8e674a7 100644 --- a/nspanel_us_land_code/buttonpage03.txt +++ b/nspanel_us_land_code/buttonpage03.txt @@ -30,19 +30,17 @@ Page buttonpage03 } Touch Press Event - printh 92 + printh 91 prints "touchevent",0 printh 00 - prints "{\"page\": \"buttonpage03\", \"component\": \"touchevent\", \"value\": \"press\"}",0 - printh 00 + prints rand,0 printh FF FF FF Touch Release Event - printh 92 + printh 91 prints "touchevent",0 printh 00 - prints "{\"page\": \"buttonpage03\", \"component\": \"touchevent\", \"value\": \"release\"}",0 - printh 00 + prints rand,0 printh FF FF FF Variable (string) lastclick diff --git a/nspanel_us_land_code/buttonpage04.txt b/nspanel_us_land_code/buttonpage04.txt index 7d8beb2..e377efe 100644 --- a/nspanel_us_land_code/buttonpage04.txt +++ b/nspanel_us_land_code/buttonpage04.txt @@ -30,19 +30,17 @@ Page buttonpage04 } Touch Press Event - printh 92 + printh 91 prints "touchevent",0 printh 00 - prints "{\"page\": \"buttonpage04\", \"component\": \"touchevent\", \"value\": \"press\"}",0 - printh 00 + prints rand,0 printh FF FF FF Touch Release Event - printh 92 + printh 91 prints "touchevent",0 printh 00 - prints "{\"page\": \"buttonpage04\", \"component\": \"touchevent\", \"value\": \"release\"}",0 - printh 00 + prints rand,0 printh FF FF FF Variable (string) lastclick diff --git a/nspanel_us_land_code/climate.txt b/nspanel_us_land_code/climate.txt index d8a95c4..6cef254 100644 --- a/nspanel_us_land_code/climate.txt +++ b/nspanel_us_land_code/climate.txt @@ -40,21 +40,17 @@ Page climate } Touch Press Event - climatesetting.txt="{\"page\": \"climate\", \"component\": \"touchevent\", \"value\": \"press\", \"entity\": \""+entity.txt+"\"}" - printh 92 + printh 91 prints "touchevent",0 printh 00 - prints climatesetting.txt,0 - printh 00 + prints rand,0 printh FF FF FF Touch Release Event - climatesetting.txt="{\"page\": \"climate\", \"component\": \"touchevent\", \"value\": \"release\", \"entity\": \""+entity.txt+"\"}" - printh 92 + printh 91 prints "touchevent",0 printh 00 - prints climatesetting.txt,0 - printh 00 + prints rand,0 printh FF FF FF Page Exit Event diff --git a/nspanel_us_land_code/confirm.txt b/nspanel_us_land_code/confirm.txt index 61a5bb3..71c5c80 100644 --- a/nspanel_us_land_code/confirm.txt +++ b/nspanel_us_land_code/confirm.txt @@ -27,19 +27,17 @@ Page confirm } Touch Press Event - printh 92 + printh 91 prints "touchevent",0 printh 00 - prints "confirm",0 - printh 00 + prints rand,0 printh FF FF FF Touch Release Event - printh 92 + printh 91 prints "touchevent",0 printh 00 - prints "confirm",0 - printh 00 + prints rand,0 printh FF FF FF Variable (int32) page_id diff --git a/nspanel_us_land_code/cover.txt b/nspanel_us_land_code/cover.txt index 5975617..2ff6df7 100644 --- a/nspanel_us_land_code/cover.txt +++ b/nspanel_us_land_code/cover.txt @@ -28,21 +28,17 @@ Page cover } Touch Press Event - coversetting.txt="{\"page\": \"cover\", \"component\": \"touchevent\", \"value\": \"press\", \"entity\": \""+entity.txt+"\"}" - printh 92 + printh 91 prints "touchevent",0 printh 00 - prints coversetting.txt,0 - printh 00 + prints rand,0 printh FF FF FF Touch Release Event - coversetting.txt="{\"page\": \"cover\", \"component\": \"touchevent\", \"value\": \"release\", \"entity\": \""+entity.txt+"\"}" - printh 92 + printh 91 prints "touchevent",0 printh 00 - prints coversetting.txt,0 - printh 00 + prints rand,0 printh FF FF FF Variable (string) va1 diff --git a/nspanel_us_land_code/entitypage01.txt b/nspanel_us_land_code/entitypage01.txt index a3879a0..ac057cb 100644 --- a/nspanel_us_land_code/entitypage01.txt +++ b/nspanel_us_land_code/entitypage01.txt @@ -27,19 +27,17 @@ Page entitypage01 } Touch Press Event - printh 92 + printh 91 prints "touchevent",0 printh 00 - prints "{\"page\": \"entitypage01\", \"component\": \"touchevent\", \"value\": \"press\"}",0 - printh 00 + prints rand,0 printh FF FF FF Touch Release Event - printh 92 + printh 91 prints "touchevent",0 printh 00 - prints "{\"page\": \"entitypage01\", \"component\": \"touchevent\", \"value\": \"release\"}",0 - printh 00 + prints rand,0 printh FF FF FF Text value01_label diff --git a/nspanel_us_land_code/entitypage02.txt b/nspanel_us_land_code/entitypage02.txt index 0a9367f..e2dc7e1 100644 --- a/nspanel_us_land_code/entitypage02.txt +++ b/nspanel_us_land_code/entitypage02.txt @@ -27,19 +27,17 @@ Page entitypage02 } Touch Press Event - printh 92 + printh 91 prints "touchevent",0 printh 00 - prints "{\"page\": \"entitypage02\", \"component\": \"touchevent\", \"value\": \"press\"}",0 - printh 00 + prints rand,0 printh FF FF FF Touch Release Event - printh 92 + printh 91 prints "touchevent",0 printh 00 - prints "{\"page\": \"entitypage02\", \"component\": \"touchevent\", \"value\": \"release\"}",0 - printh 00 + prints rand,0 printh FF FF FF Text value01_label diff --git a/nspanel_us_land_code/entitypage03.txt b/nspanel_us_land_code/entitypage03.txt index ec40ef7..9a55ad9 100644 --- a/nspanel_us_land_code/entitypage03.txt +++ b/nspanel_us_land_code/entitypage03.txt @@ -27,19 +27,17 @@ Page entitypage03 } Touch Press Event - printh 92 + printh 91 prints "touchevent",0 printh 00 - prints "{\"page\": \"entitypage03\", \"component\": \"touchevent\", \"value\": \"press\"}",0 - printh 00 + prints rand,0 printh FF FF FF Touch Release Event - printh 92 + printh 91 prints "touchevent",0 printh 00 - prints "{\"page\": \"entitypage03\", \"component\": \"touchevent\", \"value\": \"release\"}",0 - printh 00 + prints rand,0 printh FF FF FF Text value01_label diff --git a/nspanel_us_land_code/entitypage04.txt b/nspanel_us_land_code/entitypage04.txt index 49dc4e3..4c08c8b 100644 --- a/nspanel_us_land_code/entitypage04.txt +++ b/nspanel_us_land_code/entitypage04.txt @@ -27,19 +27,17 @@ Page entitypage04 } Touch Press Event - printh 92 + printh 91 prints "touchevent",0 printh 00 - prints "{\"page\": \"entitypage04\", \"component\": \"touchevent\", \"value\": \"press\"}",0 - printh 00 + prints rand,0 printh FF FF FF Touch Release Event - printh 92 + printh 91 prints "touchevent",0 printh 00 - prints "{\"page\": \"entitypage04\", \"component\": \"touchevent\", \"value\": \"release\"}",0 - printh 00 + prints rand,0 printh FF FF FF Text value01_label diff --git a/nspanel_us_land_code/fan.txt b/nspanel_us_land_code/fan.txt index a5b78eb..d783070 100644 --- a/nspanel_us_land_code/fan.txt +++ b/nspanel_us_land_code/fan.txt @@ -28,21 +28,17 @@ Page fan } Touch Press Event - fansetting.txt="{\"page\": \"fan\", \"component\": \"touchevent\", \"value\": \"press\", \"entity\": \""+entity.txt+"\"}" - printh 92 + printh 91 prints "touchevent",0 printh 00 - prints fansetting.txt,0 - printh 00 + prints rand,0 printh FF FF FF Touch Release Event - fansetting.txt="{\"page\": \"fan\", \"component\": \"touchevent\", \"value\": \"release\", \"entity\": \""+entity.txt+"\"}" - printh 92 + printh 91 prints "touchevent",0 printh 00 - prints fansetting.txt,0 - printh 00 + prints rand,0 printh FF FF FF Variable (string) fansetting @@ -135,6 +131,11 @@ Slider fanslider button_up.pco=10597 } timer0.en=1 + printh 91 + prints "touchevent",0 + printh 00 + prints rand,0 + printh FF FF FF Button button_up Attributes diff --git a/nspanel_us_land_code/home.txt b/nspanel_us_land_code/home.txt index 394e38d..fa54c3e 100644 --- a/nspanel_us_land_code/home.txt +++ b/nspanel_us_land_code/home.txt @@ -31,6 +31,20 @@ Page home vis right_bt_text,0 } + Touch Press Event + printh 91 + prints "touchevent",0 + printh 00 + prints rand,0 + printh FF FF FF + + Touch Release Event + printh 91 + prints "touchevent",0 + printh 00 + prints rand,0 + printh FF FF FF + Variable (int32) disdim Attributes ID : 2 diff --git a/nspanel_us_land_code/keyb_num.txt b/nspanel_us_land_code/keyb_num.txt index 0b191a2..ee1755e 100644 --- a/nspanel_us_land_code/keyb_num.txt +++ b/nspanel_us_land_code/keyb_num.txt @@ -28,21 +28,17 @@ Page keyb_num } Touch Press Event - aux.txt="{\"page\": \"keyb_num\", \"component\": \"touchevent\", \"value\": \"press\", \"entity\": \""+entity.txt+"\"}" - printh 92 + printh 91 prints "touchevent",0 printh 00 - prints aux.txt,0 - printh 00 + prints rand,0 printh FF FF FF Touch Release Event - aux.txt="{\"page\": \"keyb_num\", \"component\": \"touchevent\", \"value\": \"release\", \"entity\": \""+entity.txt+"\"}" - printh 92 + printh 91 prints "touchevent",0 printh 00 - prints aux.txt,0 - printh 00 + prints rand,0 printh FF FF FF Variable (int32) page_id @@ -129,6 +125,11 @@ Button b1 Events Touch Release Event pin.txt+=b1.txt + printh 91 + prints "touchevent",0 + printh 00 + prints rand,0 + printh FF FF FF Button bclose Attributes @@ -157,6 +158,11 @@ Button b2 Events Touch Release Event pin.txt+=b2.txt + printh 91 + prints "touchevent",0 + printh 00 + prints rand,0 + printh FF FF FF Button b3 Attributes @@ -171,6 +177,11 @@ Button b3 Events Touch Release Event pin.txt+=b3.txt + printh 91 + prints "touchevent",0 + printh 00 + prints rand,0 + printh FF FF FF Button b4 Attributes @@ -185,6 +196,11 @@ Button b4 Events Touch Release Event pin.txt+=b4.txt + printh 91 + prints "touchevent",0 + printh 00 + prints rand,0 + printh FF FF FF Button b5 Attributes @@ -199,6 +215,11 @@ Button b5 Events Touch Release Event pin.txt+=b5.txt + printh 91 + prints "touchevent",0 + printh 00 + prints rand,0 + printh FF FF FF Button b6 Attributes @@ -213,6 +234,11 @@ Button b6 Events Touch Release Event pin.txt+=b6.txt + printh 91 + prints "touchevent",0 + printh 00 + prints rand,0 + printh FF FF FF Button b7 Attributes @@ -227,6 +253,11 @@ Button b7 Events Touch Release Event pin.txt+=b7.txt + printh 91 + prints "touchevent",0 + printh 00 + prints rand,0 + printh FF FF FF Button b8 Attributes @@ -241,6 +272,11 @@ Button b8 Events Touch Release Event pin.txt+=b8.txt + printh 91 + prints "touchevent",0 + printh 00 + prints rand,0 + printh FF FF FF Button b9 Attributes @@ -255,6 +291,11 @@ Button b9 Events Touch Release Event pin.txt+=b9.txt + printh 91 + prints "touchevent",0 + printh 00 + prints rand,0 + printh FF FF FF Button bclear Attributes @@ -269,6 +310,11 @@ Button bclear Events Touch Release Event pin.txt="" + printh 91 + prints "touchevent",0 + printh 00 + prints rand,0 + printh FF FF FF Button b0 Attributes @@ -283,6 +329,11 @@ Button b0 Events Touch Release Event pin.txt+=b0.txt + printh 91 + prints "touchevent",0 + printh 00 + prints rand,0 + printh FF FF FF Button benter Attributes diff --git a/nspanel_us_land_code/light.txt b/nspanel_us_land_code/light.txt index a1a16b0..fbd0852 100644 --- a/nspanel_us_land_code/light.txt +++ b/nspanel_us_land_code/light.txt @@ -46,21 +46,17 @@ Page light } Touch Press Event - lightsetting.txt="{\"page\": \"light\", \"component\": \"touchevent\", \"value\": \"press\", \"entity\": \""+entity.txt+"\"}" - printh 92 + printh 91 prints "touchevent",0 printh 00 - prints lightsetting.txt,0 - printh 00 + prints rand,0 printh FF FF FF Touch Release Event - lightsetting.txt="{\"page\": \"light\", \"component\": \"touchevent\", \"value\": \"release\", \"entity\": \""+entity.txt+"\"}" - printh 92 + printh 91 prints "touchevent",0 printh 00 - prints lightsetting.txt,0 - printh 00 + prints rand,0 printh FF FF FF Variable (int32) rgb565 diff --git a/nspanel_us_land_code/media_player.txt b/nspanel_us_land_code/media_player.txt index 6cd305c..bade873 100644 --- a/nspanel_us_land_code/media_player.txt +++ b/nspanel_us_land_code/media_player.txt @@ -28,21 +28,17 @@ Page media_player } Touch Press Event - lastclick.txt="{\"page\": \"media_player\", \"component\": \"touchevent\", \"value\": \"press\", \"entity\": \""+entity.txt+"\"}" - printh 92 + printh 91 prints "touchevent",0 printh 00 - prints lastclick.txt,0 - printh 00 + prints rand,0 printh FF FF FF Touch Release Event - lastclick.txt="{\"page\": \"media_player\", \"component\": \"touchevent\", \"value\": \"release\", \"entity\": \""+entity.txt+"\"}" - printh 92 + printh 91 prints "touchevent",0 printh 00 - prints lastclick.txt,0 - printh 00 + prints rand,0 printh FF FF FF Variable (string) back_page @@ -314,6 +310,14 @@ Slider vol_slider Upper range limit: 100 Lower range limit: 0 + Events + Touch Release Event + printh 91 + prints "touchevent",0 + printh 00 + prints rand,0 + printh FF FF FF + Button button_back Attributes ID : 5 diff --git a/nspanel_us_land_code/notification.txt b/nspanel_us_land_code/notification.txt index 5708896..da05f62 100644 --- a/nspanel_us_land_code/notification.txt +++ b/nspanel_us_land_code/notification.txt @@ -27,19 +27,17 @@ Page notification } Touch Press Event - printh 92 + printh 91 prints "touchevent",0 printh 00 - prints "{\"page\": \"notification\", \"component\": \"touchevent\", \"value\": \"press\"}",0 - printh 00 + prints rand,0 printh FF FF FF Touch Release Event - printh 92 + printh 91 prints "touchevent",0 printh 00 - prints "{\"page\": \"notification\", \"component\": \"touchevent\", \"value\": \"release\"}",0 - printh 00 + prints rand,0 printh FF FF FF Variable (string) lastclick diff --git a/nspanel_us_land_code/qrcode.txt b/nspanel_us_land_code/qrcode.txt index 74019a6..ca7abdf 100644 --- a/nspanel_us_land_code/qrcode.txt +++ b/nspanel_us_land_code/qrcode.txt @@ -21,19 +21,17 @@ Page qrcode printh FF FF FF Touch Press Event - printh 92 + printh 91 prints "touchevent",0 printh 00 - prints "{\"page\": \"qrcode\", \"component\": \"touchevent\", \"value\": \"press\"}",0 - printh 00 + prints rand,0 printh FF FF FF Touch Release Event - printh 92 + printh 91 prints "touchevent",0 printh 00 - prints "{\"page\": \"qrcode\", \"component\": \"touchevent\", \"value\": \"release\"}",0 - printh 00 + prints rand,0 printh FF FF FF Text qrcode_label diff --git a/nspanel_us_land_code/settings.txt b/nspanel_us_land_code/settings.txt index d788592..67b2251 100644 --- a/nspanel_us_land_code/settings.txt +++ b/nspanel_us_land_code/settings.txt @@ -25,19 +25,17 @@ Page settings printh FF FF FF Touch Press Event - printh 92 + printh 91 prints "touchevent",0 printh 00 - prints "{\"page\": \"settings\", \"component\": \"touchevent\", \"value\": \"press\"}",0 - printh 00 + prints rand,0 printh FF FF FF Touch Release Event - printh 92 + printh 91 prints "touchevent",0 printh 00 - prints "{\"page\": \"settings\", \"component\": \"touchevent\", \"value\": \"release\"}",0 - printh 00 + prints rand,0 printh FF FF FF Text bright_text diff --git a/nspanel_us_land_code/weather01.txt b/nspanel_us_land_code/weather01.txt index 6220a28..57c8899 100644 --- a/nspanel_us_land_code/weather01.txt +++ b/nspanel_us_land_code/weather01.txt @@ -31,7 +31,6 @@ Page weather01 prints "touchevent",0 printh 00 prints rand,0 - printh 00 printh FF FF FF Touch Release Event @@ -39,7 +38,6 @@ Page weather01 prints "touchevent",0 printh 00 prints rand,0 - printh 00 printh FF FF FF Text day diff --git a/nspanel_us_land_code/weather02.txt b/nspanel_us_land_code/weather02.txt index af1574b..7e16258 100644 --- a/nspanel_us_land_code/weather02.txt +++ b/nspanel_us_land_code/weather02.txt @@ -27,19 +27,17 @@ Page weather02 } Touch Press Event - printh 92 + printh 91 prints "touchevent",0 printh 00 - prints "{\"page\": \"weather02\", \"component\": \"touchevent\", \"value\": \"press\"}",0 - printh 00 + prints rand,0 printh FF FF FF Touch Release Event - printh 92 + printh 91 prints "touchevent",0 printh 00 - prints "{\"page\": \"weather02\", \"component\": \"touchevent\", \"value\": \"release\"}",0 - printh 00 + prints rand,0 printh FF FF FF Text day diff --git a/nspanel_us_land_code/weather03.txt b/nspanel_us_land_code/weather03.txt index 393b593..240dc7b 100644 --- a/nspanel_us_land_code/weather03.txt +++ b/nspanel_us_land_code/weather03.txt @@ -27,19 +27,17 @@ Page weather03 } Touch Press Event - printh 92 + printh 91 prints "touchevent",0 printh 00 - prints "{\"page\": \"weather03\", \"component\": \"touchevent\", \"value\": \"press\"}",0 - printh 00 + prints rand,0 printh FF FF FF Touch Release Event - printh 92 + printh 91 prints "touchevent",0 printh 00 - prints "{\"page\": \"weather03\", \"component\": \"touchevent\", \"value\": \"release\"}",0 - printh 00 + prints rand,0 printh FF FF FF Text day diff --git a/nspanel_us_land_code/weather04.txt b/nspanel_us_land_code/weather04.txt index 0739b91..df421a7 100644 --- a/nspanel_us_land_code/weather04.txt +++ b/nspanel_us_land_code/weather04.txt @@ -27,19 +27,17 @@ Page weather04 } Touch Press Event - printh 92 + printh 91 prints "touchevent",0 printh 00 - prints "{\"page\": \"weather04\", \"component\": \"touchevent\", \"value\": \"press\"}",0 - printh 00 + prints rand,0 printh FF FF FF Touch Release Event - printh 92 + printh 91 prints "touchevent",0 printh 00 - prints "{\"page\": \"weather04\", \"component\": \"touchevent\", \"value\": \"release\"}",0 - printh 00 + prints rand,0 printh FF FF FF Text day diff --git a/nspanel_us_land_code/weather05.txt b/nspanel_us_land_code/weather05.txt index 9730873..f554d9c 100644 --- a/nspanel_us_land_code/weather05.txt +++ b/nspanel_us_land_code/weather05.txt @@ -27,19 +27,17 @@ Page weather05 } Touch Press Event - printh 92 + printh 91 prints "touchevent",0 printh 00 - prints "{\"page\": \"weather05\", \"component\": \"touchevent\", \"value\": \"press\"}",0 - printh 00 + prints rand,0 printh FF FF FF Touch Release Event - printh 92 + printh 91 prints "touchevent",0 printh 00 - prints "{\"page\": \"weather05\", \"component\": \"touchevent\", \"value\": \"release\"}",0 - printh 00 + prints rand,0 printh FF FF FF Text day