From 18e9458a5793b5b0810830676701a12088d1e889 Mon Sep 17 00:00:00 2001 From: Edward Firmo <94725493+edwardtfn@users.noreply.github.com> Date: Wed, 3 Apr 2024 14:41:01 +0200 Subject: [PATCH] Bump to v4.3.2b1 --- esphome/nspanel_esphome_core.yaml | 2 +- hmi/dev/nspanel_CJK_eu_code/boot.txt | 2 +- hmi/dev/nspanel_CJK_eu_code/buttonpage01.txt | 6 ++- hmi/dev/nspanel_CJK_eu_code/buttonpage02.txt | 6 ++- hmi/dev/nspanel_CJK_eu_code/buttonpage03.txt | 6 ++- hmi/dev/nspanel_CJK_eu_code/buttonpage04.txt | 40 ++++++++++-------- hmi/dev/nspanel_CJK_eu_code/entitypage01.txt | 6 ++- hmi/dev/nspanel_CJK_eu_code/entitypage02.txt | 6 ++- hmi/dev/nspanel_CJK_eu_code/entitypage03.txt | 6 ++- hmi/dev/nspanel_CJK_eu_code/entitypage04.txt | 6 ++- hmi/dev/nspanel_CJK_eu_code/home.txt | 36 +++------------- hmi/dev/nspanel_CJK_eu_code/light.txt | 2 +- hmi/dev/nspanel_CJK_eu_code/utilities.txt | 18 ++++---- hmi/dev/nspanel_CJK_us_code/boot.txt | 2 +- hmi/dev/nspanel_CJK_us_code/buttonpage01.txt | 6 ++- hmi/dev/nspanel_CJK_us_code/buttonpage02.txt | 6 ++- hmi/dev/nspanel_CJK_us_code/buttonpage03.txt | 6 ++- hmi/dev/nspanel_CJK_us_code/buttonpage04.txt | 6 ++- hmi/dev/nspanel_CJK_us_code/entitypage01.txt | 6 ++- hmi/dev/nspanel_CJK_us_code/entitypage02.txt | 6 ++- hmi/dev/nspanel_CJK_us_code/entitypage03.txt | 6 ++- hmi/dev/nspanel_CJK_us_code/entitypage04.txt | 6 ++- hmi/dev/nspanel_CJK_us_code/home.txt | 37 +++------------- hmi/dev/nspanel_CJK_us_code/light.txt | 2 +- hmi/dev/nspanel_CJK_us_code/utilities.txt | 16 +++---- hmi/dev/nspanel_CJK_us_land_code/boot.txt | 2 +- .../nspanel_CJK_us_land_code/buttonpage01.txt | 6 ++- .../nspanel_CJK_us_land_code/buttonpage02.txt | 6 ++- .../nspanel_CJK_us_land_code/buttonpage03.txt | 6 ++- .../nspanel_CJK_us_land_code/buttonpage04.txt | 40 ++++++++++-------- .../nspanel_CJK_us_land_code/entitypage01.txt | 6 ++- .../nspanel_CJK_us_land_code/entitypage02.txt | 6 ++- .../nspanel_CJK_us_land_code/entitypage03.txt | 6 ++- .../nspanel_CJK_us_land_code/entitypage04.txt | 6 ++- hmi/dev/nspanel_CJK_us_land_code/home.txt | 36 +++------------- hmi/dev/nspanel_CJK_us_land_code/light.txt | 2 +- .../nspanel_CJK_us_land_code/utilities.txt | 18 ++++---- hmi/dev/nspanel_eu_code/boot.txt | 2 +- hmi/dev/nspanel_us_code/boot.txt | 2 +- hmi/dev/nspanel_us_land_code/boot.txt | 2 +- hmi/nspanel_CJK_eu.HMI | Bin 20541270 -> 20541140 bytes hmi/nspanel_CJK_eu.tft | Bin 11757680 -> 11757364 bytes hmi/nspanel_CJK_us.HMI | Bin 20354959 -> 20354844 bytes hmi/nspanel_CJK_us.tft | Bin 11827528 -> 11827492 bytes hmi/nspanel_CJK_us_land.HMI | Bin 20541270 -> 20541140 bytes hmi/nspanel_CJK_us_land.tft | Bin 11757740 -> 11757428 bytes hmi/nspanel_eu.HMI | Bin 15035545 -> 15035545 bytes hmi/nspanel_eu.tft | Bin 7497524 -> 7497524 bytes hmi/nspanel_us.HMI | Bin 15048136 -> 15048136 bytes hmi/nspanel_us.tft | Bin 7502116 -> 7502116 bytes hmi/nspanel_us_land.HMI | Bin 14741809 -> 14741809 bytes hmi/nspanel_us_land.tft | Bin 7497588 -> 7497588 bytes nspanel_blueprint.yaml | 4 +- 53 files changed, 208 insertions(+), 189 deletions(-) diff --git a/esphome/nspanel_esphome_core.yaml b/esphome/nspanel_esphome_core.yaml index 325b1c5..d9c1a92 100644 --- a/esphome/nspanel_esphome_core.yaml +++ b/esphome/nspanel_esphome_core.yaml @@ -16,7 +16,7 @@ substitutions: temp_units: "°C" invalid_cooldown: "100ms" ##### DON'T CHANGE THIS ###### - version: "4.3.2d1" + version: "4.3.2b1" ############################## ##### External components ##### diff --git a/hmi/dev/nspanel_CJK_eu_code/boot.txt b/hmi/dev/nspanel_CJK_eu_code/boot.txt index 3312be9..adbdae0 100644 --- a/hmi/dev/nspanel_CJK_eu_code/boot.txt +++ b/hmi/dev/nspanel_CJK_eu_code/boot.txt @@ -96,7 +96,7 @@ Text tft_version Dragging : 0 Send Component ID : on press and release Associated Keyboard: none - Text : 4.3.2d1 + Text : 4.3.2b1 Max. Text Size : 9 Text esph_version diff --git a/hmi/dev/nspanel_CJK_eu_code/buttonpage01.txt b/hmi/dev/nspanel_CJK_eu_code/buttonpage01.txt index 7bf6975..7e8bc5c 100644 --- a/hmi/dev/nspanel_CJK_eu_code/buttonpage01.txt +++ b/hmi/dev/nspanel_CJK_eu_code/buttonpage01.txt @@ -789,6 +789,10 @@ TouchCap swipe swipestore.en=1 // Start swipestore timer Touch Release Event + if(api==0) + { + page home + } swipestore.en=0 // Touch has ended, x if(tch0==0) @@ -840,7 +844,7 @@ TouchCap swipe } } // Down to Up - swipec=0-swipedy + swipec2=0-swipedy if(swipec<-100) { // Assume starting from buttonpage01 and aiming to navigate two pages ahead based on active pages. diff --git a/hmi/dev/nspanel_CJK_eu_code/buttonpage02.txt b/hmi/dev/nspanel_CJK_eu_code/buttonpage02.txt index 7234ead..1af8c03 100644 --- a/hmi/dev/nspanel_CJK_eu_code/buttonpage02.txt +++ b/hmi/dev/nspanel_CJK_eu_code/buttonpage02.txt @@ -789,6 +789,10 @@ TouchCap swipe swipestore.en=1 // Start swipestore timer Touch Release Event + if(api==0) + { + page home + } swipestore.en=0 // Touch has ended, x if(tch0==0) @@ -846,7 +850,7 @@ TouchCap swipe } } // Down to Up - swipec=0-swipedy + swipec2=0-swipedy if(swipec<-100) { if(is_buttonpage03==1&&is_buttonpage04==1) diff --git a/hmi/dev/nspanel_CJK_eu_code/buttonpage03.txt b/hmi/dev/nspanel_CJK_eu_code/buttonpage03.txt index bb10da9..1ea3229 100644 --- a/hmi/dev/nspanel_CJK_eu_code/buttonpage03.txt +++ b/hmi/dev/nspanel_CJK_eu_code/buttonpage03.txt @@ -789,6 +789,10 @@ TouchCap swipe swipestore.en=1 // Start swipestore timer Touch Release Event + if(api==0) + { + page home + } swipestore.en=0 // Touch has ended, x if(tch0==0) @@ -842,7 +846,7 @@ TouchCap swipe } } // Down to Up - swipec=0-swipedy + swipec2=0-swipedy if(swipec<-100) { // Navigate back up the sequence based on active status diff --git a/hmi/dev/nspanel_CJK_eu_code/buttonpage04.txt b/hmi/dev/nspanel_CJK_eu_code/buttonpage04.txt index 10773be..7f5c3a0 100644 --- a/hmi/dev/nspanel_CJK_eu_code/buttonpage04.txt +++ b/hmi/dev/nspanel_CJK_eu_code/buttonpage04.txt @@ -789,6 +789,10 @@ TouchCap swipe swipestore.en=1 // Start swipestore timer Touch Release Event + if(api==0) + { + page home + } swipestore.en=0 // Touch has ended, x if(tch0==0) @@ -798,15 +802,15 @@ TouchCap swipe if(swipec>swipedx) { // Navigate back based on active status - if(is_entitypage03==1) + if(is_buttonpage03==1) { - page entitypage03 - }else if(is_entitypage02==1) + page buttonpage03 + }else if(is_buttonpage02==1) { - page entitypage02 - }else if(is_entitypage01==1) + page buttonpage02 + }else if(is_buttonpage01==1) { - page entitypage01 + page buttonpage01 }else { page home @@ -826,14 +830,14 @@ TouchCap swipe // From Up to Down if(swipec>100) { - if(is_entitypage03==1&&is_entitypage02==1) + if(is_buttonpage03==1&&is_buttonpage02==1) { - page entitypage02 - }else if(is_entitypage03==1||is_entitypage02==1) + page buttonpage02 + }else if(is_buttonpage03==1||is_buttonpage02==1) { - if(is_entitypage01==1) + if(is_buttonpage01==1) { - page entitypage01 + page buttonpage01 }else { page home @@ -844,19 +848,19 @@ TouchCap swipe } } // Down to Up - swipec=0-swipedy + swipec2=0-swipedy if(swipec<-100) { // Navigate back up the sequence based on active status - if(is_entitypage01==1) + if(is_buttonpage01==1) { - page entitypage01 - }else if(is_entitypage02==1) + page buttonpage01 + }else if(is_buttonpage02==1) { - page entitypage02 - }else if(is_entitypage03==1) + page buttonpage02 + }else if(is_buttonpage03==1) { - page entitypage03 + page buttonpage03 }else { page home diff --git a/hmi/dev/nspanel_CJK_eu_code/entitypage01.txt b/hmi/dev/nspanel_CJK_eu_code/entitypage01.txt index 3944cd8..2285229 100644 --- a/hmi/dev/nspanel_CJK_eu_code/entitypage01.txt +++ b/hmi/dev/nspanel_CJK_eu_code/entitypage01.txt @@ -374,6 +374,10 @@ TouchCap swipe swipestore.en=1 // Start swipestore timer Touch Release Event + if(api==0) + { + page home + } swipestore.en=0 // Touch has ended, x if(tch0==0) @@ -425,7 +429,7 @@ TouchCap swipe } } // Down to Up - swipec=0-swipedy + swipec2=0-swipedy if(swipec<-100) { if(is_entitypage02==1) // Check if entitypage02 is active diff --git a/hmi/dev/nspanel_CJK_eu_code/entitypage02.txt b/hmi/dev/nspanel_CJK_eu_code/entitypage02.txt index acaea22..f2f9e31 100644 --- a/hmi/dev/nspanel_CJK_eu_code/entitypage02.txt +++ b/hmi/dev/nspanel_CJK_eu_code/entitypage02.txt @@ -374,6 +374,10 @@ TouchCap swipe swipestore.en=1 // Start swipestore timer Touch Release Event + if(api==0) + { + page home + } swipestore.en=0 // Touch has ended, x if(tch0==0) @@ -431,7 +435,7 @@ TouchCap swipe } } // Down to Up - swipec=0-swipedy + swipec2=0-swipedy if(swipec<-100) { if(is_entitypage03==1&&is_entitypage04==1) diff --git a/hmi/dev/nspanel_CJK_eu_code/entitypage03.txt b/hmi/dev/nspanel_CJK_eu_code/entitypage03.txt index 428e485..28798f2 100644 --- a/hmi/dev/nspanel_CJK_eu_code/entitypage03.txt +++ b/hmi/dev/nspanel_CJK_eu_code/entitypage03.txt @@ -374,6 +374,10 @@ TouchCap swipe swipestore.en=1 // Start swipestore timer Touch Release Event + if(api==0) + { + page home + } swipestore.en=0 // Touch has ended, x if(tch0==0) @@ -425,7 +429,7 @@ TouchCap swipe } } // Down to Up - swipec=0-swipedy + swipec2=0-swipedy if(swipec<-100) { if(is_entitypage04==1) diff --git a/hmi/dev/nspanel_CJK_eu_code/entitypage04.txt b/hmi/dev/nspanel_CJK_eu_code/entitypage04.txt index d40e216..2a33fe9 100644 --- a/hmi/dev/nspanel_CJK_eu_code/entitypage04.txt +++ b/hmi/dev/nspanel_CJK_eu_code/entitypage04.txt @@ -374,6 +374,10 @@ TouchCap swipe swipestore.en=1 // Start swipestore timer Touch Release Event + if(api==0) + { + page home + } swipestore.en=0 // Touch has ended, x if(tch0==0) @@ -429,7 +433,7 @@ TouchCap swipe } } // Down to Up - swipec=0-swipedy + swipec2=0-swipedy if(swipec<-100) { // Navigate back up the sequence based on active status diff --git a/hmi/dev/nspanel_CJK_eu_code/home.txt b/hmi/dev/nspanel_CJK_eu_code/home.txt index 5c995de..4991116 100644 --- a/hmi/dev/nspanel_CJK_eu_code/home.txt +++ b/hmi/dev/nspanel_CJK_eu_code/home.txt @@ -83,15 +83,6 @@ Text indr_temp Text : Max. Text Size : 8 - Events - Touch Release Event - printh 92 - prints "localevent",0 - printh 00 - prints "{\"page\": \"home\", \"component\": \"climate\", \"event\": \"click\"}",0 - printh 00 - printh FF FF FF - Text outdoor_temp Attributes ID : 5 @@ -326,15 +317,6 @@ Text indr_temp_icon Text : Max. Text Size : 3 - Events - Touch Release Event - printh 92 - prints "localevent",0 - printh 00 - prints "{\"page\": \"home\", \"component\": \"climate\", \"event\": \"click\"}",0 - printh 00 - printh FF FF FF - Text bt_notific Attributes ID : 28 @@ -751,6 +733,10 @@ TouchCap swipe wakeup_timer.en=1 // Set brightness to saved value (from HA) Touch Release Event + if(api==0) + { + page home + } swipestore.en=0 // Touch has ended, x if(tch0==0) @@ -772,9 +758,6 @@ TouchCap swipe }else if(is_buttonpage01==1) { page buttonpage01 - }else - { - // Do nothing } } // Right to Left swipe now navigates to home, looping back to the start. @@ -794,9 +777,6 @@ TouchCap swipe }else if(is_buttonpage04==1) { page buttonpage04 - }else - { - // Do nothing } } } @@ -825,13 +805,10 @@ TouchCap swipe }else if(is_buttonpage02==1&&is_buttonpage01==1) { page buttonpage01 - }else - { - // Do nothing } } // Down to Up - swipec=0-swipedy + swipec2=0-swipedy if(swipec<-100) { // Navigate back up the sequence based on active status @@ -853,9 +830,6 @@ TouchCap swipe }else if(is_buttonpage03==1&&is_buttonpage04==1) { page buttonpage04 - }else - { - // Do nothing } } } diff --git a/hmi/dev/nspanel_CJK_eu_code/light.txt b/hmi/dev/nspanel_CJK_eu_code/light.txt index b68ce46..98b790a 100644 --- a/hmi/dev/nspanel_CJK_eu_code/light.txt +++ b/hmi/dev/nspanel_CJK_eu_code/light.txt @@ -383,7 +383,7 @@ Picture colorwheel covx b,va3.txt,0,0 lightsetting.txt="{\"page\": \"light\", \"component\": \"rgb_color\", \"value\": ["+va1.txt+", "+va2.txt+", "+va3.txt+"]}" printh 92 - prints "nspanelevent",0 + prints "localevent",0 printh 00 prints lightsetting.txt,0 printh 00 diff --git a/hmi/dev/nspanel_CJK_eu_code/utilities.txt b/hmi/dev/nspanel_CJK_eu_code/utilities.txt index dd54019..8ab0cd6 100644 --- a/hmi/dev/nspanel_CJK_eu_code/utilities.txt +++ b/hmi/dev/nspanel_CJK_eu_code/utilities.txt @@ -27,7 +27,7 @@ Page utilities printh 00 printh FF FF FF -Variable (int32) line_main_d +Variable (int32) home_line_d Attributes ID : 46 Scope: local @@ -419,7 +419,7 @@ Text group06b Text : Max. Text Size : 10 -Slider line_main +Slider home_line Attributes ID : 10 Scope : local @@ -530,19 +530,19 @@ Timer tm_movement Attributes ID : 45 Scope : local - Period (ms): 50 + Period (ms): 150 Enabled : yes Events Timer Event - //line_main - line_main.val+=line_main_d.val - if(line_main.val>=line_main.maxval) + //home_line + home_line.val+=home_line_d.val + if(home_line.val>=home_line.maxval) { - line_main.val=line_main.minval - }else if(line_main.val<=line_main.minval) + home_line.val=home_line.minval + }else if(home_line.val<=home_line.minval) { - line_main.val=line_main.maxval + home_line.val=home_line.maxval } //group01_line group01_line.val+=group01_line_d.val diff --git a/hmi/dev/nspanel_CJK_us_code/boot.txt b/hmi/dev/nspanel_CJK_us_code/boot.txt index d6ab739..08adc20 100644 --- a/hmi/dev/nspanel_CJK_us_code/boot.txt +++ b/hmi/dev/nspanel_CJK_us_code/boot.txt @@ -96,7 +96,7 @@ Text tft_version Dragging : 0 Send Component ID : on press and release Associated Keyboard: none - Text : 4.3.2d1 + Text : 4.3.2b1 Max. Text Size : 9 Events diff --git a/hmi/dev/nspanel_CJK_us_code/buttonpage01.txt b/hmi/dev/nspanel_CJK_us_code/buttonpage01.txt index 7bf6975..7e8bc5c 100644 --- a/hmi/dev/nspanel_CJK_us_code/buttonpage01.txt +++ b/hmi/dev/nspanel_CJK_us_code/buttonpage01.txt @@ -789,6 +789,10 @@ TouchCap swipe swipestore.en=1 // Start swipestore timer Touch Release Event + if(api==0) + { + page home + } swipestore.en=0 // Touch has ended, x if(tch0==0) @@ -840,7 +844,7 @@ TouchCap swipe } } // Down to Up - swipec=0-swipedy + swipec2=0-swipedy if(swipec<-100) { // Assume starting from buttonpage01 and aiming to navigate two pages ahead based on active pages. diff --git a/hmi/dev/nspanel_CJK_us_code/buttonpage02.txt b/hmi/dev/nspanel_CJK_us_code/buttonpage02.txt index 7234ead..1af8c03 100644 --- a/hmi/dev/nspanel_CJK_us_code/buttonpage02.txt +++ b/hmi/dev/nspanel_CJK_us_code/buttonpage02.txt @@ -789,6 +789,10 @@ TouchCap swipe swipestore.en=1 // Start swipestore timer Touch Release Event + if(api==0) + { + page home + } swipestore.en=0 // Touch has ended, x if(tch0==0) @@ -846,7 +850,7 @@ TouchCap swipe } } // Down to Up - swipec=0-swipedy + swipec2=0-swipedy if(swipec<-100) { if(is_buttonpage03==1&&is_buttonpage04==1) diff --git a/hmi/dev/nspanel_CJK_us_code/buttonpage03.txt b/hmi/dev/nspanel_CJK_us_code/buttonpage03.txt index bb10da9..1ea3229 100644 --- a/hmi/dev/nspanel_CJK_us_code/buttonpage03.txt +++ b/hmi/dev/nspanel_CJK_us_code/buttonpage03.txt @@ -789,6 +789,10 @@ TouchCap swipe swipestore.en=1 // Start swipestore timer Touch Release Event + if(api==0) + { + page home + } swipestore.en=0 // Touch has ended, x if(tch0==0) @@ -842,7 +846,7 @@ TouchCap swipe } } // Down to Up - swipec=0-swipedy + swipec2=0-swipedy if(swipec<-100) { // Navigate back up the sequence based on active status diff --git a/hmi/dev/nspanel_CJK_us_code/buttonpage04.txt b/hmi/dev/nspanel_CJK_us_code/buttonpage04.txt index 76ba7d4..bae0ea1 100644 --- a/hmi/dev/nspanel_CJK_us_code/buttonpage04.txt +++ b/hmi/dev/nspanel_CJK_us_code/buttonpage04.txt @@ -789,6 +789,10 @@ TouchCap swipe swipestore.en=1 // Start swipestore timer Touch Release Event + if(api==0) + { + page home + } swipestore.en=0 // Touch has ended, x if(tch0==0) @@ -844,7 +848,7 @@ TouchCap swipe } } // Down to Up - swipec=0-swipedy + swipec2=0-swipedy if(swipec<-100) { // Navigate back up the sequence based on active status diff --git a/hmi/dev/nspanel_CJK_us_code/entitypage01.txt b/hmi/dev/nspanel_CJK_us_code/entitypage01.txt index 3944cd8..2285229 100644 --- a/hmi/dev/nspanel_CJK_us_code/entitypage01.txt +++ b/hmi/dev/nspanel_CJK_us_code/entitypage01.txt @@ -374,6 +374,10 @@ TouchCap swipe swipestore.en=1 // Start swipestore timer Touch Release Event + if(api==0) + { + page home + } swipestore.en=0 // Touch has ended, x if(tch0==0) @@ -425,7 +429,7 @@ TouchCap swipe } } // Down to Up - swipec=0-swipedy + swipec2=0-swipedy if(swipec<-100) { if(is_entitypage02==1) // Check if entitypage02 is active diff --git a/hmi/dev/nspanel_CJK_us_code/entitypage02.txt b/hmi/dev/nspanel_CJK_us_code/entitypage02.txt index acaea22..f2f9e31 100644 --- a/hmi/dev/nspanel_CJK_us_code/entitypage02.txt +++ b/hmi/dev/nspanel_CJK_us_code/entitypage02.txt @@ -374,6 +374,10 @@ TouchCap swipe swipestore.en=1 // Start swipestore timer Touch Release Event + if(api==0) + { + page home + } swipestore.en=0 // Touch has ended, x if(tch0==0) @@ -431,7 +435,7 @@ TouchCap swipe } } // Down to Up - swipec=0-swipedy + swipec2=0-swipedy if(swipec<-100) { if(is_entitypage03==1&&is_entitypage04==1) diff --git a/hmi/dev/nspanel_CJK_us_code/entitypage03.txt b/hmi/dev/nspanel_CJK_us_code/entitypage03.txt index f2a403d..f2e3c17 100644 --- a/hmi/dev/nspanel_CJK_us_code/entitypage03.txt +++ b/hmi/dev/nspanel_CJK_us_code/entitypage03.txt @@ -374,6 +374,10 @@ TouchCap swipe swipestore.en=1 // Start swipestore timer Touch Release Event + if(api==0) + { + page home + } swipestore.en=0 // Touch has ended, x if(tch0==0) @@ -425,7 +429,7 @@ TouchCap swipe } } // Down to Up - swipec=0-swipedy + swipec2=0-swipedy if(swipec<-100) { if(is_entitypage04==1) diff --git a/hmi/dev/nspanel_CJK_us_code/entitypage04.txt b/hmi/dev/nspanel_CJK_us_code/entitypage04.txt index d40e216..2a33fe9 100644 --- a/hmi/dev/nspanel_CJK_us_code/entitypage04.txt +++ b/hmi/dev/nspanel_CJK_us_code/entitypage04.txt @@ -374,6 +374,10 @@ TouchCap swipe swipestore.en=1 // Start swipestore timer Touch Release Event + if(api==0) + { + page home + } swipestore.en=0 // Touch has ended, x if(tch0==0) @@ -429,7 +433,7 @@ TouchCap swipe } } // Down to Up - swipec=0-swipedy + swipec2=0-swipedy if(swipec<-100) { // Navigate back up the sequence based on active status diff --git a/hmi/dev/nspanel_CJK_us_code/home.txt b/hmi/dev/nspanel_CJK_us_code/home.txt index 1a2f2cc..48bab1e 100644 --- a/hmi/dev/nspanel_CJK_us_code/home.txt +++ b/hmi/dev/nspanel_CJK_us_code/home.txt @@ -83,15 +83,6 @@ Text indr_temp Text : Max. Text Size : 8 - Events - Touch Release Event - printh 92 - prints "localevent",0 - printh 00 - prints "{\"page\": \"home\", \"component\": \"climate\", \"event\": \"click\"}",0 - printh 00 - printh FF FF FF - Text outdoor_temp Attributes ID : 5 @@ -326,15 +317,6 @@ Text indr_temp_icon Text : Max. Text Size : 3 - Events - Touch Release Event - printh 92 - prints "localevent",0 - printh 00 - prints "{\"page\": \"home\", \"component\": \"climate\", \"event\": \"click\"}",0 - printh 00 - printh FF FF FF - Text bt_notific Attributes ID : 28 @@ -751,6 +733,11 @@ TouchCap swipe wakeup_timer.en=1 // Set brightness to saved value (from HA) Touch Release Event + //New swipe + if(api==0) + { + page home + } swipestore.en=0 // Touch has ended, x if(tch0==0) @@ -772,9 +759,6 @@ TouchCap swipe }else if(is_buttonpage01==1) { page buttonpage01 - }else - { - // Do nothing } } // Right to Left swipe now navigates to home, looping back to the start. @@ -794,9 +778,6 @@ TouchCap swipe }else if(is_buttonpage04==1) { page buttonpage04 - }else - { - // Do nothing } } } @@ -825,13 +806,10 @@ TouchCap swipe }else if(is_buttonpage02==1&&is_buttonpage01==1) { page buttonpage01 - }else - { - // Do nothing } } // Down to Up - swipec=0-swipedy + swipec2=0-swipedy if(swipec<-100) { // Navigate back up the sequence based on active status @@ -853,9 +831,6 @@ TouchCap swipe }else if(is_buttonpage03==1&&is_buttonpage04==1) { page buttonpage04 - }else - { - // Do nothing } } } diff --git a/hmi/dev/nspanel_CJK_us_code/light.txt b/hmi/dev/nspanel_CJK_us_code/light.txt index 337e204..9733d08 100644 --- a/hmi/dev/nspanel_CJK_us_code/light.txt +++ b/hmi/dev/nspanel_CJK_us_code/light.txt @@ -383,7 +383,7 @@ Picture colorwheel covx b,va3.txt,0,0 lightsetting.txt="{\"page\": \"light\", \"component\": \"rgb_color\", \"value\": ["+va1.txt+", "+va2.txt+", "+va3.txt+"]}" printh 92 - prints "nspanelevent",0 + prints "localevent",0 printh 00 prints lightsetting.txt,0 printh 00 diff --git a/hmi/dev/nspanel_CJK_us_code/utilities.txt b/hmi/dev/nspanel_CJK_us_code/utilities.txt index b1386de..9f028a1 100644 --- a/hmi/dev/nspanel_CJK_us_code/utilities.txt +++ b/hmi/dev/nspanel_CJK_us_code/utilities.txt @@ -27,7 +27,7 @@ Page utilities printh 00 printh FF FF FF -Variable (int32) line_main_d +Variable (int32) home_line_d Attributes ID : 46 Scope: local @@ -419,7 +419,7 @@ Text group06b Text : Max. Text Size : 10 -Slider line_main +Slider home_line Attributes ID : 10 Scope : local @@ -530,19 +530,19 @@ Timer tm_movement Attributes ID : 45 Scope : local - Period (ms): 50 + Period (ms): 150 Enabled : yes Events Timer Event //line_main - line_main.val+=line_main_d.val - if(line_main.val>=line_main.maxval) + home_line.val+=home_line_d.val + if(home_line.val>=home_line.maxval) { - line_main.val=line_main.minval - }else if(line_main.val<=line_main.minval) + home_line.val=home_line.minval + }else if(home_line.val<=home_line.minval) { - line_main.val=line_main.maxval + home_line.val=home_line.maxval } //group01_line group01_line.val+=group01_line_d.val diff --git a/hmi/dev/nspanel_CJK_us_land_code/boot.txt b/hmi/dev/nspanel_CJK_us_land_code/boot.txt index 3312be9..adbdae0 100644 --- a/hmi/dev/nspanel_CJK_us_land_code/boot.txt +++ b/hmi/dev/nspanel_CJK_us_land_code/boot.txt @@ -96,7 +96,7 @@ Text tft_version Dragging : 0 Send Component ID : on press and release Associated Keyboard: none - Text : 4.3.2d1 + Text : 4.3.2b1 Max. Text Size : 9 Text esph_version diff --git a/hmi/dev/nspanel_CJK_us_land_code/buttonpage01.txt b/hmi/dev/nspanel_CJK_us_land_code/buttonpage01.txt index 7bf6975..7e8bc5c 100644 --- a/hmi/dev/nspanel_CJK_us_land_code/buttonpage01.txt +++ b/hmi/dev/nspanel_CJK_us_land_code/buttonpage01.txt @@ -789,6 +789,10 @@ TouchCap swipe swipestore.en=1 // Start swipestore timer Touch Release Event + if(api==0) + { + page home + } swipestore.en=0 // Touch has ended, x if(tch0==0) @@ -840,7 +844,7 @@ TouchCap swipe } } // Down to Up - swipec=0-swipedy + swipec2=0-swipedy if(swipec<-100) { // Assume starting from buttonpage01 and aiming to navigate two pages ahead based on active pages. diff --git a/hmi/dev/nspanel_CJK_us_land_code/buttonpage02.txt b/hmi/dev/nspanel_CJK_us_land_code/buttonpage02.txt index 7234ead..1af8c03 100644 --- a/hmi/dev/nspanel_CJK_us_land_code/buttonpage02.txt +++ b/hmi/dev/nspanel_CJK_us_land_code/buttonpage02.txt @@ -789,6 +789,10 @@ TouchCap swipe swipestore.en=1 // Start swipestore timer Touch Release Event + if(api==0) + { + page home + } swipestore.en=0 // Touch has ended, x if(tch0==0) @@ -846,7 +850,7 @@ TouchCap swipe } } // Down to Up - swipec=0-swipedy + swipec2=0-swipedy if(swipec<-100) { if(is_buttonpage03==1&&is_buttonpage04==1) diff --git a/hmi/dev/nspanel_CJK_us_land_code/buttonpage03.txt b/hmi/dev/nspanel_CJK_us_land_code/buttonpage03.txt index bb10da9..1ea3229 100644 --- a/hmi/dev/nspanel_CJK_us_land_code/buttonpage03.txt +++ b/hmi/dev/nspanel_CJK_us_land_code/buttonpage03.txt @@ -789,6 +789,10 @@ TouchCap swipe swipestore.en=1 // Start swipestore timer Touch Release Event + if(api==0) + { + page home + } swipestore.en=0 // Touch has ended, x if(tch0==0) @@ -842,7 +846,7 @@ TouchCap swipe } } // Down to Up - swipec=0-swipedy + swipec2=0-swipedy if(swipec<-100) { // Navigate back up the sequence based on active status diff --git a/hmi/dev/nspanel_CJK_us_land_code/buttonpage04.txt b/hmi/dev/nspanel_CJK_us_land_code/buttonpage04.txt index 10773be..7f5c3a0 100644 --- a/hmi/dev/nspanel_CJK_us_land_code/buttonpage04.txt +++ b/hmi/dev/nspanel_CJK_us_land_code/buttonpage04.txt @@ -789,6 +789,10 @@ TouchCap swipe swipestore.en=1 // Start swipestore timer Touch Release Event + if(api==0) + { + page home + } swipestore.en=0 // Touch has ended, x if(tch0==0) @@ -798,15 +802,15 @@ TouchCap swipe if(swipec>swipedx) { // Navigate back based on active status - if(is_entitypage03==1) + if(is_buttonpage03==1) { - page entitypage03 - }else if(is_entitypage02==1) + page buttonpage03 + }else if(is_buttonpage02==1) { - page entitypage02 - }else if(is_entitypage01==1) + page buttonpage02 + }else if(is_buttonpage01==1) { - page entitypage01 + page buttonpage01 }else { page home @@ -826,14 +830,14 @@ TouchCap swipe // From Up to Down if(swipec>100) { - if(is_entitypage03==1&&is_entitypage02==1) + if(is_buttonpage03==1&&is_buttonpage02==1) { - page entitypage02 - }else if(is_entitypage03==1||is_entitypage02==1) + page buttonpage02 + }else if(is_buttonpage03==1||is_buttonpage02==1) { - if(is_entitypage01==1) + if(is_buttonpage01==1) { - page entitypage01 + page buttonpage01 }else { page home @@ -844,19 +848,19 @@ TouchCap swipe } } // Down to Up - swipec=0-swipedy + swipec2=0-swipedy if(swipec<-100) { // Navigate back up the sequence based on active status - if(is_entitypage01==1) + if(is_buttonpage01==1) { - page entitypage01 - }else if(is_entitypage02==1) + page buttonpage01 + }else if(is_buttonpage02==1) { - page entitypage02 - }else if(is_entitypage03==1) + page buttonpage02 + }else if(is_buttonpage03==1) { - page entitypage03 + page buttonpage03 }else { page home diff --git a/hmi/dev/nspanel_CJK_us_land_code/entitypage01.txt b/hmi/dev/nspanel_CJK_us_land_code/entitypage01.txt index 3944cd8..2285229 100644 --- a/hmi/dev/nspanel_CJK_us_land_code/entitypage01.txt +++ b/hmi/dev/nspanel_CJK_us_land_code/entitypage01.txt @@ -374,6 +374,10 @@ TouchCap swipe swipestore.en=1 // Start swipestore timer Touch Release Event + if(api==0) + { + page home + } swipestore.en=0 // Touch has ended, x if(tch0==0) @@ -425,7 +429,7 @@ TouchCap swipe } } // Down to Up - swipec=0-swipedy + swipec2=0-swipedy if(swipec<-100) { if(is_entitypage02==1) // Check if entitypage02 is active diff --git a/hmi/dev/nspanel_CJK_us_land_code/entitypage02.txt b/hmi/dev/nspanel_CJK_us_land_code/entitypage02.txt index acaea22..f2f9e31 100644 --- a/hmi/dev/nspanel_CJK_us_land_code/entitypage02.txt +++ b/hmi/dev/nspanel_CJK_us_land_code/entitypage02.txt @@ -374,6 +374,10 @@ TouchCap swipe swipestore.en=1 // Start swipestore timer Touch Release Event + if(api==0) + { + page home + } swipestore.en=0 // Touch has ended, x if(tch0==0) @@ -431,7 +435,7 @@ TouchCap swipe } } // Down to Up - swipec=0-swipedy + swipec2=0-swipedy if(swipec<-100) { if(is_entitypage03==1&&is_entitypage04==1) diff --git a/hmi/dev/nspanel_CJK_us_land_code/entitypage03.txt b/hmi/dev/nspanel_CJK_us_land_code/entitypage03.txt index 428e485..28798f2 100644 --- a/hmi/dev/nspanel_CJK_us_land_code/entitypage03.txt +++ b/hmi/dev/nspanel_CJK_us_land_code/entitypage03.txt @@ -374,6 +374,10 @@ TouchCap swipe swipestore.en=1 // Start swipestore timer Touch Release Event + if(api==0) + { + page home + } swipestore.en=0 // Touch has ended, x if(tch0==0) @@ -425,7 +429,7 @@ TouchCap swipe } } // Down to Up - swipec=0-swipedy + swipec2=0-swipedy if(swipec<-100) { if(is_entitypage04==1) diff --git a/hmi/dev/nspanel_CJK_us_land_code/entitypage04.txt b/hmi/dev/nspanel_CJK_us_land_code/entitypage04.txt index d40e216..2a33fe9 100644 --- a/hmi/dev/nspanel_CJK_us_land_code/entitypage04.txt +++ b/hmi/dev/nspanel_CJK_us_land_code/entitypage04.txt @@ -374,6 +374,10 @@ TouchCap swipe swipestore.en=1 // Start swipestore timer Touch Release Event + if(api==0) + { + page home + } swipestore.en=0 // Touch has ended, x if(tch0==0) @@ -429,7 +433,7 @@ TouchCap swipe } } // Down to Up - swipec=0-swipedy + swipec2=0-swipedy if(swipec<-100) { // Navigate back up the sequence based on active status diff --git a/hmi/dev/nspanel_CJK_us_land_code/home.txt b/hmi/dev/nspanel_CJK_us_land_code/home.txt index 5c995de..4991116 100644 --- a/hmi/dev/nspanel_CJK_us_land_code/home.txt +++ b/hmi/dev/nspanel_CJK_us_land_code/home.txt @@ -83,15 +83,6 @@ Text indr_temp Text : Max. Text Size : 8 - Events - Touch Release Event - printh 92 - prints "localevent",0 - printh 00 - prints "{\"page\": \"home\", \"component\": \"climate\", \"event\": \"click\"}",0 - printh 00 - printh FF FF FF - Text outdoor_temp Attributes ID : 5 @@ -326,15 +317,6 @@ Text indr_temp_icon Text : Max. Text Size : 3 - Events - Touch Release Event - printh 92 - prints "localevent",0 - printh 00 - prints "{\"page\": \"home\", \"component\": \"climate\", \"event\": \"click\"}",0 - printh 00 - printh FF FF FF - Text bt_notific Attributes ID : 28 @@ -751,6 +733,10 @@ TouchCap swipe wakeup_timer.en=1 // Set brightness to saved value (from HA) Touch Release Event + if(api==0) + { + page home + } swipestore.en=0 // Touch has ended, x if(tch0==0) @@ -772,9 +758,6 @@ TouchCap swipe }else if(is_buttonpage01==1) { page buttonpage01 - }else - { - // Do nothing } } // Right to Left swipe now navigates to home, looping back to the start. @@ -794,9 +777,6 @@ TouchCap swipe }else if(is_buttonpage04==1) { page buttonpage04 - }else - { - // Do nothing } } } @@ -825,13 +805,10 @@ TouchCap swipe }else if(is_buttonpage02==1&&is_buttonpage01==1) { page buttonpage01 - }else - { - // Do nothing } } // Down to Up - swipec=0-swipedy + swipec2=0-swipedy if(swipec<-100) { // Navigate back up the sequence based on active status @@ -853,9 +830,6 @@ TouchCap swipe }else if(is_buttonpage03==1&&is_buttonpage04==1) { page buttonpage04 - }else - { - // Do nothing } } } diff --git a/hmi/dev/nspanel_CJK_us_land_code/light.txt b/hmi/dev/nspanel_CJK_us_land_code/light.txt index b68ce46..98b790a 100644 --- a/hmi/dev/nspanel_CJK_us_land_code/light.txt +++ b/hmi/dev/nspanel_CJK_us_land_code/light.txt @@ -383,7 +383,7 @@ Picture colorwheel covx b,va3.txt,0,0 lightsetting.txt="{\"page\": \"light\", \"component\": \"rgb_color\", \"value\": ["+va1.txt+", "+va2.txt+", "+va3.txt+"]}" printh 92 - prints "nspanelevent",0 + prints "localevent",0 printh 00 prints lightsetting.txt,0 printh 00 diff --git a/hmi/dev/nspanel_CJK_us_land_code/utilities.txt b/hmi/dev/nspanel_CJK_us_land_code/utilities.txt index dd54019..8ab0cd6 100644 --- a/hmi/dev/nspanel_CJK_us_land_code/utilities.txt +++ b/hmi/dev/nspanel_CJK_us_land_code/utilities.txt @@ -27,7 +27,7 @@ Page utilities printh 00 printh FF FF FF -Variable (int32) line_main_d +Variable (int32) home_line_d Attributes ID : 46 Scope: local @@ -419,7 +419,7 @@ Text group06b Text : Max. Text Size : 10 -Slider line_main +Slider home_line Attributes ID : 10 Scope : local @@ -530,19 +530,19 @@ Timer tm_movement Attributes ID : 45 Scope : local - Period (ms): 50 + Period (ms): 150 Enabled : yes Events Timer Event - //line_main - line_main.val+=line_main_d.val - if(line_main.val>=line_main.maxval) + //home_line + home_line.val+=home_line_d.val + if(home_line.val>=home_line.maxval) { - line_main.val=line_main.minval - }else if(line_main.val<=line_main.minval) + home_line.val=home_line.minval + }else if(home_line.val<=home_line.minval) { - line_main.val=line_main.maxval + home_line.val=home_line.maxval } //group01_line group01_line.val+=group01_line_d.val diff --git a/hmi/dev/nspanel_eu_code/boot.txt b/hmi/dev/nspanel_eu_code/boot.txt index 3312be9..adbdae0 100644 --- a/hmi/dev/nspanel_eu_code/boot.txt +++ b/hmi/dev/nspanel_eu_code/boot.txt @@ -96,7 +96,7 @@ Text tft_version Dragging : 0 Send Component ID : on press and release Associated Keyboard: none - Text : 4.3.2d1 + Text : 4.3.2b1 Max. Text Size : 9 Text esph_version diff --git a/hmi/dev/nspanel_us_code/boot.txt b/hmi/dev/nspanel_us_code/boot.txt index d6ab739..08adc20 100644 --- a/hmi/dev/nspanel_us_code/boot.txt +++ b/hmi/dev/nspanel_us_code/boot.txt @@ -96,7 +96,7 @@ Text tft_version Dragging : 0 Send Component ID : on press and release Associated Keyboard: none - Text : 4.3.2d1 + Text : 4.3.2b1 Max. Text Size : 9 Events diff --git a/hmi/dev/nspanel_us_land_code/boot.txt b/hmi/dev/nspanel_us_land_code/boot.txt index 3312be9..adbdae0 100644 --- a/hmi/dev/nspanel_us_land_code/boot.txt +++ b/hmi/dev/nspanel_us_land_code/boot.txt @@ -96,7 +96,7 @@ Text tft_version Dragging : 0 Send Component ID : on press and release Associated Keyboard: none - Text : 4.3.2d1 + Text : 4.3.2b1 Max. Text Size : 9 Text esph_version diff --git a/hmi/nspanel_CJK_eu.HMI b/hmi/nspanel_CJK_eu.HMI index b8fb67872e9096da8f70ccb885c44cb43d2cf1a1..e9290e7a4df3a0091666013525cc2c1f5c0bf02e 100644 GIT binary patch delta 50401 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

>8QIDNFx%;Lb)whl23!!OwXXcAc*jDM!U# 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 Rd|FIOc<1Bx3leH~{4bNF1BU0)yHSchOPGtAa%1 z7N7glAP6QdNi=GV#@vJ%AewkJMu8YL;!SvePj^u@b8qtAdFQ-y-Z{@X=llJps=B(m z`}@DDuEE>JAMNhc{AkDFO`Mn2iKOE`rxY{iC8eYW4taYhl0TDOw5UM|UqoE5M;gH8 z22N$@qOl(CrbW~25#pdOBqT6JOAdm64|;1+w0I1BdYV_E`zdPAcYZS<7uEH2K=F-NOh-v-xor>g zepU}lN6q9Mnux#@shKIRO3cQ1?6yh%R5@vo=k>}m?mRlk|FsYRkm-}Vt<7_;vTnFlB+jvIy z<1^5Nj-(s2mgsN0Gf<&iCq5Cjo1l;Nl{TJMF?IUyY&=zOJ<340k$$ADyZ0YJ_xeap zgDp z+1_2(JSqphxF>Z1&&zC>&%<)j&l9A&V2%0p-d&fA{N=Q^xH{ypJ-0=G5$0VYZ4Ir1 z+pEvFcZ#a+q(fiIvKOBUds`2M>d<;$GKMg-%7}M#`WyBh)+1AO`bYL2x_6iAP^q(g zEgJI^cUYrCzon6W%RR@o#vk|M&038hZ z+MOg6UgeQi6NQp5DW^BX=MP~6I-UaqJ_y6^8JNX(aJ0upy|<%>^~q&=eUzieq#5zW zD1N8ZeW>~P(W%G9=*2*(&SL!NQ0OkSmOKTE1H(Vug=U`BA8~Z|-Z`xVfoYpQVdf)2 znO~LYn_(z#+aA)lck-C<=-^p2Lct+X=@v3aJ&%;5iG8Jhf-P)vV|_UqmMqtq$qJ!w z$5!a)J9$_uE>-B)I(ewt^*o1OmFjDp-J@I^&Y@C4IxNKE(OunNiE8Au4!4+S4tiAS zUpaZ`>hD&eyG~MCT6iE1+CC+7$I43{)82w1jYcUCKoBj#vC~6Hp!4|jcjOPXP zw5h$RE+i~azu4Jn>Or?!wB@j=2qBB77k#1DBu&!@E%fe?UMJ;(bRsj^cF(Ls`#`pw zKHkMuck4tQa@ht`Ht0)ZF`~P}9-yofjwTHThniPT`TbY)EL*PYVO|%X#c`8Hx|xm( zvC!wC&)m5Ib3IITp`n3ZX5y_6({QsQ?M#)8qwk?c)&K=S2~Y`~+9tjJ z^-{_7fGrgKda3k!sU&;G>!s4`r4mTNVtRPJR1(wU^-}5eQVF5|A4{d?`W0$*z8cn2 zYFJCDVJ)SGwUipxQfgRBsns?O|0f!pRI4w=@ezD4K9Y~(d-KtJ4Bv;3<@@se`2PF= zejq=HAIuNohw{Vt;rs~xZGI#l$B*LU`O*9sek?zZAJ0$VC-U#`llaN}6n-i{jZfec z`6PZiKZAdlPv&Rxv-tP;6n-{8ho8&O<5T(hd>X%iUwBG8+zoTba+V5{HWl5o!`GhV zI0_Tow1?kRoE^~Rk`P>$p;6=5{#8mGccRQs&^%5r;DioWGa40wqL;R&vto*{_X6f- z=5!F=|0ri?w0T=zg};1~W0!xSKr37*NMG4e!LK_IB=p@;6cov{jNM+niNoFpjBbL@ z&YJz4FzR`^6^9KaIqqk^E845Xc|#UC3g@1tr(IHnueLucEWVeqq_uemGdUseMaDKq zsjbJC8IxQUF(>Ehh5J*rUfr0sa0#&-t~-*ez-u?;j>WsO4Q|5x!s-+b$0iyAg!${W zL#!2J(|)@uT~^A`bj!l%~-jB8Gr^__7mg+rsVAKIDDBEXGu=Wt?K<`ltU zN_I`V{O8S|4bh!oZ7Pivc7pjKs ziyUjId}1rgzlME0Qa-vJT=XtCV?mJyUYj1u{K(p4@WLn~g6r#x*E<^PyU z`Lra;zkU~XhUF9Nf&R$Vd(B1YfP6MLD@JX}6;G9xRK zhK1PS#j|Zq63l;Gl?lia9#<_rTOh0|Dccn%)TL+tdQTBwd3lOp^?P}+GjqJTEIZ-Y zTh*cXdSiy0;OJEG(_o=)Vvd)S;!t>^izLek#iDuFz($Ms8N-NfG9$Xb!&VLv)Hp_TU$v#>ag6A`fZbSf+XpeCyWmUP z$Fib3*NqCK7bCjUp|m`h5#8ZPTJFz?Zf{>&{stquq9IftZ5Yw5jT6gd(OEH~%Vb2? z@D4qA79+ZvL|Q%$L`Sap#w;qpqB&G_0~yg_5S@c?dR*~VrB!$@lkzYq&jV|IF(`5L zZw9-<#Nzf?-DL2_yIvang^g2+H(LE0S^oU6s0+S^%Uy-F3B~$p<~l0iaP!M*GgGUY zYy?vq&?>@FSP*UKn@IPbgJVJ@v zzO5@&weFU+{rWN7^kZc|oyNf=9@GbthFI2MSA=%UN%#=9|KCtZZR|lM#0ge{N=Tco zppr-{sm*lQ_a+YUZ5P^pTmV(iSAhsEmHOAAw_zV%{(?U1K@S)J+dPZpL7eSPxh9tK zef=r#Fqrbq!zi~MNqKHO?Z0WPI8dE5>ID;N#pB78rzFs;shf__etAIoGZFHW@56So=mie>J*g|>OJjdGz#;xJzzl((Bcf>(Rt#PaC&9He)``!L)I z-1yJhD52y*Wu20f92ZY{W{Ae#8)_Wz)Zw*d_{+vh@2!b-&baPrWqZ6!QRm(k!~||E zeu9F02F&+KouB?*O6n}!dvnbep>1R3P!4YxR{Q7emNgmN@Z-%jn{egR$~L&ZvCvnor)sd0^?L!1j zT-BL@3Y#mpy9m)MGdK8f@8V@g%iQ*Vzc156c(kTyv^sy;kUYRLz;eI}01tQ{uo93D zSOr)OSOZuKSO-`S*Z|lFC;)5%YzF87TL4=Dg#ZlL2KXCbJ75Q3r?6~DQAo6+=gf6s z!fc$|7{C}$NolSMJ5}VWvF3S3H|)44*A8c{(LTd@JF5K(lWGElwwH1TwNnQ9&)L2f zJ0=)k=-RtTDqjsI?8UpD~ro>B3y7z^2Clf(Aq&qpm#Tk%M@*uXu1VL6J{ZeS+oSTbK zp(#PI=2fmjXrE+Mw&t$l#syk8t^xJLKKEJAJHr8APi}zV# zY|G)ii|Ouo+Co@N{*+-nLJoaseki9FZay?9xRwKd;kZ)iB<}cQrwTWmHlfNLtCOnS z#WQjK_~!BSl~^;Y239;ba-D=uOO3VG@*%inPqhlWj3`!{9aYrQ+(mHBGj{5Xuir5` zs#3LSNvX+Llb`F3t1`6?*mvG~DJz?QR#$ME7JREcZdEwamA? zK_67_HxaUz%5`WEOi^UU`52}s!h6FMMYuqxDEM;(T7DR2DAJ}Y%us~yff zxA&*q9cHL(GUJF-6q!q%VTvMr4KqclK+B|jIWt53!ALd>Bum;n2gwq?5N0UCpMXpW zpRJomzuZrwe0nN4W=c+)8W@X!f%yO9s;vcqTGJ-LCSxDS&5X7K7mk@+~(vN(<{RM;(oO%F2uA# zD|}G25XXLNbijGGb^hW+RUp8;bDJ}t5X9F7Ve5$60+$v|_m-S3?ej8s?31f?7c{$T z$`r!lq}prSRLx1FKQ(H_mADuFthUHkcgt41K!hT|4Yn(*TwW0C>^zO?*6SIT|6wQwEU9Yh~w$56_*hg0s(EWtNN({ks&l&={;xeDBw zC}=sjGg;xi1mzN*2JYOl9RCMMmsCt+mf&Acq2(hIDZem-@oX6E?ElScpb-72XfV6VX5RMluUsq!>;jYkJ^<_n>;ZfT z*bCSP*bg`WI0*O%a0u`pfWv?zfTMt8fa8D@fRlhzfYX38071BNv9z*Ualho#FroGM zT>G9aGBa(<$kr*qo<_B;;+@+aU4u8GDCpliY>g02a_%{cNXkTog)0%T42kVMMGg##&% z1z8hbp@WwO@+AUvP57w=lxs5Rl^t3_xnDNrAHe$qx%v((D90-)Z@q@{_3I^Wa$#F| zX&`PpYb)iK|33VQ&N(G3wsOrD`Q>DMh)&&ZS2zW zj_^Lt+X5RhCUb`6{Q_|*enWhV5E8469sZp`!+y?g$Ck|b6NBFK#CUC+QdMESqDI=N z>-^Z@tGlf-J#Ey>i3-0jBmwc;N?3{z9_2=PX*PYFwpBq+0|w>)%xmo$PafgJWw+E#xbt;Ipb;mWiYPR$hg`(#?>CO zu9nQW+V_mBO=Vo|?~JRBVO;Gx<7z`0SG%~9-ibbptDR+Ctq0?3TNqb+%DCES#?_89 zuGVTlb+QGFtKDQ=ErfNo;lI~@uasAq%w7mtV$!`30roBQlwc_?5|s`AkOq#AHM= zlM!`HMoeZh;trD$qnV7j&Su0gCL=C08PSi)h)O0SBAJXh!(>FrRGKMAn2dPqU0S}6 z$%sz6Ikcjf$q3Jdw7ihXh*p_Y;p>=;u*sw4%bAS$oymwLOh!CqGa{AAh-*wnblXnn z_O(n#{KRC$FeW2DVlu-17@g> z@R6Y#PJ31zfJ<(s!>@%mYIbfaD%?c9XA(N zt99X_4hW&3AX8)U|4Tqhp_VU!i<0IBM7MlRcvmcV6I!Iq?AlT)mc`IUf%B4|n=aLmd~JU!1^e0~Vs@Ih#$%*S;`C|~A=E-g!9 zbRXt<@;lxXnCCO)HebU$Pxwe?p8p)?`Mp-SWLs_|hF_Z62=C`-cJ~(d)Y~Y+0z(7o z?;-i|C+Yy-1MULu0e%4d2)GaU2jBtVA>b##Bf!sq$ABk*dO!o95%3G(Dd1PYGr)7e z3&3xHmw+a~E5JVizXSdNG_Q?6!EFSH!AcC)Vo-=dDF&4oY{XzI20Jm>i@`w*j$&{U zgR>Z1#Gn>KD>1YdgR2 zH^tCd48CIU6GIm?fEc=op}QCY#SkP0jTnN(5F&<9F@%YshZw@e(37i* KKM}#LsQ6E(7iBmA diff --git a/hmi/nspanel_CJK_eu.tft b/hmi/nspanel_CJK_eu.tft index 78bdf8a15f2fc030e59a20b14425585918a47700..7b39e3f8f145e165d30cd92b59610b986d4eea81 100644 GIT binary patch delta 23214 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 delta 24593 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Ù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 LSeouTuFd;@37E|3 diff --git a/hmi/nspanel_CJK_us.HMI b/hmi/nspanel_CJK_us.HMI index 8c941e701d64a4465edab511f325db87c71dac00..bd728fc49d6f5f29302314f93feabedf7a880078 100644 GIT binary patch delta 50090 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