Compare commits

..

672 Commits

Author SHA1 Message Date
Johannes
3df0fd43ad bump to version 3.4.0 2022-09-15 20:54:35 +02:00
joBr99
2ef455d2f8 sync us-p (add nextion2text) 2022-09-15 18:53:21 +00:00
Johannes
4fc429097e sync us-p 2022-09-15 20:52:45 +02:00
joBr99
f57259fcb5 Update nextion2text.yml (add nextion2text) 2022-09-15 15:16:38 +00:00
Johannes
6cad10adb3 Update nextion2text.yml 2022-09-15 17:16:12 +02:00
joBr99
df5065fa8d sync sleepValue change to us-p (add nextion2text) 2022-09-15 15:07:54 +00:00
Johannes
9efd40f34e sync sleepValue change to us-p 2022-09-15 17:07:26 +02:00
joBr99
c62c8bfde9 Merge branch 'main' of https://github.com/joBr99/nspanel-lovelace-ui (add nextion2text) 2022-09-15 14:56:35 +00:00
Johannes
f4f3b42836 Merge branch 'main' of https://github.com/joBr99/nspanel-lovelace-ui 2022-09-15 16:56:02 +02:00
Johannes
26786f27f9 disable touch in sliders on power card 2022-09-15 16:55:51 +02:00
joBr99
38a12c821e sync us-l version (add nextion2text) 2022-09-15 14:51:20 +00:00
Johannes
a7fd04b565 sync us-l version 2022-09-15 16:50:46 +02:00
joBr99
b867c5712c fix sleepTimer on external navigation (EU) (add nextion2text) 2022-09-14 21:39:56 +00:00
Johannes
0fc16ef269 fix sleepTimer on external navigation (EU) 2022-09-14 23:39:21 +02:00
Johannes
defb820098 calc bright before callbacks 2022-09-14 22:54:51 +02:00
Johannes
8d578e8b5a move callbacks form init to reg call func 2022-09-14 22:51:44 +02:00
Johannes
60e45ad6f9 remove compatibility for updater with old message format 2022-09-14 21:13:55 +02:00
Johannes
1ca00118cf remove debug line 2022-09-14 21:13:35 +02:00
Johannes
3250d15669 Merge branch 'main' of https://github.com/joBr99/nspanel-lovelace-ui 2022-09-14 20:59:00 +02:00
Johannes
c2cfab2faa start refactoring the way ha api is called 2022-09-14 20:58:51 +02:00
Armilar
d7f411ad6c Update v3.1.1.3 (Breaking Changes) - refactoring cardMedia, Bug Fixes
* V3.3.1.3 BugFix Screensaver Toggle
* V3.3.1.3 Refactoring and bug fix and refresh features for cardMedia (breaking changes)
* V3.3.1.3 Adding SpotifyPremium, Sonos and Chromecast (Google home) to the cardMedia logic
2022-09-14 14:29:41 +02:00
joBr99
4a587b306d Merge branch 'main' of https://github.com/joBr99/nspanel-lovelace-ui (add nextion2text) 2022-09-12 15:05:50 +00:00
Johannes
1cbdb05f81 Merge branch 'main' of https://github.com/joBr99/nspanel-lovelace-ui 2022-09-12 17:05:11 +02:00
Johannes
a25795d93b increase tSend to 200 chars 2022-09-12 17:05:03 +02:00
joBr99
977f3643c6 add power page (add nextion2text) 2022-09-11 11:23:12 +00:00
Johannes
8e5dbef6de add power page 2022-09-11 13:22:46 +02:00
Armilar
4732038673 Update README.md 2022-09-10 22:52:18 +02:00
Johannes
f3322c2d64 Update entities.md 2022-09-10 10:58:50 +02:00
Johannes
99c12c33e4 implements #452 2022-09-10 10:50:40 +02:00
joBr99
acd611cdfd Merge branch 'main' of https://github.com/joBr99/nspanel-lovelace-ui (add nextion2text) 2022-09-10 06:32:52 +00:00
Johannes
352746edf0 Merge branch 'main' of https://github.com/joBr99/nspanel-lovelace-ui 2022-09-10 08:32:20 +02:00
Johannes
8d6d8b168f remove action label and increase spaceing 2022-09-10 08:32:12 +02:00
Johannes
79fb4f5e48 Update pages.py 2022-09-09 16:21:20 +02:00
joBr99
2e87916847 Merge branch 'main' of https://github.com/joBr99/nspanel-lovelace-ui (add nextion2text) 2022-09-09 13:35:00 +00:00
Johannes
7bd088de96 Merge branch 'main' of https://github.com/joBr99/nspanel-lovelace-ui 2022-09-09 15:34:21 +02:00
Johannes
1900fe9e25 change font for temperature buttons 2022-09-09 15:34:12 +02:00
joBr99
274a80fb55 update background color for new elements on fan page (add nextion2text) 2022-09-08 19:16:56 +00:00
Johannes
20ee49779b update background color for new elements on fan page 2022-09-08 21:16:19 +02:00
Johannes
b99dad8676 add missing entities to list 2022-09-08 19:44:34 +02:00
Johannes
a816bd67b7 implements #447 2022-09-08 17:01:08 +02:00
joBr99
6d134b15c5 sync us (add nextion2text) 2022-09-06 21:06:52 +00:00
Johannes
a7eee7b97a sync us 2022-09-06 23:06:25 +02:00
Johannes
30893cbf53 Merge branch 'main' of https://github.com/joBr99/nspanel-lovelace-ui 2022-09-06 22:59:11 +02:00
Johannes
919b36c570 implement modes for fans in backend #444 2022-09-06 22:59:03 +02:00
joBr99
8e3a92f18b add color implementation to btn (add nextion2text) 2022-09-06 20:39:53 +00:00
Johannes
ca21e0bffd add color implementation to btn 2022-09-06 22:39:28 +02:00
joBr99
cc62c2f126 Merge branch 'main' of https://github.com/joBr99/nspanel-lovelace-ui (add nextion2text) 2022-09-06 20:37:09 +00:00
Johannes
a5f3c2424b Merge branch 'main' of https://github.com/joBr99/nspanel-lovelace-ui 2022-09-06 22:36:41 +02:00
Johannes
34d24a7739 move color implementation 2022-09-06 22:36:35 +02:00
joBr99
a5c6a13d2e fix unintended mode change (add nextion2text) 2022-09-06 20:29:57 +00:00
Johannes
a67c0f2d8d fix unintended mode change 2022-09-06 22:29:29 +02:00
joBr99
a86c1f04c3 Merge branch 'main' of https://github.com/joBr99/nspanel-lovelace-ui (add nextion2text) 2022-09-06 20:25:18 +00:00
Johannes
b37d25a849 Merge branch 'main' of https://github.com/joBr99/nspanel-lovelace-ui 2022-09-06 22:24:48 +02:00
Johannes
e83ae51747 fix mode sel for 4 modes 2022-09-06 22:24:40 +02:00
joBr99
4037003d2a . (add nextion2text) 2022-09-06 19:46:39 +00:00
Johannes
f264c336e0 . 2022-09-06 21:46:15 +02:00
joBr99
9e3be953eb fix btns (add nextion2text) 2022-09-06 19:37:50 +00:00
Johannes
9238f2a95d fix btns 2022-09-06 21:37:24 +02:00
joBr99
31344f12c3 implement buttons (add nextion2text) 2022-09-06 19:34:56 +00:00
Johannes
6af70d753e implement buttons 2022-09-06 21:34:28 +02:00
joBr99
468006eadc hide next on 3 modes (add nextion2text) 2022-09-06 19:22:23 +00:00
Johannes
838e6cdbe1 hide next on 3 modes 2022-09-06 21:21:56 +02:00
joBr99
29f904cfab Merge branch 'main' of https://github.com/joBr99/nspanel-lovelace-ui (add nextion2text) 2022-09-06 18:41:36 +00:00
Johannes
aead2d220a Merge branch 'main' of https://github.com/joBr99/nspanel-lovelace-ui 2022-09-06 20:41:04 +02:00
Johannes
fbe5359d78 popupfan btns 2022-09-06 20:40:56 +02:00
joBr99
ffa71097cc Merge branch 'main' of https://github.com/joBr99/nspanel-lovelace-ui (add nextion2text) 2022-09-06 16:58:44 +00:00
Johannes
9b27dfe6d8 Merge branch 'main' of https://github.com/joBr99/nspanel-lovelace-ui 2022-09-06 18:58:18 +02:00
Johannes
35890279b6 update eu hmi 2022-09-06 18:58:12 +02:00
joBr99
160224e729 exapnd action space on climate page (add nextion2text) 2022-09-06 16:39:11 +00:00
Johannes
392d4bf989 exapnd action space on climate page 2022-09-06 18:38:40 +02:00
Johannes
cc3ed54cdc implement dedup for mqtt messages 2022-09-05 21:59:19 +02:00
joBr99
99c86331a9 Merge branch 'main' of https://github.com/joBr99/nspanel-lovelace-ui (add nextion2text) 2022-09-04 19:08:26 +00:00
Johannes
1c984127fe Merge branch 'main' of https://github.com/joBr99/nspanel-lovelace-ui 2022-09-04 21:07:59 +02:00
Johannes
5eaf1dedec test extending strCommand of cardEntities and cardGrid to 1000 2022-09-04 21:07:51 +02:00
Johannes
7134033f1f implements #437 2022-09-04 20:45:23 +02:00
Johannes
c079ab6f28 Allow dot syntax for services #253 2022-09-04 19:52:12 +02:00
Johannes
c863f4f4e9 Merge branch 'main' of https://github.com/joBr99/nspanel-lovelace-ui 2022-09-04 19:48:21 +02:00
Johannes
aae4fa0111 add docs for #253 2022-09-04 19:48:01 +02:00
Johannes
59be441a14 add service button type for #253 2022-09-04 19:43:17 +02:00
Armilar
2ceebf6c10 Create cardAlarm_Emulator.js
The further processing of the alarm system logic of cardAlarm is mainly carried out in an external script. This emulator can be used as a basis for an external alarm script
2022-09-04 18:24:46 +02:00
Armilar
949f10bfe1 Refactorying Code for cardAlarm
Multipanel-Mode
2022-09-04 17:45:29 +02:00
Armilar
04c57a8a01 Modification / Fix - cardAlarm 2022-09-04 11:07:45 +02:00
Armilar
a454482d9b BugFix cardAlarm 2022-09-03 21:19:48 +02:00
Armilar
a865a0bbe4 Workaround for typeskript lib errors
In some situations the icon_mapping.ts cannot be executed in the global directory of the ioBroker. The icon_mapping.js can be used instead (in the global directory).
2022-09-02 19:01:09 +02:00
Johannes
86172b788e implements #431 2022-09-01 20:40:20 +02:00
Johannes
5a542c614d fix binary_sensor 2022-09-01 19:09:40 +02:00
Johannes
cd6fa95fa6 refactor entity generation 2022-09-01 18:39:36 +02:00
joBr99
7ecf8b6e3d add a few more pixel to name on cardEntities (add nextion2text) 2022-08-31 18:54:02 +00:00
Johannes
9e8e14e24d add a few more pixel to name on cardEntities 2022-08-31 20:53:29 +02:00
Johannes
96fb8b146e update us-l-i 2022-08-31 18:15:20 +02:00
Johannes
09192672a4 fix ident 2022-08-30 23:12:40 +02:00
Johannes
6f05de76f4 update php 2022-08-30 23:11:09 +02:00
Johannes
441fbe513d add person to docs 2022-08-30 20:03:06 +02:00
Johannes
a5a4f06708 Always recalc brightness 2022-08-30 20:02:14 +02:00
joBr99
641789d420 fix dim bug in firmware (add nextion2text) 2022-08-30 17:57:19 +00:00
Johannes
7b75f8b00f fix dim bug in firmware 2022-08-30 19:56:38 +02:00
Johannes
9994aa94b9 implements #259 2022-08-30 16:56:10 +02:00
Johannes
2d53f26ec6 implements #422 2022-08-30 16:42:50 +02:00
Armilar
030beb674f Upgrade TFT 41 - V3.3.1 / Example PageItem for CIE (XY)
Example PageItem for new CIE color control (XY) with ALias "RGB light", with e.g. colored lights in the DeConz adapter
2022-08-29 21:50:21 +02:00
joBr99
326773947d bump to 41 and fix color on screensaver (add nextion2text) 2022-08-29 19:17:36 +00:00
Johannes
331e170d78 bump to 41 and fix color on screensaver 2022-08-29 21:16:59 +02:00
joBr99
f644003659 try different approach on color for alternative layout (add nextion2text) 2022-08-29 18:54:04 +00:00
Johannes
834641b86e try different approach on color for alternative layout 2022-08-29 20:53:30 +02:00
Armilar
029418e885 Upgrade TFT 40 - V3.3.0 2022-08-29 20:24:14 +02:00
Armilar
ab52c744a6 Upgrade TFT 40 - V3.3.0 2022-08-29 18:51:47 +02:00
Johannes
8972263947 Update nspanel-lovelace-ui.py 2022-08-29 18:25:36 +02:00
Johannes
80efbe2974 Update card-entities.md 2022-08-29 18:20:25 +02:00
Johannes
6e26dd8543 Update card-grid.md 2022-08-29 18:20:12 +02:00
joBr99
78dd97f947 bump fw to 40 (add nextion2text) 2022-08-29 16:07:22 +00:00
Johannes
baf8771d4b bump fw to 40 2022-08-29 18:06:46 +02:00
Johannes
cdd590e685 fix fan popup on us versions 2022-08-29 18:05:38 +02:00
Johannes
25cbb731b1 Update pages.py 2022-08-29 17:58:44 +02:00
Johannes
2bd5c2c13c implements #382 2022-08-29 17:48:00 +02:00
Johannes
859efb04e0 Update config.yml 2022-08-29 16:47:42 +02:00
Johannes
c45e2e152c Update CODEOWNERS 2022-08-29 15:56:12 +02:00
Johannes
29bb2a536b Update controller.py 2022-08-29 15:24:15 +02:00
Johannes
477a1d448c Update README.md 2022-08-29 10:07:24 +02:00
Johannes
471acc12be Update iobroker-install.md 2022-08-28 17:20:06 +02:00
Armilar
9bbddcacfb Update README.md
New Tutorials
2022-08-28 16:11:52 +02:00
Armilar
642862cf18 v3.2.0: New Feature based on Code-Refactoring (ioBroker TypeScript) by klein0r
- pageItem with CIE (XY) parameters for ColorWheel (control for e.g. Deconz colors where Hue does not work)
- minute change (with 30 seconds delay) between data points and WeatherForecast in the screensaver
- Bug fix : TFT v:3.2.0 in GenerateDetailPage: Color-Language not via findLocales, because not included in language file
2022-08-28 15:57:26 +02:00
Armilar
7c82edfe9e v3.2.0: New Feature based on Code-Refactoring (ioBroker TypeScript) by klein0r
- minute change (with 30 seconds delay) between data points and WeatherForecast in the screensaver
- Bug fix : TFT v:3.2.0 in GenerateDetailPage: Color-Language not via findLocales, because not included in language file
2022-08-28 15:47:22 +02:00
Johannes
44f7924107 Update mkdocs.yml 2022-08-28 12:06:35 +02:00
Johannes
cf25444ab7 Update prepare_nspanel_ioBroker.md 2022-08-28 12:02:28 +02:00
Johannes
5c5c31db5a Fix link 2022-08-28 11:56:02 +02:00
Johannes
0fbea9ea4c Rename prepare_nspanel2.md to prepare_nspanel_ioBroker.md 2022-08-28 11:53:33 +02:00
Johannes
9a20090081 Update prepare_nspanel2.md 2022-08-28 11:52:51 +02:00
Johannes
3e283c5232 Update prepare_nspanel2.md 2022-08-28 11:45:56 +02:00
Johannes
4a63445afd Update prepare_nspanel.md 2022-08-28 11:45:30 +02:00
Johannes
d4c7fc7485 Update prepare_nspanel.md 2022-08-28 11:45:09 +02:00
Johannes
cb149fe654 Update prepare_nspanel2.md 2022-08-28 11:33:24 +02:00
Matthias Kleine
6cca37fc49 Merge branch 'main' of github.com:joBr99/nspanel-lovelace-ui 2022-08-27 19:59:40 +02:00
Matthias Kleine
be6bdb5c28 Code-Refactoring (ioBroker TypeScript) 2022-08-27 19:59:37 +02:00
joBr99
53bb748ea1 fix theme loop (add nextion2text) 2022-08-27 15:10:45 +00:00
Johannes
3d6f887527 fix theme loop 2022-08-27 17:10:17 +02:00
Matthias Kleine
0b9f7d23d6 Added links to ioBroker README 2022-08-27 12:28:57 +02:00
editter
b8d187a36c Change new line (\n) to add character return (\r\n) (#416)
On the US Panel for English when multiple entities are open the control panel would put everything on one line instead of adding a new line between each entity, this fix changes that.  I don't know if this is an issue for other regions/languages
2022-08-26 20:35:06 +02:00
Johannes
ee0f57ea02 Update pages.py 2022-08-25 23:16:40 +02:00
Johannes
affdce553c Merge branch 'main' of https://github.com/joBr99/nspanel-lovelace-ui 2022-08-25 23:03:53 +02:00
Johannes Braun
204994317a add icon mapping file for php 2022-08-25 23:03:37 +02:00
Johannes
86f049b7b7 Update CODEOWNERS 2022-08-25 21:51:01 +02:00
Johannes
9dfd212d91 fixes #415 2022-08-25 20:36:10 +02:00
Armilar
7862b89608 Update CODEOWNERS 2022-08-25 18:53:02 +02:00
Armilar
326d482146 Update CODEOWNERS 2022-08-25 18:51:52 +02:00
Johannes
16250ddb66 Update config.py 2022-08-25 18:23:27 +02:00
Johannes
d144f7e014 Merge branch 'main' of https://github.com/joBr99/nspanel-lovelace-ui 2022-08-24 23:50:38 +02:00
Johannes
e260b269f8 add us-l inverted tft #365 2022-08-24 23:50:34 +02:00
WM
377caddf55 Alarm Panel icon color with status entity (#411) 2022-08-24 18:51:52 +02:00
WM
7701f623b9 Possibility to overwrite in config supported_features of an Alarm Control Panel to resolve #352
Example:
```
    cards:
      - type: cardAlarm
        title: Alarm Test 1
        entity: alarm_control_panel.alarmo
        supportedFeatures: 14
```

* add docs for suportedModes
Co-authored-by: Johannes <johannes+develop+github@braun-rheingau.de>
2022-08-24 17:44:34 +02:00
Sylvain Garcia
83e3a6860d update doc assumed_state (#408) 2022-08-22 17:00:29 +02:00
Sylvain Garcia
10b6f7bc04 fix and improve assumed state 2022-08-22 15:08:40 +02:00
Johannes
8d994106fd Update README.md 2022-08-21 23:16:39 +02:00
Johannes
504c70cc78 Update notifications.md 2022-08-21 23:08:30 +02:00
Johannes
6c0519037e Update index.md 2022-08-21 22:57:14 +02:00
Johannes
bc7a1a6edf fix typo 2022-08-20 17:10:59 +02:00
Johannes
76254362d3 Merge branch 'main' of https://github.com/joBr99/nspanel-lovelace-ui 2022-08-20 16:03:36 +02:00
Johannes
a3941c36fc implement assumed state 2022-08-20 16:03:21 +02:00
Johannes
a4fb69ffad Update font-char.py 2022-08-18 11:16:57 +02:00
WM
f707382dd4 implements #287 #398 by @WhistleMaster
Add support for alarm_control_panel and sun
2022-08-17 22:03:35 +02:00
joBr99
d49a289449 fix bench txt (add nextion2text) 2022-08-17 15:05:11 +00:00
Johannes
65ede34678 fix bench txt 2022-08-17 17:04:33 +02:00
joBr99
8aa3742514 enable recmod on test page (add nextion2text) 2022-08-17 14:53:16 +00:00
Johannes
b084c58409 enable recmod on test page 2022-08-17 16:52:43 +02:00
joBr99
a11129b73b add ping command to test page (add nextion2text) 2022-08-17 14:27:22 +00:00
Johannes
a022a9bd96 add ping command to test page 2022-08-17 16:26:47 +02:00
Johannes
25a0585dc0 Update faq.md 2022-08-11 19:30:28 +02:00
Johannes
09ef8c28c8 add icon #393 2022-08-09 18:40:46 +02:00
Johannes
328cf1d8a0 add vac #393 2022-08-09 18:30:45 +02:00
Johannes
68753ba4b2 Merge branch 'main' of https://github.com/joBr99/nspanel-lovelace-ui 2022-08-08 18:17:30 +02:00
Johannes
ddbce578e4 add lookup table for entities 2022-08-08 18:17:24 +02:00
joBr99
1d8848d889 Merge branch 'main' of https://github.com/joBr99/nspanel-lovelace-ui (add nextion2text) 2022-08-07 21:12:15 +00:00
Johannes
bf7b315437 Merge branch 'main' of https://github.com/joBr99/nspanel-lovelace-ui 2022-08-07 23:11:35 +02:00
Johannes
c828fb51d3 fix fan detail page #391 2022-08-07 23:11:20 +02:00
Johannes
009175aca0 #391 change fan detail page icon to fan 2022-08-07 23:03:49 +02:00
Johannes
011ee6ae23 Update configure_mqtt.md 2022-08-06 22:35:48 +02:00
Johannes
4ea14c7c4a Update waitingforcontent.md 2022-08-04 00:03:31 +02:00
Johannes
82e045ac81 Update gen-chars.py 2022-08-03 17:23:46 +02:00
Johannes
c8c5bf6310 Update pages.py 2022-08-03 17:19:19 +02:00
Johannes
8e349d1452 fix #379 2022-08-01 19:49:27 +02:00
Johannes
8b41bfa066 Update config-overview.md 2022-08-01 18:15:56 +02:00
Johannes
5a93dca172 implements #380 2022-08-01 18:14:53 +02:00
Johannes
fd002dcc29 Update controller.py 2022-08-01 18:00:57 +02:00
Johannes
e35436a375 Update pages.py 2022-07-31 21:34:44 +02:00
Johannes
e72014e60e fix entities without name 2022-07-30 21:59:56 +02:00
Johannes
6c3049493e Update card-qr.md 2022-07-30 21:54:15 +02:00
Johannes
149f327408 Update card-grid.md 2022-07-30 21:53:34 +02:00
Johannes
75fad417a4 Update card-entities.md 2022-07-30 21:52:38 +02:00
Johannes
17648b3fd3 implement #301 2022-07-30 21:48:58 +02:00
Johannes
fecc61de95 Update config-overview.md 2022-07-28 22:26:17 +02:00
Johannes
67cd95c22f Update config-overview.md 2022-07-28 12:33:53 +02:00
joBr99
93f0f5d431 Merge branch 'main' of https://github.com/joBr99/nspanel-lovelace-ui (add nextion2text) 2022-07-23 14:02:54 +00:00
Johannes
144eaa2400 Merge branch 'main' of https://github.com/joBr99/nspanel-lovelace-ui 2022-07-23 16:02:21 +02:00
Johannes
e8ba4e6b05 sync 2022-07-23 16:02:11 +02:00
Johannes
a457be8e5f sync 2022-07-23 15:57:11 +02:00
Johannes
8dce75aa08 Update entities.md 2022-07-23 14:58:45 +02:00
Johannes
641d103ba4 Implement #295 2022-07-23 14:57:05 +02:00
joBr99
abc86380e3 Merge branch 'main' of https://github.com/joBr99/nspanel-lovelace-ui (add nextion2text) 2022-07-23 11:57:32 +00:00
Johannes
11891500a8 Merge branch 'main' of https://github.com/joBr99/nspanel-lovelace-ui 2022-07-23 13:56:53 +02:00
Johannes
85bb17fb87 add fan detail page 2022-07-23 13:56:46 +02:00
Johannes
2a46b2cff1 Update pages.py 2022-07-23 12:19:49 +02:00
joBr99
8dffab299d sync us-l (add nextion2text) 2022-07-23 09:50:34 +00:00
Johannes
e717cd46a1 sync us-l 2022-07-23 11:47:23 +02:00
Johannes
834eb357d8 Update diff-eu-version-known-good.txt 2022-07-23 11:38:56 +02:00
Johannes
5d1e3de3a2 Update diff-eu-version-known-good.txt 2022-07-23 11:34:41 +02:00
joBr99
8f514aed7f Merge branch 'main' of https://github.com/joBr99/nspanel-lovelace-ui (add nextion2text) 2022-07-23 09:31:12 +00:00
Johannes
814aee4a2c Merge branch 'main' of https://github.com/joBr99/nspanel-lovelace-ui 2022-07-23 11:30:46 +02:00
Johannes
cd572323e6 sync 2022-07-23 11:30:43 +02:00
joBr99
e1900e2da4 sync (add nextion2text) 2022-07-23 09:22:28 +00:00
Johannes
9b6495b3c7 sync 2022-07-23 11:22:02 +02:00
joBr99
d926a14b62 sync (add nextion2text) 2022-07-23 09:17:43 +00:00
Johannes
7c006fc47e sync 2022-07-23 11:17:17 +02:00
joBr99
d4d36e5db4 sync (add nextion2text) 2022-07-23 09:12:30 +00:00
Johannes
a30c7ac309 sync 2022-07-23 11:12:01 +02:00
joBr99
3ba628584e sync (add nextion2text) 2022-07-23 09:08:03 +00:00
Johannes
eb1234be2d sync 2022-07-23 11:07:34 +02:00
joBr99
dde38dc0f5 sync (add nextion2text) 2022-07-23 08:57:56 +00:00
Johannes
572a7ce4b2 sync 2022-07-23 10:57:25 +02:00
joBr99
69a5c7304c Merge branch 'main' of https://github.com/joBr99/nspanel-lovelace-ui (add nextion2text) 2022-07-23 08:51:54 +00:00
Johannes
ce8fb9b1ae Merge branch 'main' of https://github.com/joBr99/nspanel-lovelace-ui 2022-07-23 10:51:21 +02:00
Johannes
39c234804a sync 2022-07-23 10:51:11 +02:00
Yue Zhao
408acbceaf Update README.md (#366)
* Update README.md

line 25: "for" is redundant here
lin3 35: This sentence seems to lack a subject, I rewrite it to make it more clear to understand.

* Update README.md

line 35: recover the previous change, and add a comma

* Update README.md
2022-07-23 10:27:44 +02:00
Johannes
4fb9d660e7 Update entities.md 2022-07-21 17:29:11 +02:00
Johannes
442df1db75 Update entities.md 2022-07-21 17:06:13 +02:00
Johannes
fd97c81636 Update faq.md 2022-07-19 18:09:27 +02:00
Johannes
db22f28a57 Update prepare_nspanel.md 2022-07-18 23:48:40 +02:00
Johannes
cb502a5626 closes #240 2022-07-17 14:32:11 +02:00
Johannes
21aa6510b5 Merge branch 'main' of https://github.com/joBr99/nspanel-lovelace-ui 2022-07-17 13:52:04 +02:00
Johannes
008c1c1462 cover tilt 2022-07-17 13:51:57 +02:00
Johannes
1d5413ad11 Update notifications.md 2022-07-15 18:10:38 +02:00
Johannes
4b00daf7b5 Update mkdocs.yml 2022-07-15 18:06:30 +02:00
Johannes
0e24a66afa Update docs.yml 2022-07-15 18:05:17 +02:00
Johannes
1ce719b7b3 Update docs.yml 2022-07-15 18:04:55 +02:00
Johannes
f32093788f Update mkdocs.yml 2022-07-15 17:58:06 +02:00
Johannes
775c9b9431 Update notifications.md 2022-07-15 17:55:57 +02:00
Johannes
28230b206d Update mkdocs.yml 2022-07-15 17:54:27 +02:00
Johannes
dbd88c1725 Update notifications.md 2022-07-15 17:52:58 +02:00
Johannes
f99f11134d Update mkdocs.yml 2022-07-15 17:51:55 +02:00
Johannes
8793ca443a Update notifications.md 2022-07-15 17:34:50 +02:00
Johannes
ac53f31064 Update notifications.md 2022-07-15 17:31:52 +02:00
Armilar
c89dd04928 Merge branch 'main' into main 2022-07-14 08:59:43 +02:00
joBr99
eb07944deb Merge branch 'main' of https://github.com/joBr99/nspanel-lovelace-ui (add nextion2text) 2022-07-13 16:57:11 +00:00
Johannes
21b00bc573 Merge branch 'main' of https://github.com/joBr99/nspanel-lovelace-ui 2022-07-13 18:56:40 +02:00
Johannes
24fd695d0e move theme code to the end of preinit 2022-07-13 18:56:31 +02:00
Johannes
0e681abaf1 change firmware link to release 2022-07-13 17:39:41 +02:00
joBr99
386f800e07 chnaged order of preinit code (add nextion2text) 2022-07-12 19:48:24 +00:00
Johannes
256117be04 chnaged order of preinit code 2022-07-12 21:47:47 +02:00
Armilar
953eeb217c Merge pull request #345 from Bettman66/main
better bugfix for first page
2022-07-12 12:17:11 +02:00
Walter Zengel
a56b8c2a2f better bugfix for first page 2022-07-12 11:59:04 +02:00
Johannes
22e4b16d9f Update waitingforcontent.md 2022-07-10 23:27:11 +02:00
Johannes
f18c42276a Update faq.md 2022-07-10 23:22:21 +02:00
Johannes
7c3f4471d3 Update faq.md 2022-07-10 23:19:58 +02:00
Johannes
3ba391d2bb Update faq.md 2022-07-10 23:19:36 +02:00
Johannes
d74f8a8daa Update issue templates 2022-07-10 23:17:22 +02:00
Johannes
11a7b85447 Merge branch 'main' of https://github.com/joBr99/nspanel-lovelace-ui 2022-07-10 23:15:09 +02:00
Johannes
fca453ea90 add issue template for wfc 2022-07-10 23:15:02 +02:00
Armilar
e84d4d25fa Merge pull request #344 from Bettman66/main
ThermoPage as first Page
2022-07-10 10:12:24 +02:00
Walter Zengel
c9e8d05cbe ThermoPage as first Page
The script will generate an error if a thermal page is selected as the first page.
2022-07-10 09:52:48 +02:00
Johannes
d993e66883 Change fallback for #333 2022-07-09 18:52:17 +02:00
joBr99
846cacc589 closes #302 added config option (add nextion2text) 2022-07-09 09:14:37 +00:00
Johannes
69c2f1d8d3 closes #302 added config option 2022-07-09 11:14:03 +02:00
joBr99
f0773f9026 Merge branch 'main' of https://github.com/joBr99/nspanel-lovelace-ui (add nextion2text) 2022-07-07 21:52:24 +00:00
Johannes
4712f7342e Merge branch 'main' of https://github.com/joBr99/nspanel-lovelace-ui 2022-07-07 23:51:55 +02:00
Johannes
ec433ff165 closes #302 2022-07-07 23:51:49 +02:00
joBr99
0cda4e4e7a Merge branch 'main' of https://github.com/joBr99/nspanel-lovelace-ui (add nextion2text) 2022-07-07 19:52:22 +00:00
Johannes
5d88f9d8b8 Merge branch 'main' of https://github.com/joBr99/nspanel-lovelace-ui 2022-07-07 21:51:49 +02:00
Johannes
892fcc17d2 replaced slider pictures with smaller ones 2022-07-07 21:51:39 +02:00
joBr99
6e2711ef57 change layout cardMedia US-P (add nextion2text) 2022-07-06 18:04:32 +00:00
Johannes
d2b366ecc8 change layout cardMedia US-P 2022-07-06 20:03:54 +02:00
joBr99
d9a80bc135 Merge branch 'main' of https://github.com/joBr99/nspanel-lovelace-ui (add nextion2text) 2022-07-06 17:55:44 +00:00
Johannes
0f5e6192ac Merge branch 'main' of https://github.com/joBr99/nspanel-lovelace-ui 2022-07-06 19:55:09 +02:00
Johannes
cd16146552 adjusted volume edge swipe distance 2022-07-06 19:55:01 +02:00
joBr99
cf9eb5cd72 update icons for tilt pos (add nextion2text) 2022-07-05 16:30:35 +00:00
Johannes
4ff21b6d58 update icons for tilt pos 2022-07-05 18:30:03 +02:00
Johannes
3609399aeb Update iobroker-install.md
Removed the copy of the guide from ioBroker Forum and updated the link to the ioBroker Forum Post

@Armilar if you want to use this docs page, feel free to update it
2022-07-03 23:16:55 +02:00
joBr99
60ac3b0359 added Combining Diacritical Marks to font (add nextion2text) 2022-07-03 21:07:09 +00:00
Johannes
d54a041620 added Combining Diacritical Marks to font 2022-07-03 23:06:34 +02:00
joBr99
f8306f78dc Merge branch 'main' of https://github.com/joBr99/nspanel-lovelace-ui (add nextion2text) 2022-06-28 19:24:06 +00:00
Johannes
e1fc2531b5 Merge branch 'main' of https://github.com/joBr99/nspanel-lovelace-ui 2022-06-28 21:23:33 +02:00
Johannes
ca4e0d010a move fans to switch appearance 2022-06-28 21:23:27 +02:00
joBr99
707a64de6a start implementing detail page for fans (add nextion2text) 2022-06-28 19:11:06 +00:00
Johannes
505284865a start implementing detail page for fans 2022-06-28 21:10:38 +02:00
Johannes
e35c108243 Update issue-close-app.yml 2022-06-27 17:57:17 +02:00
joBr99
543ba2df58 sync (add nextion2text) 2022-06-25 19:33:04 +00:00
Johannes
24f06e6866 sync 2022-06-25 21:32:33 +02:00
Johannes
94752a636a . 2022-06-24 14:41:52 +02:00
Johannes
e10267269c . 2022-06-24 14:39:34 +02:00
Johannes
c270f00e5b fix override 2022-06-24 12:59:34 +02:00
Johannes
22f7dab882 Update faq.md 2022-06-24 12:53:27 +02:00
Johannes
64104c6088 move to correct location 2022-06-24 12:47:43 +02:00
Johannes
73e277defb add analytics js 2022-06-24 12:46:40 +02:00
Johannes
b4f9464689 Update bug_report.md 2022-06-23 23:21:14 +02:00
joBr99
f02b560b69 fix color if state icons #307 (add nextion2text) 2022-06-23 21:11:32 +00:00
Johannes
5ede81dfbd fix color if state icons #307 2022-06-23 23:11:03 +02:00
joBr99
dca66cf715 Merge branch 'main' of https://github.com/joBr99/nspanel-lovelace-ui (add nextion2text) 2022-06-23 20:59:33 +00:00
Johannes
28fa60d24f Merge branch 'main' of https://github.com/joBr99/nspanel-lovelace-ui 2022-06-23 22:59:04 +02:00
Johannes
ca82f91423 sync 2022-06-23 22:58:56 +02:00
joBr99
617213d441 Merge branch 'main' of https://github.com/joBr99/nspanel-lovelace-ui (add nextion2text) 2022-06-23 20:36:05 +00:00
Johannes
1450414e17 Merge branch 'main' of https://github.com/joBr99/nspanel-lovelace-ui 2022-06-23 22:35:36 +02:00
Johannes
9bbb2b3925 sync 2022-06-23 22:35:29 +02:00
joBr99
9c7dabee6b Merge branch 'main' of https://github.com/joBr99/nspanel-lovelace-ui (add nextion2text) 2022-06-23 20:32:25 +00:00
Johannes
3fbdf55718 Merge branch 'main' of https://github.com/joBr99/nspanel-lovelace-ui 2022-06-23 22:31:54 +02:00
Johannes
bf074bd1ef sync 2022-06-23 22:31:48 +02:00
joBr99
d2195c5bb3 Merge branch 'main' of https://github.com/joBr99/nspanel-lovelace-ui (add nextion2text) 2022-06-23 20:12:06 +00:00
Johannes
8effd34d39 Merge branch 'main' of https://github.com/joBr99/nspanel-lovelace-ui 2022-06-23 22:11:35 +02:00
Johannes
fc9f57939a only redraw background if it has been changed #305 #307 2022-06-23 22:10:53 +02:00
joBr99
127052ce44 Merge branch 'main' of https://github.com/joBr99/nspanel-lovelace-ui (add nextion2text) 2022-06-22 21:38:53 +00:00
Johannes
c0b517ea5e Merge branch 'main' of https://github.com/joBr99/nspanel-lovelace-ui 2022-06-22 23:38:26 +02:00
Johannes
ebd3ca3e20 add black theme 2022-06-22 23:37:33 +02:00
Johannes
faca472ec5 implements #298 2022-06-21 20:57:53 +02:00
illuzn
9074947117 fix nav icon overwrite
* Fixes typo

The logic doesn't quite work because if icon is a dict then it tries to call get_icon_id which expects a string icon.

* Wrong code committed - my bad

* Update icons.py

* Update pages.py

Co-authored-by: Johannes <johannes+develop+github@braun-rheingau.de>
2022-06-21 19:32:32 +02:00
Johannes
3e3022b212 Update issue-close-app.yml 2022-06-21 19:06:00 +02:00
Armilar
cb530de2bd Fix #286 2022-06-21 15:34:05 +02:00
Armilar
29cbd4f448 Fix Icon-Off (socket/light) 2022-06-20 00:34:09 +02:00
Armilar
0fb0ed758a ALIAS "socket" and "light" with optional OFF-Icon
Example: Line 224
2022-06-19 21:43:05 +02:00
Johannes
b72227c8b0 Merge pull request #290 from illuzn/illuzn-patch-status-patch
Illuzn patch status patch
2022-06-19 21:26:27 +02:00
Johannes
b6af8060af Update issue-close-app.yml 2022-06-19 19:49:17 +02:00
Johannes
87b4367abc Update feature-request.md 2022-06-19 19:24:49 +02:00
Johannes
f652309665 Update faq.md 2022-06-19 17:53:48 +02:00
Johannes
2173b5c5cf Add fix for Hebrew on Nspanel (Reverse every string in locale file) 2022-06-19 17:13:11 +02:00
joBr99
3002a7d2e0 Merge branch 'main' of https://github.com/joBr99/nspanel-lovelace-ui (add nextion2text) 2022-06-19 15:03:29 +00:00
Johannes
a23b583a3d Merge branch 'main' of https://github.com/joBr99/nspanel-lovelace-ui 2022-06-19 17:02:59 +02:00
Johannes
4c933bae95 fix light and shutter detail page us-p 2022-06-19 17:02:49 +02:00
joBr99
16b56fea02 Merge branch 'main' of https://github.com/joBr99/nspanel-lovelace-ui (add nextion2text) 2022-06-19 14:21:02 +00:00
Johannes
67bba7b519 Merge branch 'main' of https://github.com/joBr99/nspanel-lovelace-ui 2022-06-19 16:20:28 +02:00
Johannes
76ee7c2fa3 initial support for tilt #240 2022-06-19 16:20:01 +02:00
Armilar
7576c0d9b1 Update iobroker localization file 2022-06-19 12:02:25 +00:00
Armilar
c67af4dab1 Update iobroker.py 2022-06-19 14:02:07 +02:00
Armilar
4da89b053a Update iobroker localization file 2022-06-19 11:57:24 +00:00
Armilar
4a7a97eb41 Update iobroker.py 2022-06-19 13:57:08 +02:00
Armilar
2f333de7be Update iobroker.py 2022-06-19 13:49:54 +02:00
Armilar
b64a012587 3.1.0 Bugfix
V3.1.0 - Bugfix toLocalTimeString in en-EN/en-US
V3.1.0 - Fixed bug in findLocale
V3.1.0 - Conversion to "Home Assistant" language file
2022-06-19 13:28:50 +02:00
Armilar
6dedd96fc7 Update iobroker localization file 2022-06-19 11:16:47 +00:00
Armilar
df27a7f66d Update iobroker.py 2022-06-19 13:16:31 +02:00
Johannes
95e73ed15d Update config-overview.md 2022-06-19 00:19:54 +02:00
Johannes
a490ed3966 Update config-overview.md 2022-06-19 00:18:38 +02:00
Johannes
0a23fc16a5 Update bug_report.md 2022-06-18 23:26:00 +02:00
Armilar
6049c29dfd Update ioBroker_NSPanel_locales.json 2022-06-18 23:09:53 +02:00
Armilar
750839053e Update ioBroker_NSPanel_locales.json 2022-06-18 23:08:06 +02:00
Johannes
9ab13d89da Merge branch 'main' of https://github.com/joBr99/nspanel-lovelace-ui 2022-06-18 22:45:12 +02:00
Johannes
6b6f7a40d8 fix name 2022-06-18 22:45:06 +02:00
joBr99
60a93fe61f Update iobroker localization file 2022-06-18 20:44:04 +00:00
Johannes
53cf662057 change path 2022-06-18 22:43:41 +02:00
Johannes
16e637b0c8 fix path and name 2022-06-18 22:38:22 +02:00
Johannes
622fb8ee86 Merge branch 'main' of https://github.com/joBr99/nspanel-lovelace-ui 2022-06-18 22:36:40 +02:00
Johannes
cbcc35319e add ioBroker localization auto-gen 2022-06-18 22:36:31 +02:00
Johannes
31e071c924 Update localization.py 2022-06-18 18:05:48 +02:00
Johannes
ce31129934 fix 2022-06-18 16:56:28 +02:00
Johannes
09fee903e2 Update icons.py 2022-06-18 16:54:00 +02:00
Johannes
49c9d8c88b Update pages.py 2022-06-18 16:43:19 +02:00
Johannes
22478155d5 Update pages.py 2022-06-18 16:39:42 +02:00
illuzn
e0f55ef3b7 Fix logical flow 2022-06-19 00:03:36 +09:30
illuzn
01618e8c21 Update pages.py 2022-06-18 23:52:30 +09:30
illuzn
882b24ace1 Enable Status Icon Override 2022-06-18 23:46:48 +09:30
Johannes
9edc09a442 Update bug_report.md 2022-06-18 15:45:26 +02:00
Johannes
5d823dedb5 Merge branch 'main' of https://github.com/joBr99/nspanel-lovelace-ui 2022-06-18 15:41:52 +02:00
Johannes
a016114ec5 update issue templates 2022-06-18 15:41:42 +02:00
Johannes
8c479f48e2 Update config-overview.md 2022-06-18 14:43:30 +02:00
Johannes
6096b8f6cd Update config-overview.md 2022-06-18 14:40:06 +02:00
Johannes
252da5fe59 Update config-overview.md 2022-06-18 14:25:59 +02:00
Johannes
34062e3117 Update config-overview.md 2022-06-18 14:25:01 +02:00
Johannes
c7110c90c5 Update faq.md 2022-06-18 11:25:52 +02:00
Johannes
16a2c1fdd5 Update faq.md 2022-06-18 11:19:10 +02:00
Armilar
940d2f9ddb V3.1.0 2022-06-18 00:37:26 +02:00
joBr99
d6a403921a increase buffer size of popup pages (add nextion2text) 2022-06-17 21:31:55 +00:00
Johannes
6229ca73df increase buffer size of popup pages 2022-06-17 23:31:19 +02:00
Johannes
c70932ebd6 change order 2022-06-17 18:53:17 +02:00
Johannes
ed206adc56 add pw hit 2022-06-17 18:42:53 +02:00
Johannes
e91a6e660d fix list 2022-06-17 18:41:11 +02:00
Johannes
49b60ec6e9 fix list 2022-06-17 18:39:23 +02:00
Johannes
b98a3574f2 fix list 2022-06-17 18:38:29 +02:00
Johannes
696a6f92e2 fix list 2022-06-17 18:37:21 +02:00
Johannes
3170f5fd6c change order 2022-06-17 18:36:01 +02:00
Johannes
3e68d167df Merge branch 'main' of https://github.com/joBr99/nspanel-lovelace-ui 2022-06-17 18:34:12 +02:00
Johannes
091386d812 faq 2022-06-17 18:34:05 +02:00
Johannes
17d33da5fd bump to 38/3.1.0 2022-06-17 18:03:28 +02:00
joBr99
6d8c2be95b sync (add nextion2text) 2022-06-17 16:00:10 +00:00
Johannes
81db0b5ae0 sync 2022-06-17 17:59:36 +02:00
joBr99
4da151c20f fixed #220 (add nextion2text) 2022-06-17 15:47:23 +00:00
Johannes
792aa6c3d2 fixed #220 2022-06-17 17:46:54 +02:00
Johannes
beebb0afef Merge branch 'main' of https://github.com/joBr99/nspanel-lovelace-ui 2022-06-17 17:26:26 +02:00
Johannes
5e513fbab6 fix timeAddTemplate in combination witht theme config 2022-06-17 17:26:00 +02:00
Johannes
e49f18b125 Update pages.py 2022-06-16 23:16:19 +02:00
Armilar
689f9e8bf8 Bugfix by Grrzzz - Subpages - Issue #286 2022-06-16 22:43:28 +02:00
Armilar
4646781d93 Bugfix by Grrzzz - Subpages - Issue #286 2022-06-16 22:42:06 +02:00
Armilar
c0521bac9e Use localString for time, date and multilingualism
- Date/time in the screensaver based on localString (de-DE/en-EN/nl-NL/etc.)
- Multilingual - config.locale (en-EN, de-DE, nl-NL, da-DK, es-ES, fr-FR, it-IT, ru-RU)
2022-06-16 22:18:37 +02:00
Johannes
4e57b15206 Update pages.py 2022-06-16 19:53:48 +02:00
Armilar
3d927393a4 Language File
en-EN, de-DE, nl-NL, da-DK, es-ES, fr-FR, it-IT, ru-RU
2022-06-16 19:43:11 +02:00
Johannes
41b48a0237 add issue config 2022-06-16 19:18:05 +02:00
Johannes
6b9e8d6b92 Merge branch 'main' of https://github.com/joBr99/nspanel-lovelace-ui 2022-06-16 19:04:21 +02:00
Johannes
bb07f36327 check type for every button press call 2022-06-16 19:04:14 +02:00
joBr99
5c50bad008 extended length of bText to 20 (add nextion2text) 2022-06-16 16:54:49 +00:00
Johannes
229002088f extended length of bText to 20 2022-06-16 18:54:18 +02:00
Johannes
ae33905463 change link to normal version 2022-06-15 21:49:08 +02:00
joBr99
035a4b5129 extended cardEntities value char limit to 15 (add nextion2text) 2022-06-15 18:19:11 +00:00
Johannes
0be532bbce extended cardEntities value char limit to 15 2022-06-15 20:18:42 +02:00
Armilar
22dfc2ffcb Merge branch 'joBr99:main' into main 2022-06-15 20:00:03 +02:00
Johannes
a2a42add20 add color overwrite to statusIcons #233 2022-06-15 17:24:00 +02:00
Johannes
2b252d4327 additional fix for #284 2022-06-15 16:25:31 +02:00
Armilar
e84ce9cc1b V3.0.0 + Bugfix: Sub-Page closes on Button Action (Fix by Grrzzz) 2022-06-14 22:45:37 +02:00
Armilar
69a5dd323d V3.0.0 + Bugfix: Sub-Page closes on Button Action (Fix by Grrzzz) 2022-06-14 22:42:08 +02:00
Armilar
c7346ed02c Bugfix - Sub-Page closes on Button Action - (Many thanks to Grrzzz) 2022-06-14 22:37:22 +02:00
Johannes
57c5449dfc improve error handling navigation 2022-06-14 22:13:41 +02:00
Armilar
172b50580e Merge branch 'joBr99:main' into main 2022-06-14 22:06:11 +02:00
Armilar
bf2023aa3e Bugfix - Sub-Page closes on Button Action - (Many thanks to Grrzzz) 2022-06-14 21:53:56 +02:00
Johannes
754f0dd4a7 Update card-media.md 2022-06-14 21:24:38 +02:00
Johannes
5bf810ad5a change char cap for sensors on cardGird 2022-06-14 20:52:50 +02:00
Johannes
a9576adf2f Merge branch 'main' of https://github.com/joBr99/nspanel-lovelace-ui 2022-06-14 20:20:51 +02:00
Johannes
470a3d5d9e fixed docs 2022-06-14 20:20:36 +02:00
Johannes
780f61d1c7 fixes #282 2022-06-13 21:21:09 +02:00
Johannes
7cbbbc5b36 fixed typo 2022-06-13 19:48:43 +02:00
Johannes
e01b23640c Update README.md 2022-06-13 19:42:30 +02:00
Johannes
964be86c5d Merge branch 'main' of https://github.com/joBr99/nspanel-lovelace-ui 2022-06-13 18:22:59 +02:00
Johannes
8b37b3b669 fixed pics for cardqr alarm and media 2022-06-13 18:22:52 +02:00
Johannes
709f916bec do auto color on script 2022-06-13 18:08:36 +02:00
Armilar
1f6875e85d Merge branch 'joBr99:main' into main 2022-06-13 12:43:39 +02:00
Armilar
e7771ba599 Fix - HandleMessage -> pageOpenDetail does not work for Sub-Pages 2022-06-13 12:23:46 +02:00
Johannes
6ccc8af2fa add state to icon overwrite for light 2022-06-13 12:14:58 +02:00
Johannes
7f4a50f8c8 Update prepare_nspanel.md 2022-06-12 18:49:15 +02:00
Armilar
c0edebb015 Merge branch 'joBr99:main' into main (add nextion2text) 2022-06-12 12:27:12 +00:00
Armilar
edc7b814e7 Merge branch 'joBr99:main' into main 2022-06-12 14:26:31 +02:00
Johannes
5a870ccd4d Update nspanel-lovelace-ui.py 2022-06-12 14:22:22 +02:00
joBr99
cce1b39c0e bump version and sync (add nextion2text) 2022-06-12 12:21:20 +00:00
Johannes
95da1a325b bump version and sync 2022-06-12 14:20:49 +02:00
Johannes
afb354b2a8 upd docs 2022-06-12 14:12:52 +02:00
Johannes
18e1f508ba fix climate 2022-06-12 13:28:00 +02:00
Johannes
70f95b9634 move 2022-06-12 08:51:47 +02:00
Johannes
4e4b96eac7 add ioBroker pic 2022-06-11 23:20:28 +02:00
Johannes
eaf4a1dda3 add ent 2022-06-11 23:10:47 +02:00
Johannes
75dbbf022c add media/alarm 2022-06-11 23:07:46 +02:00
Johannes
f04b543ecf add iobroker guide 2022-06-11 23:03:59 +02:00
Johannes
e1a7e53dbe fix 2022-06-11 22:43:06 +02:00
Johannes
0469349663 add pic 2022-06-11 22:41:09 +02:00
Johannes
19b955dbcf add pic 2022-06-11 22:39:42 +02:00
Johannes
d00efaaa2f add cardGrid cardEntities 2022-06-11 22:37:07 +02:00
Johannes
3cb10f7467 add screensaver config 2022-06-11 22:04:59 +02:00
Johannes
33c347fe84 add config docs 2022-06-11 21:45:37 +02:00
Johannes
8e3be2e23c upd index 2022-06-11 21:26:22 +02:00
Johannes
1809fe54f5 fix repo name 2022-06-11 21:04:09 +02:00
Johannes
8e84778d54 add css 2022-06-11 20:55:46 +02:00
Johannes
decf875947 add docs about tasmota 2022-06-11 20:47:36 +02:00
Johannes
7aea2f05bd fix custom domain 2022-06-11 20:36:23 +02:00
Johannes
91a9c00a2e add overview page 2022-06-11 20:32:08 +02:00
Johannes
0ee06376bd upd mqtt 2022-06-11 20:21:12 +02:00
Johannes
417b592de1 add mqtt config 2022-06-11 20:09:17 +02:00
Johannes
f08b0ae5f4 update ha 2022-06-11 18:49:28 +02:00
Johannes
69422a10de Merge branch 'main' of https://github.com/joBr99/nspanel-lovelace-ui 2022-06-11 18:43:22 +02:00
Johannes
42c914fc94 add ha 2022-06-11 18:43:16 +02:00
joBr99
5bc298b2ad add some more pages (add nextion2text) 2022-06-11 16:39:31 +00:00
Johannes
4c091e7fe1 add some more pages 2022-06-11 18:39:05 +02:00
Johannes
b843b1c56e add pics to docs 2022-06-11 18:29:27 +02:00
Johannes
355e7088cf Merge pull request #276 from joBr99/docs
testing mkdocs
2022-06-11 18:20:41 +02:00
Johannes
bba33bec9d Merge remote-tracking branch 'origin/main' into docs 2022-06-11 18:19:30 +02:00
Johannes
e3c23d4e9b inital test of gh-pages docs with mkdocs 2022-06-11 18:16:50 +02:00
Armilar
0ff051dcc5 Merge branch 'joBr99:main' into main 2022-06-11 09:34:22 +02:00
Johannes
39c94690f3 fixed #269 2022-06-11 09:20:34 +02:00
Johannes
8d4ccf7920 Update README.md 2022-06-10 17:36:55 +02:00
Johannes
e3971ce7e4 Update README.md 2022-06-09 17:56:51 +02:00
Johannes
c401dc7d3d Update pages.py 2022-06-09 17:56:01 +02:00
Johannes
d2460f47f6 set maxsplit to 3 for iText #270 2022-06-09 17:48:30 +02:00
Armilar
78eb13494e Merge branch 'joBr99:main' into main 2022-06-09 12:25:33 +02:00
Armilar
b2d042e8a9 Update NsPanelTs.ts 2022-06-09 12:24:30 +02:00
Armilar
098a49259f Merge pull request #1 from joBr99/main
This branch is 131 commits behind the upstream - fetch upstream not possible
2022-06-09 11:02:53 +02:00
Armilar
aa08618391 Merge branch 'main' into main 2022-06-09 11:02:33 +02:00
Armilar
31e4c12de7 Functional adjustment to version 2.9.0; Bugfixes
Update NsPanelTs.ts
2022-06-09 10:44:24 +02:00
Armilar
16e972b084 Update NsPanelTs.ts 2022-06-09 00:31:50 +02:00
Armilar
69a661ca63 Update NsPanelTs.ts 2022-06-09 00:30:28 +02:00
joBr99
aa9ad5d360 closes #266 code on screensaver page is now the same on every version, is checking for the width of the screen (add nextion2text) 2022-06-08 20:00:12 +00:00
Johannes
6bba9d958d closes #266 code on screensaver page is now the same on every version, is checking for the width of the screen 2022-06-08 21:58:48 +02:00
Johannes
791048bf57 Update CODEOWNERS 2022-06-08 19:10:53 +02:00
Armilar
ee554bec3c Update NsPanelTs.ts 2022-06-08 17:07:47 +02:00
Armilar
ceeee8a724 Update NsPanelTs.ts 2022-06-08 17:05:47 +02:00
Armilar
bea5153a54 Update NsPanelTs.ts 2022-06-08 14:13:28 +02:00
Armilar
b9a777f094 Update NsPanelTs.ts 2022-06-08 13:56:27 +02:00
Armilar
d8c9355e51 BugFix: cardGrit switch (socket/lights)
- Turn switches (light, socket) as before in the cardGrid
2022-06-08 13:38:12 +02:00
Armilar
00e70db76c New brightness parameter; Menu arrows (buttonXPage)
- New parameter "active" for standard brightness in Config
- Menu arrows in Hardware Button Pages (button1Page; button2Page) lead to page 0
2022-06-08 12:42:56 +02:00
joBr99
f8695825b6 sync (add nextion2text) 2022-06-06 20:43:20 +00:00
Johannes
32a01acfd8 sync 2022-06-06 22:42:48 +02:00
joBr99
ca4a7b200d sync (add nextion2text) 2022-06-06 20:41:17 +00:00
Johannes
a208c1dbfc sync 2022-06-06 22:40:49 +02:00
joBr99
02bef5f820 Merge branch 'main' of https://github.com/joBr99/nspanel-lovelace-ui (add nextion2text) 2022-06-06 20:37:29 +00:00
Johannes
3299370514 Merge branch 'main' of https://github.com/joBr99/nspanel-lovelace-ui 2022-06-06 22:36:58 +02:00
Johannes
5427e9082a sync 2022-06-06 22:36:53 +02:00
joBr99
bc074970c1 Merge branch 'main' of https://github.com/joBr99/nspanel-lovelace-ui (add nextion2text) 2022-06-06 20:32:22 +00:00
Johannes
f397f6d040 Merge branch 'main' of https://github.com/joBr99/nspanel-lovelace-ui 2022-06-06 22:31:45 +02:00
Johannes
579e89c937 implement tilt controls and sync 2022-06-06 22:31:41 +02:00
Johannes
b0260c32b6 Update README.md 2022-06-06 22:20:56 +02:00
Johannes
aa58a29cbf Update README.md 2022-06-06 22:10:24 +02:00
Johannes
99d269839c add timeAdditonalTemplate 2022-06-06 19:57:03 +02:00
joBr99
b1c0ddeedf Merge branch 'main' of https://github.com/joBr99/nspanel-lovelace-ui (add nextion2text) 2022-06-06 17:53:08 +00:00
Johannes
632902cf62 Merge branch 'main' of https://github.com/joBr99/nspanel-lovelace-ui 2022-06-06 19:52:32 +02:00
Johannes
0c1feb26be move add field to time 2022-06-06 19:52:21 +02:00
Johannes
219ef361eb Update README.md 2022-06-06 19:14:41 +02:00
joBr99
f2fd6a11c0 added seperate line for dateAdditonalTemplate (add nextion2text) 2022-06-06 17:10:48 +00:00
Johannes
e0ef03bdee added seperate line for dateAdditonalTemplate 2022-06-06 19:10:12 +02:00
Johannes
fc245e71e3 implement #254 2022-06-06 15:15:24 +02:00
Johannes
c3d2741c23 implement #263 2022-06-06 14:58:03 +02:00
joBr99
7141c7d006 Merge branch 'main' of https://github.com/joBr99/nspanel-lovelace-ui (add nextion2text) 2022-06-06 12:47:25 +00:00
Johannes
d3425353b7 Merge branch 'main' of https://github.com/joBr99/nspanel-lovelace-ui 2022-06-06 14:46:50 +02:00
Johannes
f09cb110cb implement #124 2022-06-06 14:46:45 +02:00
Johannes
a22cf00774 Update pages.py 2022-06-06 11:42:17 +02:00
Johannes
ecf3d776f4 Update README.md 2022-06-06 00:31:30 +02:00
Johannes
6505c78912 Update README.md 2022-06-05 23:18:33 +02:00
Johannes
6a46e0e1e8 Merge branch 'main' of https://github.com/joBr99/nspanel-lovelace-ui 2022-06-05 23:10:24 +02:00
Johannes
b035cae539 implemented #228 2022-06-05 23:10:18 +02:00
joBr99
6eedaff9e0 update font to include translations for binary_sensors #259 (add nextion2text) 2022-06-05 14:52:24 +00:00
Johannes
4ed2c9ebd7 update font to include translations for binary_sensors #259 2022-06-05 16:51:53 +02:00
Johannes
f93d357a86 fix typo 2022-06-05 13:53:53 +02:00
Johannes
2ee5e7da56 fix alarm page 2022-06-05 13:39:58 +02:00
Johannes
9704e41892 Update README.md 2022-06-05 13:29:59 +02:00
Johannes
806b762d8a Merge pull request #261 from joBr99/translation2
Rewrite Localization Feature
2022-06-05 10:03:51 +02:00
Johannes
5ca68e8225 fix state translation path 2022-06-05 09:47:41 +02:00
Johannes
cff9565892 fix path 2022-06-05 09:23:01 +02:00
Johannes
5c78f34a81 fix path 2022-06-05 09:03:44 +02:00
Johannes
3110031f95 2nd part of hvac state, not sure if this is the correct path for it's stats 2022-06-05 08:46:11 +02:00
Johannes
64d9427221 add first part of hvac status 2022-06-05 08:40:30 +02:00
Johannes
82dd1b9e85 Merge pull request #260 from illuzn/illuzn-sleepBrightness-fix
Fixes sleepBrightness kwargs issue
2022-06-05 08:23:29 +02:00
illuzn
42bdda819b Fix brightness and equal sleep and brightness 2022-06-05 15:02:42 +09:30
illuzn
c8fc5395fa Fixes sleepBrightness kwargs issue 2022-06-05 14:52:25 +09:30
Johannes
9a7f1a169a Implement new dimmode command format and active screen brightness 2022-06-04 17:50:18 +02:00
Johannes
b61e0a553d add alarm card 2022-06-04 00:00:42 +02:00
Johannes
083e5b3dcf draft new translation lookup 2022-06-03 23:53:20 +02:00
joBr99
9ae260693d Merge branch 'main' of https://github.com/joBr99/nspanel-lovelace-ui (add nextion2text) 2022-06-03 16:17:17 +00:00
Johannes
b3669156a5 Merge branch 'main' of https://github.com/joBr99/nspanel-lovelace-ui 2022-06-03 18:16:42 +02:00
Johannes
1c2275b7fc fixed nav button on cardAlarm 2022-06-03 18:16:32 +02:00
joBr99
78ef11f69f Merge branch 'main' of https://github.com/joBr99/nspanel-lovelace-ui (add nextion2text) 2022-06-03 10:28:32 +00:00
Johannes
42b495135a Merge branch 'main' of https://github.com/joBr99/nspanel-lovelace-ui 2022-06-03 12:27:58 +02:00
Johannes
503ddebaaa change size cardalarm btn 2022-06-03 12:27:49 +02:00
Johannes
e216fcec5f Merge pull request #257 from illuzn/illuzn-override-bugfix
Bugfix - undeclared variable
2022-06-02 22:01:44 +02:00
Johannes
f92c0af752 fix 2022-06-02 21:20:52 +02:00
Johannes
cf9fae26b5 Mert ge branch 'main' of https://github.com/joBr99/nspanel-lovelace-ui 2022-06-02 21:14:19 +02:00
Johannes
b514860389 add config option for btn on cardalarm 2022-06-02 21:14:12 +02:00
Johannes
1df44c626a Update README.md 2022-06-02 20:31:33 +02:00
Johannes
70af6edcb7 Merge branch 'main' of https://github.com/joBr99/nspanel-lovelace-ui 2022-06-02 18:18:43 +02:00
Johannes
28b857fdab closes #258 2022-06-02 18:18:36 +02:00
illuzn
e32cfb1350 Bugfix - undeclared variable 2022-06-03 00:20:41 +09:30
joBr99
ed36dc60ee Merge branch 'main' of https://github.com/joBr99/nspanel-lovelace-ui (add nextion2text) 2022-06-01 16:20:59 +00:00
Johannes
60a5f3417d Merge branch 'main' of https://github.com/joBr99/nspanel-lovelace-ui 2022-06-01 18:20:28 +02:00
Johannes
0d182ac018 change font on us-l version 2022-06-01 18:20:21 +02:00
joBr99
053ff005f8 Merge branch 'main' of https://github.com/joBr99/nspanel-lovelace-ui (add nextion2text) 2022-06-01 15:45:52 +00:00
Johannes
76044a2bec Merge branch 'main' of https://github.com/joBr99/nspanel-lovelace-ui 2022-06-01 17:45:19 +02:00
Johannes
65a5b235cf implement #255 2022-06-01 17:45:16 +02:00
joBr99
5de1f2a883 refresh notification after weather update (add nextion2text) 2022-06-01 15:15:07 +00:00
Johannes
b5f4ef4fc8 refresh notification after weather update 2022-06-01 17:14:30 +02:00
joBr99
baef104d59 Merge branch 'main' of https://github.com/joBr99/nspanel-lovelace-ui (add nextion2text) 2022-06-01 14:55:22 +00:00
Johannes
03b8082001 Merge branch 'main' of https://github.com/joBr99/nspanel-lovelace-ui 2022-06-01 16:54:47 +02:00
Johannes
f6c2bc7e85 sync 2022-06-01 16:54:40 +02:00
joBr99
f0298fef0d sync (add nextion2text) 2022-06-01 14:51:22 +00:00
Johannes
ff5fa9c2e0 sync 2022-06-01 16:50:43 +02:00
Johannes
8632d3cc0a Update controller.py 2022-06-01 07:46:40 +02:00
Johannes
260e7d7c6a Update feature-request.md 2022-05-31 23:21:13 +02:00
Johannes
195dcfd305 render qr code string as HA template #251 2022-05-31 21:14:19 +02:00
Johannes
ad4aec2e33 do not replace icon with sensor value on binary_sensors 2022-05-31 20:56:51 +02:00
joBr99
7ce11b6b72 Merge branch 'main' of https://github.com/joBr99/nspanel-lovelace-ui (add nextion2text) 2022-05-31 16:49:40 +00:00
Johannes
fee11424fe Merge branch 'main' of https://github.com/joBr99/nspanel-lovelace-ui 2022-05-31 18:49:05 +02:00
Johannes
479fa26e20 implemented #250 2022-05-31 18:48:57 +02:00
Johannes
3519573ca1 Merge pull request #241 from illuzn/sleepOverride-patch
Sleep Override Function
2022-05-31 17:18:34 +02:00
Johannes
dcca27bf43 Update apps-simple.yaml 2022-05-31 17:16:59 +02:00
joBr99
27ad3d74a2 fixes #252 clr button on cardalarm (add nextion2text) 2022-05-31 15:07:50 +00:00
Johannes
763d212395 fixes #252 clr button on cardalarm 2022-05-31 17:07:11 +02:00
illuzn
e19f9f2d6c Merge branch 'joBr99-main' into sleepOverride-patch 2022-06-01 00:19:25 +09:30
illuzn
3792b9bbbb Merge branch 'main' of https://github.com/joBr99/nspanel-lovelace-ui into joBr99-main 2022-06-01 00:18:00 +09:30
Johannes
debd9e181a Update config.py 2022-05-30 22:18:45 +02:00
Johannes
07a67908d4 Update README.md 2022-05-30 22:18:13 +02:00
joBr99
dc5896c505 syned alarm page to us-l and us-p #242 (add nextion2text) 2022-05-30 20:14:02 +00:00
Johannes
3287601e1b syned alarm page to us-l and us-p #242 2022-05-30 22:13:31 +02:00
Johannes
bd0dfa1cea fix syntax 2022-05-30 21:56:53 +02:00
Johannes
dbcfcb26de Merge branch 'main' of https://github.com/joBr99/nspanel-lovelace-ui 2022-05-30 21:55:09 +02:00
Johannes
c35c45967b fix syntax 2022-05-30 21:53:40 +02:00
joBr99
beba1f26ba implement #242 (add nextion2text) 2022-05-30 19:51:43 +00:00
Johannes
4f427c365d implement #242 2022-05-30 21:51:13 +02:00
Johannes
74cfc1ea45 fix for sleeptimer 2022-05-30 20:57:28 +02:00
Johannes
6f96899e17 . 2022-05-30 20:41:30 +02:00
joBr99
98f00a65aa remove debug element (add nextion2text) 2022-05-30 18:27:28 +00:00
Johannes
9d66b0a341 remove debug element 2022-05-30 20:26:59 +02:00
joBr99
ff838ef6cc fix current dimmode on page change (add nextion2text) 2022-05-30 18:24:37 +00:00
Johannes
9a734c9c64 fix current dimmode on page change 2022-05-30 20:24:08 +02:00
Johannes
6fbbc2f12e add screen brightness 2022-05-30 19:50:09 +02:00
Johannes
8e631c7587 Merge branch 'main' of https://github.com/joBr99/nspanel-lovelace-ui 2022-05-30 19:13:15 +02:00
Johannes
863529065c upd docs 2022-05-30 19:13:09 +02:00
joBr99
c9d726933b sync (add nextion2text) 2022-05-30 17:12:28 +00:00
Johannes
5c61b384fc sync 2022-05-30 19:12:03 +02:00
joBr99
a8b6569996 sync (add nextion2text) 2022-05-30 17:10:43 +00:00
Johannes
3246c46c83 sync 2022-05-30 19:10:17 +02:00
joBr99
8740715c30 Merge branch 'main' of https://github.com/joBr99/nspanel-lovelace-ui (add nextion2text) 2022-05-30 17:02:53 +00:00
Johannes
b3612f97bf Merge branch 'main' of https://github.com/joBr99/nspanel-lovelace-ui 2022-05-30 19:02:20 +02:00
Johannes
82aeb47216 sync and fix font 2022-05-30 19:02:13 +02:00
joBr99
850785be84 Update nextion2text.yml (add nextion2text) 2022-05-30 16:19:37 +00:00
Johannes
6e24251d82 Update nextion2text.yml 2022-05-30 18:19:16 +02:00
Johannes
b2b563b0cf . 2022-05-30 16:13:42 +02:00
joBr99
a005d999ed Update nextion2text.yml (add nextion2text) 2022-05-30 14:13:29 +00:00
Johannes
0420d304f1 Update nextion2text.yml 2022-05-30 16:13:04 +02:00
joBr99
c1d3eea312 change font (add nextion2text) 2022-05-30 13:26:47 +00:00
Johannes
70d81c8c0e change font 2022-05-30 15:26:19 +02:00
Johannes
3770d44152 Merge branch 'main' of https://github.com/joBr99/nspanel-lovelace-ui 2022-05-30 15:19:42 +02:00
Johannes
fc4a22a474 add cn lang 2022-05-30 15:19:36 +02:00
Armilar
374b1f610b cardQR, Alias airCondition, new Thermostat-Template, Bugfixes 2022-05-30 12:27:10 +02:00
Armilar
efb943991c Update NsPanelTs.ts 2022-05-30 12:22:27 +02:00
Armilar
53b2c7daa7 Merge branch 'joBr99:main' into main 2022-05-30 10:20:37 +02:00
illuzn
b11018aad2 Clarify Readme 2022-05-30 15:55:44 +09:30
illuzn
38030e4a81 debug, change readme and example configs 2022-05-30 15:52:11 +09:30
illuzn
9bb9fcc23b Merge branch 'sleepOverride-patch' of https://github.com/illuzn/nspanel-lovelace-ui into sleepOverride-patch 2022-05-30 14:22:44 +09:30
illuzn
52205e8c11 Enable sleepOverride 2022-05-30 14:22:38 +09:30
joBr99
e34355887e Update nextion2text.yml (add nextion2text) 2022-05-29 21:20:58 +00:00
Johannes
a91db78063 Update nextion2text.yml 2022-05-29 23:20:37 +02:00
Johannes
f1b173b5e8 shrink us-p 2022-05-29 23:18:47 +02:00
Johannes
2cb68d5f57 cleanup n2t 2022-05-29 23:14:33 +02:00
Johannes
91f28a502a . 2022-05-29 23:09:14 +02:00
Johannes
a286d4a77b revert font 2022-05-29 22:38:11 +02:00
Johannes
7f4d04a56b Merge branch 'main' of https://github.com/joBr99/nspanel-lovelace-ui 2022-05-29 22:28:33 +02:00
Johannes
0b77f8254b added dimmodenormal 2022-05-29 22:28:23 +02:00
Johannes
2a47c9d6e2 added dimmodenormal 2022-05-29 22:27:50 +02:00
Johannes
405e1ce2c8 Update apps-simple.yaml 2022-05-29 20:13:57 +02:00
joBr99
f1a5ad475c sync us-p (add nextion2text) 2022-05-29 11:37:55 +00:00
Johannes
708c88bf12 sync us-p 2022-05-29 13:37:30 +02:00
Johannes
a1839579e9 shrink 2022-05-29 13:17:09 +02:00
joBr99
cb5d2d213d sync us-l (add nextion2text) 2022-05-29 11:14:48 +00:00
Johannes
9c3837017d sync us-l 2022-05-29 13:14:25 +02:00
joBr99
2968bd6c0b edge swipe (add nextion2text) 2022-05-29 11:05:00 +00:00
Johannes
6e268674ae edge swipe 2022-05-29 13:04:31 +02:00
joBr99
c123a10384 changed edge swipe behaviour on cardThermo (add nextion2text) 2022-05-29 10:48:57 +00:00
Johannes
d9fcc83a98 changed edge swipe behaviour on cardThermo 2022-05-29 12:48:34 +02:00
joBr99
b93cde8c31 Merge branch 'main' of https://github.com/joBr99/nspanel-lovelace-ui (add nextion2text) 2022-05-29 10:43:06 +00:00
Johannes
ba7eb24286 Merge branch 'main' of https://github.com/joBr99/nspanel-lovelace-ui 2022-05-29 12:42:22 +02:00
Johannes
dc4d286302 change edge swipe behaviour on cardGrid 2022-05-29 12:42:15 +02:00
joBr99
afdc75cefc changed edge swipe behaviour on cardEntities (add nextion2text) 2022-05-29 10:36:26 +00:00
Johannes
b29024dc70 changed edge swipe behaviour on cardEntities 2022-05-29 12:35:56 +02:00
Johannes
574cf25c74 Update pages.py 2022-05-29 12:08:05 +02:00
joBr99
9e89a549db chaange layout us-p (add nextion2text) 2022-05-28 22:14:05 +00:00
Johannes
3cbeb492f2 chaange layout us-p 2022-05-29 00:13:40 +02:00
joBr99
30ab2ddf25 change state width (add nextion2text) 2022-05-28 21:37:54 +00:00
Johannes
1b17ec2c6c change state width 2022-05-28 23:37:27 +02:00
Johannes
ee2b073584 fix 2022-05-28 23:30:22 +02:00
Johannes
0182bc8d6f fix 2022-05-28 23:27:03 +02:00
Johannes
1be515719e added translation between states and loc 2022-05-28 23:01:23 +02:00
Johannes
10655e6c35 added translation between states and loc 2022-05-28 22:58:23 +02:00
Johannes
02f1186fb8 :wqerge branch 'main' of https://github.com/joBr99/nspanel-lovelace-ui 2022-05-28 22:27:10 +02:00
Johannes
e1dc03c443 add translation 2022-05-28 22:27:03 +02:00
joBr99
b5171373f7 changed size of colorwheel (add nextion2text) 2022-05-28 20:18:18 +00:00
Johannes
0671c31c78 changed size of colorwheel 2022-05-28 22:17:52 +02:00
Johannes
4c8decc934 implement wh colorwheel 2022-05-28 22:15:06 +02:00
Johannes
e7ab9f5265 Update pages.py 2022-05-28 22:02:10 +02:00
Johannes
000fe7bc1e Update pages.py 2022-05-28 22:00:39 +02:00
joBr99
109984d8e1 fixed length state (add nextion2text) 2022-05-28 19:58:08 +00:00
Johannes
c1f10979e4 fixed length state 2022-05-28 21:57:40 +02:00
joBr99
b0f9be7705 Merge branch 'main' of https://github.com/joBr99/nspanel-lovelace-ui (add nextion2text) 2022-05-28 19:48:51 +00:00
Johannes
17465793b3 Merge branch 'main' of https://github.com/joBr99/nspanel-lovelace-ui 2022-05-28 21:48:18 +02:00
Johannes
e21e9a8ea0 change temp state size 2022-05-28 21:48:09 +02:00
joBr99
d5acd72424 sync us-p (add nextion2text) 2022-05-28 19:37:53 +00:00
Johannes
1b8c3240ed sync us-p 2022-05-28 21:37:30 +02:00
joBr99
5f4811b882 sync us-l (add nextion2text) 2022-05-28 19:31:26 +00:00
Johannes
2053c2f4dc sync us-l 2022-05-28 21:30:59 +02:00
Johannes
9d34caaca6 Merge branch 'main' of https://github.com/joBr99/nspanel-lovelace-ui 2022-05-28 10:32:59 +02:00
Johannes
1847ef4cc0 fix 2022-05-28 10:32:16 +02:00
joBr99
8fa1c4b19f add newline to state (add nextion2text) 2022-05-28 08:26:25 +00:00
Johannes
79f0e76a13 add newline to state 2022-05-28 10:25:58 +02:00
Johannes
60340123ce disaplay state and hvac action 2022-05-28 10:23:14 +02:00
Johannes
0942d6c744 add mdi prefix 2022-05-28 10:02:50 +02:00
Johannes
a8206787d4 Update README.md 2022-05-28 10:00:44 +02:00
Johannes
32e005a685 ix 2022-05-28 09:36:51 +02:00
Johannes
512b12262e extended icon overwrite 2022-05-28 09:34:43 +02:00
joBr99
16fc7cb7a6 Merge branch 'main' of https://github.com/joBr99/nspanel-lovelace-ui (add nextion2text) 2022-05-28 05:17:02 +00:00
Johannes
86e3a1a635 Merge branch 'main' of https://github.com/joBr99/nspanel-lovelace-ui 2022-05-28 07:16:37 +02:00
Johannes
68fdc541ef changed pos of status icons 2022-05-28 07:16:31 +02:00
Johannes
eed2210b86 Update pages.py 2022-05-28 07:09:25 +02:00
Armilar
cc593e18f0 Merge branch 'joBr99:main' into main 2022-05-23 23:58:12 +02:00
Armilar
159d1bf26e Merge branch 'joBr99:main' into main 2022-05-22 10:54:59 +02:00
Armilar
8b2e495384 Merge branch 'joBr99:main' into main 2022-05-13 21:46:54 +02:00
Armilar
3188b28bdf Manuallay updates, card alarm, popupNotify Page and BugFixes
- BugFix: automatically dim mode puts NSPanel in dim mode without screensaver in normal operation
- Fix: auto-update in defined state
- New: manuallly updates
- New: card alarm active
- New: popupNotify active
2022-05-13 11:42:16 +02:00
Armilar
aaa0fd6063 Update NsPanelTs.ts 2022-05-09 20:40:16 +02:00
Armilar
1238af926d Update NsPanelTs.ts 2022-05-09 20:37:49 +02:00
Armilar
85eb4d7fed Update NsPanelTs.ts 2022-05-09 20:22:43 +02:00
Armilar
e7d96e0438 Update NsPanelTs.ts 2022-05-09 11:56:00 +02:00
Armilar
29de0b9d85 More functions (Subpages, Auto-Update, Aliases) 2022-05-09 11:54:13 +02:00
336 changed files with 229846 additions and 9546 deletions

2
.github/CODEOWNERS vendored
View File

@@ -1,2 +1,2 @@
* @joBr99
/ioBroker @britzelpuf
/ioBroker @britzelpuf @Armilar

View File

@@ -7,17 +7,54 @@ assignees: ''
---
**Describe the bug**
A clear and concise description of what the bug is.
<!-- Thanks for reporting a problem for this project. READ THIS FIRST:
**To Reproduce**
Steps to reproduce the behavior
This issue template is meant to REPORT BUGS/PROBLEMS ONLY
**Screenshots**
If applicable, add a picture to help explain your problem.
Please take a few minutes to complete the requested information below.
The ability to provide assistance is greatly hampered without it.
**AppDaemon Logs**
Please check the appdaemon log for any errors add the log to this issue. (Settings > Add-ons > AppDaemon > Log)
PLEASE RESTART APPDAEMON BEFORE SUBMITTING AN ISSUE
To reload all modules after an Update it is reqired to restart the AppDaemon Container, as noted in every Release Notes.
**Additional context**
Add any other context about the problem here.
DO NOT DELETE ANY TEXT from this template! Otherwise the issue will be auto-closed.
-->
### PROBLEM DESCRIPTION
_A clear and concise description of what the problem is._
### REQUESTED INFORMATION
_Make sure your have performed every step and checked the applicable boxes before submitting your issue. Thank you!_
- [ ] Provide your apps.yaml:
```
apps.yaml here:
```
- [ ] Go to Settings>Add-ons>AppDaemon>Log and then, provide the output of the log during your issue/bug occurs:
```
Log output here:
```
### TO REPRODUCE
_Steps to reproduce the behavior:_
### EXPECTED BEHAVIOUR
_A clear and concise description of what you expected to happen._
### SCREENSHOTS
_If applicable, add screenshots/pictures to help explain your problem._
### ADDITIONAL CONTEXT
_Add any other context about the problem here._
### PANEL / FIRMWARE VERION
_Please add the Panel/Firmware Version you are using (EU, US-L or US-P)_

9
.github/ISSUE_TEMPLATE/config.yml vendored Normal file
View File

@@ -0,0 +1,9 @@
blank_issues_enabled: false
contact_links:
- name: NsPanel Lovelace UI Docs
url: https://docs.nspanel.pky.eu
about: All the information related to flashing and configuration.
- name: IoBroker Forum
url: https://forum.iobroker.net/topic/50888/sonoff-nspanel
about: for questions related to the ioBroker Script, ask in the ioBroker Forum Thread

View File

@@ -2,16 +2,26 @@
name: Feature request
about: "[Feature Request] Suggest an idea for this project"
title: "[Feature Request] "
labels: enhancement
labels: ''
assignees: ''
---
**Describe the solution you'd like**
A clear and concise description of what you want to happen.
<!-- Thanks for reporting a problem for this project. READ THIS FIRST:
**Additional context**
Add any other context or screenshots about the feature request here.
This issue template is meant to ASK FOR NEW FEATURES ONLY
**Panel / Firmware Version**
Please add the Panel/Firmware Version you are using (EU, US-L or US-P)
Please take a few minutes to complete the requested information below.
Our ability to provide assistance is greatly hampered without it.
DO NOT DELETE ANY TEXT from this template! Otherwise the issue will be auto-closed.
-->
### FEATURE DESCRIPTION
_A clear and concise description of what the feature should do._
### ADDITIONAL CONTEXT
_Add any other context about the problem here._
### PANEL / FIRMWARE VERION
_Please add the Panel/Firmware Version you are using (EU, US-L or US-P)_

View File

@@ -0,0 +1,58 @@
---
name: Help - Waiting for Content
about: "[Help] Waiting for Content"
title: "[Help] Waiting for Content"
labels: configuration, question
assignees: ''
---
<!-- Thanks for reporting a problem for this project. READ THIS FIRST:
This issue template is meant to help with Waiting for Content Message ONLY
Please take a few minutes to complete the requested information below.
The ability to provide assistance is greatly hampered without it.
DO NOT DELETE ANY TEXT from this template! Otherwise the issue will be auto-closed.
-->
### PROBLEM DESCRIPTION
I'm seeing the waiting for content message on the Panel and I'm unable to find the configuration issue.
[] I've double checked each step explained in the FAQ:
https://docs.nspanel.pky.eu/faq/#waiting-for-content-this-is-taking-longer-than-usual-on-the-screen
### REQUESTED INFORMATION
_Make sure your have performed every step and checked the applicable boxes before submitting your issue. Thank you!_
- [ ] Provide a screenshot of your tasmota mqtt configuration:
- [ ] Provide your appdaemon.yaml: <!-- Please do not publish your mqtt password and mask it -->
```
appdaemon.yaml here:
```
- [ ] Provide your apps.yaml:
```
apps.yaml here:
```
- [ ] Go to Settings>Add-ons>AppDaemon>Log and then, provide the output of the log after restarting the appdaemon container:
```
Log output here:
```
### ADDITIONAL INFORMATION
_Add information about your setup here, if any. (For example docker version of AppDaemon instead of the HomeAssistant Add-on)_

53
.github/issue-close-app.yml vendored Normal file
View File

@@ -0,0 +1,53 @@
# CLOSE ISSUE BOT
# ---------------
# A bot which helps you to close issues that don't include some specific contents.
# See how to use it in https://github.com/offu/close-issue-app.
# Comment that will be sent if an issue is judged to be closed.
comment: >-
This issue has been automatically closed because the TEMPLATE is missing or incomplete.
Filling the template is required so standard questions don't need to be asked again each time.
THe ability to provide assistance is greatly hampered if few minutes are not taken to complete the issue template
with the requested information. The details requested potentially affect which options to pursue. The small amount
of time you will spend completing the template will also help the volunteers, providing assistance to you, to reduce
the time required to help you.
Please, could you be so kind on completing the [REPORT TEMPLATE](https://github.com/joBr99/nspanel-lovelace-ui/issues/new/choose) in order to have more information so as to properly help you?
Thank you for taking the time to report, hopefully it can be resolved soon.
[Docs](https://docs.nspanel.pky.eu) for more information.
issueConfigs:
# There can be several configs for different kind of issues.
- content:
# template 1: bug report
- "PROBLEM DESCRIPTION"
- "REQUESTED INFORMATION"
- "TO REPRODUCE"
- "EXPECTED BEHAVIOUR"
- content:
# template 2: feature request
- "FEATURE DESCRIPTION"
- "PANEL / FIRMWARE VERION"
- content:
# template 3: fwaiting for content
- "Provide a screenshot of your tasmota mqtt configuration"
- "Provide your appdaemon.yaml"
- "Provide your apps.yaml"
- "put of the log after restarting the appdaemon container"
# Optional configuration:
#
# whether the keywords are case-insensitive
# default value is false, which means keywords are case-sensitive
caseInsensitive: true
# the label that will be added when the bot close an issue
# The bot will only add a label if this property is set.
label: "template missing/incomplete"
# The issue is judged to be legal if it includes all keywords from any of these two configs.
# Or it will be closed by the app.
exception:
- "joBr99"
- "Armilar"

22
.github/workflows/docs.yml vendored Normal file
View File

@@ -0,0 +1,22 @@
name: docs-ci
on:
workflow_dispatch:
push:
branches:
- main
paths:
- docs/*
- .github/workflows/docs.yml
- mkdocs.yml
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: actions/setup-python@v2
with:
python-version: 3.x
- run: pip install mkdocs-material mkdocs-video markdown-include
- run: mkdocs gh-deploy --force

View File

@@ -0,0 +1,34 @@
name: ioBroker-localization
on:
pull_request:
paths:
- HMI/code_gen/localization/iobroker.py
- apps/nspanel-lovelace-ui/luibackend/translations/*
- .github/workflows/iobroker-localization.yml
push:
branches:
- main
paths:
- HMI/code_gen/localization/iobroker.py
- apps/nspanel-lovelace-ui/luibackend/translations/*
- .github/workflows/iobroker-localization.yml
jobs:
gen-ioBroker-localization:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
with:
ref: ${{ github.head_ref }}
- name: Gen ioBroker localization file
continue-on-error: false
run: |
python HMI/code_gen/localization/iobroker.py
mv ioBroker_NSPanel_locales.json ioBroker/ioBroker_NSPanel_locales.json
- uses: stefanzweifel/git-auto-commit-action@v4
with:
commit_message: Update iobroker localization file
#file_pattern: "**.txt"

View File

@@ -35,7 +35,7 @@ jobs:
- name: Download n2t
continue-on-error: true
run: |
wget https://raw.githubusercontent.com/joBr99/Nextion2Text/linux/Nextion2Text.py
wget https://raw.githubusercontent.com/joBr99/Nextion2Text/master/linux/Nextion2Text.py
- name: Run n2t EU
continue-on-error: true
@@ -75,8 +75,9 @@ jobs:
continue-on-error: true
run: |
find -name "**.txt"
rm Nextion2Text.py* ignore-id.py out.txt
- uses: stefanzweifel/git-auto-commit-action@v4
with:
commit_message: ${{ steps.last-commit-message.outputs.msg }} (add nextion2text)
file_pattern: "**.txt"
#file_pattern: "**.txt"

View File

@@ -7,7 +7,7 @@ If you are changeing the page the nextion display will send and event to the esp
HomeAssistant / NodeRed -- MQTT -- Tasmota -- Nextion Screen
See the following picture to get an Idea for the messages send and recived from the screen during cycling though pages.
See the following picture to get an Idea for the messages send and recived from the screen during cycling though pages. Please note that the messages in the picutre are outdated, but it is still useful to understand the concept.
![message_flow](../doc-pics/message-flow.png)
@@ -37,11 +37,11 @@ wake screen:
`wake`
set brightness of screensaver:
set brightness of screensaver and active-brightness:
`dimmode~0 - (screen off)`
`dimmode~0~100 - (screen off)`
`dimmode~100 - (screen on with full brightness)`
`dimmode~100~100 - (screen on with full brightness)`
set current time:
@@ -103,7 +103,7 @@ The following message can be used to update the content on the cardEntities Page
### popupLight Page
`entityUpdateDetail~*iconId*~*iconColor*~*buttonState*~*sliderBrightnessPos*~*sliderColorTempPos*~*colorMode*~*color_translation*~*color_temp_translation*~*brightness_translation*`
`entityUpdateDetail~entityName~*iconId*~*iconColor*~*buttonState*~*sliderBrightnessPos*~*sliderColorTempPos*~*colorMode*~*color_translation*~*color_temp_translation*~*brightness_translation*`
`entityUpdateDetail~1~17299~1~100~78~enable`
@@ -111,7 +111,7 @@ The following message can be used to update the content on the cardEntities Page
### popupShutter Page
`entityUpdateDetail~*ignored*~*sliderPos*~2ndrow~textPosition~icon1~iconUp~iconStop~iconDown~iconUpStatus~iconStopStatus~iconDownStatus
`entityUpdateDetail~entityName~*sliderPos*~2ndrow~textPosition~icon1~iconUp~iconStop~iconDown~iconUpStatus~iconStopStatus~iconDownStatus~textTilt~iconTiltLeft~iconTiltStop~iconTiltRight~iconTiltLeftStatus~iconTiltStopStatus~iconTiltLeftStatus~tiltPos`
`entityUpdateDetail~1~77`
@@ -129,7 +129,10 @@ The following message can be used to update the content on the cardEntities Page
### cardMedia Page
`entityUpd~*heading*~*navigation*~*internalNameEntiy*~*icon*~*title*~*author*~*volume*~*playpauseicon*~currentSpeaker~speakerList-seperated-by-?`
onoffbtn has to be`disable` to disable the on off btn
tIconBtnEntityName is the entiy name used in the button event for pressing the upper left icon
`entityUpd~*heading*~*navigation*~*internalNameEntiy*~*icon*~*title*~*author*~*volume*~*playpauseicon*~currentSpeaker~speakerList-seperated-by-?~onoffbtn~tIconBtnEntityName`
### cardAlarm Page
@@ -185,7 +188,7 @@ The following message can be used to update the content on the cardEntities Page
`event,buttonPress2,internalNameEntity,colorTempSlider,50`
`event,buttonPress2,internalNameEntity,colorWheel,x|y`
`event,buttonPress2,internalNameEntity,colorWheel,x|y|wh`
### popupShutter Page
@@ -220,9 +223,12 @@ The following message can be used to update the content on the cardEntities Page
`event,buttonPress2,internalNameEntity,actionName,code`
# Icons IDs
### cardPower Page
`entityUpd,heading,navigation,colorHome,iconHome[,iconColor,icon,speed,valueUp,valueDown]x6
`"entityUpd~test~1|1~6666~A~8888~B~1~t0o~t0u~9999~C~2~t1o~t1u~1111~D~3~t2o~t2u~33333~E~-1~t3o~t3u~3333~F~-2~t4o~t4u~4444~G~-3~t5o~t5u`
Please see Icon's int the [icons.md file](icons.md)
# Design Guidelines for Nextion HMI Project

View File

@@ -1,28 +1,17 @@
diff -bur HMI/n2t-out/Program.s.txt HMI/US/landscape/n2t-out/Program.s.txt
--- HMI/n2t-out/Program.s.txt 2022-05-28 05:04:50.360986275 +0000
+++ HMI/US/landscape/n2t-out/Program.s.txt 2022-05-28 05:04:51.228984325 +0000
@@ -11,6 +11,4 @@
// dim value
int dimValue=40
int dimValueNormal=100
--- HMI/n2t-out/Program.s.txt 2022-09-15 18:53:18.301002047 +0000
+++ HMI/US/landscape/n2t-out/Program.s.txt 2022-09-15 18:53:19.233011610 +0000
@@ -14,6 +14,3 @@
//color vars
int defaultFontColor=65535
int defaultBcoColor=6371
- // fix touch offset
- lcd_dev fffb 0002 0000 0020
page pageStartup
diff -bur HMI/n2t-out/cardQR.txt HMI/US/landscape/n2t-out/cardQR.txt
--- HMI/n2t-out/cardQR.txt 2022-05-28 05:04:50.364986253 +0000
+++ HMI/US/landscape/n2t-out/cardQR.txt 2022-05-28 05:04:51.232984331 +0000
@@ -34,7 +34,7 @@
Attributes
Scope : local
Text :
- Max. Text Size: 275
+ Max. Text Size: 270
Variable (string) entn
Attributes
- page pageStartup
Only in HMI/n2t-out: cardPower.txt
diff -bur HMI/n2t-out/pageStartup.txt HMI/US/landscape/n2t-out/pageStartup.txt
--- HMI/n2t-out/pageStartup.txt 2022-05-28 05:04:50.364986253 +0000
+++ HMI/US/landscape/n2t-out/pageStartup.txt 2022-05-28 05:04:51.228984325 +0000
--- HMI/n2t-out/pageStartup.txt 2022-09-15 18:53:18.301002047 +0000
+++ HMI/US/landscape/n2t-out/pageStartup.txt 2022-09-15 18:53:19.233011610 +0000
@@ -177,7 +177,7 @@
recmod=1
bauds=115200
@@ -32,57 +21,35 @@ diff -bur HMI/n2t-out/pageStartup.txt HMI/US/landscape/n2t-out/pageStartup.txt
//send calc crc
btlen tSend.txt,sys0
crcrest 1,0xffff // reset CRC
diff -bur HMI/n2t-out/popupLight.txt HMI/US/landscape/n2t-out/popupLight.txt
--- HMI/n2t-out/popupLight.txt 2022-05-28 05:04:50.364986253 +0000
+++ HMI/US/landscape/n2t-out/popupLight.txt 2022-05-28 05:04:51.228984325 +0000
@@ -209,9 +209,6 @@
sys0=sys0-pColorWheel.y
covx sys0,tTmp.txt,0,0
tSend.txt+=tTmp.txt
- tSend.txt+="|"
- covx pColorWheel.h,tTmp.txt,0,0
- tSend.txt+=tTmp.txt
//send calc crc
btlen tSend.txt,sys0
crcrest 1,0xffff // reset CRC
diff -bur HMI/n2t-out/screensaver.txt HMI/US/landscape/n2t-out/screensaver.txt
--- HMI/n2t-out/screensaver.txt 2022-05-28 05:04:50.364986253 +0000
+++ HMI/US/landscape/n2t-out/screensaver.txt 2022-05-28 05:04:51.232984331 +0000
@@ -62,12 +62,6 @@
Text :
Max. Text Size: 50
diff -bur HMI/n2t-out/pageTest.txt HMI/US/landscape/n2t-out/pageTest.txt
--- HMI/n2t-out/pageTest.txt 2022-09-15 18:53:18.301002047 +0000
+++ HMI/US/landscape/n2t-out/pageTest.txt 2022-09-15 18:53:19.233011610 +0000
@@ -13,36 +13,6 @@
Events
Preinitialize Event
vis p0,0
- recmod=1
- bauds=115200
-
-Variable (string) tInstruction
- Attributes
- Scope : local
- Text :
- Max. Text Size: 30
-
-Variable (string) strCommand
- Attributes
- Scope : local
- Text :
- Max. Text Size: 20
-
-Variable (string) tSend
- Attributes
- Scope : local
- Text :
- Max. Text Size: 50
- Max. Text Size: 40
-
Text tTime
Attributes
Scope : local
@@ -88,6 +82,16 @@
Text : Tuesday, 08. March 2022
Max. Text Size : 35
+Text tSend
+ Attributes
+ Scope : local
+ Dragging : 0
+ Disable release event after dragging: 0
+ Send Component ID : disabled
+ Associated Keyboard : none
+ Text :
+ Max. Text Size : 50
+
Text tMainIcon
Attributes
Scope : local
@@ -308,26 +312,6 @@
Text :
Max. Text Size : 35
-Text tIcon1
-Text tBench
- Attributes
- Scope : local
- Dragging : 0
@@ -90,42 +57,104 @@ diff -bur HMI/n2t-out/screensaver.txt HMI/US/landscape/n2t-out/screensaver.txt
- Send Component ID : disabled
- Associated Keyboard : none
- Text :
- Max. Text Size : 5
-
-Text tIcon2
- Attributes
- Scope : local
- Dragging : 0
- Disable release event after dragging: 0
- Send Component ID : disabled
- Associated Keyboard : none
- Text :
- Max. Text Size : 5
-
- Max. Text Size : 20
Picture p0
Attributes
Scope : local
@@ -490,14 +474,6 @@
}
//tMR
spstr strCommand.txt,tMR.txt,"~",16
- //statusIcon1
- spstr strCommand.txt,tIcon1.txt,"~",17
- spstr strCommand.txt,tTmp.txt,"~",18
- covx tTmp.txt,tIcon1.pco,0,0
- //statusIcon2
- spstr strCommand.txt,tIcon2.txt,"~",19
- spstr strCommand.txt,tTmp.txt,"~",20
- covx tTmp.txt,tIcon2.pco,0,0
}
if(tInstruction.txt=="color")
{
@@ -513,8 +489,6 @@
tMRIcon.bco=tTime.bco
tMR.bco=tTime.bco
tMRIcon.bco=tTime.bco
- tIcon1.bco=tTime.bco
- tIcon2.bco=tTime.bco
tForecast1.bco=tTime.bco
tForecast1Val.bco=tTime.bco
tF1Icon.bco=tTime.bco
@@ -220,96 +190,3 @@
Touch Press Event
page cardQR
-Button b12
- Attributes
- Scope : local
- Dragging : 0
- Disable release event after dragging: 0
- Send Component ID : disabled
- State : unpressed
- Text : power
- Max. Text Size : 10
-
- Events
- Touch Press Event
- page cardPower
-
-Timer tmSerial
- Attributes
- Scope : local
- Period (ms): 50
- Enabled : yes
-
- Events
- Timer Event
- // data available
- if(usize>1)
- {
- bufferPos=0
- while(bufferPos<usize)
- {
- // check for 0x55 0xBB - Command Init Secuence
- if(u[bufferPos]==187&&u[bufferPos-1]==85)
- {
- //remove garbage at the start of the buffer if there's any to free buffer for command
- if(u[bufferPos]!=1)
- {
- udelete bufferPos-1
- }
- //instruction is now aligned with buffer, because we deleted garbage before instrcution
- //get length after init sequence (check if there are more than to bytes in buffer)
- if(3<usize)
- {
- // check if serial buffer has reached the announced length
- ucopy payloadLength,2,2,0
- // we are only checking payload length so we have to skip first 3 bytes (init+payload length) (-1 because of < instead of <=)
- payloadLength+=3
- // payload length does also not contain crc, so we are adding another 2 bytes for crc
- payloadLength+=2
- if(payloadLength<usize)
- {
- // calculate crc
- crcrest 1,0xFFFF
- // u[2] contains payload legth at 3rd pos in buffer, we are calculating crc from 3rd pos with number of bytes from payload length
- //crcputu 3,u[2]
- // u[2] cotnains payload length, we are calculating a crc over the whole message, so we have to add 3 to the length from u[2]
- crcputu 0,payloadLength-1
- // get recived crc to be able to compare it
- ucopy recvCrc,payloadLength-1,2,0
- // compare crc with recived value
- if(crcval==recvCrc)
- {
- // crc is okay
- // here is the location where acual code should be
- // write command to variable strCommand
- ucopy strCommand.txt,4,payloadLength-5,0
- // write instruction to tInstuction (debug output, but used as variable here, ui elements will be disabled by default)
- spstr strCommand.txt,tInstruction.txt,"~",0
- if(tInstruction.txt=="ping")
- {
- spstr strCommand.txt,tBench.txt,"~",1
- tSend.txt="pong,"+tBench.txt
- //send calc crc
- btlen tSend.txt,sys0
- crcrest 1,0xffff // reset CRC
- crcputh 55 bb
- crcputs sys0,2
- crcputs tSend.txt,0
- //send cmd
- printh 55 bb
- prints sys0,2
- prints tSend.txt,0
- prints crcval,2
- }
- // end of user code
- udelete payloadLength-1
- bufferPos=0
- }
- }
- }
- }
- // next character
- bufferPos++
- }
- }
-

View File

@@ -11,4 +11,6 @@ Program.s
// dim value
int dimValue=40
int dimValueNormal=100
page pageStartup
//color vars
int defaultFontColor=65535
int defaultBcoColor=6371

View File

@@ -20,6 +20,7 @@ Page cardAlarm
Events
Preinitialize Event
dim=dimValueNormal
vis p0,0
vis tSend,0
vis tInstruction,0
@@ -40,9 +41,29 @@ Page cardAlarm
vis b8,0
vis b9,0
vis b10,0
vis b11,0
vis tCode,0
vis bPrev,0
vis bNext,0
cardAlarm.bco=defaultBcoColor
for(sys0=0;sys0<40;sys0++)
{
if(b[sys0].type==98||b[sys0].type==116)
{
b[sys0].bco=defaultBcoColor
b[sys0].pco=defaultFontColor
}
}
if(defaultBcoColor==0)
{
tCode.bco=6371
tCode.pco=40179
}
if(defaultBcoColor==6371)
{
tCode.bco=10565
tCode.pco=40179
}
Variable (string) strCommand
Attributes
@@ -63,7 +84,7 @@ Variable (string) tSend
ID : 25
Scope : local
Text :
Max. Text Size: 100
Max. Text Size: 200
Variable (string) va1
Attributes
@@ -93,6 +114,13 @@ Variable (string) va4
Text :
Max. Text Size: 20
Variable (string) vaAddBtn
Attributes
ID : 39
Scope : local
Text :
Max. Text Size: 80
Text tTmp
Attributes
ID : 2
@@ -101,7 +129,7 @@ Text tTmp
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 406
x coordinate : 421
y coordinate : 277
Width : 34
Height : 30
@@ -131,7 +159,7 @@ Text tInstruction
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 0
x coordinate : 15
y coordinate : 290
Width : 100
Height : 30
@@ -161,7 +189,7 @@ Text tId
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 99
x coordinate : 114
y coordinate : 290
Width : 39
Height : 30
@@ -379,7 +407,7 @@ Button b0
Fill : solid color
Style : border
Border Color : 6371
Border Width : 2
Border Width : 0
Font ID : 2
Back. Color : 6371
Back. Picture ID (Pressed) : 65535
@@ -417,7 +445,7 @@ Button b1
Fill : solid color
Style : border
Border Color : 6371
Border Width : 2
Border Width : 0
Font ID : 2
Back. Color : 6371
Back. Picture ID (Pressed) : 65535
@@ -455,7 +483,7 @@ Button b2
Fill : solid color
Style : border
Border Color : 6371
Border Width : 2
Border Width : 0
Font ID : 2
Back. Color : 6371
Back. Picture ID (Pressed) : 65535
@@ -493,7 +521,7 @@ Button b3
Fill : solid color
Style : border
Border Color : 6371
Border Width : 2
Border Width : 0
Font ID : 2
Back. Color : 6371
Back. Picture ID (Pressed) : 65535
@@ -531,7 +559,7 @@ Button b4
Fill : solid color
Style : border
Border Color : 6371
Border Width : 2
Border Width : 0
Font ID : 2
Back. Color : 6371
Back. Picture ID (Pressed) : 65535
@@ -569,7 +597,7 @@ Button b5
Fill : solid color
Style : border
Border Color : 6371
Border Width : 2
Border Width : 0
Font ID : 2
Back. Color : 6371
Back. Picture ID (Pressed) : 65535
@@ -607,7 +635,7 @@ Button b6
Fill : solid color
Style : border
Border Color : 6371
Border Width : 2
Border Width : 0
Font ID : 2
Back. Color : 6371
Back. Picture ID (Pressed) : 65535
@@ -645,7 +673,7 @@ Button b7
Fill : solid color
Style : border
Border Color : 6371
Border Width : 2
Border Width : 0
Font ID : 2
Back. Color : 6371
Back. Picture ID (Pressed) : 65535
@@ -683,7 +711,7 @@ Button b8
Fill : solid color
Style : border
Border Color : 6371
Border Width : 2
Border Width : 0
Font ID : 2
Back. Color : 6371
Back. Picture ID (Pressed) : 65535
@@ -711,7 +739,7 @@ Button b9
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 131
x coordinate : 40
y coordinate : 266
Width : 75
Height : 50
@@ -721,7 +749,65 @@ Button b9
Fill : solid color
Style : border
Border Color : 6371
Border Width : 2
Border Width : 0
Font ID : 1
Back. Color : 6371
Back. Picture ID (Pressed) : 65535
Back. Color (Pressed) : 14823
Font Color (Unpressed) : 1374
Font Color (Pressed) : 65535
Horizontal Alignment : center
Vertical Alignment : center
State : unpressed
Text :
Max. Text Size : 10
Word wrap : disabled
Horizontal Spacing : 0
Vertical Spacing : 0
Events
Touch Press Event
// event,buttonPress2,entn,arm1,tCode
tSend.txt="event,buttonPress2,"
if(vaAddBtn.txt!="")
{
tSend.txt+=vaAddBtn.txt+",button"
}else
{
tSend.txt+=entn.txt+",opnSensorNotify"
}
//send calc crc
btlen tSend.txt,sys0
crcrest 1,0xffff // reset CRC
crcputh 55 bb
crcputs sys0,2
crcputs tSend.txt,0
//send cmd
printh 55 bb
prints sys0,2
prints tSend.txt,0
prints crcval,2
tCode.txt=""
Button b10
Attributes
ID : 22
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 133
y coordinate : 266
Width : 75
Height : 50
Effect : load
Effect Priority : 0
Effect Time : 300
Fill : solid color
Style : border
Border Color : 6371
Border Width : 0
Font ID : 2
Back. Color : 6371
Back. Picture ID (Pressed) : 65535
@@ -741,44 +827,6 @@ Button b9
Touch Press Event
tCode.txt=tCode.txt+"0"
Button b10
Attributes
ID : 22
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 224
y coordinate : 266
Width : 75
Height : 50
Effect : load
Effect Priority : 0
Effect Time : 300
Fill : solid color
Style : border
Border Color : 6371
Border Width : 2
Font ID : 2
Back. Color : 6371
Back. Picture ID (Pressed) : 65535
Back. Color (Pressed) : 14823
Font Color (Unpressed) : 1374
Font Color (Pressed) : 65535
Horizontal Alignment : center
Vertical Alignment : center
State : unpressed
Text : CLR
Max. Text Size : 10
Word wrap : disabled
Horizontal Spacing : 0
Vertical Spacing : 0
Events
Touch Press Event
tCode.txt=""
Button arm1
Attributes
ID : 24
@@ -797,7 +845,7 @@ Button arm1
Fill : solid color
Style : border
Border Color : 6371
Border Width : 2
Border Width : 0
Font ID : 0
Back. Color : 6371
Back. Picture ID (Pressed) : 65535
@@ -851,7 +899,7 @@ Button arm3
Fill : solid color
Style : border
Border Color : 6371
Border Width : 2
Border Width : 0
Font ID : 0
Back. Color : 6371
Back. Picture ID (Pressed) : 65535
@@ -905,7 +953,7 @@ Button arm2
Fill : solid color
Style : border
Border Color : 6371
Border Width : 2
Border Width : 0
Font ID : 0
Back. Color : 6371
Back. Picture ID (Pressed) : 65535
@@ -959,7 +1007,7 @@ Button arm4
Fill : solid color
Style : border
Border Color : 6371
Border Width : 2
Border Width : 0
Font ID : 0
Back. Color : 6371
Back. Picture ID (Pressed) : 65535
@@ -995,6 +1043,44 @@ Button arm4
prints crcval,2
tCode.txt=""
Button b11
Attributes
ID : 38
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 224
y coordinate : 266
Width : 75
Height : 50
Effect : load
Effect Priority : 0
Effect Time : 300
Fill : solid color
Style : border
Border Color : 6371
Border Width : 0
Font ID : 2
Back. Color : 6371
Back. Picture ID (Pressed) : 65535
Back. Color (Pressed) : 14823
Font Color (Unpressed) : 1374
Font Color (Pressed) : 65535
Horizontal Alignment : center
Vertical Alignment : center
State : unpressed
Text : CLR
Max. Text Size : 10
Word wrap : disabled
Horizontal Spacing : 0
Vertical Spacing : 0
Events
Touch Press Event
tCode.txt=""
Hotspot mSwipeNext
Attributes
ID : 35
@@ -1003,9 +1089,9 @@ Hotspot mSwipeNext
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 471
x coordinate : 472
y coordinate : 5
Width : 9
Width : 8
Height : 310
Effect : load
Effect Priority : 0
@@ -1013,24 +1099,7 @@ Hotspot mSwipeNext
Events
Touch Press Event
//This thin hotspot down the edge will intercept swipes
//from the bezel into the screen area before the
//Nextion register touch for any other components -
//IF the hotspot is 'layered' at the top (use the up
//arrow at the far left of the Nextion Editor Tool Bar).
//
//Calibrate how wide the edge hotspot has to be on your
//own physical device using this screen to test the
//x & y coordinates where the swipe is first detected.)
//---------------------------
//The navigation text is stored as local variable within tld.txt
//Pressing right button if swiped on the right side of the screen
//
spstr tId.txt,tTmp.txt,"|",1
if(tTmp.txt=="1")
{
click bNext,1
}
click bNext,1
Hotspot mSwipeUp
Attributes
@@ -1040,9 +1109,9 @@ Hotspot mSwipeUp
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 12
x coordinate : 27
y coordinate : 0
Width : 450
Width : 426
Height : 9
Effect : load
Effect Priority : 0
@@ -1050,24 +1119,7 @@ Hotspot mSwipeUp
Events
Touch Press Event
//This thin hotspot down the edge will intercept swipes
//from the bezel into the screen area before the
//Nextion register touch for any other components -
//IF the hotspot is 'layered' at the top (use the up
//arrow at the far left of the Nextion Editor Tool Bar).
//
//Calibrate how wide the edge hotspot has to be on your
//own physical device using this screen to test the
//x & y coordinates where the swipe is first detected.)
//---------------------------
//The navigation text is stored as local variable within tld.txt
//Pressing up button if swiped on the top side of the screen
//
spstr tId.txt,tTmp.txt,"|",0
if(tTmp.txt=="2")
{
click bPrev,1
}
click bPrev,1
Hotspot mSwipePrev
Attributes
@@ -1079,7 +1131,7 @@ Hotspot mSwipePrev
Opacity : 127
x coordinate : 0
y coordinate : 5
Width : 9
Width : 8
Height : 310
Effect : load
Effect Priority : 0
@@ -1087,24 +1139,7 @@ Hotspot mSwipePrev
Events
Touch Press Event
//This thin hotspot down the edge will intercept swipes
//from the bezel into the screen area before the
//Nextion register touch for any other components -
//IF the hotspot is 'layered' at the top (use the up
//arrow at the far left of the Nextion Editor Tool Bar).
//
//Calibrate how wide the edge hotspot has to be on your
//own physical device using this screen to test the
//x & y coordinates where the swipe is first detected.)
//---------------------------
//The navigation text is stored as local variable within tld.txt
//Pressing left button if swiped on the left side of the screen
//
spstr tId.txt,tTmp.txt,"|",0
if(tTmp.txt=="1")
{
click bPrev,1
}
click bPrev,1
Timer tmSerial
Attributes
@@ -1168,25 +1203,33 @@ Timer tmSerial
if(tTmp.txt=="0")
{
vis bPrev,0
tsw mSwipePrev,0
tsw mSwipeUp,0
}
if(tTmp.txt=="1")
{
vis bPrev,1
tsw mSwipePrev,1
tsw mSwipeUp,0
bPrev.txt=""
}
if(tTmp.txt=="2")
{
vis bPrev,1
tsw mSwipePrev,0
tsw mSwipeUp,1
bPrev.txt=""
}
spstr tId.txt,tTmp.txt,"|",1
if(tTmp.txt=="0")
{
vis bNext,0
tsw mSwipeNext,0
}
if(tTmp.txt=="1")
{
vis bNext,1
tsw mSwipeNext,1
bNext.txt=""
}
//text arm1
@@ -1242,6 +1285,7 @@ Timer tmSerial
vis b8,1
vis b9,1
vis b10,1
vis b11,1
vis tCode,1
}else
{
@@ -1256,6 +1300,7 @@ Timer tmSerial
vis b8,0
vis b9,0
vis b10,0
vis b11,0
vis tCode,0
}
//flashing status
@@ -1267,6 +1312,15 @@ Timer tmSerial
{
tmFlash.en=0
}
// extra button
spstr strCommand.txt,b9.txt,"~",15
if(b9.txt!="")
{
vis b9,1
spstr strCommand.txt,tTmp.txt,"~",16
covx tTmp.txt,b9.pco,0,0
spstr strCommand.txt,vaAddBtn.txt,"~",17
}
}
if(tInstruction.txt=="time")
{
@@ -1283,7 +1337,22 @@ Timer tmSerial
// get value
spstr strCommand.txt,tTmp.txt,"~",1
covx tTmp.txt,dimValue,0,0
dim=dimValue
// get value normal
spstr strCommand.txt,tTmp.txt,"~",2
covx tTmp.txt,dimValueNormal,0,0
dim=dimValueNormal
// get background color
spstr strCommand.txt,tTmp.txt,"~",3
if(tTmp.txt!="")
{
covx tTmp.txt,defaultBcoColor,0,0
}
// get font color
spstr strCommand.txt,tTmp.txt,"~",4
if(tTmp.txt!="")
{
covx tTmp.txt,defaultFontColor,0,0
}
}
if(tInstruction.txt=="timeout")
{
@@ -1293,6 +1362,7 @@ Timer tmSerial
}
if(tInstruction.txt=="pageType")
{
sleepValue=0
//command format pageType,specialPageName
//write name of speical page to tId
spstr strCommand.txt,tId.txt,"~",1

View File

@@ -20,6 +20,7 @@ Page cardEntities
Events
Preinitialize Event
dim=dimValueNormal
//wup=cardEntities
//remove background & activate reparse mode
vis p0,0
@@ -72,6 +73,26 @@ Page cardEntities
vis nNum4,0
vis bPrev,0
vis bNext,0
cardEntities.bco=defaultBcoColor
for(sys0=0;sys0<65;sys0++)
{
if(b[sys0].type==98||b[sys0].type==116||b[sys0].type==54)
{
b[sys0].bco=defaultBcoColor
b[sys0].pco=defaultFontColor
}
if(b[sys0].type==53&&defaultBcoColor==0)
{
b[sys0].pic=10
b[sys0].pic2=11
}
if(b[sys0].type==1&&defaultBcoColor==0)
{
b[sys0].pic=14
b[sys0].pic1=13
b[sys0].pic2=15
}
}
Variable (string) strCommand
Attributes
@@ -82,63 +103,70 @@ Variable (string) strCommand
Variable (string) type1
Attributes
ID : 45
ID : 40
Scope : local
Text :
Max. Text Size: 10
Variable (string) type2
Attributes
ID : 46
ID : 41
Scope : local
Text :
Max. Text Size: 10
Variable (string) type3
Attributes
ID : 47
ID : 42
Scope : local
Text :
Max. Text Size: 10
Variable (string) type4
Attributes
ID : 48
ID : 43
Scope : local
Text :
Max. Text Size: 10
Variable (string) entn1
Attributes
ID : 49
ID : 44
Scope : local
Text :
Max. Text Size: 80
Variable (string) entn2
Attributes
ID : 50
ID : 45
Scope : local
Text :
Max. Text Size: 80
Variable (string) entn3
Attributes
ID : 51
ID : 46
Scope : local
Text :
Max. Text Size: 80
Variable (string) entn4
Attributes
ID : 52
ID : 47
Scope : local
Text :
Max. Text Size: 80
Variable (string) tSend
Attributes
ID : 64
Scope : local
Text :
Max. Text Size: 200
Number nNum1
Attributes
ID : 58
ID : 53
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -168,7 +196,7 @@ Number nNum1
Number nNum2
Attributes
ID : 59
ID : 54
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -198,7 +226,7 @@ Number nNum2
Number nNum3
Attributes
ID : 60
ID : 55
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -228,7 +256,7 @@ Number nNum3
Number nNum4
Attributes
ID : 61
ID : 56
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -526,39 +554,9 @@ Text tIcon4
Horizontal Spacing : 0
Vertical Spacing : 0
Text tSend
Attributes
ID : 28
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 15
y coordinate : 0
Width : 230
Height : 24
Effect : load
Effect Priority : 0
Effect Time : 300
Fill : solid color
Style : flat
Associated Keyboard : none
Font ID : 0
Back. Color : 65535
Font Color : 0
Horizontal Alignment : center
Vertical Alignment : center
Input Type : character
Text : newtxt
Max. Text Size : 100
Word wrap : disabled
Horizontal Spacing : 0
Vertical Spacing : 0
Text tTmp
Attributes
ID : 29
ID : 28
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -588,7 +586,7 @@ Text tTmp
Text tInstruction
Attributes
ID : 31
ID : 30
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -618,7 +616,7 @@ Text tInstruction
Text tId
Attributes
ID : 32
ID : 31
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -665,7 +663,7 @@ Picture p0
Slider hSlider1
Attributes
ID : 54
ID : 49
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -708,7 +706,7 @@ Slider hSlider1
Slider hSlider2
Attributes
ID : 55
ID : 50
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -751,7 +749,7 @@ Slider hSlider2
Slider hSlider3
Attributes
ID : 56
ID : 51
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -794,7 +792,7 @@ Slider hSlider3
Slider hSlider4
Attributes
ID : 57
ID : 52
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -1401,7 +1399,7 @@ Button bUp4
Button bPrev
Attributes
ID : 33
ID : 32
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -1455,7 +1453,7 @@ Button bPrev
Button bNext
Attributes
ID : 34
ID : 33
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -1502,15 +1500,15 @@ Button bNext
Button bText1
Attributes
ID : 37
ID : 60
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 292
x coordinate : 276
y coordinate : 84
Width : 145
Width : 166
Height : 30
Effect : load
Effect Priority : 0
@@ -1526,8 +1524,8 @@ Button bText1
Horizontal Alignment : right
Vertical Alignment : center
State : unpressed
Text : newtxt
Max. Text Size : 10
Text :
Max. Text Size : 20
Word wrap : disabled
Horizontal Spacing : 0
Vertical Spacing : 0
@@ -1549,15 +1547,15 @@ Button bText1
Button bText2
Attributes
ID : 38
ID : 61
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 291
x coordinate : 276
y coordinate : 140
Width : 145
Width : 166
Height : 30
Effect : load
Effect Priority : 0
@@ -1573,8 +1571,8 @@ Button bText2
Horizontal Alignment : right
Vertical Alignment : center
State : unpressed
Text : newtxt
Max. Text Size : 10
Text :
Max. Text Size : 20
Word wrap : disabled
Horizontal Spacing : 0
Vertical Spacing : 0
@@ -1596,15 +1594,15 @@ Button bText2
Button bText3
Attributes
ID : 39
ID : 62
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 292
x coordinate : 277
y coordinate : 197
Width : 145
Width : 166
Height : 30
Effect : load
Effect Priority : 0
@@ -1620,8 +1618,8 @@ Button bText3
Horizontal Alignment : right
Vertical Alignment : center
State : unpressed
Text : newtxt
Max. Text Size : 10
Text :
Max. Text Size : 20
Word wrap : disabled
Horizontal Spacing : 0
Vertical Spacing : 0
@@ -1643,15 +1641,15 @@ Button bText3
Button bText4
Attributes
ID : 40
ID : 63
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 292
x coordinate : 277
y coordinate : 254
Width : 145
Width : 166
Height : 30
Effect : load
Effect Priority : 0
@@ -1667,8 +1665,8 @@ Button bText4
Horizontal Alignment : right
Vertical Alignment : center
State : unpressed
Text : newtxt
Max. Text Size : 10
Text :
Max. Text Size : 20
Word wrap : disabled
Horizontal Spacing : 0
Vertical Spacing : 0
@@ -1870,7 +1868,7 @@ Dual-state Button btOnOff4
Hotspot mSpecial
Attributes
ID : 35
ID : 34
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -1896,7 +1894,7 @@ Hotspot mSpecial
Hotspot m2
Attributes
ID : 41
ID : 36
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -1904,7 +1902,7 @@ Hotspot m2
Opacity : 127
x coordinate : 40
y coordinate : 184
Width : 250
Width : 235
Height : 60
Effect : load
Effect Priority : 0
@@ -1924,10 +1922,14 @@ Hotspot m2
//popupLight.tEntity.txt=tEntity3.txt
page popupLight
}
if(type3.txt=="fan")
{
page popupFan
}
Hotspot m1
Attributes
ID : 42
ID : 37
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -1935,7 +1937,7 @@ Hotspot m1
Opacity : 127
x coordinate : 39
y coordinate : 127
Width : 247
Width : 236
Height : 60
Effect : load
Effect Priority : 0
@@ -1955,10 +1957,14 @@ Hotspot m1
//popupLight.tEntity.txt=tEntity2.txt
page popupLight
}
if(type2.txt=="fan")
{
page popupFan
}
Hotspot m0
Attributes
ID : 43
ID : 38
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -1966,7 +1972,7 @@ Hotspot m0
Opacity : 127
x coordinate : 37
y coordinate : 70
Width : 244
Width : 237
Height : 56
Effect : load
Effect Priority : 0
@@ -1986,10 +1992,14 @@ Hotspot m0
//popupLight.tEntity.txt=tEntity1.txt
page popupLight
}
if(type1.txt=="fan")
{
page popupFan
}
Hotspot m3
Attributes
ID : 44
ID : 39
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -1997,7 +2007,7 @@ Hotspot m3
Opacity : 127
x coordinate : 38
y coordinate : 237
Width : 244
Width : 236
Height : 60
Effect : load
Effect Priority : 0
@@ -2017,18 +2027,22 @@ Hotspot m3
//popupLight.tEntity.txt=tEntity4.txt
page popupLight
}
if(type4.txt=="fan")
{
page popupFan
}
Hotspot mSwipeNext
Attributes
ID : 62
ID : 57
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 471
x coordinate : 472
y coordinate : 5
Width : 9
Width : 8
Height : 310
Effect : load
Effect Priority : 0
@@ -2036,65 +2050,31 @@ Hotspot mSwipeNext
Events
Touch Press Event
//This thin hotspot down the edge will intercept swipes
//from the bezel into the screen area before the
//Nextion register touch for any other components -
//IF the hotspot is 'layered' at the top (use the up
//arrow at the far left of the Nextion Editor Tool Bar).
//
//Calibrate how wide the edge hotspot has to be on your
//own physical device using this screen to test the
//x & y coordinates where the swipe is first detected.)
//---------------------------
//The navigation text is stored as local variable within tld.txt
//Pressing right button if swiped on the right side of the screen
//
spstr tId.txt,tTmp.txt,"|",1
if(tTmp.txt=="1")
{
click bNext,1
}
click bNext,1
Hotspot mSwipeUp
Attributes
ID : 63
ID : 58
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 12
x coordinate : 25
y coordinate : 0
Width : 454
Height : 9
Width : 425
Height : 7
Effect : load
Effect Priority : 0
Effect Time : 300
Events
Touch Press Event
//This thin hotspot down the edge will intercept swipes
//from the bezel into the screen area before the
//Nextion register touch for any other components -
//IF the hotspot is 'layered' at the top (use the up
//arrow at the far left of the Nextion Editor Tool Bar).
//
//Calibrate how wide the edge hotspot has to be on your
//own physical device using this screen to test the
//x & y coordinates where the swipe is first detected.)
//---------------------------
//The navigation text is stored as local variable within tld.txt
//Pressing up button if swiped on the top side of the screen
//
spstr tId.txt,tTmp.txt,"|",0
if(tTmp.txt=="2")
{
click bPrev,1
}
click bPrev,1
Hotspot mSwipePrev
Attributes
ID : 64
ID : 59
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -2102,7 +2082,7 @@ Hotspot mSwipePrev
Opacity : 127
x coordinate : 0
y coordinate : 5
Width : 9
Width : 8
Height : 310
Effect : load
Effect Priority : 0
@@ -2110,28 +2090,11 @@ Hotspot mSwipePrev
Events
Touch Press Event
//This thin hotspot down the edge will intercept swipes
//from the bezel into the screen area before the
//Nextion register touch for any other components -
//IF the hotspot is 'layered' at the top (use the up
//arrow at the far left of the Nextion Editor Tool Bar).
//
//Calibrate how wide the edge hotspot has to be on your
//own physical device using this screen to test the
//x & y coordinates where the swipe is first detected.)
//---------------------------
//The navigation text is stored as local variable within tld.txt
//Pressing left button if swiped on the left side of the screen
//
spstr tId.txt,tTmp.txt,"|",0
if(tTmp.txt=="1")
{
click bPrev,1
}
click bPrev,1
Timer tmSerial
Attributes
ID : 30
ID : 29
Scope : local
Period (ms): 50
Enabled : yes
@@ -2191,25 +2154,33 @@ Timer tmSerial
if(tTmp.txt=="0")
{
vis bPrev,0
tsw mSwipePrev,0
tsw mSwipeUp,0
}
if(tTmp.txt=="1")
{
vis bPrev,1
tsw mSwipePrev,1
tsw mSwipeUp,0
bPrev.txt=""
}
if(tTmp.txt=="2")
{
vis bPrev,1
tsw mSwipePrev,0
tsw mSwipeUp,1
bPrev.txt=""
}
spstr tId.txt,tTmp.txt,"|",1
if(tTmp.txt=="0")
{
vis bNext,0
tsw mSwipeNext,0
}
if(tTmp.txt=="1")
{
vis bNext,1
tsw mSwipeNext,1
bNext.txt=""
}
// get Type
@@ -2291,21 +2262,7 @@ Timer tmSerial
tsw bDown1,1
}
}
if(type1.txt=="light")
{
vis bUp1,0
vis bStop1,0
vis bDown1,0
vis btOnOff1,1
vis bText1,0
vis hSlider1,0
vis nNum1,0
// get Button State (optional Value)
spstr strCommand.txt,tTmp.txt,"~",8
covx tTmp.txt,sys0,0,0
btOnOff1.val=sys0
}
if(type1.txt=="switch")
if(type1.txt=="light"||type1.txt=="switch"||type1.txt=="fan")
{
vis bUp1,0
vis bStop1,0
@@ -2454,21 +2411,7 @@ Timer tmSerial
tsw bDown2,1
}
}
if(type2.txt=="light")
{
vis bUp2,0
vis bStop2,0
vis bDown2,0
vis btOnOff2,1
vis bText2,0
vis hSlider2,0
vis nNum2,0
// get Button State (optional Value)
spstr strCommand.txt,tTmp.txt,"~",14
covx tTmp.txt,sys0,0,0
btOnOff2.val=sys0
}
if(type2.txt=="switch")
if(type2.txt=="light"||type2.txt=="switch"||type2.txt=="fan")
{
vis bUp2,0
vis bStop2,0
@@ -2617,21 +2560,7 @@ Timer tmSerial
tsw bDown3,1
}
}
if(type3.txt=="light")
{
vis bUp3,0
vis bStop3,0
vis bDown3,0
vis btOnOff3,1
vis bText3,0
vis hSlider3,0
vis nNum3,0
// get Button State (optional Value)
spstr strCommand.txt,tTmp.txt,"~",20
covx tTmp.txt,sys0,0,0
btOnOff3.val=sys0
}
if(type3.txt=="switch")
if(type3.txt=="light"||type3.txt=="switch"||type3.txt=="fan")
{
vis bUp3,0
vis bStop3,0
@@ -2780,21 +2709,7 @@ Timer tmSerial
tsw bDown4,1
}
}
if(type4.txt=="light")
{
vis bUp4,0
vis bStop4,0
vis bDown4,0
vis btOnOff4,1
vis bText4,0
vis hSlider4,0
vis nNum4,0
// get Button State (optional Value)
spstr strCommand.txt,tTmp.txt,"~",26
covx tTmp.txt,sys0,0,0
btOnOff4.val=sys0
}
if(type4.txt=="switch")
if(type4.txt=="light"||type4.txt=="switch"||type4.txt=="fan")
{
vis bUp4,0
vis bStop4,0
@@ -2867,6 +2782,7 @@ Timer tmSerial
}
if(tInstruction.txt=="pageType")
{
sleepValue=0
//command format pageType,specialPageName
//write name of speical page to tId
spstr strCommand.txt,tId.txt,"~",1
@@ -2939,6 +2855,22 @@ Timer tmSerial
// get value
spstr strCommand.txt,tTmp.txt,"~",1
covx tTmp.txt,dimValue,0,0
// get value normal
spstr strCommand.txt,tTmp.txt,"~",2
covx tTmp.txt,dimValueNormal,0,0
dim=dimValueNormal
// get background color
spstr strCommand.txt,tTmp.txt,"~",3
if(tTmp.txt!="")
{
covx tTmp.txt,defaultBcoColor,0,0
}
// get font color
spstr strCommand.txt,tTmp.txt,"~",4
if(tTmp.txt!="")
{
covx tTmp.txt,defaultFontColor,0,0
}
}
if(tInstruction.txt=="timeout")
{
@@ -2960,7 +2892,7 @@ Timer tmSerial
Timer tmSleep
Attributes
ID : 36
ID : 35
Scope : local
Period (ms): 1000
Enabled : yes
@@ -2991,7 +2923,7 @@ Timer tmSleep
TouchCap tc0
Attributes
ID : 53
ID : 48
Scope: local
Value: 0

View File

@@ -20,7 +20,7 @@ Page cardGrid
Events
Preinitialize Event
//wup=cardEntities
dim=dimValueNormal
//remove background & activate reparse mode
vis p0,0
recmod=1
@@ -44,6 +44,15 @@ Page cardGrid
vis tEntity6,0
vis bPrev,0
vis bNext,0
cardGrid.bco=defaultBcoColor
for(sys0=0;sys0<42;sys0++)
{
if(b[sys0].type==98||b[sys0].type==116)
{
b[sys0].bco=defaultBcoColor
b[sys0].pco=defaultFontColor
}
}
Variable (string) strCommand
Attributes
@@ -54,88 +63,95 @@ Variable (string) strCommand
Variable (string) type1
Attributes
ID : 14
ID : 13
Scope : local
Text :
Max. Text Size: 10
Variable (string) type2
Attributes
ID : 15
ID : 14
Scope : local
Text :
Max. Text Size: 10
Variable (string) type3
Attributes
ID : 16
ID : 15
Scope : local
Text :
Max. Text Size: 10
Variable (string) type4
Attributes
ID : 17
ID : 16
Scope : local
Text :
Max. Text Size: 10
Variable (string) entn1
Attributes
ID : 18
ID : 17
Scope : local
Text :
Max. Text Size: 80
Variable (string) entn2
Attributes
ID : 19
ID : 18
Scope : local
Text :
Max. Text Size: 80
Variable (string) entn3
Attributes
ID : 20
ID : 19
Scope : local
Text :
Max. Text Size: 80
Variable (string) entn4
Attributes
ID : 21
ID : 20
Scope : local
Text :
Max. Text Size: 80
Variable (string) type5
Attributes
ID : 34
ID : 33
Scope : local
Text :
Max. Text Size: 10
Variable (string) type6
Attributes
ID : 35
ID : 34
Scope : local
Text :
Max. Text Size: 10
Variable (string) entn5
Attributes
ID : 36
ID : 35
Scope : local
Text :
Max. Text Size: 80
Variable (string) entn6
Attributes
ID : 37
ID : 36
Scope : local
Text :
Max. Text Size: 80
Variable (string) tSend
Attributes
ID : 41
Scope : local
Text :
Max. Text Size: 200
Text tHeading
Attributes
ID : 2
@@ -144,7 +160,7 @@ Text tHeading
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 128
x coordinate : 131
y coordinate : 26
Width : 227
Height : 30
@@ -174,7 +190,7 @@ Text tEntity1
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 23
x coordinate : 26
y coordinate : 155
Width : 140
Height : 30
@@ -196,7 +212,7 @@ Text tEntity1
Horizontal Spacing : 0
Vertical Spacing : 0
Text tSend
Text tTmp
Attributes
ID : 5
Scope : local
@@ -204,37 +220,7 @@ Text tSend
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 0
y coordinate : 0
Width : 230
Height : 24
Effect : load
Effect Priority : 0
Effect Time : 300
Fill : solid color
Style : flat
Associated Keyboard : none
Font ID : 0
Back. Color : 65535
Font Color : 0
Horizontal Alignment : center
Vertical Alignment : center
Input Type : character
Text : newtxt
Max. Text Size : 100
Word wrap : disabled
Horizontal Spacing : 0
Vertical Spacing : 0
Text tTmp
Attributes
ID : 6
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 400
x coordinate : 420
y coordinate : 290
Width : 34
Height : 30
@@ -258,13 +244,13 @@ Text tTmp
Text tInstruction
Attributes
ID : 8
ID : 7
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 0
x coordinate : 20
y coordinate : 290
Width : 100
Height : 30
@@ -288,13 +274,13 @@ Text tInstruction
Text tId
Attributes
ID : 9
ID : 8
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 111
x coordinate : 131
y coordinate : 290
Width : 39
Height : 30
@@ -318,13 +304,13 @@ Text tId
Text tEntity2
Attributes
ID : 25
ID : 24
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 174
x coordinate : 173
y coordinate : 155
Width : 140
Height : 30
@@ -348,13 +334,13 @@ Text tEntity2
Text tEntity3
Attributes
ID : 27
ID : 26
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 324
x coordinate : 319
y coordinate : 155
Width : 140
Height : 30
@@ -378,13 +364,13 @@ Text tEntity3
Text tEntity4
Attributes
ID : 29
ID : 28
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 23
x coordinate : 26
y coordinate : 274
Width : 140
Height : 30
@@ -408,13 +394,13 @@ Text tEntity4
Text tEntity5
Attributes
ID : 30
ID : 29
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 174
x coordinate : 173
y coordinate : 274
Width : 140
Height : 30
@@ -438,13 +424,13 @@ Text tEntity5
Text tEntity6
Attributes
ID : 33
ID : 32
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 324
x coordinate : 319
y coordinate : 274
Width : 140
Height : 30
@@ -474,7 +460,7 @@ Picture p0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 1
x coordinate : 0
y coordinate : 0
Width : 479
Height : 319
@@ -485,13 +471,13 @@ Picture p0
Button bPrev
Attributes
ID : 10
ID : 9
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 26
x coordinate : 29
y coordinate : 16
Width : 50
Height : 50
@@ -539,13 +525,13 @@ Button bPrev
Button bNext
Attributes
ID : 11
ID : 10
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 408
x coordinate : 411
y coordinate : 16
Width : 50
Height : 50
@@ -586,13 +572,13 @@ Button bNext
Button bEntity1
Attributes
ID : 23
ID : 22
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 23
x coordinate : 26
y coordinate : 75
Width : 140
Height : 80
@@ -644,13 +630,13 @@ Button bEntity1
Button bEntity2
Attributes
ID : 24
ID : 23
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 174
x coordinate : 173
y coordinate : 75
Width : 140
Height : 80
@@ -702,13 +688,13 @@ Button bEntity2
Button bEntity3
Attributes
ID : 26
ID : 25
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 324
x coordinate : 319
y coordinate : 75
Width : 140
Height : 80
@@ -760,13 +746,13 @@ Button bEntity3
Button bEntity4
Attributes
ID : 28
ID : 27
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 24
x coordinate : 26
y coordinate : 194
Width : 140
Height : 80
@@ -818,13 +804,13 @@ Button bEntity4
Button bEntity5
Attributes
ID : 31
ID : 30
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 174
x coordinate : 173
y coordinate : 194
Width : 140
Height : 80
@@ -876,13 +862,13 @@ Button bEntity5
Button bEntity6
Attributes
ID : 32
ID : 31
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 324
x coordinate : 319
y coordinate : 194
Width : 140
Height : 80
@@ -934,13 +920,13 @@ Button bEntity6
Hotspot mSpecial
Attributes
ID : 12
ID : 11
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 322
x coordinate : 328
y coordinate : 0
Width : 83
Height : 67
@@ -960,15 +946,15 @@ Hotspot mSpecial
Hotspot mSwipeNext
Attributes
ID : 39
ID : 38
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 471
x coordinate : 472
y coordinate : 5
Width : 9
Width : 8
Height : 310
Effect : load
Effect Priority : 0
@@ -976,34 +962,17 @@ Hotspot mSwipeNext
Events
Touch Press Event
//This thin hotspot down the edge will intercept swipes
//from the bezel into the screen area before the
//Nextion register touch for any other components -
//IF the hotspot is 'layered' at the top (use the up
//arrow at the far left of the Nextion Editor Tool Bar).
//
//Calibrate how wide the edge hotspot has to be on your
//own physical device using this screen to test the
//x & y coordinates where the swipe is first detected.)
//---------------------------
//The navigation text is stored as local variable within tld.txt
//Pressing right button if swiped on the right side of the screen
//
spstr tId.txt,tTmp.txt,"|",1
if(tTmp.txt=="1")
{
click bNext,1
}
click bNext,1
Hotspot mSwipeUp
Attributes
ID : 40
ID : 39
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 12
x coordinate : 32
y coordinate : 0
Width : 426
Height : 9
@@ -1013,28 +982,11 @@ Hotspot mSwipeUp
Events
Touch Press Event
//This thin hotspot down the edge will intercept swipes
//from the bezel into the screen area before the
//Nextion register touch for any other components -
//IF the hotspot is 'layered' at the top (use the up
//arrow at the far left of the Nextion Editor Tool Bar).
//
//Calibrate how wide the edge hotspot has to be on your
//own physical device using this screen to test the
//x & y coordinates where the swipe is first detected.)
//---------------------------
//The navigation text is stored as local variable within tld.txt
//Pressing up button if swiped on the top side of the screen
//
spstr tId.txt,tTmp.txt,"|",0
if(tTmp.txt=="2")
{
click bPrev,1
}
click bPrev,1
Hotspot mSwipePrev
Attributes
ID : 41
ID : 40
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -1042,7 +994,7 @@ Hotspot mSwipePrev
Opacity : 127
x coordinate : 0
y coordinate : 5
Width : 9
Width : 7
Height : 310
Effect : load
Effect Priority : 0
@@ -1050,28 +1002,11 @@ Hotspot mSwipePrev
Events
Touch Press Event
//This thin hotspot down the edge will intercept swipes
//from the bezel into the screen area before the
//Nextion register touch for any other components -
//IF the hotspot is 'layered' at the top (use the up
//arrow at the far left of the Nextion Editor Tool Bar).
//
//Calibrate how wide the edge hotspot has to be on your
//own physical device using this screen to test the
//x & y coordinates where the swipe is first detected.)
//---------------------------
//The navigation text is stored as local variable within tld.txt
//Pressing left button if swiped on the left side of the screen
//
spstr tId.txt,tTmp.txt,"|",0
if(tTmp.txt=="1")
{
click bPrev,1
}
click bPrev,1
Timer tmSerial
Attributes
ID : 7
ID : 6
Scope : local
Period (ms): 50
Enabled : yes
@@ -1131,25 +1066,33 @@ Timer tmSerial
if(tTmp.txt=="0")
{
vis bPrev,0
tsw mSwipePrev,0
tsw mSwipeUp,0
}
if(tTmp.txt=="1")
{
vis bPrev,1
tsw mSwipePrev,1
tsw mSwipeUp,0
bPrev.txt=""
}
if(tTmp.txt=="2")
{
vis bPrev,1
tsw mSwipePrev,0
tsw mSwipeUp,1
bPrev.txt=""
}
spstr tId.txt,tTmp.txt,"|",1
if(tTmp.txt=="0")
{
vis bNext,0
tsw mSwipeNext,0
}
if(tTmp.txt=="1")
{
vis bNext,1
tsw mSwipeNext,1
bNext.txt=""
}
// get Type
@@ -1281,6 +1224,7 @@ Timer tmSerial
}
if(tInstruction.txt=="pageType")
{
sleepValue=0
//command format pageType,specialPageName
//write name of speical page to tId
spstr strCommand.txt,tId.txt,"~",1
@@ -1353,6 +1297,22 @@ Timer tmSerial
// get value
spstr strCommand.txt,tTmp.txt,"~",1
covx tTmp.txt,dimValue,0,0
// get value normal
spstr strCommand.txt,tTmp.txt,"~",2
covx tTmp.txt,dimValueNormal,0,0
dim=dimValueNormal
// get background color
spstr strCommand.txt,tTmp.txt,"~",3
if(tTmp.txt!="")
{
covx tTmp.txt,defaultBcoColor,0,0
}
// get font color
spstr strCommand.txt,tTmp.txt,"~",4
if(tTmp.txt!="")
{
covx tTmp.txt,defaultFontColor,0,0
}
}
if(tInstruction.txt=="timeout")
{
@@ -1374,7 +1334,7 @@ Timer tmSerial
Timer tmSleep
Attributes
ID : 13
ID : 12
Scope : local
Period (ms): 1000
Enabled : yes
@@ -1405,7 +1365,7 @@ Timer tmSleep
Timer tmLP
Attributes
ID : 38
ID : 37
Scope : local
Period (ms): 500
Enabled : no
@@ -1416,10 +1376,14 @@ Timer tmLP
{
page popupLight
}
if(tTmp.txt=="fan")
{
page popupFan
}
TouchCap tc0
Attributes
ID : 22
ID : 21
Scope: local
Value: 0

View File

@@ -20,6 +20,7 @@ Page cardMedia
Events
Preinitialize Event
dim=dimValueNormal
vis p0,0
vis tSend,0
vis tInstruction,0
@@ -28,35 +29,64 @@ Page cardMedia
vis t5,0
vis bPrev,0
vis bNext,0
cardMedia.bco=defaultBcoColor
for(sys0=0;sys0<34;sys0++)
{
if(b[sys0].type==98||b[sys0].type==116)
{
b[sys0].bco=defaultBcoColor
b[sys0].pco=defaultFontColor
}
}
if(defaultBcoColor==0)
{
hVolume.pic=14
hVolume.pic1=13
hVolume.pic2=15
}
Variable (string) strCommand
Attributes
ID : 7
ID : 6
Scope : local
Text :
Max. Text Size: 750
Variable (string) entn
Attributes
ID : 18
ID : 17
Scope : local
Text :
Max. Text Size: 80
Variable (string) vaSpeakerList
Attributes
ID : 27
ID : 26
Scope : local
Text :
Max. Text Size: 400
Variable (int32) vaSpeakerPos
Attributes
ID : 28
ID : 27
Scope: local
Value: 0
Text tSend
Variable (string) vaMenu
Attributes
ID : 32
Scope : local
Text :
Max. Text Size: 50
Variable (string) tSend
Attributes
ID : 33
Scope : local
Text :
Max. Text Size: 200
Text tTmp
Attributes
ID : 2
Scope : local
@@ -64,37 +94,7 @@ Text tSend
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 17
y coordinate : 0
Width : 230
Height : 15
Effect : load
Effect Priority : 0
Effect Time : 300
Fill : solid color
Style : flat
Associated Keyboard : none
Font ID : 0
Back. Color : 65535
Font Color : 0
Horizontal Alignment : center
Vertical Alignment : center
Input Type : character
Text :
Max. Text Size : 200
Word wrap : disabled
Horizontal Spacing : 0
Vertical Spacing : 0
Text tTmp
Attributes
ID : 3
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 31
x coordinate : 30
y coordinate : 156
Width : 27
Height : 30
@@ -118,13 +118,13 @@ Text tTmp
Text tInstruction
Attributes
ID : 8
ID : 7
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 313
x coordinate : 312
y coordinate : 0
Width : 100
Height : 20
@@ -148,13 +148,13 @@ Text tInstruction
Text tId
Attributes
ID : 9
ID : 8
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 66
x coordinate : 65
y coordinate : 159
Width : 30
Height : 30
@@ -178,13 +178,13 @@ Text tId
Text tHeading
Attributes
ID : 10
ID : 9
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 128
x coordinate : 127
y coordinate : 26
Width : 228
Height : 30
@@ -208,13 +208,13 @@ Text tHeading
Text tTitle
Attributes
ID : 11
ID : 10
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 101
x coordinate : 100
y coordinate : 78
Width : 358
Height : 25
@@ -238,13 +238,13 @@ Text tTitle
Text tAuthor
Attributes
ID : 12
ID : 11
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 102
x coordinate : 101
y coordinate : 108
Width : 358
Height : 25
@@ -268,13 +268,13 @@ Text tAuthor
Text t2
Attributes
ID : 13
ID : 12
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 319
x coordinate : 318
y coordinate : 145
Width : 50
Height : 50
@@ -317,13 +317,13 @@ Text t2
Text tPlayPause
Attributes
ID : 14
ID : 13
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 216
x coordinate : 215
y coordinate : 145
Width : 50
Height : 50
@@ -366,13 +366,13 @@ Text tPlayPause
Text t0
Attributes
ID : 15
ID : 14
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 109
x coordinate : 108
y coordinate : 145
Width : 50
Height : 50
@@ -415,13 +415,13 @@ Text t0
Text tIcon
Attributes
ID : 17
ID : 16
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 28
x coordinate : 27
y coordinate : 75
Width : 71
Height : 62
@@ -443,15 +443,33 @@ Text tIcon
Horizontal Spacing : 0
Vertical Spacing : 0
Events
Touch Release Event
if(vaMenu.txt!="")
{
tSend.txt="event,buttonPress2,"+vaMenu.txt+",button"
//send calc crc
btlen tSend.txt,sys0
crcrest 1,0xffff // reset CRC
crcputh 55 bb
crcputs sys0,2
crcputs tSend.txt,0
//send cmd
printh 55 bb
prints sys0,2
prints tSend.txt,0
prints crcval,2
}
Text t1
Attributes
ID : 22
ID : 21
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 24
x coordinate : 23
y coordinate : 201
Width : 50
Height : 50
@@ -495,13 +513,13 @@ Text t1
Text t3
Attributes
ID : 23
ID : 22
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 410
x coordinate : 409
y coordinate : 201
Width : 50
Height : 50
@@ -545,13 +563,13 @@ Text t3
Text t4
Attributes
ID : 24
ID : 23
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 38
x coordinate : 37
y coordinate : 262
Width : 50
Height : 50
@@ -575,13 +593,13 @@ Text t4
Text tSpeaker
Attributes
ID : 25
ID : 24
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 111
x coordinate : 110
y coordinate : 262
Width : 267
Height : 50
@@ -624,13 +642,13 @@ Text tSpeaker
Text t6
Attributes
ID : 26
ID : 25
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 398
x coordinate : 397
y coordinate : 262
Width : 50
Height : 50
@@ -666,13 +684,13 @@ Text t6
Text t5
Attributes
ID : 29
ID : 28
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 410
x coordinate : 409
y coordinate : 145
Width : 50
Height : 50
@@ -732,13 +750,13 @@ Picture p0
Slider hVolume
Attributes
ID : 16
ID : 15
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 78
x coordinate : 77
y coordinate : 206
Width : 328
Height : 43
@@ -778,13 +796,13 @@ Slider hVolume
Button bNext
Attributes
ID : 4
ID : 3
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 408
x coordinate : 407
y coordinate : 16
Width : 50
Height : 50
@@ -825,13 +843,13 @@ Button bNext
Button bPrev
Attributes
ID : 5
ID : 4
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 26
x coordinate : 25
y coordinate : 16
Width : 50
Height : 50
@@ -879,15 +897,15 @@ Button bPrev
Hotspot mSwipeNext
Attributes
ID : 30
ID : 29
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 471
x coordinate : 472
y coordinate : 5
Width : 9
Width : 8
Height : 310
Effect : load
Effect Priority : 0
@@ -895,36 +913,19 @@ Hotspot mSwipeNext
Events
Touch Press Event
//This thin hotspot down the edge will intercept swipes
//from the bezel into the screen area before the
//Nextion register touch for any other components -
//IF the hotspot is 'layered' at the top (use the up
//arrow at the far left of the Nextion Editor Tool Bar).
//
//Calibrate how wide the edge hotspot has to be on your
//own physical device using this screen to test the
//x & y coordinates where the swipe is first detected.)
//---------------------------
//The navigation text is stored as local variable within tld.txt
//Pressing right button if swiped on the right side of the screen
//
spstr tId.txt,tTmp.txt,"|",1
if(tTmp.txt=="1")
{
click bNext,1
}
click bNext,1
Hotspot mSwipeUp
Attributes
ID : 31
ID : 30
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 12
x coordinate : 28
y coordinate : 0
Width : 451
Width : 426
Height : 9
Effect : load
Effect Priority : 0
@@ -932,28 +933,11 @@ Hotspot mSwipeUp
Events
Touch Press Event
//This thin hotspot down the edge will intercept swipes
//from the bezel into the screen area before the
//Nextion register touch for any other components -
//IF the hotspot is 'layered' at the top (use the up
//arrow at the far left of the Nextion Editor Tool Bar).
//
//Calibrate how wide the edge hotspot has to be on your
//own physical device using this screen to test the
//x & y coordinates where the swipe is first detected.)
//---------------------------
//The navigation text is stored as local variable within tld.txt
//Pressing up button if swiped on the top side of the screen
//
spstr tId.txt,tTmp.txt,"|",0
if(tTmp.txt=="2")
{
click bPrev,1
}
click bPrev,1
Hotspot mSwipePrev
Attributes
ID : 32
ID : 31
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -969,28 +953,11 @@ Hotspot mSwipePrev
Events
Touch Press Event
//This thin hotspot down the edge will intercept swipes
//from the bezel into the screen area before the
//Nextion register touch for any other components -
//IF the hotspot is 'layered' at the top (use the up
//arrow at the far left of the Nextion Editor Tool Bar).
//
//Calibrate how wide the edge hotspot has to be on your
//own physical device using this screen to test the
//x & y coordinates where the swipe is first detected.)
//---------------------------
//The navigation text is stored as local variable within tld.txt
//Pressing left button if swiped on the left side of the screen
//
spstr tId.txt,tTmp.txt,"|",0
if(tTmp.txt=="1")
{
click bPrev,1
}
click bPrev,1
Timer tmSerial
Attributes
ID : 6
ID : 5
Scope : local
Period (ms): 50
Enabled : yes
@@ -1050,25 +1017,33 @@ Timer tmSerial
if(tTmp.txt=="0")
{
vis bPrev,0
tsw mSwipePrev,0
tsw mSwipeUp,0
}
if(tTmp.txt=="1")
{
vis bPrev,1
tsw mSwipePrev,1
tsw mSwipeUp,0
bPrev.txt=""
}
if(tTmp.txt=="2")
{
vis bPrev,1
tsw mSwipePrev,0
tsw mSwipeUp,1
bPrev.txt=""
}
spstr tId.txt,tTmp.txt,"|",1
if(tTmp.txt=="0")
{
vis bNext,0
tsw mSwipeNext,0
}
if(tTmp.txt=="1")
{
vis bNext,1
tsw mSwipeNext,1
bNext.txt=""
}
//entity name
@@ -1111,6 +1086,8 @@ Timer tmSerial
vis t5,1
covx tTmp.txt,t5.pco,0,0
}
//tIconBtnEntityName
spstr strCommand.txt,vaMenu.txt,"~",12
}
if(tInstruction.txt=="time")
{
@@ -1127,7 +1104,22 @@ Timer tmSerial
// get value
spstr strCommand.txt,tTmp.txt,"~",1
covx tTmp.txt,dimValue,0,0
dim=dimValue
// get value normal
spstr strCommand.txt,tTmp.txt,"~",2
covx tTmp.txt,dimValueNormal,0,0
dim=dimValueNormal
// get background color
spstr strCommand.txt,tTmp.txt,"~",3
if(tTmp.txt!="")
{
covx tTmp.txt,defaultBcoColor,0,0
}
// get font color
spstr strCommand.txt,tTmp.txt,"~",4
if(tTmp.txt!="")
{
covx tTmp.txt,defaultFontColor,0,0
}
}
if(tInstruction.txt=="timeout")
{
@@ -1137,6 +1129,7 @@ Timer tmSerial
}
if(tInstruction.txt=="pageType")
{
sleepValue=0
//command format pageType,specialPageName
//write name of speical page to tId
spstr strCommand.txt,tId.txt,"~",1
@@ -1217,7 +1210,7 @@ Timer tmSerial
Timer tmSleep
Attributes
ID : 19
ID : 18
Scope : local
Period (ms): 1000
Enabled : yes
@@ -1248,7 +1241,7 @@ Timer tmSleep
Timer tmCooldown
Attributes
ID : 21
ID : 20
Scope : local
Period (ms): 100
Enabled : no
@@ -1259,7 +1252,7 @@ Timer tmCooldown
TouchCap tc0
Attributes
ID : 20
ID : 19
Scope: local
Value: 0

View File

@@ -20,6 +20,7 @@ Page cardQR
Events
Preinitialize Event
dim=dimValueNormal
vis p0,0
vis tSend,0
vis tInstruction,0
@@ -37,13 +38,34 @@ Page cardQR
vis tIcon2,0
vis tEntity2,0
vis bText2,0
tsw m0,0
tsw m1,0
cardQR.bco=defaultBcoColor
for(sys0=0;sys0<32;sys0++)
{
if(b[sys0].type==98||b[sys0].type==116)
{
b[sys0].bco=defaultBcoColor
b[sys0].pco=defaultFontColor
}
if(b[sys0].type==53&&defaultBcoColor==6371)
{
b[sys0].pic=1
b[sys0].pic2=2
}
if(b[sys0].type==53&&defaultBcoColor==0)
{
b[sys0].pic=10
b[sys0].pic2=11
}
}
Variable (string) strCommand
Attributes
ID : 6
Scope : local
Text :
Max. Text Size: 270
Max. Text Size: 275
Variable (string) entn
Attributes
@@ -57,7 +79,7 @@ Variable (string) tSend
ID : 10
Scope : local
Text :
Max. Text Size: 100
Max. Text Size: 200
Variable (string) tTmp
Attributes
@@ -82,35 +104,42 @@ Variable (string) tInstruction
Variable (string) entn1
Attributes
ID : 26
ID : 25
Scope : local
Text :
Max. Text Size: 80
Variable (string) entn2
Attributes
ID : 27
ID : 26
Scope : local
Text :
Max. Text Size: 80
Variable (string) type1
Attributes
ID : 28
ID : 27
Scope : local
Text :
Max. Text Size: 10
Variable (string) type2
Attributes
ID : 29
ID : 28
Scope : local
Text :
Max. Text Size: 10
Variable (string) vaQR
Attributes
ID : 31
Scope : local
Text :
Max. Text Size: 80
Text tEntity1
Attributes
ID : 18
ID : 17
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -140,7 +169,7 @@ Text tEntity1
Text tIcon1
Attributes
ID : 19
ID : 18
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -170,7 +199,7 @@ Text tIcon1
Text tEntity2
Attributes
ID : 22
ID : 21
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -200,7 +229,7 @@ Text tEntity2
Text tIcon2
Attributes
ID : 23
ID : 22
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -230,7 +259,7 @@ Text tIcon2
Text tHeading
Attributes
ID : 25
ID : 24
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -275,25 +304,6 @@ Picture p0
Effect Time : 300
Picture ID : 0
QR Code qr0
Attributes
ID : 17
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 28
y coordinate : 91
Width : 200
Height : 200
Effect : load
Effect Priority : 0
Effect Time : 300
Logo overlay : no
Text :
Max. Text Size : 100
Button bNext
Attributes
ID : 3
@@ -397,7 +407,7 @@ Button bPrev
Button bText1
Attributes
ID : 20
ID : 19
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -444,7 +454,7 @@ Button bText1
Button bText2
Attributes
ID : 24
ID : 23
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -536,7 +546,7 @@ Dual-state Button btOnOff1
Dual-state Button btOnOff2
Attributes
ID : 21
ID : 20
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -587,9 +597,9 @@ Hotspot mSwipeNext
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 471
x coordinate : 472
y coordinate : 5
Width : 9
Width : 8
Height : 310
Effect : load
Effect Priority : 0
@@ -597,24 +607,7 @@ Hotspot mSwipeNext
Events
Touch Press Event
//This thin hotspot down the edge will intercept swipes
//from the bezel into the screen area before the
//Nextion register touch for any other components -
//IF the hotspot is 'layered' at the top (use the up
//arrow at the far left of the Nextion Editor Tool Bar).
//
//Calibrate how wide the edge hotspot has to be on your
//own physical device using this screen to test the
//x & y coordinates where the swipe is first detected.)
//---------------------------
//The navigation text is stored as local variable within tld.txt
//Pressing right button if swiped on the right side of the screen
//
spstr tId.txt,tTmp.txt,"|",1
if(tTmp.txt=="1")
{
click bNext,1
}
click bNext,1
Hotspot mSwipeUp
Attributes
@@ -624,9 +617,9 @@ Hotspot mSwipeUp
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 12
x coordinate : 27
y coordinate : 0
Width : 454
Width : 426
Height : 9
Effect : load
Effect Priority : 0
@@ -634,24 +627,7 @@ Hotspot mSwipeUp
Events
Touch Press Event
//This thin hotspot down the edge will intercept swipes
//from the bezel into the screen area before the
//Nextion register touch for any other components -
//IF the hotspot is 'layered' at the top (use the up
//arrow at the far left of the Nextion Editor Tool Bar).
//
//Calibrate how wide the edge hotspot has to be on your
//own physical device using this screen to test the
//x & y coordinates where the swipe is first detected.)
//---------------------------
//The navigation text is stored as local variable within tld.txt
//Pressing up button if swiped on the top side of the screen
//
spstr tId.txt,tTmp.txt,"|",0
if(tTmp.txt=="2")
{
click bPrev,1
}
click bPrev,1
Hotspot mSwipePrev
Attributes
@@ -671,25 +647,40 @@ Hotspot mSwipePrev
Events
Touch Press Event
//This thin hotspot down the edge will intercept swipes
//from the bezel into the screen area before the
//Nextion register touch for any other components -
//IF the hotspot is 'layered' at the top (use the up
//arrow at the far left of the Nextion Editor Tool Bar).
//
//Calibrate how wide the edge hotspot has to be on your
//own physical device using this screen to test the
//x & y coordinates where the swipe is first detected.)
//---------------------------
//The navigation text is stored as local variable within tld.txt
//Pressing left button if swiped on the left side of the screen
//
spstr tId.txt,tTmp.txt,"|",0
if(tTmp.txt=="1")
{
click bPrev,1
}
click bPrev,1
Hotspot m0
Attributes
ID : 29
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 28
y coordinate : 91
Width : 200
Height : 200
Effect : load
Effect Priority : 0
Effect Time : 300
Hotspot m1
Attributes
ID : 30
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 143
y coordinate : 91
Width : 200
Height : 200
Effect : load
Effect Priority : 0
Effect Time : 300
Timer tmSerial
Attributes
ID : 5
@@ -753,29 +744,37 @@ Timer tmSerial
if(tTmp.txt=="0")
{
vis bPrev,0
tsw mSwipePrev,0
tsw mSwipeUp,0
}
if(tTmp.txt=="1")
{
vis bPrev,1
tsw mSwipePrev,1
tsw mSwipeUp,0
bPrev.txt=""
}
if(tTmp.txt=="2")
{
vis bPrev,1
tsw mSwipePrev,0
tsw mSwipeUp,1
bPrev.txt=""
}
spstr tId.txt,tTmp.txt,"|",1
if(tTmp.txt=="0")
{
vis bNext,0
tsw mSwipeNext,0
}
if(tTmp.txt=="1")
{
vis bNext,1
tsw mSwipeNext,1
bNext.txt=""
}
//text qrcode
spstr strCommand.txt,qr0.txt,"~",3
spstr strCommand.txt,vaQR.txt,"~",3
// get Type
spstr strCommand.txt,type1.txt,"~",4
// get internal name
@@ -898,6 +897,16 @@ Timer tmSerial
// get Text (optional Value)
spstr strCommand.txt,bText2.txt,"~",15
}
if(type2.txt=="delete"||type2.txt=="")
{
if(type1.txt=="delete"||type1.txt=="")
{
qrcode m1.x,m1.y,200,6371,65535,-1,vaQR.txt
}
}else
{
qrcode m0.x,m0.y,200,6371,65535,-1,vaQR.txt
}
}
if(tInstruction.txt=="time")
{
@@ -914,7 +923,22 @@ Timer tmSerial
// get value
spstr strCommand.txt,tTmp.txt,"~",1
covx tTmp.txt,dimValue,0,0
dim=dimValue
// get value normal
spstr strCommand.txt,tTmp.txt,"~",2
covx tTmp.txt,dimValueNormal,0,0
dim=dimValueNormal
// get background color
spstr strCommand.txt,tTmp.txt,"~",3
if(tTmp.txt!="")
{
covx tTmp.txt,defaultBcoColor,0,0
}
// get font color
spstr strCommand.txt,tTmp.txt,"~",4
if(tTmp.txt!="")
{
covx tTmp.txt,defaultFontColor,0,0
}
}
if(tInstruction.txt=="timeout")
{
@@ -924,6 +948,7 @@ Timer tmSerial
}
if(tInstruction.txt=="pageType")
{
sleepValue=0
//command format pageType,specialPageName
//write name of speical page to tId
spstr strCommand.txt,tId.txt,"~",1

View File

@@ -20,6 +20,7 @@ Page cardThermo
Events
Preinitialize Event
dim=dimValueNormal
vis p0,0
vis tSend,0
vis tInstruction,0
@@ -28,9 +29,6 @@ Page cardThermo
vis xTempMin1,0
vis xTempMax1,0
vis xTempStep1,0
vis xTempMin2,0
vis xTempMax2,0
vis xTempStep2,0
//tEntity.txt=tHeading.txt
// disable all buttons
vis bt0,0
@@ -51,6 +49,21 @@ Page cardThermo
vis xTempDest1,0
vis bPrev,0
vis bNext,0
cardThermo.bco=defaultBcoColor
for(sys0=0;sys0<53;sys0++)
{
if(b[sys0].type==98||b[sys0].type==116||b[sys0].type==59)
{
b[sys0].bco=defaultBcoColor
b[sys0].pco=defaultFontColor
}
if(b[sys0].type==53)
{
b[sys0].bco=defaultBcoColor
b[sys0].bco2=defaultBcoColor
b[sys0].pco=defaultFontColor
}
}
Variable (string) strCommand
Attributes
@@ -124,31 +137,31 @@ Variable (string) va7
Variable (string) tInstruction
Attributes
ID : 46
ID : 43
Scope : local
Text :
Max. Text Size: 20
Variable (string) tId
Attributes
ID : 47
ID : 44
Scope : local
Text :
Max. Text Size: 20
Variable (string) tTmp
Attributes
ID : 48
ID : 45
Scope : local
Text :
Max. Text Size: 10
Variable (string) tSend
Attributes
ID : 49
ID : 46
Scope : local
Text :
Max. Text Size: 100
Max. Text Size: 200
XFloat xTempDest1
Attributes
@@ -300,99 +313,9 @@ XFloat xTempDest2
Horizontal Spacing : 0
Vertical Spacing : 0
XFloat xTempMin2
Attributes
ID : 43
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 246
y coordinate : 69
Width : 50
Height : 21
Effect : load
Effect Priority : 0
Effect Time : 300
Fill : solid color
Style : flat
Associated Keyboard : none
Font ID : 0
Back. Color : 65535
Font Color : 0
Horizontal Alignment : center
Vertical Alignment : center
Value : 0
Significant digits left : 0
Significant digits right : 1
Word wrap : enabled
Horizontal Spacing : 0
Vertical Spacing : 0
XFloat xTempMax2
Attributes
ID : 44
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 246
y coordinate : 91
Width : 45
Height : 20
Effect : load
Effect Priority : 0
Effect Time : 300
Fill : solid color
Style : flat
Associated Keyboard : none
Font ID : 0
Back. Color : 65535
Font Color : 0
Horizontal Alignment : center
Vertical Alignment : center
Value : 0
Significant digits left : 0
Significant digits right : 1
Word wrap : enabled
Horizontal Spacing : 0
Vertical Spacing : 0
XFloat xTempStep2
Attributes
ID : 45
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 247
y coordinate : 179
Width : 45
Height : 20
Effect : load
Effect Priority : 0
Effect Time : 300
Fill : solid color
Style : flat
Associated Keyboard : none
Font ID : 0
Back. Color : 65535
Font Color : 0
Horizontal Alignment : center
Vertical Alignment : center
Value : 0
Significant digits left : 0
Significant digits right : 1
Word wrap : enabled
Horizontal Spacing : 0
Vertical Spacing : 0
XFloat xTempDest
Attributes
ID : 52
ID : 48
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -459,9 +382,9 @@ Text tStatus
Send Component ID : disabled
Opacity : 127
x coordinate : 26
y coordinate : 200
Width : 97
Height : 30
y coordinate : 190
Width : 115
Height : 54
Effect : load
Effect Priority : 0
Effect Time : 300
@@ -472,11 +395,11 @@ Text tStatus
Back. Color : 6371
Font Color : 50712
Horizontal Alignment : center
Vertical Alignment : center
Vertical Alignment : top
Input Type : character
Text :
Max. Text Size : 10
Word wrap : disabled
Max. Text Size : 40
Word wrap : enabled
Horizontal Spacing : 0
Vertical Spacing : 0
@@ -520,7 +443,7 @@ Text tCurTempLbl
Opacity : 127
x coordinate : 28
y coordinate : 85
Width : 95
Width : 115
Height : 30
Effect : load
Effect Priority : 0
@@ -549,8 +472,8 @@ Text tStateLbl
Send Component ID : disabled
Opacity : 127
x coordinate : 27
y coordinate : 162
Width : 95
y coordinate : 156
Width : 115
Height : 30
Effect : load
Effect Priority : 0
@@ -600,39 +523,9 @@ Text tCF2
Horizontal Spacing : 0
Vertical Spacing : 0
Text tALbl
Attributes
ID : 50
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 22
y coordinate : 260
Width : 67
Height : 30
Effect : load
Effect Priority : 0
Effect Time : 300
Fill : solid color
Style : flat
Associated Keyboard : none
Font ID : 0
Back. Color : 6371
Font Color : 65535
Horizontal Alignment : center
Vertical Alignment : center
Input Type : character
Text : Action
Max. Text Size : 30
Word wrap : disabled
Horizontal Spacing : 0
Vertical Spacing : 0
Text tCF
Attributes
ID : 54
ID : 50
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -662,15 +555,15 @@ Text tCF
Text tCurTemp
Attributes
ID : 55
ID : 51
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 28
y coordinate : 121
Width : 95
y coordinate : 119
Width : 115
Height : 30
Effect : load
Effect Priority : 0
@@ -816,16 +709,16 @@ Dual-state Button bt0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 97
x coordinate : 18
y coordinate : 255
Width : 40
Height : 40
Width : 50
Height : 50
Effect : load
Effect Priority : 0
Effect Time : 300
Fill : solid color
Style : flat
Font ID : 1
Font ID : 3
Back. Color (Unpressed) : 6371
Back. Picture ID (Pressed) : 65535
Back. Color (Pressed) : 6371
@@ -865,16 +758,16 @@ Dual-state Button bt2
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 187
x coordinate : 130
y coordinate : 255
Width : 40
Height : 40
Width : 50
Height : 50
Effect : load
Effect Priority : 0
Effect Time : 300
Fill : solid color
Style : flat
Font ID : 1
Font ID : 3
Back. Color (Unpressed) : 6371
Back. Picture ID (Pressed) : 65535
Back. Color (Pressed) : 6371
@@ -914,16 +807,16 @@ Dual-state Button bt4
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 277
x coordinate : 242
y coordinate : 255
Width : 40
Height : 40
Width : 50
Height : 50
Effect : load
Effect Priority : 0
Effect Time : 300
Fill : solid color
Style : flat
Font ID : 1
Font ID : 3
Back. Color (Unpressed) : 6371
Back. Picture ID (Pressed) : 65535
Back. Color (Pressed) : 6371
@@ -963,16 +856,16 @@ Dual-state Button bt6
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 367
x coordinate : 354
y coordinate : 255
Width : 40
Height : 40
Width : 50
Height : 50
Effect : load
Effect Priority : 0
Effect Time : 300
Fill : solid color
Style : flat
Font ID : 1
Font ID : 3
Back. Color (Unpressed) : 6371
Back. Picture ID (Pressed) : 65535
Back. Color (Pressed) : 6371
@@ -1012,16 +905,16 @@ Dual-state Button bt1
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 142
x coordinate : 74
y coordinate : 255
Width : 40
Height : 40
Width : 50
Height : 50
Effect : load
Effect Priority : 0
Effect Time : 300
Fill : solid color
Style : flat
Font ID : 1
Font ID : 3
Back. Color (Unpressed) : 6371
Back. Picture ID (Pressed) : 65535
Back. Color (Pressed) : 6371
@@ -1061,16 +954,16 @@ Dual-state Button bt3
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 232
x coordinate : 186
y coordinate : 255
Width : 40
Height : 40
Width : 50
Height : 50
Effect : load
Effect Priority : 0
Effect Time : 300
Fill : solid color
Style : flat
Font ID : 1
Font ID : 3
Back. Color (Unpressed) : 6371
Back. Picture ID (Pressed) : 65535
Back. Color (Pressed) : 6371
@@ -1110,16 +1003,16 @@ Dual-state Button bt5
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 322
x coordinate : 298
y coordinate : 255
Width : 40
Height : 40
Width : 50
Height : 50
Effect : load
Effect Priority : 0
Effect Time : 300
Fill : solid color
Style : flat
Font ID : 1
Font ID : 3
Back. Color (Unpressed) : 6371
Back. Picture ID (Pressed) : 65535
Back. Color (Pressed) : 6371
@@ -1159,16 +1052,16 @@ Dual-state Button bt7
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 412
x coordinate : 410
y coordinate : 255
Width : 40
Height : 40
Width : 50
Height : 50
Effect : load
Effect Priority : 0
Effect Time : 300
Fill : solid color
Style : flat
Font ID : 1
Font ID : 3
Back. Color (Unpressed) : 6371
Back. Picture ID (Pressed) : 65535
Back. Color (Pressed) : 6371
@@ -1217,7 +1110,7 @@ Dual-state Button btUp1
Effect Time : 300
Fill : solid color
Style : flat
Font ID : 1
Font ID : 3
Back. Color (Unpressed) : 6371
Back. Picture ID (Pressed) : 65535
Back. Color (Pressed) : 6371
@@ -1242,10 +1135,13 @@ Dual-state Button btUp1
//craft command
tSend.txt="event,buttonPress2,"
tSend.txt+=entn.txt+","
tSend.txt+="tempUpdHigh,"
tSend.txt+="tempUpdHighLow,"
//convert temperature
covx xTempDest1.val,tTmp.txt,0,0
tSend.txt+=tTmp.txt
tSend.txt+="|"
covx xTempDest2.val,tTmp.txt,0,0
tSend.txt+=tTmp.txt
//send calc crc
btlen tSend.txt,sys0
crcrest 1,0xffff // reset CRC
@@ -1275,7 +1171,7 @@ Dual-state Button btDown1
Effect Time : 300
Fill : solid color
Style : flat
Font ID : 1
Font ID : 3
Back. Color (Unpressed) : 6371
Back. Picture ID (Pressed) : 65535
Back. Color (Pressed) : 6371
@@ -1300,10 +1196,13 @@ Dual-state Button btDown1
//craft command
tSend.txt="event,buttonPress2,"
tSend.txt+=entn.txt+","
tSend.txt+="tempUpdHigh,"
tSend.txt+="tempUpdHighLow,"
//convert temperature
covx xTempDest1.val,tTmp.txt,0,0
tSend.txt+=tTmp.txt
tSend.txt+="|"
covx xTempDest2.val,tTmp.txt,0,0
tSend.txt+=tTmp.txt
//send calc crc
btlen tSend.txt,sys0
crcrest 1,0xffff // reset CRC
@@ -1333,12 +1232,12 @@ Dual-state Button bUp2
Effect Time : 300
Fill : solid color
Style : flat
Font ID : 1
Font ID : 3
Back. Color (Unpressed) : 6371
Back. Picture ID (Pressed) : 65535
Back. Color (Pressed) : 6371
Font Color (Unpressed) : 50712
Font Color (Pressed) : 64512
Font Color (Pressed) : 50712
Horizontal Alignment : center
Vertical Alignment : center
State : unpressed
@@ -1350,16 +1249,19 @@ Dual-state Button bUp2
Events
Touch Press Event
if(xTempDest2.val<xTempMax2.val)
if(xTempDest2.val<xTempMax1.val)
{
xTempDest2.val=xTempDest2.val+xTempStep2.val
xTempDest2.val=xTempDest2.val+xTempStep1.val
}
// event,buttonPress2,entn,tempUpd,X
//craft command
tSend.txt="event,buttonPress2,"
tSend.txt+=entn.txt+","
tSend.txt+="tempUpdLow,"
tSend.txt+="tempUpdHighLow,"
//convert temperature
covx xTempDest1.val,tTmp.txt,0,0
tSend.txt+=tTmp.txt
tSend.txt+="|"
covx xTempDest2.val,tTmp.txt,0,0
tSend.txt+=tTmp.txt
//send calc crc
@@ -1391,7 +1293,7 @@ Dual-state Button bDown2
Effect Time : 300
Fill : solid color
Style : flat
Font ID : 1
Font ID : 3
Back. Color (Unpressed) : 6371
Back. Picture ID (Pressed) : 65535
Back. Color (Pressed) : 6371
@@ -1408,16 +1310,19 @@ Dual-state Button bDown2
Events
Touch Press Event
if(xTempDest2.val>xTempMin2.val)
if(xTempDest2.val>xTempMin1.val)
{
xTempDest2.val=xTempDest2.val-xTempStep2.val
xTempDest2.val=xTempDest2.val-xTempStep1.val
}
// event,buttonPress2,entn,tempUpd,X
//craft command
tSend.txt="event,buttonPress2,"
tSend.txt+=entn.txt+","
tSend.txt+="tempUpdLow,"
tSend.txt+="tempUpdHighLow,"
//convert temperature
covx xTempDest1.val,tTmp.txt,0,0
tSend.txt+=tTmp.txt
tSend.txt+="|"
covx xTempDest2.val,tTmp.txt,0,0
tSend.txt+=tTmp.txt
//send calc crc
@@ -1434,7 +1339,7 @@ Dual-state Button bDown2
Dual-state Button btUp
Attributes
ID : 51
ID : 47
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -1449,7 +1354,7 @@ Dual-state Button btUp
Effect Time : 300
Fill : solid color
Style : flat
Font ID : 1
Font ID : 3
Back. Color (Unpressed) : 6371
Back. Picture ID (Pressed) : 65535
Back. Color (Pressed) : 6371
@@ -1492,7 +1397,7 @@ Dual-state Button btUp
Dual-state Button btDown
Attributes
ID : 53
ID : 49
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -1507,7 +1412,7 @@ Dual-state Button btDown
Effect Time : 300
Fill : solid color
Style : flat
Font ID : 1
Font ID : 3
Back. Color (Unpressed) : 6371
Back. Picture ID (Pressed) : 65535
Back. Color (Pressed) : 6371
@@ -1556,9 +1461,9 @@ Hotspot mSwipeNext
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 471
x coordinate : 472
y coordinate : 5
Width : 9
Width : 8
Height : 310
Effect : load
Effect Priority : 0
@@ -1566,24 +1471,7 @@ Hotspot mSwipeNext
Events
Touch Press Event
//This thin hotspot down the edge will intercept swipes
//from the bezel into the screen area before the
//Nextion register touch for any other components -
//IF the hotspot is 'layered' at the top (use the up
//arrow at the far left of the Nextion Editor Tool Bar).
//
//Calibrate how wide the edge hotspot has to be on your
//own physical device using this screen to test the
//x & y coordinates where the swipe is first detected.)
//---------------------------
//The navigation text is stored as local variable within tld.txt
//Pressing right button if swiped on the right side of the screen
//
spstr tId.txt,tTmp.txt,"|",1
if(tTmp.txt=="1")
{
click bNext,1
}
click bNext,1
Hotspot mSwipeUp
Attributes
@@ -1593,9 +1481,9 @@ Hotspot mSwipeUp
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 12
x coordinate : 27
y coordinate : 0
Width : 453
Width : 426
Height : 9
Effect : load
Effect Priority : 0
@@ -1603,24 +1491,7 @@ Hotspot mSwipeUp
Events
Touch Press Event
//This thin hotspot down the edge will intercept swipes
//from the bezel into the screen area before the
//Nextion register touch for any other components -
//IF the hotspot is 'layered' at the top (use the up
//arrow at the far left of the Nextion Editor Tool Bar).
//
//Calibrate how wide the edge hotspot has to be on your
//own physical device using this screen to test the
//x & y coordinates where the swipe is first detected.)
//---------------------------
//The navigation text is stored as local variable within tld.txt
//Pressing up button if swiped on the top side of the screen
//
spstr tId.txt,tTmp.txt,"|",0
if(tTmp.txt=="2")
{
click bPrev,1
}
click bPrev,1
Hotspot mSwipePrev
Attributes
@@ -1632,7 +1503,7 @@ Hotspot mSwipePrev
Opacity : 127
x coordinate : 0
y coordinate : 5
Width : 9
Width : 8
Height : 310
Effect : load
Effect Priority : 0
@@ -1640,24 +1511,7 @@ Hotspot mSwipePrev
Events
Touch Press Event
//This thin hotspot down the edge will intercept swipes
//from the bezel into the screen area before the
//Nextion register touch for any other components -
//IF the hotspot is 'layered' at the top (use the up
//arrow at the far left of the Nextion Editor Tool Bar).
//
//Calibrate how wide the edge hotspot has to be on your
//own physical device using this screen to test the
//x & y coordinates where the swipe is first detected.)
//---------------------------
//The navigation text is stored as local variable within tld.txt
//Pressing left button if swiped on the left side of the screen
//
spstr tId.txt,tTmp.txt,"|",0
if(tTmp.txt=="1")
{
click bPrev,1
}
click bPrev,1
Timer tmSerial
Attributes
@@ -1721,25 +1575,33 @@ Timer tmSerial
if(tTmp.txt=="0")
{
vis bPrev,0
tsw mSwipePrev,0
tsw mSwipeUp,0
}
if(tTmp.txt=="1")
{
vis bPrev,1
tsw mSwipePrev,1
tsw mSwipeUp,0
bPrev.txt=""
}
if(tTmp.txt=="2")
{
vis bPrev,1
tsw mSwipePrev,0
tsw mSwipeUp,1
bPrev.txt=""
}
spstr tId.txt,tTmp.txt,"|",1
if(tTmp.txt=="0")
{
vis bNext,0
tsw mSwipeNext,0
}
if(tTmp.txt=="1")
{
vis bNext,1
tsw mSwipeNext,1
bNext.txt=""
}
//entity name
@@ -1895,7 +1757,7 @@ Timer tmSerial
//Text tStateLbl
spstr strCommand.txt,tStateLbl.txt,"~",43
//Text tALbl
spstr strCommand.txt,tALbl.txt,"~",44
//spstr strCommand.txt,tALbl.txt,"~",44
//Text tCF
spstr strCommand.txt,tCF.txt,"~",45
tCF1.txt=tCF.txt
@@ -1921,6 +1783,7 @@ Timer tmSerial
}
if(tInstruction.txt=="pageType")
{
sleepValue=0
//command format pageType,specialPageName
//write name of speical page to tId
spstr strCommand.txt,tId.txt,"~",1
@@ -1993,6 +1856,22 @@ Timer tmSerial
// get value
spstr strCommand.txt,tTmp.txt,"~",1
covx tTmp.txt,dimValue,0,0
// get value normal
spstr strCommand.txt,tTmp.txt,"~",2
covx tTmp.txt,dimValueNormal,0,0
dim=dimValueNormal
// get background color
spstr strCommand.txt,tTmp.txt,"~",3
if(tTmp.txt!="")
{
covx tTmp.txt,defaultBcoColor,0,0
}
// get font color
spstr strCommand.txt,tTmp.txt,"~",4
if(tTmp.txt!="")
{
covx tTmp.txt,defaultFontColor,0,0
}
}
if(tInstruction.txt=="timeout")
{

View File

@@ -1,62 +1,66 @@
Program.s
0 Component(s)
10 Line(s) of event code
10 Unique line(s) of event code
11 Line(s) of event code
11 Unique line(s) of event code
pageIcons
6 Component(s)
0 Line(s) of event code
0 Unique line(s) of event code
popupNotify
17 Component(s)
226 Line(s) of event code
143 Unique line(s) of event code
pageStartup
19 Component(s)
167 Line(s) of event code
122 Unique line(s) of event code
popupShutter
25 Component(s)
388 Line(s) of event code
211 Unique line(s) of event code
cardMedia
34 Component(s)
389 Line(s) of event code
210 Unique line(s) of event code
popupFan
27 Component(s)
342 Line(s) of event code
199 Unique line(s) of event code
cardQR
32 Component(s)
404 Line(s) of event code
235 Unique line(s) of event code
popupLight
27 Component(s)
386 Line(s) of event code
211 Unique line(s) of event code
pageTest
14 Component(s)
14 Line(s) of event code
14 Unique line(s) of event code
popupNotify
17 Component(s)
200 Line(s) of event code
125 Unique line(s) of event code
pageStartup
19 Component(s)
154 Line(s) of event code
115 Unique line(s) of event code
cardAlarm
screensaver
38 Component(s)
364 Line(s) of event code
224 Unique line(s) of event code
341 Line(s) of event code
263 Unique line(s) of event code
cardThermo
52 Component(s)
580 Line(s) of event code
303 Unique line(s) of event code
cardGrid
42 Component(s)
439 Line(s) of event code
254 Unique line(s) of event code
popupShutter
20 Component(s)
244 Line(s) of event code
138 Unique line(s) of event code
popupLight
27 Component(s)
345 Line(s) of event code
187 Unique line(s) of event code
cardThermo
56 Component(s)
546 Line(s) of event code
290 Unique line(s) of event code
cardMedia
33 Component(s)
350 Line(s) of event code
179 Unique line(s) of event code
cardQR
30 Component(s)
363 Line(s) of event code
207 Unique line(s) of event code
screensaver
35 Component(s)
297 Line(s) of event code
238 Unique line(s) of event code
463 Line(s) of event code
272 Unique line(s) of event code
cardEntities
65 Component(s)
1133 Line(s) of event code
491 Unique line(s) of event code
1128 Line(s) of event code
515 Unique line(s) of event code
cardAlarm
40 Component(s)
422 Line(s) of event code
255 Unique line(s) of event code
Total
13 Page(s)
402 Component(s)
4459 Line(s) of event code
1168 Unique line(s) of event code
14 Page(s)
438 Component(s)
5261 Line(s) of event code
1405 Unique line(s) of event code

View File

@@ -402,7 +402,7 @@ Text tVersion
Horizontal Alignment : center
Vertical Alignment : center
Input Type : character
Text : 36
Text : 42
Max. Text Size : 10
Word wrap : disabled
Horizontal Spacing : 0
@@ -418,8 +418,8 @@ Picture p0
Opacity : 127
x coordinate : 0
y coordinate : 0
Width : 479
Height : 319
Width : 480
Height : 320
Effect : load
Effect Priority : 0
Effect Time : 300
@@ -568,6 +568,22 @@ Timer tmSerial
// get value
spstr strCommand.txt,tTmp.txt,"~",1
covx tTmp.txt,dimValue,0,0
// get value normal
spstr strCommand.txt,tTmp.txt,"~",2
covx tTmp.txt,dimValueNormal,0,0
dim=dimValueNormal
// get background color
spstr strCommand.txt,tTmp.txt,"~",3
if(tTmp.txt!="")
{
covx tTmp.txt,defaultBcoColor,0,0
}
// get font color
spstr strCommand.txt,tTmp.txt,"~",4
if(tTmp.txt!="")
{
covx tTmp.txt,defaultFontColor,0,0
}
}
if(tInstruction.txt=="timeout")
{

View File

@@ -0,0 +1,953 @@
Page popupFan
Attributes
ID : 0
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
Width : 480
Effect : load
Effect Priority : 0
Effect Time : 300
Locked : no
Swide up page ID : disabled
Swide down page ID : disabled
Swide left page ID : disabled
Swide right page ID : disabled
Fill : solid color
Back. Color : 6371
Events
Preinitialize Event
dim=dimValueNormal
//get entitiy name
tEntity.txt=pageIcons.tTmp1.txt
//get entity id
entn.txt=pageIcons.tTmp2.txt
vis p0,0
vis tSend,0
vis tTmp,0
vis tInstruction,0
vis tId,0
//page open event
// event,pageOpenDetail,typeOfPage,tEntityName
// craft command
tSend.txt="event,pageOpenDetail,popupFan,"+entn.txt
//send calc crc
btlen tSend.txt,sys0
crcrest 1,0xffff // reset CRC
crcputh 55 bb
crcputs sys0,2
crcputs tSend.txt,0
//send cmd
printh 55 bb
prints sys0,2
prints tSend.txt,0
prints crcval,2
vis hSpeed,0
popupFan.bco=defaultBcoColor
for(sys0=0;sys0<24;sys0++)
{
if(b[sys0].type==98||b[sys0].type==116)
{
b[sys0].bco=defaultBcoColor
b[sys0].pco=defaultFontColor
}
if(b[sys0].type==53&&defaultBcoColor==0)
{
b[sys0].pic=10
b[sys0].pic2=11
}
}
if(defaultBcoColor==0)
{
hSpeed.pic=14
hSpeed.pic1=13
hSpeed.pic2=15
}
Variable (string) strCommand
Attributes
ID : 12
Scope : local
Text :
Max. Text Size: 500
Variable (string) entn
Attributes
ID : 15
Scope : local
Text :
Max. Text Size: 80
Variable (int32) mode
Attributes
ID : 16
Scope: local
Value: 1
Variable (int32) mode_temp
Attributes
ID : 17
Scope: local
Value: 0
Variable (int32) vaModePos
Attributes
ID : 23
Scope: local
Value: 0
Variable (string) vaModeList
Attributes
ID : 24
Scope : local
Text :
Max. Text Size: 400
Variable (string) vaModeCur
Attributes
ID : 25
Scope : local
Text :
Max. Text Size: 400
Variable (string) tSend
Attributes
ID : 26
Scope : local
Text :
Max. Text Size: 200
Text tEntity
Attributes
ID : 2
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 107
y coordinate : 21
Width : 263
Height : 30
Effect : load
Effect Priority : 0
Effect Time : 300
Fill : solid color
Style : flat
Associated Keyboard : none
Font ID : 0
Back. Color : 6371
Font Color : 65535
Horizontal Alignment : left
Vertical Alignment : center
Input Type : character
Text :
Max. Text Size : 25
Word wrap : disabled
Horizontal Spacing : 0
Vertical Spacing : 0
Text tIcon1
Attributes
ID : 3
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 26
y coordinate : 21
Width : 45
Height : 30
Effect : load
Effect Priority : 0
Effect Time : 300
Fill : solid color
Style : flat
Associated Keyboard : none
Font ID : 1
Back. Color : 6371
Font Color : 17299
Horizontal Alignment : center
Vertical Alignment : center
Input Type : character
Text :
Max. Text Size : 10
Word wrap : disabled
Horizontal Spacing : 0
Vertical Spacing : 0
Text t1
Attributes
ID : 5
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 58
y coordinate : 104
Width : 211
Height : 30
Effect : load
Effect Priority : 0
Effect Time : 300
Fill : solid color
Style : flat
Associated Keyboard : none
Font ID : 0
Back. Color : 6371
Font Color : 65535
Horizontal Alignment : left
Vertical Alignment : center
Input Type : character
Text :
Max. Text Size : 50
Word wrap : disabled
Horizontal Spacing : 0
Vertical Spacing : 0
Text tTmp
Attributes
ID : 8
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 358
y coordinate : 277
Width : 97
Height : 30
Effect : load
Effect Priority : 0
Effect Time : 300
Fill : solid color
Style : flat
Associated Keyboard : none
Font ID : 0
Back. Color : 65535
Font Color : 0
Horizontal Alignment : center
Vertical Alignment : center
Input Type : character
Text :
Max. Text Size : 80
Word wrap : disabled
Horizontal Spacing : 0
Vertical Spacing : 0
Text tInstruction
Attributes
ID : 13
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 15
y coordinate : 290
Width : 100
Height : 30
Effect : load
Effect Priority : 0
Effect Time : 300
Fill : solid color
Style : flat
Associated Keyboard : none
Font ID : 0
Back. Color : 65535
Font Color : 0
Horizontal Alignment : center
Vertical Alignment : center
Input Type : character
Text :
Max. Text Size : 20
Word wrap : disabled
Horizontal Spacing : 0
Vertical Spacing : 0
Text tId
Attributes
ID : 14
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 115
y coordinate : 290
Width : 100
Height : 30
Effect : load
Effect Priority : 0
Effect Time : 300
Fill : solid color
Style : flat
Associated Keyboard : none
Font ID : 0
Back. Color : 65535
Font Color : 0
Horizontal Alignment : center
Vertical Alignment : center
Input Type : character
Text :
Max. Text Size : 20
Word wrap : disabled
Horizontal Spacing : 0
Vertical Spacing : 0
Picture p0
Attributes
ID : 1
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 0
y coordinate : 0
Width : 480
Height : 320
Effect : load
Effect Priority : 0
Effect Time : 300
Picture ID : 0
Slider hSpeed
Attributes
ID : 6
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 59
y coordinate : 139
Width : 335
Height : 43
Effect : load
Effect Priority : 0
Effect Time : 300
Direction : horizontal
Fill : image
Cursor width : auto
Cursor height : 255
Back. Picture ID : 5
Slided Back. Picture ID : 4
Position : 50
Upper range limit : 100
Lower range limit : 0
Events
Touch Release Event
tmCooldown.en=1
tmCooldown.tim=2500
//craft command
tSend.txt="event,buttonPress2,"+entn.txt+",number-set,"
covx hSpeed.val,tTmp.txt,0,0
tSend.txt+=tTmp.txt
//send calc crc
btlen tSend.txt,sys0
crcrest 1,0xffff // reset CRC
crcputh 55 bb
crcputs sys0,2
crcputs tSend.txt,0
//send cmd
printh 55 bb
prints sys0,2
prints tSend.txt,0
prints crcval,2
Button b0
Attributes
ID : 4
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 412
y coordinate : 8
Width : 50
Height : 50
Effect : load
Effect Priority : 0
Effect Time : 300
Fill : solid color
Style : flat
Font ID : 1
Back. Color : 6371
Back. Picture ID (Pressed) : 65535
Back. Color (Pressed) : 14823
Font Color (Unpressed) : 65535
Font Color (Pressed) : 65535
Horizontal Alignment : center
Vertical Alignment : center
State : unpressed
Text : 
Max. Text Size : 10
Word wrap : disabled
Horizontal Spacing : 0
Vertical Spacing : 0
Events
Touch Press Event
tSend.txt="event,buttonPress2,popupLight,bExit"
//send calc crc
btlen tSend.txt,sys0
crcrest 1,0xffff // reset CRC
crcputh 55 bb
crcputs sys0,2
crcputs tSend.txt,0
//send cmd
printh 55 bb
prints sys0,2
prints tSend.txt,0
prints crcval,2
Button bMode1
Attributes
ID : 19
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 26
y coordinate : 213
Width : 120
Height : 50
Effect : load
Effect Priority : 0
Effect Time : 300
Fill : solid color
Style : flat
Font ID : 0
Back. Color : 6371
Back. Picture ID (Pressed) : 65535
Back. Color (Pressed) : 14823
Font Color (Unpressed) : 65535
Font Color (Pressed) : 65535
Horizontal Alignment : center
Vertical Alignment : center
State : unpressed
Text :
Max. Text Size : 40
Word wrap : enabled
Horizontal Spacing : 0
Vertical Spacing : 0
Events
Touch Press Event
//craft command
tSend.txt="event,buttonPress2,"
tSend.txt+=entn.txt+","
sys2=vaModePos.val-3
covx sys2,tTmp.txt,0,0
tSend.txt+="mode-sel,"+tTmp.txt
//send calc crc
btlen tSend.txt,sys0
crcrest 1,0xffff // reset CRC
crcputh 55 bb
crcputs sys0,2
crcputs tSend.txt,0
//send cmd
printh 55 bb
prints sys0,2
prints tSend.txt,0
prints crcval,2
Button bMode3
Attributes
ID : 20
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 274
y coordinate : 213
Width : 120
Height : 50
Effect : load
Effect Priority : 0
Effect Time : 300
Fill : solid color
Style : flat
Font ID : 0
Back. Color : 6371
Back. Picture ID (Pressed) : 65535
Back. Color (Pressed) : 14823
Font Color (Unpressed) : 65535
Font Color (Pressed) : 65535
Horizontal Alignment : center
Vertical Alignment : center
State : unpressed
Text :
Max. Text Size : 40
Word wrap : enabled
Horizontal Spacing : 0
Vertical Spacing : 0
Events
Touch Press Event
//craft command
tSend.txt="event,buttonPress2,"
tSend.txt+=entn.txt+","
sys2=vaModePos.val-1
covx sys2,tTmp.txt,0,0
tSend.txt+="mode-sel,"+tTmp.txt
//send calc crc
btlen tSend.txt,sys0
crcrest 1,0xffff // reset CRC
crcputh 55 bb
crcputs sys0,2
crcputs tSend.txt,0
//send cmd
printh 55 bb
prints sys0,2
prints tSend.txt,0
prints crcval,2
Button bMode2
Attributes
ID : 21
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 150
y coordinate : 213
Width : 120
Height : 50
Effect : load
Effect Priority : 0
Effect Time : 300
Fill : solid color
Style : flat
Font ID : 0
Back. Color : 6371
Back. Picture ID (Pressed) : 65535
Back. Color (Pressed) : 14823
Font Color (Unpressed) : 65535
Font Color (Pressed) : 65535
Horizontal Alignment : center
Vertical Alignment : center
State : unpressed
Text :
Max. Text Size : 40
Word wrap : enabled
Horizontal Spacing : 0
Vertical Spacing : 0
Events
Touch Press Event
//craft command
tSend.txt="event,buttonPress2,"
tSend.txt+=entn.txt+","
sys2=vaModePos.val-2
covx sys2,tTmp.txt,0,0
tSend.txt+="mode-sel,"+tTmp.txt
//send calc crc
btlen tSend.txt,sys0
crcrest 1,0xffff // reset CRC
crcputh 55 bb
crcputs sys0,2
crcputs tSend.txt,0
//send cmd
printh 55 bb
prints sys0,2
prints tSend.txt,0
prints crcval,2
Button bModeNext
Attributes
ID : 22
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 403
y coordinate : 213
Width : 50
Height : 50
Effect : load
Effect Priority : 0
Effect Time : 300
Fill : solid color
Style : flat
Font ID : 3
Back. Color : 6371
Back. Picture ID (Pressed) : 65535
Back. Color (Pressed) : 14823
Font Color (Unpressed) : 50712
Font Color (Pressed) : 65535
Horizontal Alignment : center
Vertical Alignment : center
State : unpressed
Text : 
Max. Text Size : 5
Word wrap : disabled
Horizontal Spacing : 0
Vertical Spacing : 0
Events
Touch Press Event
//if(bMode3.txt=="")
spstr vaModeList.txt,tTmp.txt,"?",vaModePos.val
if(tTmp.txt=="")
{
vaModePos.val=0
spstr vaModeList.txt,bMode1.txt,"?",vaModePos.val
spstr vaModeList.txt,bMode2.txt,"?",vaModePos.val+1
spstr vaModeList.txt,bMode3.txt,"?",vaModePos.val+2
}
spstr vaModeList.txt,bMode1.txt,"?",vaModePos.val
spstr vaModeList.txt,bMode2.txt,"?",vaModePos.val+1
spstr vaModeList.txt,bMode3.txt,"?",vaModePos.val+2
vaModePos.val+=3
spstr vaModeList.txt,tTmp.txt,"?",3
if(tTmp.txt=="")
{
vis bModeNext,0
}else
{
vis bModeNext,1
}
bMode1.pco=defaultFontColor
bMode2.pco=defaultFontColor
bMode3.pco=defaultFontColor
if(bMode1.txt==vaModeCur.txt)
{
bMode1.pco=1374
}
if(bMode2.txt==vaModeCur.txt)
{
bMode2.pco=1374
}
if(bMode3.txt==vaModeCur.txt)
{
bMode3.pco=1374
}
Dual-state Button btOnOff1
Attributes
ID : 7
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 385
y coordinate : 79
Width : 50
Height : 50
Effect : load
Effect Priority : 0
Effect Time : 300
Fill : image
Font ID : 0
Background Picture ID (Unpressed) : 1
Back. Picture ID (Pressed) : 2
Horizontal Alignment : center
Vertical Alignment : center
State : unpressed
Text :
Max. Text Size : 10
Word wrap : disabled
Horizontal Spacing : 0
Vertical Spacing : 0
Events
Touch Press Event
//craft command
tSend.txt="event,buttonPress2,"+entn.txt+","+"OnOff,"
covx btOnOff1.val,tTmp.txt,0,0
tSend.txt+=tTmp.txt
//send calc crc
btlen tSend.txt,sys0
crcrest 1,0xffff // reset CRC
crcputh 55 bb
crcputs sys0,2
crcputs tSend.txt,0
//send cmd
printh 55 bb
prints sys0,2
prints tSend.txt,0
prints crcval,2
Timer tmSleep
Attributes
ID : 10
Scope : local
Period (ms): 1000
Enabled : yes
Events
Timer Event
if(sleepTimeout!=0)
{
sleepValue+=1
if(sleepTimeout<=sleepValue)
{
sleepValue=0
click b0,1
click b0,0
}
}
Timer tmSerial
Attributes
ID : 11
Scope : local
Period (ms): 50
Enabled : yes
Events
Timer Event
// data available
if(usize>1)
{
bufferPos=0
while(bufferPos<usize)
{
// check for 0x55 0xBB - Command Init Secuence
if(u[bufferPos]==187&&u[bufferPos-1]==85)
{
//remove garbage at the start of the buffer if there's any to free buffer for command
if(u[bufferPos]!=1)
{
udelete bufferPos-1
}
//instruction is now aligned with buffer, because we deleted garbage before instrcution
//get length after init sequence (check if there are more than to bytes in buffer)
if(3<usize)
{
// check if serial buffer has reached the announced length
ucopy payloadLength,2,2,0
// we are only checking payload length so we have to skip first 3 bytes (init+payload length) (-1 because of < instead of <=)
payloadLength+=3
// payload length does also not contain crc, so we are adding another 2 bytes for crc
payloadLength+=2
if(payloadLength<usize)
{
// calculate crc
crcrest 1,0xFFFF
// u[2] contains payload legth at 3rd pos in buffer, we are calculating crc from 3rd pos with number of bytes from payload length
//crcputu 3,u[2]
// u[2] cotnains payload length, we are calculating a crc over the whole message, so we have to add 3 to the length from u[2]
crcputu 0,payloadLength-1
// get recived crc to be able to compare it
ucopy recvCrc,payloadLength-1,2,0
// compare crc with recived value
if(crcval==recvCrc)
{
// crc is okay
// here is the location where acual code should be
// write command to variable strCommand
ucopy strCommand.txt,4,payloadLength-5,0
// write instruction to tInstuction (debug output, but used as variable here, ui elements will be disabled by default)
spstr strCommand.txt,tInstruction.txt,"~",0
spstr strCommand.txt,tTmp.txt,"~",1
if(tInstruction.txt=="entityUpdateDetail"&&entn.txt==tTmp.txt)
{
// change icon
spstr strCommand.txt,tIcon1.txt,"~",2
vis tIcon1,1
// change icon color
spstr strCommand.txt,tTmp.txt,"~",3
covx tTmp.txt,sys0,0,0
tIcon1.pco=sys0
// get Button State
spstr strCommand.txt,tTmp.txt,"~",4
covx tTmp.txt,sys0,0,0
btOnOff1.val=sys0
// get Speed value
spstr strCommand.txt,tTmp.txt,"~",5
if(tTmp.txt=="disable")
{
vis t1,0
vis hSpeed,0
}else
{
vis t1,1
vis hSpeed,1
covx tTmp.txt,sys0,0,0
if(tmCooldown.en==0)
{
hSpeed.val=sys0
}
}
// set hSpeed maxValue
spstr strCommand.txt,tTmp.txt,"~",6
covx tTmp.txt,hSpeed.maxval,0,0
// set t1 Speed (Localization)
spstr strCommand.txt,t1.txt,"~",7
//current mode
spstr strCommand.txt,vaModeCur.txt,"~",8
//mode list
spstr strCommand.txt,vaModeList.txt,"~",9
if(vaModeList.txt=="")
{
vis bMode1,0
vis bMode2,0
vis bMode3,0
vis bModeNext,0
}
if(bMode1.txt=="")
{
click bModeNext,1
click bModeNext,0
}
bMode1.pco=defaultFontColor
bMode2.pco=defaultFontColor
bMode3.pco=defaultFontColor
if(bMode1.txt==vaModeCur.txt)
{
bMode1.pco=1374
}
if(bMode2.txt==vaModeCur.txt)
{
bMode2.pco=1374
}
if(bMode3.txt==vaModeCur.txt)
{
bMode3.pco=1374
}
}
if(tInstruction.txt=="time")
{
// get set time to global variable
spstr strCommand.txt,pageIcons.vaTime.txt,"~",1
}
if(tInstruction.txt=="date")
{
// get set date to global variable
spstr strCommand.txt,pageIcons.vaDate.txt,"~",1
}
if(tInstruction.txt=="dimmode")
{
// get value
spstr strCommand.txt,tTmp.txt,"~",1
covx tTmp.txt,dimValue,0,0
// get value normal
spstr strCommand.txt,tTmp.txt,"~",2
covx tTmp.txt,dimValueNormal,0,0
dim=dimValueNormal
// get background color
spstr strCommand.txt,tTmp.txt,"~",3
if(tTmp.txt!="")
{
covx tTmp.txt,defaultBcoColor,0,0
}
// get font color
spstr strCommand.txt,tTmp.txt,"~",4
if(tTmp.txt!="")
{
covx tTmp.txt,defaultFontColor,0,0
}
}
if(tInstruction.txt=="timeout")
{
//set timeout to global var
spstr strCommand.txt,tTmp.txt,"~",1
covx tTmp.txt,sleepTimeout,0,0
}
if(tInstruction.txt=="pageType")
{
//command format pageType,specialPageName
//write name of speical page to tId
spstr strCommand.txt,tId.txt,"~",1
//save second arg if there's one
spstr strCommand.txt,tTmp.txt,"~",2
//save third arg if there's one
spstr strCommand.txt,pageIcons.tTmp2.txt,"~",3
//we are going to exit this page with this command, so we have to clear the buffer, so we are not getting into a stupid loop ...
udelete payloadLength-1
bufferPos=0
if(tId.txt=="pageStartup")
{
page pageStartup
}
if(tId.txt=="screensaver")
{
page screensaver
}
if(tId.txt=="cardEntities")
{
page cardEntities
}
if(tId.txt=="cardGrid")
{
page cardGrid
}
if(tId.txt=="popupLight")
{
pageIcons.tTmp1.txt=tTmp.txt
page popupLight
}
if(tId.txt=="popupShutter")
{
pageIcons.tTmp1.txt=tTmp.txt
page popupShutter
}
if(tId.txt=="popupNotify")
{
page popupNotify
}
if(tId.txt=="cardThermo")
{
page cardThermo
}
if(tId.txt=="cardMedia")
{
page cardMedia
}
if(tId.txt=="cardAlarm")
{
page cardAlarm
}
if(tId.txt=="cardQR")
{
page cardQR
}
}
// end of user code
udelete payloadLength-1
bufferPos=0
}
}
}
}
// next character
bufferPos++
}
}
Timer tmCooldown
Attributes
ID : 18
Scope : local
Period (ms): 100
Enabled : no
Events
Timer Event
tmCooldown.en=0
TouchCap tc0
Attributes
ID : 9
Scope: local
Value: 0
Events
Touch Press Event
sleepValue=0

View File

@@ -20,6 +20,7 @@ Page popupLight
Events
Preinitialize Event
dim=dimValueNormal
//get entitiy name
tEntity.txt=pageIcons.tTmp1.txt
//get entity id
@@ -57,33 +58,63 @@ Page popupLight
vis t0,0
vis pColorWheel,0
//vis t0,0
popupLight.bco=defaultBcoColor
for(sys0=0;sys0<27;sys0++)
{
if(b[sys0].type==98||b[sys0].type==116)
{
b[sys0].bco=defaultBcoColor
b[sys0].pco=defaultFontColor
}
if(b[sys0].type==53&&defaultBcoColor==0)
{
b[sys0].pic=10
b[sys0].pic2=11
}
}
if(defaultBcoColor==0)
{
hBrightness.pic=14
hBrightness.pic1=13
hBrightness.pic2=15
hTempSlider.pic=16
hTempSlider.pic1=17
hTempSlider.pic2=15
}
Variable (string) strCommand
Attributes
ID : 17
ID : 16
Scope : local
Text :
Max. Text Size: 100
Max. Text Size: 500
Variable (string) entn
Attributes
ID : 21
ID : 20
Scope : local
Text :
Max. Text Size: 80
Variable (int32) mode
Attributes
ID : 23
ID : 22
Scope: local
Value: 1
Variable (int32) mode_temp
Attributes
ID : 24
ID : 23
Scope: local
Value: 0
Variable (string) tSend
Attributes
ID : 26
Scope : local
Text :
Max. Text Size: 200
Text tEntity
Attributes
ID : 3
@@ -264,39 +295,9 @@ Text t4
Horizontal Spacing : 0
Vertical Spacing : 0
Text tSend
Attributes
ID : 12
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 15
y coordinate : 0
Width : 348
Height : 7
Effect : load
Effect Priority : 0
Effect Time : 300
Fill : solid color
Style : flat
Associated Keyboard : none
Font ID : 0
Back. Color : 65535
Font Color : 0
Horizontal Alignment : center
Vertical Alignment : center
Input Type : character
Text : newtxt
Max. Text Size : 100
Word wrap : disabled
Horizontal Spacing : 0
Vertical Spacing : 0
Text tTmp
Attributes
ID : 13
ID : 12
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -319,14 +320,14 @@ Text tTmp
Vertical Alignment : center
Input Type : character
Text :
Max. Text Size : 10
Max. Text Size : 80
Word wrap : disabled
Horizontal Spacing : 0
Vertical Spacing : 0
Text tInstruction
Attributes
ID : 18
ID : 17
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -356,7 +357,7 @@ Text tInstruction
Text tId
Attributes
ID : 19
ID : 18
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -386,7 +387,7 @@ Text tId
Text t0
Attributes
ID : 25
ID : 24
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -461,6 +462,9 @@ Picture pColorWheel
sys0=sys0-pColorWheel.y
covx sys0,tTmp.txt,0,0
tSend.txt+=tTmp.txt
tSend.txt+="|"
covx pColorWheel.h,tTmp.txt,0,0
tSend.txt+=tTmp.txt
//send calc crc
btlen tSend.txt,sys0
crcrest 1,0xffff // reset CRC
@@ -520,7 +524,7 @@ Slider hBrightness
Slider hTempSlider
Attributes
ID : 20
ID : 19
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -612,7 +616,7 @@ Button b0
Button bColor
Attributes
ID : 22
ID : 21
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -715,7 +719,7 @@ Dual-state Button btOnOff1
Timer tmSleep
Attributes
ID : 15
ID : 14
Scope : local
Period (ms): 1000
Enabled : yes
@@ -735,7 +739,7 @@ Timer tmSleep
Timer tmSerial
Attributes
ID : 16
ID : 15
Scope : local
Period (ms): 50
Enabled : yes
@@ -785,21 +789,22 @@ Timer tmSerial
ucopy strCommand.txt,4,payloadLength-5,0
// write instruction to tInstuction (debug output, but used as variable here, ui elements will be disabled by default)
spstr strCommand.txt,tInstruction.txt,"~",0
if(tInstruction.txt=="entityUpdateDetail")
spstr strCommand.txt,tTmp.txt,"~",1
if(tInstruction.txt=="entityUpdateDetail"&&entn.txt==tTmp.txt)
{
// change icon
spstr strCommand.txt,tIcon1.txt,"~",1
spstr strCommand.txt,tIcon1.txt,"~",2
vis tIcon1,1
// change icon color
spstr strCommand.txt,tTmp.txt,"~",2
spstr strCommand.txt,tTmp.txt,"~",3
covx tTmp.txt,sys0,0,0
tIcon1.pco=sys0
// get Button State
spstr strCommand.txt,tTmp.txt,"~",3
spstr strCommand.txt,tTmp.txt,"~",4
covx tTmp.txt,sys0,0,0
btOnOff1.val=sys0
// get Brightness value
spstr strCommand.txt,tTmp.txt,"~",4
spstr strCommand.txt,tTmp.txt,"~",5
if(tTmp.txt=="disable")
{
vis t1,0
@@ -817,7 +822,7 @@ Timer tmSerial
}
}
// get ColorTemp value
spstr strCommand.txt,tTmp.txt,"~",5
spstr strCommand.txt,tTmp.txt,"~",6
if(tTmp.txt=="disable")
{
vis hTempSlider,0
@@ -861,7 +866,7 @@ Timer tmSerial
}
}
// get Color value
spstr strCommand.txt,tTmp.txt,"~",6
spstr strCommand.txt,tTmp.txt,"~",7
// disable -> isn't supported
if(tTmp.txt=="disable")
{
@@ -882,11 +887,11 @@ Timer tmSerial
}
}
// set t0 Color (Localization)
spstr strCommand.txt,t0.txt,"~",7
spstr strCommand.txt,t0.txt,"~",8
// set t4 Temperature (Localization)
spstr strCommand.txt,t4.txt,"~",8
spstr strCommand.txt,t4.txt,"~",9
// set t1 Brightness (Localization)
spstr strCommand.txt,t1.txt,"~",9
spstr strCommand.txt,t1.txt,"~",10
}
if(tInstruction.txt=="time")
{
@@ -903,6 +908,22 @@ Timer tmSerial
// get value
spstr strCommand.txt,tTmp.txt,"~",1
covx tTmp.txt,dimValue,0,0
// get value normal
spstr strCommand.txt,tTmp.txt,"~",2
covx tTmp.txt,dimValueNormal,0,0
dim=dimValueNormal
// get background color
spstr strCommand.txt,tTmp.txt,"~",3
if(tTmp.txt!="")
{
covx tTmp.txt,defaultBcoColor,0,0
}
// get font color
spstr strCommand.txt,tTmp.txt,"~",4
if(tTmp.txt!="")
{
covx tTmp.txt,defaultFontColor,0,0
}
}
if(tInstruction.txt=="timeout")
{
@@ -983,7 +1004,7 @@ Timer tmSerial
Timer tmCooldown
Attributes
ID : 26
ID : 25
Scope : local
Period (ms): 100
Enabled : no
@@ -994,7 +1015,7 @@ Timer tmCooldown
TouchCap tc0
Attributes
ID : 14
ID : 13
Scope: local
Value: 0

View File

@@ -20,65 +20,55 @@ Page popupNotify
Events
Preinitialize Event
popupNotify.bco=defaultBcoColor
dim=dimValueNormal
vis p0,0
vis tSend,0
vis tTmp,0
vis tInstruction,0
vis tId,0
popupNotify.bco=defaultBcoColor
tHeading.bco=defaultBcoColor
b0.bco=defaultBcoColor
tText.bco=defaultBcoColor
b1.bco=defaultBcoColor
b2.bco=defaultBcoColor
tHeading.pco=defaultFontColor
b0.pco=defaultFontColor
tText.pco=defaultFontColor
b1.pco=defaultFontColor
b2.pco=defaultFontColor
Variable (string) strCommand
Attributes
ID : 8
ID : 7
Scope : local
Text :
Max. Text Size: 1000
Variable (string) entn
Attributes
ID : 15
ID : 14
Scope : local
Text :
Max. Text Size: 30
Variable (int32) vaOldSleepT
Attributes
ID : 16
ID : 15
Scope: local
Value: 0
Text tSend
Variable (string) tSend
Attributes
ID : 3
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 15
y coordinate : 0
Width : 348
Height : 22
Effect : load
Effect Priority : 0
Effect Time : 300
Fill : solid color
Style : flat
Associated Keyboard : none
Font ID : 0
Back. Color : 65535
Font Color : 0
Horizontal Alignment : center
Vertical Alignment : center
Input Type : character
Text : newtxt
Max. Text Size : 100
Word wrap : disabled
Horizontal Spacing : 0
Vertical Spacing : 0
ID : 16
Scope : local
Text :
Max. Text Size: 200
Text tTmp
Attributes
ID : 4
ID : 3
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -108,7 +98,7 @@ Text tTmp
Text tInstruction
Attributes
ID : 9
ID : 8
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -138,7 +128,7 @@ Text tInstruction
Text tId
Attributes
ID : 10
ID : 9
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -168,7 +158,7 @@ Text tId
Text tHeading
Attributes
ID : 11
ID : 10
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -198,7 +188,7 @@ Text tHeading
Text tText
Attributes
ID : 12
ID : 11
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -293,7 +283,7 @@ Button b0
Button b2
Attributes
ID : 13
ID : 12
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -342,7 +332,7 @@ Button b2
Button b1
Attributes
ID : 14
ID : 13
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -391,7 +381,7 @@ Button b1
Timer tmSleep
Attributes
ID : 6
ID : 5
Scope : local
Period (ms): 1000
Enabled : yes
@@ -411,7 +401,7 @@ Timer tmSleep
Timer tmSerial
Attributes
ID : 7
ID : 6
Scope : local
Period (ms): 50
Enabled : yes
@@ -519,6 +509,22 @@ Timer tmSerial
// get value
spstr strCommand.txt,tTmp.txt,"~",1
covx tTmp.txt,dimValue,0,0
// get value normal
spstr strCommand.txt,tTmp.txt,"~",2
covx tTmp.txt,dimValueNormal,0,0
dim=dimValueNormal
// get background color
spstr strCommand.txt,tTmp.txt,"~",3
if(tTmp.txt!="")
{
covx tTmp.txt,defaultBcoColor,0,0
}
// get font color
spstr strCommand.txt,tTmp.txt,"~",4
if(tTmp.txt!="")
{
covx tTmp.txt,defaultFontColor,0,0
}
}
if(tInstruction.txt=="timeout")
{
@@ -618,7 +624,7 @@ Timer tmSerial
TouchCap tc0
Attributes
ID : 5
ID : 4
Scope: local
Value: 0

View File

@@ -20,15 +20,19 @@ Page popupShutter
Events
Preinitialize Event
dim=dimValueNormal
//get entitiy name
tEntity.txt=pageIcons.tTmp1.txt
//get entity id
entn.txt=pageIcons.tTmp2.txt
vis p0,0
vis tSend,0
vis tTmp,0
vis tInstruction,0
vis tId,0
vis tPosHeading,0
vis hPosition,0
vis hTilt,0
vis bTLeft,0
vis bTStop,0
vis bTRight,0
//page open event
// event,pageOpenDetail,typeOfPage,tEntityName
// craft command
@@ -44,21 +48,83 @@ Page popupShutter
prints sys0,2
prints tSend.txt,0
prints crcval,2
popupShutter.bco=defaultBcoColor
b0.bco=defaultBcoColor
tIcon1.bco=defaultBcoColor
tEntity.bco=defaultBcoColor
tInfo1.bco=defaultBcoColor
tPosHeading.bco=defaultBcoColor
tTiltHeading.bco=defaultBcoColor
bUp1.bco=defaultBcoColor
bStop1.bco=defaultBcoColor
bDown1.bco=defaultBcoColor
bTLeft.bco=defaultBcoColor
bTStop.bco=defaultBcoColor
bTRight.bco=defaultBcoColor
b0.pco=defaultFontColor
tIcon1.pco=defaultFontColor
tEntity.pco=defaultFontColor
tInfo1.pco=defaultFontColor
tPosHeading.pco=defaultFontColor
tTiltHeading.pco=defaultFontColor
bUp1.pco=defaultFontColor
bStop1.pco=defaultFontColor
bDown1.pco=defaultFontColor
bTLeft.pco=defaultFontColor
bTStop.pco=defaultFontColor
bTRight.pco=defaultFontColor
if(defaultBcoColor==0)
{
hTilt.pic=14
hTilt.pic1=13
hTilt.pic2=15
hPosition.pic=14
hPosition.pic1=13
hPosition.pic2=15
}
Variable (string) strCommand
Attributes
ID : 10
ID : 8
Scope : local
Text :
Max. Text Size: 200
Max. Text Size: 500
Variable (string) entn
Attributes
ID : 14
Scope : local
Text :
Max. Text Size: 80
Variable (string) tInstruction
Attributes
ID : 16
Scope : local
Text :
Max. Text Size: 20
Variable (string) tId
Attributes
ID : 17
Scope : local
Text :
Max. Text Size: 20
Variable (string) tTmp
Attributes
ID : 18
Scope : local
Text :
Max. Text Size: 80
Variable (string) tSend
Attributes
ID : 24
Scope : local
Text :
Max. Text Size: 200
Text tEntity
Attributes
ID : 2
@@ -67,8 +133,8 @@ Text tEntity
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 80
y coordinate : 94
x coordinate : 81
y coordinate : 48
Width : 195
Height : 30
Effect : load
@@ -97,8 +163,8 @@ Text tIcon1
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 27
y coordinate : 108
x coordinate : 28
y coordinate : 63
Width : 45
Height : 30
Effect : load
@@ -119,137 +185,17 @@ Text tIcon1
Horizontal Spacing : 0
Vertical Spacing : 0
Text tSend
Attributes
ID : 5
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 15
y coordinate : 0
Width : 348
Height : 22
Effect : load
Effect Priority : 0
Effect Time : 300
Fill : solid color
Style : flat
Associated Keyboard : none
Font ID : 0
Back. Color : 65535
Font Color : 0
Horizontal Alignment : center
Vertical Alignment : center
Input Type : character
Text : newtxt
Max. Text Size : 100
Word wrap : disabled
Horizontal Spacing : 0
Vertical Spacing : 0
Text tTmp
Attributes
ID : 6
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 421
y coordinate : 277
Width : 34
Height : 30
Effect : load
Effect Priority : 0
Effect Time : 300
Fill : solid color
Style : flat
Associated Keyboard : none
Font ID : 0
Back. Color : 65535
Font Color : 0
Horizontal Alignment : center
Vertical Alignment : center
Input Type : character
Text :
Max. Text Size : 10
Word wrap : disabled
Horizontal Spacing : 0
Vertical Spacing : 0
Text tInstruction
Attributes
ID : 11
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 15
y coordinate : 290
Width : 100
Height : 30
Effect : load
Effect Priority : 0
Effect Time : 300
Fill : solid color
Style : flat
Associated Keyboard : none
Font ID : 0
Back. Color : 65535
Font Color : 0
Horizontal Alignment : center
Vertical Alignment : center
Input Type : character
Text :
Max. Text Size : 20
Word wrap : disabled
Horizontal Spacing : 0
Vertical Spacing : 0
Text tId
Attributes
ID : 12
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 115
y coordinate : 290
Width : 100
Height : 30
Effect : load
Effect Priority : 0
Effect Time : 300
Fill : solid color
Style : flat
Associated Keyboard : none
Font ID : 0
Back. Color : 65535
Font Color : 0
Horizontal Alignment : center
Vertical Alignment : center
Input Type : character
Text :
Max. Text Size : 20
Word wrap : disabled
Horizontal Spacing : 0
Vertical Spacing : 0
Text tPosHeading
Attributes
ID : 17
ID : 13
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 79
y coordinate : 164
Width : 100
x coordinate : 80
y coordinate : 122
Width : 188
Height : 30
Effect : load
Effect Priority : 0
@@ -260,25 +206,25 @@ Text tPosHeading
Font ID : 0
Back. Color : 6371
Font Color : 65535
Horizontal Alignment : center
Horizontal Alignment : left
Vertical Alignment : center
Input Type : character
Text : Position
Max. Text Size : 15
Max. Text Size : 30
Word wrap : disabled
Horizontal Spacing : 0
Vertical Spacing : 0
Text tInfo1
Attributes
ID : 19
ID : 15
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 80
y coordinate : 122
x coordinate : 81
y coordinate : 76
Width : 195
Height : 30
Effect : load
@@ -299,6 +245,36 @@ Text tInfo1
Horizontal Spacing : 0
Vertical Spacing : 0
Text tTiltHeading
Attributes
ID : 19
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 80
y coordinate : 231
Width : 191
Height : 30
Effect : load
Effect Priority : 0
Effect Time : 300
Fill : solid color
Style : flat
Associated Keyboard : none
Font ID : 0
Back. Color : 6371
Font Color : 65535
Horizontal Alignment : left
Vertical Alignment : center
Input Type : character
Text :
Max. Text Size : 30
Word wrap : disabled
Horizontal Spacing : 0
Vertical Spacing : 0
Picture p0
Attributes
ID : 1
@@ -318,14 +294,14 @@ Picture p0
Slider hPosition
Attributes
ID : 16
ID : 12
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 80
y coordinate : 194
y coordinate : 152
Width : 335
Height : 43
Effect : load
@@ -360,6 +336,50 @@ Slider hPosition
prints tSend.txt,0
prints crcval,2
Slider hTilt
Attributes
ID : 20
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 80
y coordinate : 261
Width : 335
Height : 43
Effect : load
Effect Priority : 0
Effect Time : 300
Direction : horizontal
Fill : image
Cursor width : auto
Cursor height : 255
Back. Picture ID : 5
Slided Back. Picture ID : 4
Position : 50
Upper range limit : 100
Lower range limit : 0
Events
Touch Release Event
// event,buttonPress2,internalNameEntity,positionSlider,50
//craft command
tSend.txt="event,buttonPress2,"+entn.txt+",tiltSlider,"
covx hPosition.val,tTmp.txt,0,0
tSend.txt+=tTmp.txt
//send calc crc
btlen tSend.txt,sys0
crcrest 1,0xffff // reset CRC
crcputh 55 bb
crcputs sys0,2
crcputs tSend.txt,0
//send cmd
printh 55 bb
prints sys0,2
prints tSend.txt,0
prints crcval,2
Button b0
Attributes
ID : 4
@@ -368,7 +388,7 @@ Button b0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 412
x coordinate : 413
y coordinate : 8
Width : 50
Height : 50
@@ -409,14 +429,14 @@ Button b0
Button bDown1
Attributes
ID : 13
ID : 9
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 408
y coordinate : 96
x coordinate : 402
y coordinate : 95
Width : 50
Height : 50
Effect : load
@@ -456,14 +476,14 @@ Button bDown1
Button bStop1
Attributes
ID : 14
ID : 10
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 356
y coordinate : 96
x coordinate : 350
y coordinate : 95
Width : 50
Height : 50
Effect : load
@@ -503,14 +523,14 @@ Button bStop1
Button bUp1
Attributes
ID : 15
ID : 11
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 304
y coordinate : 96
x coordinate : 298
y coordinate : 95
Width : 50
Height : 50
Effect : load
@@ -548,9 +568,150 @@ Button bUp1
prints tSend.txt,0
prints crcval,2
Button bTLeft
Attributes
ID : 21
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 298
y coordinate : 205
Width : 50
Height : 50
Effect : load
Effect Priority : 0
Effect Time : 300
Fill : solid color
Style : flat
Font ID : 1
Back. Color : 6371
Back. Picture ID (Pressed) : 65535
Back. Color (Pressed) : 14823
Font Color (Unpressed) : 65535
Font Color (Pressed) : 65535
Horizontal Alignment : center
Vertical Alignment : center
State : unpressed
Text : 
Max. Text Size : 10
Word wrap : disabled
Horizontal Spacing : 0
Vertical Spacing : 0
Events
Touch Press Event
tSend.txt="event,buttonPress2,"+entn.txt+",tiltOpen"
//send calc crc
btlen tSend.txt,sys0
crcrest 1,0xffff // reset CRC
crcputh 55 bb
crcputs sys0,2
crcputs tSend.txt,0
//send cmd
printh 55 bb
prints sys0,2
prints tSend.txt,0
prints crcval,2
Button bTStop
Attributes
ID : 22
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 350
y coordinate : 205
Width : 50
Height : 50
Effect : load
Effect Priority : 0
Effect Time : 300
Fill : solid color
Style : flat
Font ID : 1
Back. Color : 6371
Back. Picture ID (Pressed) : 65535
Back. Color (Pressed) : 14823
Font Color (Unpressed) : 65535
Font Color (Pressed) : 65535
Horizontal Alignment : center
Vertical Alignment : center
State : unpressed
Text : 
Max. Text Size : 10
Word wrap : disabled
Horizontal Spacing : 0
Vertical Spacing : 0
Events
Touch Press Event
tSend.txt="event,buttonPress2,"+entn.txt+",tiltStop"
//send calc crc
btlen tSend.txt,sys0
crcrest 1,0xffff // reset CRC
crcputh 55 bb
crcputs sys0,2
crcputs tSend.txt,0
//send cmd
printh 55 bb
prints sys0,2
prints tSend.txt,0
prints crcval,2
Button bTRight
Attributes
ID : 23
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 402
y coordinate : 205
Width : 50
Height : 50
Effect : load
Effect Priority : 0
Effect Time : 300
Fill : solid color
Style : flat
Font ID : 1
Back. Color : 6371
Back. Picture ID (Pressed) : 65535
Back. Color (Pressed) : 14823
Font Color (Unpressed) : 65535
Font Color (Pressed) : 65535
Horizontal Alignment : center
Vertical Alignment : center
State : unpressed
Text : 
Max. Text Size : 10
Word wrap : disabled
Horizontal Spacing : 0
Vertical Spacing : 0
Events
Touch Press Event
tSend.txt="event,buttonPress2,"+entn.txt+",tiltClose"
//send calc crc
btlen tSend.txt,sys0
crcrest 1,0xffff // reset CRC
crcputh 55 bb
crcputs sys0,2
crcputs tSend.txt,0
//send cmd
printh 55 bb
prints sys0,2
prints tSend.txt,0
prints crcval,2
Timer tmSleep
Attributes
ID : 8
ID : 6
Scope : local
Period (ms): 1000
Enabled : yes
@@ -570,7 +731,7 @@ Timer tmSleep
Timer tmSerial
Attributes
ID : 9
ID : 7
Scope : local
Period (ms): 50
Enabled : yes
@@ -620,10 +781,11 @@ Timer tmSerial
ucopy strCommand.txt,4,payloadLength-5,0
// write instruction to tInstuction (debug output, but used as variable here, ui elements will be disabled by default)
spstr strCommand.txt,tInstruction.txt,"~",0
if(tInstruction.txt=="entityUpdateDetail")
spstr strCommand.txt,tTmp.txt,"~",1
if(tInstruction.txt=="entityUpdateDetail"&&tTmp.txt==entn.txt)
{
// get Position value
spstr strCommand.txt,tTmp.txt,"~",1
spstr strCommand.txt,tTmp.txt,"~",2
if(tTmp.txt=="disable")
{
vis tPosHeading,0
@@ -636,60 +798,131 @@ Timer tmSerial
vis hPosition,1
}
// set tinfo1 text
spstr strCommand.txt,tInfo1.txt,"~",2
spstr strCommand.txt,tInfo1.txt,"~",3
// set tPosHeading (localization)
spstr strCommand.txt,tPosHeading.txt,"~",3
spstr strCommand.txt,tPosHeading.txt,"~",4
// set tIcon1
spstr strCommand.txt,tTmp.txt,"~",4
spstr strCommand.txt,tTmp.txt,"~",5
if(tTmp.txt!="")
{
tIcon1.txt=tTmp.txt
}
// set icon bUp
spstr strCommand.txt,tTmp.txt,"~",8
spstr strCommand.txt,tTmp.txt,"~",9
if(tTmp.txt=="disable")
{
tsw bUp1,0
spstr strCommand.txt,bUp1.txt,"~",5
spstr strCommand.txt,bUp1.txt,"~",6
bUp1.pco=27501
}else if(tTmp.txt=="enable")
{
spstr strCommand.txt,bUp1.txt,"~",5
spstr strCommand.txt,bUp1.txt,"~",6
tsw bUp1,1
bUp1.pco=65535
}
// set icon bStop
spstr strCommand.txt,tTmp.txt,"~",9
spstr strCommand.txt,tTmp.txt,"~",10
if(tTmp.txt=="disable")
{
tsw bStop1,0
spstr strCommand.txt,bStop1.txt,"~",6
spstr strCommand.txt,bStop1.txt,"~",7
bStop1.pco=27501
}else if(tTmp.txt=="enable")
{
spstr strCommand.txt,bStop1.txt,"~",6
spstr strCommand.txt,bStop1.txt,"~",7
tsw bStop1,1
bStop1.pco=65535
}
// set icon bDown
spstr strCommand.txt,tTmp.txt,"~",10
spstr strCommand.txt,tTmp.txt,"~",11
if(tTmp.txt=="disable")
{
spstr strCommand.txt,bDown1.txt,"~",7
spstr strCommand.txt,bDown1.txt,"~",8
tsw bDown1,0
bDown1.pco=27501
}else if(tTmp.txt=="enable")
{
spstr strCommand.txt,bDown1.txt,"~",7
spstr strCommand.txt,bDown1.txt,"~",8
tsw bDown1,1
bDown1.pco=65535
}
// set tTiltHeading (localization)
spstr strCommand.txt,tTiltHeading.txt,"~",12
// set icon bUp
spstr strCommand.txt,tTmp.txt,"~",16
if(tTmp.txt=="disable")
{
tsw bTLeft,0
spstr strCommand.txt,bTLeft.txt,"~",13
bTLeft.pco=27501
vis bTLeft,1
}else if(tTmp.txt=="enable")
{
spstr strCommand.txt,bTLeft.txt,"~",13
tsw bTLeft,1
bTLeft.pco=65535
vis bTLeft,1
}
// set icon bStop
spstr strCommand.txt,tTmp.txt,"~",17
if(tTmp.txt=="disable")
{
tsw bTStop,0
spstr strCommand.txt,bTStop.txt,"~",14
bTStop.pco=27501
vis bTStop,1
}else if(tTmp.txt=="enable")
{
spstr strCommand.txt,bTStop.txt,"~",14
tsw bTStop,1
bTStop.pco=65535
vis bTStop,1
}
// set icon bDown
spstr strCommand.txt,tTmp.txt,"~",18
if(tTmp.txt=="disable")
{
spstr strCommand.txt,bTRight.txt,"~",15
tsw bTRight,0
bTRight.pco=27501
vis bTRight,1
}else if(tTmp.txt=="enable")
{
spstr strCommand.txt,bTRight.txt,"~",15
tsw bTRight,1
bTRight.pco=65535
vis bTRight,1
}
// set tilt slider
spstr strCommand.txt,tTmp.txt,"~",19
if(tTmp.txt!="disable")
{
vis hTilt,1
covx tTmp.txt,sys0,0,0
hTilt.val=sys0
}
}
if(tInstruction.txt=="dimmode")
{
// get value
spstr strCommand.txt,tTmp.txt,"~",1
covx tTmp.txt,dimValue,0,0
// get value normal
spstr strCommand.txt,tTmp.txt,"~",2
covx tTmp.txt,dimValueNormal,0,0
dim=dimValueNormal
// get background color
spstr strCommand.txt,tTmp.txt,"~",3
if(tTmp.txt!="")
{
covx tTmp.txt,defaultBcoColor,0,0
}
// get font color
spstr strCommand.txt,tTmp.txt,"~",4
if(tTmp.txt!="")
{
covx tTmp.txt,defaultFontColor,0,0
}
}
if(tInstruction.txt=="time")
{
@@ -780,7 +1013,7 @@ Timer tmSerial
TouchCap tc0
Attributes
ID : 7
ID : 5
Scope: local
Value: 0

View File

@@ -50,27 +50,34 @@ Variable (string) strCommand
Variable (string) tId
Attributes
ID : 17
ID : 16
Scope : local
Text :
Max. Text Size: 25
Variable (int32) vaTap
Attributes
ID : 25
ID : 24
Scope: local
Value: 0
Variable (string) tInstruction
Attributes
ID : 31
ID : 30
Scope : local
Text :
Max. Text Size: 50
Variable (string) tTmp
Attributes
ID : 32
ID : 31
Scope : local
Text :
Max. Text Size: 50
Variable (string) tSend
Attributes
ID : 34
Scope : local
Text :
Max. Text Size: 50
@@ -83,10 +90,10 @@ Text tTime
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 15
y coordinate : 0
Width : 451
Height : 150
x coordinate : 53
y coordinate : 18
Width : 376
Height : 112
Effect : load
Effect Priority : 0
Effect Time : 300
@@ -113,10 +120,10 @@ Text tDate
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 15
y coordinate : 150
Width : 451
Height : 38
x coordinate : 16
y coordinate : 162
Width : 450
Height : 32
Effect : load
Effect Priority : 0
Effect Time : 300
@@ -127,15 +134,15 @@ Text tDate
Back. Color : 0
Font Color : 65535
Horizontal Alignment : center
Vertical Alignment : center
Vertical Alignment : bottom
Input Type : character
Text : Tuesday, 08. March 2022
Max. Text Size : 35
Max. Text Size : 40
Word wrap : disabled
Horizontal Spacing : 0
Vertical Spacing : 0
Text tSend
Text tMainIcon
Attributes
ID : 7
Scope : local
@@ -143,38 +150,8 @@ Text tSend
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 420
y coordinate : 2
Width : 29
Height : 30
Effect : load
Effect Priority : 0
Effect Time : 300
Fill : solid color
Style : flat
Associated Keyboard : none
Font ID : 0
Back. Color : 65535
Font Color : 0
Horizontal Alignment : center
Vertical Alignment : center
Input Type : character
Text :
Max. Text Size : 50
Word wrap : disabled
Horizontal Spacing : 0
Vertical Spacing : 0
Text tMainIcon
Attributes
ID : 8
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 41
y coordinate : 202
x coordinate : 42
y coordinate : 206
Width : 70
Height : 66
Effect : load
@@ -197,14 +174,14 @@ Text tMainIcon
Text tMainText
Attributes
ID : 9
ID : 8
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 22
y coordinate : 267
x coordinate : 23
y coordinate : 271
Width : 110
Height : 43
Effect : load
@@ -227,14 +204,14 @@ Text tMainText
Text tForecast1
Attributes
ID : 10
ID : 9
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 143
y coordinate : 210
x coordinate : 144
y coordinate : 214
Width : 72
Height : 26
Effect : load
@@ -257,14 +234,14 @@ Text tForecast1
Text tForecast1Val
Attributes
ID : 11
ID : 10
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 140
y coordinate : 276
x coordinate : 141
y coordinate : 280
Width : 71
Height : 25
Effect : load
@@ -287,14 +264,14 @@ Text tForecast1Val
Text tF1Icon
Attributes
ID : 12
ID : 11
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 161
y coordinate : 239
x coordinate : 162
y coordinate : 243
Width : 40
Height : 35
Effect : load
@@ -317,14 +294,14 @@ Text tF1Icon
Text tForecast2
Attributes
ID : 13
ID : 12
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 227
y coordinate : 210
x coordinate : 228
y coordinate : 214
Width : 72
Height : 25
Effect : load
@@ -347,14 +324,14 @@ Text tForecast2
Text tF2Icon
Attributes
ID : 14
ID : 13
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 243
y coordinate : 239
x coordinate : 244
y coordinate : 243
Width : 40
Height : 35
Effect : load
@@ -377,14 +354,14 @@ Text tF2Icon
Text tForecast2Val
Attributes
ID : 15
ID : 14
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 227
y coordinate : 277
x coordinate : 228
y coordinate : 281
Width : 72
Height : 25
Effect : load
@@ -407,14 +384,14 @@ Text tForecast2Val
Text t10
Attributes
ID : 16
ID : 15
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 61
y coordinate : 195
x coordinate : 62
y coordinate : 199
Width : 360
Height : 2
Effect : load
@@ -437,14 +414,14 @@ Text t10
Text tAMPM
Attributes
ID : 18
ID : 17
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 358
y coordinate : 48
x coordinate : 359
y coordinate : 49
Width : 104
Height : 57
Effect : load
@@ -467,14 +444,14 @@ Text tAMPM
Text tForecast3Val
Attributes
ID : 19
ID : 18
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 307
y coordinate : 277
x coordinate : 308
y coordinate : 281
Width : 71
Height : 25
Effect : load
@@ -497,14 +474,14 @@ Text tForecast3Val
Text tF3Icon
Attributes
ID : 20
ID : 19
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 324
y coordinate : 239
x coordinate : 325
y coordinate : 243
Width : 40
Height : 35
Effect : load
@@ -527,14 +504,14 @@ Text tF3Icon
Text tForecast3
Attributes
ID : 21
ID : 20
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 308
y coordinate : 210
x coordinate : 309
y coordinate : 214
Width : 72
Height : 25
Effect : load
@@ -557,14 +534,14 @@ Text tForecast3
Text tForecast4
Attributes
ID : 22
ID : 21
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 389
y coordinate : 210
x coordinate : 390
y coordinate : 214
Width : 72
Height : 25
Effect : load
@@ -587,14 +564,14 @@ Text tForecast4
Text tF4Icon
Attributes
ID : 23
ID : 22
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 405
y coordinate : 239
x coordinate : 406
y coordinate : 243
Width : 40
Height : 35
Effect : load
@@ -617,14 +594,14 @@ Text tF4Icon
Text tForecast4Val
Attributes
ID : 24
ID : 23
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 389
y coordinate : 277
x coordinate : 390
y coordinate : 281
Width : 72
Height : 25
Effect : load
@@ -647,14 +624,14 @@ Text tForecast4Val
Text tMainTextAlt
Attributes
ID : 27
ID : 26
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 119
y coordinate : 210
x coordinate : 120
y coordinate : 214
Width : 106
Height : 42
Effect : load
@@ -677,14 +654,14 @@ Text tMainTextAlt
Text tMainIconAlt
Attributes
ID : 28
ID : 27
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 15
y coordinate : 221
x coordinate : 16
y coordinate : 225
Width : 100
Height : 66
Effect : load
@@ -707,14 +684,14 @@ Text tMainIconAlt
Text tMRIcon
Attributes
ID : 29
ID : 28
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 116
y coordinate : 266
x coordinate : 117
y coordinate : 270
Width : 40
Height : 35
Effect : load
@@ -737,14 +714,14 @@ Text tMRIcon
Text tMR
Attributes
ID : 30
ID : 29
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 159
y coordinate : 270
x coordinate : 160
y coordinate : 274
Width : 62
Height : 21
Effect : load
@@ -767,14 +744,14 @@ Text tMR
Text tNotifyHead
Attributes
ID : 33
ID : 32
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 15
y coordinate : 201
x coordinate : 16
y coordinate : 205
Width : 450
Height : 58
Effect : load
@@ -797,14 +774,14 @@ Text tNotifyHead
Text tNotifyText
Attributes
ID : 34
ID : 33
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 15
y coordinate : 258
x coordinate : 16
y coordinate : 262
Width : 450
Height : 47
Effect : load
@@ -825,6 +802,96 @@ Text tNotifyText
Horizontal Spacing : 0
Vertical Spacing : 0
Text tIcon1
Attributes
ID : 35
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 16
y coordinate : 0
Width : 38
Height : 38
Effect : load
Effect Priority : 0
Effect Time : 300
Fill : solid color
Style : flat
Associated Keyboard : none
Font ID : 1
Back. Color : 0
Font Color : 17299
Horizontal Alignment : center
Vertical Alignment : center
Input Type : character
Text :
Max. Text Size : 5
Word wrap : disabled
Horizontal Spacing : 0
Vertical Spacing : 0
Text tIcon2
Attributes
ID : 36
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 429
y coordinate : 0
Width : 38
Height : 38
Effect : load
Effect Priority : 0
Effect Time : 300
Fill : solid color
Style : flat
Associated Keyboard : none
Font ID : 1
Back. Color : 0
Font Color : 17299
Horizontal Alignment : center
Vertical Alignment : center
Input Type : character
Text :
Max. Text Size : 5
Word wrap : disabled
Horizontal Spacing : 0
Vertical Spacing : 0
Text tTimeAdd
Attributes
ID : 37
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 16
y coordinate : 130
Width : 450
Height : 32
Effect : load
Effect Priority : 0
Effect Time : 300
Fill : solid color
Style : flat
Associated Keyboard : none
Font ID : 2
Back. Color : 0
Font Color : 65535
Horizontal Alignment : center
Vertical Alignment : bottom
Input Type : character
Text :
Max. Text Size : 40
Word wrap : disabled
Horizontal Spacing : 0
Vertical Spacing : 0
Picture p0
Attributes
ID : 1
@@ -905,6 +972,21 @@ Timer tmSerial
spstr strCommand.txt,tTmp.txt,"~",1
covx tTmp.txt,dimValue,0,0
dim=dimValue
// get value normal
spstr strCommand.txt,tTmp.txt,"~",2
covx tTmp.txt,dimValueNormal,0,0
// get background color
spstr strCommand.txt,tTmp.txt,"~",3
if(tTmp.txt!="")
{
covx tTmp.txt,defaultBcoColor,0,0
}
// get font color
spstr strCommand.txt,tTmp.txt,"~",4
if(tTmp.txt!="")
{
covx tTmp.txt,defaultFontColor,0,0
}
}
if(tInstruction.txt=="time")
{
@@ -916,6 +998,7 @@ Timer tmSerial
{
vis tAMPM,0
}
spstr strCommand.txt,tTimeAdd.txt,"~",2
}
if(tInstruction.txt=="date")
{
@@ -970,7 +1053,7 @@ Timer tmSerial
//alternative layout
//tMRIcon
spstr strCommand.txt,tMRIcon.txt,"~",15
if(tMRIcon.txt!="")
if(tMRIcon.txt!=""&&p0.w!=320)
{
//value for tMRIcon, activate alternative layout
vis tMainIcon,0
@@ -992,39 +1075,58 @@ Timer tmSerial
tF4Icon.txt=tF3Icon.txt
tF3Icon.txt=tF2Icon.txt
tF2Icon.txt=tF1Icon.txt
tF4Icon.pco=tF3Icon.pco
tF3Icon.pco=tF2Icon.pco
tF2Icon.pco=tF1Icon.pco
}
//tMR
spstr strCommand.txt,tMR.txt,"~",16
//statusIcon1
spstr strCommand.txt,tIcon1.txt,"~",17
spstr strCommand.txt,tTmp.txt,"~",18
covx tTmp.txt,tIcon1.pco,0,0
//statusIcon2
spstr strCommand.txt,tIcon2.txt,"~",19
spstr strCommand.txt,tTmp.txt,"~",20
covx tTmp.txt,tIcon2.pco,0,0
if(tNotifyHead.txt!="")
{
ref tNotifyHead
}
if(tNotifyText.txt!="")
{
ref tNotifyText
}
}
if(tInstruction.txt=="color")
{
spstr strCommand.txt,tTmp.txt,"~",1
covx tTmp.txt,tTime.bco,0,0
screensaver.bco=tTime.bco
tAMPM.bco=tTime.bco
tDate.bco=tTime.bco
tMainIcon.bco=tTime.bco
tMainText.bco=tTime.bco
tMainIconAlt.bco=tTime.bco
tMainTextAlt.bco=tTime.bco
tMRIcon.bco=tTime.bco
tMR.bco=tTime.bco
tMRIcon.bco=tTime.bco
tForecast1.bco=tTime.bco
tForecast1Val.bco=tTime.bco
tF1Icon.bco=tTime.bco
tForecast2.bco=tTime.bco
tForecast2Val.bco=tTime.bco
tF2Icon.bco=tTime.bco
tForecast3.bco=tTime.bco
tForecast3Val.bco=tTime.bco
tF3Icon.bco=tTime.bco
tForecast4.bco=tTime.bco
tForecast4Val.bco=tTime.bco
tF4Icon.bco=tTime.bco
if(tTime.bco!=screensaver.bco)
{
screensaver.bco=tTime.bco
tAMPM.bco=tTime.bco
tDate.bco=tTime.bco
tMainIcon.bco=tTime.bco
tMainText.bco=tTime.bco
tMainIconAlt.bco=tTime.bco
tMainTextAlt.bco=tTime.bco
tMRIcon.bco=tTime.bco
tMR.bco=tTime.bco
tMRIcon.bco=tTime.bco
tIcon1.bco=tTime.bco
tIcon2.bco=tTime.bco
tForecast1.bco=tTime.bco
tForecast1Val.bco=tTime.bco
tF1Icon.bco=tTime.bco
tForecast2.bco=tTime.bco
tForecast2Val.bco=tTime.bco
tF2Icon.bco=tTime.bco
tForecast3.bco=tTime.bco
tForecast3Val.bco=tTime.bco
tF3Icon.bco=tTime.bco
tForecast4.bco=tTime.bco
tForecast4Val.bco=tTime.bco
tF4Icon.bco=tTime.bco
tTimeAdd.bco=tTime.bco
}
spstr strCommand.txt,tTmp.txt,"~",2
covx tTmp.txt,tTime.pco,0,0
spstr strCommand.txt,tTmp.txt,"~",3
@@ -1067,6 +1169,20 @@ Timer tmSerial
covx tTmp.txt,tMRIcon.pco,0,0
spstr strCommand.txt,tTmp.txt,"~",21
covx tTmp.txt,tMR.pco,0,0
spstr strCommand.txt,tTmp.txt,"~",22
covx tTmp.txt,tTimeAdd.pco,0,0
if(tMRIcon.txt!=""&&p0.w!=320)
{
tF4Icon.pco=tF3Icon.pco
tF3Icon.pco=tF2Icon.pco
tF2Icon.pco=tF1Icon.pco
tForecast4Val.pco=tForecast3Val.pco
tForecast3Val.pco=tForecast2Val.pco
tForecast2Val.pco=tForecast1Val.pco
tForecast4.pco=tForecast3.pco
tForecast3.pco=tForecast2.pco
tForecast2.pco=tForecast1.pco
}
}
if(tInstruction.txt=="notify")
{
@@ -1151,7 +1267,7 @@ Timer tmSerial
Timer tmSleep
Attributes
ID : 26
ID : 25
Scope : local
Period (ms): 1000
Enabled : yes

View File

@@ -11,4 +11,6 @@ Program.s
// dim value
int dimValue=40
int dimValueNormal=100
page pageStartup
//color vars
int defaultFontColor=65535
int defaultBcoColor=6371

View File

@@ -12,6 +12,7 @@ Page cardAlarm
Events
Preinitialize Event
dim=dimValueNormal
vis p0,0
vis tSend,0
vis tInstruction,0
@@ -32,9 +33,29 @@ Page cardAlarm
vis b8,0
vis b9,0
vis b10,0
vis b11,0
vis tCode,0
vis bPrev,0
vis bNext,0
cardAlarm.bco=defaultBcoColor
for(sys0=0;sys0<40;sys0++)
{
if(b[sys0].type==98||b[sys0].type==116)
{
b[sys0].bco=defaultBcoColor
b[sys0].pco=defaultFontColor
}
}
if(defaultBcoColor==0)
{
tCode.bco=6371
tCode.pco=40179
}
if(defaultBcoColor==6371)
{
tCode.bco=10565
tCode.pco=40179
}
Variable (string) strCommand
Attributes
@@ -52,7 +73,7 @@ Variable (string) tSend
Attributes
Scope : local
Text :
Max. Text Size: 100
Max. Text Size: 200
Variable (string) va1
Attributes
@@ -78,6 +99,12 @@ Variable (string) va4
Text :
Max. Text Size: 20
Variable (string) vaAddBtn
Attributes
Scope : local
Text :
Max. Text Size: 80
Text tTmp
Attributes
Scope : local
@@ -325,12 +352,32 @@ Button b9
Disable release event after dragging: 0
Send Component ID : disabled
State : unpressed
Text : 0
Text :
Max. Text Size : 10
Events
Touch Press Event
tCode.txt=tCode.txt+"0"
// event,buttonPress2,entn,arm1,tCode
tSend.txt="event,buttonPress2,"
if(vaAddBtn.txt!="")
{
tSend.txt+=vaAddBtn.txt+",button"
}else
{
tSend.txt+=entn.txt+",opnSensorNotify"
}
//send calc crc
btlen tSend.txt,sys0
crcrest 1,0xffff // reset CRC
crcputh 55 bb
crcputs sys0,2
crcputs tSend.txt,0
//send cmd
printh 55 bb
prints sys0,2
prints tSend.txt,0
prints crcval,2
tCode.txt=""
Button b10
Attributes
@@ -339,12 +386,12 @@ Button b10
Disable release event after dragging: 0
Send Component ID : disabled
State : unpressed
Text : CLR
Text : 0
Max. Text Size : 10
Events
Touch Press Event
tCode.txt=""
tCode.txt=tCode.txt+"0"
Button arm1
Attributes
@@ -466,6 +513,20 @@ Button arm4
prints crcval,2
tCode.txt=""
Button b11
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
State : unpressed
Text : CLR
Max. Text Size : 10
Events
Touch Press Event
tCode.txt=""
Hotspot mSwipeNext
Attributes
Scope : local
@@ -475,24 +536,7 @@ Hotspot mSwipeNext
Events
Touch Press Event
//This thin hotspot down the edge will intercept swipes
//from the bezel into the screen area before the
//Nextion register touch for any other components -
//IF the hotspot is 'layered' at the top (use the up
//arrow at the far left of the Nextion Editor Tool Bar).
//
//Calibrate how wide the edge hotspot has to be on your
//own physical device using this screen to test the
//x & y coordinates where the swipe is first detected.)
//---------------------------
//The navigation text is stored as local variable within tld.txt
//Pressing right button if swiped on the right side of the screen
//
spstr tId.txt,tTmp.txt,"|",1
if(tTmp.txt=="1")
{
click bNext,1
}
click bNext,1
Hotspot mSwipeUp
Attributes
@@ -503,24 +547,7 @@ Hotspot mSwipeUp
Events
Touch Press Event
//This thin hotspot down the edge will intercept swipes
//from the bezel into the screen area before the
//Nextion register touch for any other components -
//IF the hotspot is 'layered' at the top (use the up
//arrow at the far left of the Nextion Editor Tool Bar).
//
//Calibrate how wide the edge hotspot has to be on your
//own physical device using this screen to test the
//x & y coordinates where the swipe is first detected.)
//---------------------------
//The navigation text is stored as local variable within tld.txt
//Pressing up button if swiped on the top side of the screen
//
spstr tId.txt,tTmp.txt,"|",0
if(tTmp.txt=="2")
{
click bPrev,1
}
click bPrev,1
Hotspot mSwipePrev
Attributes
@@ -531,24 +558,7 @@ Hotspot mSwipePrev
Events
Touch Press Event
//This thin hotspot down the edge will intercept swipes
//from the bezel into the screen area before the
//Nextion register touch for any other components -
//IF the hotspot is 'layered' at the top (use the up
//arrow at the far left of the Nextion Editor Tool Bar).
//
//Calibrate how wide the edge hotspot has to be on your
//own physical device using this screen to test the
//x & y coordinates where the swipe is first detected.)
//---------------------------
//The navigation text is stored as local variable within tld.txt
//Pressing left button if swiped on the left side of the screen
//
spstr tId.txt,tTmp.txt,"|",0
if(tTmp.txt=="1")
{
click bPrev,1
}
click bPrev,1
Timer tmSerial
Attributes
@@ -611,25 +621,33 @@ Timer tmSerial
if(tTmp.txt=="0")
{
vis bPrev,0
tsw mSwipePrev,0
tsw mSwipeUp,0
}
if(tTmp.txt=="1")
{
vis bPrev,1
tsw mSwipePrev,1
tsw mSwipeUp,0
bPrev.txt=""
}
if(tTmp.txt=="2")
{
vis bPrev,1
tsw mSwipePrev,0
tsw mSwipeUp,1
bPrev.txt=""
}
spstr tId.txt,tTmp.txt,"|",1
if(tTmp.txt=="0")
{
vis bNext,0
tsw mSwipeNext,0
}
if(tTmp.txt=="1")
{
vis bNext,1
tsw mSwipeNext,1
bNext.txt=""
}
//text arm1
@@ -685,6 +703,7 @@ Timer tmSerial
vis b8,1
vis b9,1
vis b10,1
vis b11,1
vis tCode,1
}else
{
@@ -699,6 +718,7 @@ Timer tmSerial
vis b8,0
vis b9,0
vis b10,0
vis b11,0
vis tCode,0
}
//flashing status
@@ -710,6 +730,15 @@ Timer tmSerial
{
tmFlash.en=0
}
// extra button
spstr strCommand.txt,b9.txt,"~",15
if(b9.txt!="")
{
vis b9,1
spstr strCommand.txt,tTmp.txt,"~",16
covx tTmp.txt,b9.pco,0,0
spstr strCommand.txt,vaAddBtn.txt,"~",17
}
}
if(tInstruction.txt=="time")
{
@@ -726,7 +755,22 @@ Timer tmSerial
// get value
spstr strCommand.txt,tTmp.txt,"~",1
covx tTmp.txt,dimValue,0,0
dim=dimValue
// get value normal
spstr strCommand.txt,tTmp.txt,"~",2
covx tTmp.txt,dimValueNormal,0,0
dim=dimValueNormal
// get background color
spstr strCommand.txt,tTmp.txt,"~",3
if(tTmp.txt!="")
{
covx tTmp.txt,defaultBcoColor,0,0
}
// get font color
spstr strCommand.txt,tTmp.txt,"~",4
if(tTmp.txt!="")
{
covx tTmp.txt,defaultFontColor,0,0
}
}
if(tInstruction.txt=="timeout")
{
@@ -736,6 +780,7 @@ Timer tmSerial
}
if(tInstruction.txt=="pageType")
{
sleepValue=0
//command format pageType,specialPageName
//write name of speical page to tId
spstr strCommand.txt,tId.txt,"~",1

View File

@@ -12,6 +12,7 @@ Page cardEntities
Events
Preinitialize Event
dim=dimValueNormal
//wup=cardEntities
//remove background & activate reparse mode
vis p0,0
@@ -64,6 +65,26 @@ Page cardEntities
vis nNum4,0
vis bPrev,0
vis bNext,0
cardEntities.bco=defaultBcoColor
for(sys0=0;sys0<65;sys0++)
{
if(b[sys0].type==98||b[sys0].type==116||b[sys0].type==54)
{
b[sys0].bco=defaultBcoColor
b[sys0].pco=defaultFontColor
}
if(b[sys0].type==53&&defaultBcoColor==0)
{
b[sys0].pic=10
b[sys0].pic2=11
}
if(b[sys0].type==1&&defaultBcoColor==0)
{
b[sys0].pic=14
b[sys0].pic1=13
b[sys0].pic2=15
}
}
Variable (string) strCommand
Attributes
@@ -119,6 +140,12 @@ Variable (string) entn4
Text :
Max. Text Size: 80
Variable (string) tSend
Attributes
Scope : local
Text :
Max. Text Size: 200
Number nNum1
Attributes
Scope : local
@@ -245,16 +272,6 @@ Text tIcon4
Text : 
Max. Text Size : 5
Text tSend
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Associated Keyboard : none
Text : newtxt
Max. Text Size : 100
Text tTmp
Attributes
Scope : local
@@ -768,8 +785,8 @@ Button bText1
Disable release event after dragging: 0
Send Component ID : disabled
State : unpressed
Text : newtxt
Max. Text Size : 10
Text :
Max. Text Size : 20
Events
Touch Press Event
@@ -793,8 +810,8 @@ Button bText2
Disable release event after dragging: 0
Send Component ID : disabled
State : unpressed
Text : newtxt
Max. Text Size : 10
Text :
Max. Text Size : 20
Events
Touch Press Event
@@ -818,8 +835,8 @@ Button bText3
Disable release event after dragging: 0
Send Component ID : disabled
State : unpressed
Text : newtxt
Max. Text Size : 10
Text :
Max. Text Size : 20
Events
Touch Press Event
@@ -843,8 +860,8 @@ Button bText4
Disable release event after dragging: 0
Send Component ID : disabled
State : unpressed
Text : newtxt
Max. Text Size : 10
Text :
Max. Text Size : 20
Events
Touch Press Event
@@ -1007,6 +1024,10 @@ Hotspot m2
//popupLight.tEntity.txt=tEntity3.txt
page popupLight
}
if(type3.txt=="fan")
{
page popupFan
}
Hotspot m1
Attributes
@@ -1029,6 +1050,10 @@ Hotspot m1
//popupLight.tEntity.txt=tEntity2.txt
page popupLight
}
if(type2.txt=="fan")
{
page popupFan
}
Hotspot m0
Attributes
@@ -1051,6 +1076,10 @@ Hotspot m0
//popupLight.tEntity.txt=tEntity1.txt
page popupLight
}
if(type1.txt=="fan")
{
page popupFan
}
Hotspot m3
Attributes
@@ -1073,6 +1102,10 @@ Hotspot m3
//popupLight.tEntity.txt=tEntity4.txt
page popupLight
}
if(type4.txt=="fan")
{
page popupFan
}
Hotspot mSwipeNext
Attributes
@@ -1083,24 +1116,7 @@ Hotspot mSwipeNext
Events
Touch Press Event
//This thin hotspot down the edge will intercept swipes
//from the bezel into the screen area before the
//Nextion register touch for any other components -
//IF the hotspot is 'layered' at the top (use the up
//arrow at the far left of the Nextion Editor Tool Bar).
//
//Calibrate how wide the edge hotspot has to be on your
//own physical device using this screen to test the
//x & y coordinates where the swipe is first detected.)
//---------------------------
//The navigation text is stored as local variable within tld.txt
//Pressing right button if swiped on the right side of the screen
//
spstr tId.txt,tTmp.txt,"|",1
if(tTmp.txt=="1")
{
click bNext,1
}
click bNext,1
Hotspot mSwipeUp
Attributes
@@ -1111,24 +1127,7 @@ Hotspot mSwipeUp
Events
Touch Press Event
//This thin hotspot down the edge will intercept swipes
//from the bezel into the screen area before the
//Nextion register touch for any other components -
//IF the hotspot is 'layered' at the top (use the up
//arrow at the far left of the Nextion Editor Tool Bar).
//
//Calibrate how wide the edge hotspot has to be on your
//own physical device using this screen to test the
//x & y coordinates where the swipe is first detected.)
//---------------------------
//The navigation text is stored as local variable within tld.txt
//Pressing up button if swiped on the top side of the screen
//
spstr tId.txt,tTmp.txt,"|",0
if(tTmp.txt=="2")
{
click bPrev,1
}
click bPrev,1
Hotspot mSwipePrev
Attributes
@@ -1139,24 +1138,7 @@ Hotspot mSwipePrev
Events
Touch Press Event
//This thin hotspot down the edge will intercept swipes
//from the bezel into the screen area before the
//Nextion register touch for any other components -
//IF the hotspot is 'layered' at the top (use the up
//arrow at the far left of the Nextion Editor Tool Bar).
//
//Calibrate how wide the edge hotspot has to be on your
//own physical device using this screen to test the
//x & y coordinates where the swipe is first detected.)
//---------------------------
//The navigation text is stored as local variable within tld.txt
//Pressing left button if swiped on the left side of the screen
//
spstr tId.txt,tTmp.txt,"|",0
if(tTmp.txt=="1")
{
click bPrev,1
}
click bPrev,1
Timer tmSerial
Attributes
@@ -1219,25 +1201,33 @@ Timer tmSerial
if(tTmp.txt=="0")
{
vis bPrev,0
tsw mSwipePrev,0
tsw mSwipeUp,0
}
if(tTmp.txt=="1")
{
vis bPrev,1
tsw mSwipePrev,1
tsw mSwipeUp,0
bPrev.txt=""
}
if(tTmp.txt=="2")
{
vis bPrev,1
tsw mSwipePrev,0
tsw mSwipeUp,1
bPrev.txt=""
}
spstr tId.txt,tTmp.txt,"|",1
if(tTmp.txt=="0")
{
vis bNext,0
tsw mSwipeNext,0
}
if(tTmp.txt=="1")
{
vis bNext,1
tsw mSwipeNext,1
bNext.txt=""
}
// get Type
@@ -1319,21 +1309,7 @@ Timer tmSerial
tsw bDown1,1
}
}
if(type1.txt=="light")
{
vis bUp1,0
vis bStop1,0
vis bDown1,0
vis btOnOff1,1
vis bText1,0
vis hSlider1,0
vis nNum1,0
// get Button State (optional Value)
spstr strCommand.txt,tTmp.txt,"~",8
covx tTmp.txt,sys0,0,0
btOnOff1.val=sys0
}
if(type1.txt=="switch")
if(type1.txt=="light"||type1.txt=="switch"||type1.txt=="fan")
{
vis bUp1,0
vis bStop1,0
@@ -1482,21 +1458,7 @@ Timer tmSerial
tsw bDown2,1
}
}
if(type2.txt=="light")
{
vis bUp2,0
vis bStop2,0
vis bDown2,0
vis btOnOff2,1
vis bText2,0
vis hSlider2,0
vis nNum2,0
// get Button State (optional Value)
spstr strCommand.txt,tTmp.txt,"~",14
covx tTmp.txt,sys0,0,0
btOnOff2.val=sys0
}
if(type2.txt=="switch")
if(type2.txt=="light"||type2.txt=="switch"||type2.txt=="fan")
{
vis bUp2,0
vis bStop2,0
@@ -1645,21 +1607,7 @@ Timer tmSerial
tsw bDown3,1
}
}
if(type3.txt=="light")
{
vis bUp3,0
vis bStop3,0
vis bDown3,0
vis btOnOff3,1
vis bText3,0
vis hSlider3,0
vis nNum3,0
// get Button State (optional Value)
spstr strCommand.txt,tTmp.txt,"~",20
covx tTmp.txt,sys0,0,0
btOnOff3.val=sys0
}
if(type3.txt=="switch")
if(type3.txt=="light"||type3.txt=="switch"||type3.txt=="fan")
{
vis bUp3,0
vis bStop3,0
@@ -1808,21 +1756,7 @@ Timer tmSerial
tsw bDown4,1
}
}
if(type4.txt=="light")
{
vis bUp4,0
vis bStop4,0
vis bDown4,0
vis btOnOff4,1
vis bText4,0
vis hSlider4,0
vis nNum4,0
// get Button State (optional Value)
spstr strCommand.txt,tTmp.txt,"~",26
covx tTmp.txt,sys0,0,0
btOnOff4.val=sys0
}
if(type4.txt=="switch")
if(type4.txt=="light"||type4.txt=="switch"||type4.txt=="fan")
{
vis bUp4,0
vis bStop4,0
@@ -1895,6 +1829,7 @@ Timer tmSerial
}
if(tInstruction.txt=="pageType")
{
sleepValue=0
//command format pageType,specialPageName
//write name of speical page to tId
spstr strCommand.txt,tId.txt,"~",1
@@ -1967,6 +1902,22 @@ Timer tmSerial
// get value
spstr strCommand.txt,tTmp.txt,"~",1
covx tTmp.txt,dimValue,0,0
// get value normal
spstr strCommand.txt,tTmp.txt,"~",2
covx tTmp.txt,dimValueNormal,0,0
dim=dimValueNormal
// get background color
spstr strCommand.txt,tTmp.txt,"~",3
if(tTmp.txt!="")
{
covx tTmp.txt,defaultBcoColor,0,0
}
// get font color
spstr strCommand.txt,tTmp.txt,"~",4
if(tTmp.txt!="")
{
covx tTmp.txt,defaultFontColor,0,0
}
}
if(tInstruction.txt=="timeout")
{

View File

@@ -12,7 +12,7 @@ Page cardGrid
Events
Preinitialize Event
//wup=cardEntities
dim=dimValueNormal
//remove background & activate reparse mode
vis p0,0
recmod=1
@@ -36,6 +36,15 @@ Page cardGrid
vis tEntity6,0
vis bPrev,0
vis bNext,0
cardGrid.bco=defaultBcoColor
for(sys0=0;sys0<42;sys0++)
{
if(b[sys0].type==98||b[sys0].type==116)
{
b[sys0].bco=defaultBcoColor
b[sys0].pco=defaultFontColor
}
}
Variable (string) strCommand
Attributes
@@ -115,6 +124,12 @@ Variable (string) entn6
Text :
Max. Text Size: 80
Variable (string) tSend
Attributes
Scope : local
Text :
Max. Text Size: 200
Text tHeading
Attributes
Scope : local
@@ -135,16 +150,6 @@ Text tEntity1
Text : tEntity1
Max. Text Size : 30
Text tSend
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Associated Keyboard : none
Text : newtxt
Max. Text Size : 100
Text tTmp
Attributes
Scope : local
@@ -531,24 +536,7 @@ Hotspot mSwipeNext
Events
Touch Press Event
//This thin hotspot down the edge will intercept swipes
//from the bezel into the screen area before the
//Nextion register touch for any other components -
//IF the hotspot is 'layered' at the top (use the up
//arrow at the far left of the Nextion Editor Tool Bar).
//
//Calibrate how wide the edge hotspot has to be on your
//own physical device using this screen to test the
//x & y coordinates where the swipe is first detected.)
//---------------------------
//The navigation text is stored as local variable within tld.txt
//Pressing right button if swiped on the right side of the screen
//
spstr tId.txt,tTmp.txt,"|",1
if(tTmp.txt=="1")
{
click bNext,1
}
click bNext,1
Hotspot mSwipeUp
Attributes
@@ -559,24 +547,7 @@ Hotspot mSwipeUp
Events
Touch Press Event
//This thin hotspot down the edge will intercept swipes
//from the bezel into the screen area before the
//Nextion register touch for any other components -
//IF the hotspot is 'layered' at the top (use the up
//arrow at the far left of the Nextion Editor Tool Bar).
//
//Calibrate how wide the edge hotspot has to be on your
//own physical device using this screen to test the
//x & y coordinates where the swipe is first detected.)
//---------------------------
//The navigation text is stored as local variable within tld.txt
//Pressing up button if swiped on the top side of the screen
//
spstr tId.txt,tTmp.txt,"|",0
if(tTmp.txt=="2")
{
click bPrev,1
}
click bPrev,1
Hotspot mSwipePrev
Attributes
@@ -587,24 +558,7 @@ Hotspot mSwipePrev
Events
Touch Press Event
//This thin hotspot down the edge will intercept swipes
//from the bezel into the screen area before the
//Nextion register touch for any other components -
//IF the hotspot is 'layered' at the top (use the up
//arrow at the far left of the Nextion Editor Tool Bar).
//
//Calibrate how wide the edge hotspot has to be on your
//own physical device using this screen to test the
//x & y coordinates where the swipe is first detected.)
//---------------------------
//The navigation text is stored as local variable within tld.txt
//Pressing left button if swiped on the left side of the screen
//
spstr tId.txt,tTmp.txt,"|",0
if(tTmp.txt=="1")
{
click bPrev,1
}
click bPrev,1
Timer tmSerial
Attributes
@@ -667,25 +621,33 @@ Timer tmSerial
if(tTmp.txt=="0")
{
vis bPrev,0
tsw mSwipePrev,0
tsw mSwipeUp,0
}
if(tTmp.txt=="1")
{
vis bPrev,1
tsw mSwipePrev,1
tsw mSwipeUp,0
bPrev.txt=""
}
if(tTmp.txt=="2")
{
vis bPrev,1
tsw mSwipePrev,0
tsw mSwipeUp,1
bPrev.txt=""
}
spstr tId.txt,tTmp.txt,"|",1
if(tTmp.txt=="0")
{
vis bNext,0
tsw mSwipeNext,0
}
if(tTmp.txt=="1")
{
vis bNext,1
tsw mSwipeNext,1
bNext.txt=""
}
// get Type
@@ -817,6 +779,7 @@ Timer tmSerial
}
if(tInstruction.txt=="pageType")
{
sleepValue=0
//command format pageType,specialPageName
//write name of speical page to tId
spstr strCommand.txt,tId.txt,"~",1
@@ -889,6 +852,22 @@ Timer tmSerial
// get value
spstr strCommand.txt,tTmp.txt,"~",1
covx tTmp.txt,dimValue,0,0
// get value normal
spstr strCommand.txt,tTmp.txt,"~",2
covx tTmp.txt,dimValueNormal,0,0
dim=dimValueNormal
// get background color
spstr strCommand.txt,tTmp.txt,"~",3
if(tTmp.txt!="")
{
covx tTmp.txt,defaultBcoColor,0,0
}
// get font color
spstr strCommand.txt,tTmp.txt,"~",4
if(tTmp.txt!="")
{
covx tTmp.txt,defaultFontColor,0,0
}
}
if(tInstruction.txt=="timeout")
{
@@ -950,6 +929,10 @@ Timer tmLP
{
page popupLight
}
if(tTmp.txt=="fan")
{
page popupFan
}
TouchCap tc0
Attributes

View File

@@ -12,6 +12,7 @@ Page cardMedia
Events
Preinitialize Event
dim=dimValueNormal
vis p0,0
vis tSend,0
vis tInstruction,0
@@ -20,6 +21,21 @@ Page cardMedia
vis t5,0
vis bPrev,0
vis bNext,0
cardMedia.bco=defaultBcoColor
for(sys0=0;sys0<34;sys0++)
{
if(b[sys0].type==98||b[sys0].type==116)
{
b[sys0].bco=defaultBcoColor
b[sys0].pco=defaultFontColor
}
}
if(defaultBcoColor==0)
{
hVolume.pic=14
hVolume.pic1=13
hVolume.pic2=15
}
Variable (string) strCommand
Attributes
@@ -44,15 +60,17 @@ Variable (int32) vaSpeakerPos
Scope: local
Value: 0
Text tSend
Variable (string) vaMenu
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Associated Keyboard : none
Text :
Max. Text Size : 200
Scope : local
Text :
Max. Text Size: 50
Variable (string) tSend
Attributes
Scope : local
Text :
Max. Text Size: 200
Text tTmp
Attributes
@@ -211,6 +229,24 @@ Text tIcon
Text :
Max. Text Size : 10
Events
Touch Release Event
if(vaMenu.txt!="")
{
tSend.txt="event,buttonPress2,"+vaMenu.txt+",button"
//send calc crc
btlen tSend.txt,sys0
crcrest 1,0xffff // reset CRC
crcputh 55 bb
crcputs sys0,2
crcputs tSend.txt,0
//send cmd
printh 55 bb
prints sys0,2
prints tSend.txt,0
prints crcval,2
}
Text t1
Attributes
Scope : local
@@ -465,24 +501,7 @@ Hotspot mSwipeNext
Events
Touch Press Event
//This thin hotspot down the edge will intercept swipes
//from the bezel into the screen area before the
//Nextion register touch for any other components -
//IF the hotspot is 'layered' at the top (use the up
//arrow at the far left of the Nextion Editor Tool Bar).
//
//Calibrate how wide the edge hotspot has to be on your
//own physical device using this screen to test the
//x & y coordinates where the swipe is first detected.)
//---------------------------
//The navigation text is stored as local variable within tld.txt
//Pressing right button if swiped on the right side of the screen
//
spstr tId.txt,tTmp.txt,"|",1
if(tTmp.txt=="1")
{
click bNext,1
}
click bNext,1
Hotspot mSwipeUp
Attributes
@@ -493,24 +512,7 @@ Hotspot mSwipeUp
Events
Touch Press Event
//This thin hotspot down the edge will intercept swipes
//from the bezel into the screen area before the
//Nextion register touch for any other components -
//IF the hotspot is 'layered' at the top (use the up
//arrow at the far left of the Nextion Editor Tool Bar).
//
//Calibrate how wide the edge hotspot has to be on your
//own physical device using this screen to test the
//x & y coordinates where the swipe is first detected.)
//---------------------------
//The navigation text is stored as local variable within tld.txt
//Pressing up button if swiped on the top side of the screen
//
spstr tId.txt,tTmp.txt,"|",0
if(tTmp.txt=="2")
{
click bPrev,1
}
click bPrev,1
Hotspot mSwipePrev
Attributes
@@ -521,24 +523,7 @@ Hotspot mSwipePrev
Events
Touch Press Event
//This thin hotspot down the edge will intercept swipes
//from the bezel into the screen area before the
//Nextion register touch for any other components -
//IF the hotspot is 'layered' at the top (use the up
//arrow at the far left of the Nextion Editor Tool Bar).
//
//Calibrate how wide the edge hotspot has to be on your
//own physical device using this screen to test the
//x & y coordinates where the swipe is first detected.)
//---------------------------
//The navigation text is stored as local variable within tld.txt
//Pressing left button if swiped on the left side of the screen
//
spstr tId.txt,tTmp.txt,"|",0
if(tTmp.txt=="1")
{
click bPrev,1
}
click bPrev,1
Timer tmSerial
Attributes
@@ -601,25 +586,33 @@ Timer tmSerial
if(tTmp.txt=="0")
{
vis bPrev,0
tsw mSwipePrev,0
tsw mSwipeUp,0
}
if(tTmp.txt=="1")
{
vis bPrev,1
tsw mSwipePrev,1
tsw mSwipeUp,0
bPrev.txt=""
}
if(tTmp.txt=="2")
{
vis bPrev,1
tsw mSwipePrev,0
tsw mSwipeUp,1
bPrev.txt=""
}
spstr tId.txt,tTmp.txt,"|",1
if(tTmp.txt=="0")
{
vis bNext,0
tsw mSwipeNext,0
}
if(tTmp.txt=="1")
{
vis bNext,1
tsw mSwipeNext,1
bNext.txt=""
}
//entity name
@@ -662,6 +655,8 @@ Timer tmSerial
vis t5,1
covx tTmp.txt,t5.pco,0,0
}
//tIconBtnEntityName
spstr strCommand.txt,vaMenu.txt,"~",12
}
if(tInstruction.txt=="time")
{
@@ -678,7 +673,22 @@ Timer tmSerial
// get value
spstr strCommand.txt,tTmp.txt,"~",1
covx tTmp.txt,dimValue,0,0
dim=dimValue
// get value normal
spstr strCommand.txt,tTmp.txt,"~",2
covx tTmp.txt,dimValueNormal,0,0
dim=dimValueNormal
// get background color
spstr strCommand.txt,tTmp.txt,"~",3
if(tTmp.txt!="")
{
covx tTmp.txt,defaultBcoColor,0,0
}
// get font color
spstr strCommand.txt,tTmp.txt,"~",4
if(tTmp.txt!="")
{
covx tTmp.txt,defaultFontColor,0,0
}
}
if(tInstruction.txt=="timeout")
{
@@ -688,6 +698,7 @@ Timer tmSerial
}
if(tInstruction.txt=="pageType")
{
sleepValue=0
//command format pageType,specialPageName
//write name of speical page to tId
spstr strCommand.txt,tId.txt,"~",1

View File

@@ -12,6 +12,7 @@ Page cardQR
Events
Preinitialize Event
dim=dimValueNormal
vis p0,0
vis tSend,0
vis tInstruction,0
@@ -29,12 +30,33 @@ Page cardQR
vis tIcon2,0
vis tEntity2,0
vis bText2,0
tsw m0,0
tsw m1,0
cardQR.bco=defaultBcoColor
for(sys0=0;sys0<32;sys0++)
{
if(b[sys0].type==98||b[sys0].type==116)
{
b[sys0].bco=defaultBcoColor
b[sys0].pco=defaultFontColor
}
if(b[sys0].type==53&&defaultBcoColor==6371)
{
b[sys0].pic=1
b[sys0].pic2=2
}
if(b[sys0].type==53&&defaultBcoColor==0)
{
b[sys0].pic=10
b[sys0].pic2=11
}
}
Variable (string) strCommand
Attributes
Scope : local
Text :
Max. Text Size: 270
Max. Text Size: 275
Variable (string) entn
Attributes
@@ -46,7 +68,7 @@ Variable (string) tSend
Attributes
Scope : local
Text :
Max. Text Size: 100
Max. Text Size: 200
Variable (string) tTmp
Attributes
@@ -90,6 +112,12 @@ Variable (string) type2
Text :
Max. Text Size: 10
Variable (string) vaQR
Attributes
Scope : local
Text :
Max. Text Size: 80
Text tEntity1
Attributes
Scope : local
@@ -147,15 +175,6 @@ Picture p0
Disable release event after dragging: 0
Send Component ID : disabled
QR Code qr0
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Text :
Max. Text Size : 100
Button bNext
Attributes
Scope : local
@@ -326,24 +345,7 @@ Hotspot mSwipeNext
Events
Touch Press Event
//This thin hotspot down the edge will intercept swipes
//from the bezel into the screen area before the
//Nextion register touch for any other components -
//IF the hotspot is 'layered' at the top (use the up
//arrow at the far left of the Nextion Editor Tool Bar).
//
//Calibrate how wide the edge hotspot has to be on your
//own physical device using this screen to test the
//x & y coordinates where the swipe is first detected.)
//---------------------------
//The navigation text is stored as local variable within tld.txt
//Pressing right button if swiped on the right side of the screen
//
spstr tId.txt,tTmp.txt,"|",1
if(tTmp.txt=="1")
{
click bNext,1
}
click bNext,1
Hotspot mSwipeUp
Attributes
@@ -354,24 +356,7 @@ Hotspot mSwipeUp
Events
Touch Press Event
//This thin hotspot down the edge will intercept swipes
//from the bezel into the screen area before the
//Nextion register touch for any other components -
//IF the hotspot is 'layered' at the top (use the up
//arrow at the far left of the Nextion Editor Tool Bar).
//
//Calibrate how wide the edge hotspot has to be on your
//own physical device using this screen to test the
//x & y coordinates where the swipe is first detected.)
//---------------------------
//The navigation text is stored as local variable within tld.txt
//Pressing up button if swiped on the top side of the screen
//
spstr tId.txt,tTmp.txt,"|",0
if(tTmp.txt=="2")
{
click bPrev,1
}
click bPrev,1
Hotspot mSwipePrev
Attributes
@@ -382,25 +367,22 @@ Hotspot mSwipePrev
Events
Touch Press Event
//This thin hotspot down the edge will intercept swipes
//from the bezel into the screen area before the
//Nextion register touch for any other components -
//IF the hotspot is 'layered' at the top (use the up
//arrow at the far left of the Nextion Editor Tool Bar).
//
//Calibrate how wide the edge hotspot has to be on your
//own physical device using this screen to test the
//x & y coordinates where the swipe is first detected.)
//---------------------------
//The navigation text is stored as local variable within tld.txt
//Pressing left button if swiped on the left side of the screen
//
spstr tId.txt,tTmp.txt,"|",0
if(tTmp.txt=="1")
{
click bPrev,1
}
click bPrev,1
Hotspot m0
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Hotspot m1
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Timer tmSerial
Attributes
Scope : local
@@ -463,29 +445,37 @@ Timer tmSerial
if(tTmp.txt=="0")
{
vis bPrev,0
tsw mSwipePrev,0
tsw mSwipeUp,0
}
if(tTmp.txt=="1")
{
vis bPrev,1
tsw mSwipePrev,1
tsw mSwipeUp,0
bPrev.txt=""
}
if(tTmp.txt=="2")
{
vis bPrev,1
tsw mSwipePrev,0
tsw mSwipeUp,1
bPrev.txt=""
}
spstr tId.txt,tTmp.txt,"|",1
if(tTmp.txt=="0")
{
vis bNext,0
tsw mSwipeNext,0
}
if(tTmp.txt=="1")
{
vis bNext,1
tsw mSwipeNext,1
bNext.txt=""
}
//text qrcode
spstr strCommand.txt,qr0.txt,"~",3
spstr strCommand.txt,vaQR.txt,"~",3
// get Type
spstr strCommand.txt,type1.txt,"~",4
// get internal name
@@ -608,6 +598,16 @@ Timer tmSerial
// get Text (optional Value)
spstr strCommand.txt,bText2.txt,"~",15
}
if(type2.txt=="delete"||type2.txt=="")
{
if(type1.txt=="delete"||type1.txt=="")
{
qrcode m1.x,m1.y,200,6371,65535,-1,vaQR.txt
}
}else
{
qrcode m0.x,m0.y,200,6371,65535,-1,vaQR.txt
}
}
if(tInstruction.txt=="time")
{
@@ -624,7 +624,22 @@ Timer tmSerial
// get value
spstr strCommand.txt,tTmp.txt,"~",1
covx tTmp.txt,dimValue,0,0
dim=dimValue
// get value normal
spstr strCommand.txt,tTmp.txt,"~",2
covx tTmp.txt,dimValueNormal,0,0
dim=dimValueNormal
// get background color
spstr strCommand.txt,tTmp.txt,"~",3
if(tTmp.txt!="")
{
covx tTmp.txt,defaultBcoColor,0,0
}
// get font color
spstr strCommand.txt,tTmp.txt,"~",4
if(tTmp.txt!="")
{
covx tTmp.txt,defaultFontColor,0,0
}
}
if(tInstruction.txt=="timeout")
{
@@ -634,6 +649,7 @@ Timer tmSerial
}
if(tInstruction.txt=="pageType")
{
sleepValue=0
//command format pageType,specialPageName
//write name of speical page to tId
spstr strCommand.txt,tId.txt,"~",1

View File

@@ -12,6 +12,7 @@ Page cardThermo
Events
Preinitialize Event
dim=dimValueNormal
vis p0,0
vis tSend,0
vis tInstruction,0
@@ -20,9 +21,6 @@ Page cardThermo
vis xTempMin1,0
vis xTempMax1,0
vis xTempStep1,0
vis xTempMin2,0
vis xTempMax2,0
vis xTempStep2,0
//tEntity.txt=tHeading.txt
// disable all buttons
vis bt0,0
@@ -43,6 +41,21 @@ Page cardThermo
vis xTempDest1,0
vis bPrev,0
vis bNext,0
cardThermo.bco=defaultBcoColor
for(sys0=0;sys0<53;sys0++)
{
if(b[sys0].type==98||b[sys0].type==116||b[sys0].type==59)
{
b[sys0].bco=defaultBcoColor
b[sys0].pco=defaultFontColor
}
if(b[sys0].type==53)
{
b[sys0].bco=defaultBcoColor
b[sys0].bco2=defaultBcoColor
b[sys0].pco=defaultFontColor
}
}
Variable (string) strCommand
Attributes
@@ -126,7 +139,7 @@ Variable (string) tSend
Attributes
Scope : local
Text :
Max. Text Size: 100
Max. Text Size: 200
XFloat xTempDest1
Attributes
@@ -173,33 +186,6 @@ XFloat xTempDest2
Associated Keyboard : none
Value : 0
XFloat xTempMin2
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Associated Keyboard : none
Value : 0
XFloat xTempMax2
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Associated Keyboard : none
Value : 0
XFloat xTempStep2
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Associated Keyboard : none
Value : 0
XFloat xTempDest
Attributes
Scope : local
@@ -227,7 +213,7 @@ Text tStatus
Send Component ID : disabled
Associated Keyboard : none
Text :
Max. Text Size : 10
Max. Text Size : 40
Text tCF1
Attributes
@@ -269,16 +255,6 @@ Text tCF2
Text : 
Max. Text Size : 10
Text tALbl
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Associated Keyboard : none
Text : Action
Max. Text Size : 30
Text tCF
Attributes
Scope : local
@@ -599,10 +575,13 @@ Dual-state Button btUp1
//craft command
tSend.txt="event,buttonPress2,"
tSend.txt+=entn.txt+","
tSend.txt+="tempUpdHigh,"
tSend.txt+="tempUpdHighLow,"
//convert temperature
covx xTempDest1.val,tTmp.txt,0,0
tSend.txt+=tTmp.txt
tSend.txt+="|"
covx xTempDest2.val,tTmp.txt,0,0
tSend.txt+=tTmp.txt
//send calc crc
btlen tSend.txt,sys0
crcrest 1,0xffff // reset CRC
@@ -635,10 +614,13 @@ Dual-state Button btDown1
//craft command
tSend.txt="event,buttonPress2,"
tSend.txt+=entn.txt+","
tSend.txt+="tempUpdHigh,"
tSend.txt+="tempUpdHighLow,"
//convert temperature
covx xTempDest1.val,tTmp.txt,0,0
tSend.txt+=tTmp.txt
tSend.txt+="|"
covx xTempDest2.val,tTmp.txt,0,0
tSend.txt+=tTmp.txt
//send calc crc
btlen tSend.txt,sys0
crcrest 1,0xffff // reset CRC
@@ -663,16 +645,19 @@ Dual-state Button bUp2
Events
Touch Press Event
if(xTempDest2.val<xTempMax2.val)
if(xTempDest2.val<xTempMax1.val)
{
xTempDest2.val=xTempDest2.val+xTempStep2.val
xTempDest2.val=xTempDest2.val+xTempStep1.val
}
// event,buttonPress2,entn,tempUpd,X
//craft command
tSend.txt="event,buttonPress2,"
tSend.txt+=entn.txt+","
tSend.txt+="tempUpdLow,"
tSend.txt+="tempUpdHighLow,"
//convert temperature
covx xTempDest1.val,tTmp.txt,0,0
tSend.txt+=tTmp.txt
tSend.txt+="|"
covx xTempDest2.val,tTmp.txt,0,0
tSend.txt+=tTmp.txt
//send calc crc
@@ -699,16 +684,19 @@ Dual-state Button bDown2
Events
Touch Press Event
if(xTempDest2.val>xTempMin2.val)
if(xTempDest2.val>xTempMin1.val)
{
xTempDest2.val=xTempDest2.val-xTempStep2.val
xTempDest2.val=xTempDest2.val-xTempStep1.val
}
// event,buttonPress2,entn,tempUpd,X
//craft command
tSend.txt="event,buttonPress2,"
tSend.txt+=entn.txt+","
tSend.txt+="tempUpdLow,"
tSend.txt+="tempUpdHighLow,"
//convert temperature
covx xTempDest1.val,tTmp.txt,0,0
tSend.txt+=tTmp.txt
tSend.txt+="|"
covx xTempDest2.val,tTmp.txt,0,0
tSend.txt+=tTmp.txt
//send calc crc
@@ -804,24 +792,7 @@ Hotspot mSwipeNext
Events
Touch Press Event
//This thin hotspot down the edge will intercept swipes
//from the bezel into the screen area before the
//Nextion register touch for any other components -
//IF the hotspot is 'layered' at the top (use the up
//arrow at the far left of the Nextion Editor Tool Bar).
//
//Calibrate how wide the edge hotspot has to be on your
//own physical device using this screen to test the
//x & y coordinates where the swipe is first detected.)
//---------------------------
//The navigation text is stored as local variable within tld.txt
//Pressing right button if swiped on the right side of the screen
//
spstr tId.txt,tTmp.txt,"|",1
if(tTmp.txt=="1")
{
click bNext,1
}
click bNext,1
Hotspot mSwipeUp
Attributes
@@ -832,24 +803,7 @@ Hotspot mSwipeUp
Events
Touch Press Event
//This thin hotspot down the edge will intercept swipes
//from the bezel into the screen area before the
//Nextion register touch for any other components -
//IF the hotspot is 'layered' at the top (use the up
//arrow at the far left of the Nextion Editor Tool Bar).
//
//Calibrate how wide the edge hotspot has to be on your
//own physical device using this screen to test the
//x & y coordinates where the swipe is first detected.)
//---------------------------
//The navigation text is stored as local variable within tld.txt
//Pressing up button if swiped on the top side of the screen
//
spstr tId.txt,tTmp.txt,"|",0
if(tTmp.txt=="2")
{
click bPrev,1
}
click bPrev,1
Hotspot mSwipePrev
Attributes
@@ -860,24 +814,7 @@ Hotspot mSwipePrev
Events
Touch Press Event
//This thin hotspot down the edge will intercept swipes
//from the bezel into the screen area before the
//Nextion register touch for any other components -
//IF the hotspot is 'layered' at the top (use the up
//arrow at the far left of the Nextion Editor Tool Bar).
//
//Calibrate how wide the edge hotspot has to be on your
//own physical device using this screen to test the
//x & y coordinates where the swipe is first detected.)
//---------------------------
//The navigation text is stored as local variable within tld.txt
//Pressing left button if swiped on the left side of the screen
//
spstr tId.txt,tTmp.txt,"|",0
if(tTmp.txt=="1")
{
click bPrev,1
}
click bPrev,1
Timer tmSerial
Attributes
@@ -940,25 +877,33 @@ Timer tmSerial
if(tTmp.txt=="0")
{
vis bPrev,0
tsw mSwipePrev,0
tsw mSwipeUp,0
}
if(tTmp.txt=="1")
{
vis bPrev,1
tsw mSwipePrev,1
tsw mSwipeUp,0
bPrev.txt=""
}
if(tTmp.txt=="2")
{
vis bPrev,1
tsw mSwipePrev,0
tsw mSwipeUp,1
bPrev.txt=""
}
spstr tId.txt,tTmp.txt,"|",1
if(tTmp.txt=="0")
{
vis bNext,0
tsw mSwipeNext,0
}
if(tTmp.txt=="1")
{
vis bNext,1
tsw mSwipeNext,1
bNext.txt=""
}
//entity name
@@ -1114,7 +1059,7 @@ Timer tmSerial
//Text tStateLbl
spstr strCommand.txt,tStateLbl.txt,"~",43
//Text tALbl
spstr strCommand.txt,tALbl.txt,"~",44
//spstr strCommand.txt,tALbl.txt,"~",44
//Text tCF
spstr strCommand.txt,tCF.txt,"~",45
tCF1.txt=tCF.txt
@@ -1140,6 +1085,7 @@ Timer tmSerial
}
if(tInstruction.txt=="pageType")
{
sleepValue=0
//command format pageType,specialPageName
//write name of speical page to tId
spstr strCommand.txt,tId.txt,"~",1
@@ -1212,6 +1158,22 @@ Timer tmSerial
// get value
spstr strCommand.txt,tTmp.txt,"~",1
covx tTmp.txt,dimValue,0,0
// get value normal
spstr strCommand.txt,tTmp.txt,"~",2
covx tTmp.txt,dimValueNormal,0,0
dim=dimValueNormal
// get background color
spstr strCommand.txt,tTmp.txt,"~",3
if(tTmp.txt!="")
{
covx tTmp.txt,defaultBcoColor,0,0
}
// get font color
spstr strCommand.txt,tTmp.txt,"~",4
if(tTmp.txt!="")
{
covx tTmp.txt,defaultFontColor,0,0
}
}
if(tInstruction.txt=="timeout")
{

View File

@@ -152,7 +152,7 @@ Text tVersion
Disable release event after dragging: 0
Send Component ID : disabled
Associated Keyboard : none
Text : 36
Text : 42
Max. Text Size : 10
Picture p0
@@ -273,6 +273,22 @@ Timer tmSerial
// get value
spstr strCommand.txt,tTmp.txt,"~",1
covx tTmp.txt,dimValue,0,0
// get value normal
spstr strCommand.txt,tTmp.txt,"~",2
covx tTmp.txt,dimValueNormal,0,0
dim=dimValueNormal
// get background color
spstr strCommand.txt,tTmp.txt,"~",3
if(tTmp.txt!="")
{
covx tTmp.txt,defaultBcoColor,0,0
}
// get font color
spstr strCommand.txt,tTmp.txt,"~",4
if(tTmp.txt!="")
{
covx tTmp.txt,defaultFontColor,0,0
}
}
if(tInstruction.txt=="timeout")
{

View File

@@ -0,0 +1,660 @@
Page popupFan
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Locked : no
Swide up page ID : disabled
Swide down page ID : disabled
Swide left page ID : disabled
Swide right page ID : disabled
Events
Preinitialize Event
dim=dimValueNormal
//get entitiy name
tEntity.txt=pageIcons.tTmp1.txt
//get entity id
entn.txt=pageIcons.tTmp2.txt
vis p0,0
vis tSend,0
vis tTmp,0
vis tInstruction,0
vis tId,0
//page open event
// event,pageOpenDetail,typeOfPage,tEntityName
// craft command
tSend.txt="event,pageOpenDetail,popupFan,"+entn.txt
//send calc crc
btlen tSend.txt,sys0
crcrest 1,0xffff // reset CRC
crcputh 55 bb
crcputs sys0,2
crcputs tSend.txt,0
//send cmd
printh 55 bb
prints sys0,2
prints tSend.txt,0
prints crcval,2
vis hSpeed,0
popupFan.bco=defaultBcoColor
for(sys0=0;sys0<24;sys0++)
{
if(b[sys0].type==98||b[sys0].type==116)
{
b[sys0].bco=defaultBcoColor
b[sys0].pco=defaultFontColor
}
if(b[sys0].type==53&&defaultBcoColor==0)
{
b[sys0].pic=10
b[sys0].pic2=11
}
}
if(defaultBcoColor==0)
{
hSpeed.pic=14
hSpeed.pic1=13
hSpeed.pic2=15
}
Variable (string) strCommand
Attributes
Scope : local
Text :
Max. Text Size: 500
Variable (string) entn
Attributes
Scope : local
Text :
Max. Text Size: 80
Variable (int32) mode
Attributes
Scope: local
Value: 1
Variable (int32) mode_temp
Attributes
Scope: local
Value: 0
Variable (int32) vaModePos
Attributes
Scope: local
Value: 0
Variable (string) vaModeList
Attributes
Scope : local
Text :
Max. Text Size: 400
Variable (string) vaModeCur
Attributes
Scope : local
Text :
Max. Text Size: 400
Variable (string) tSend
Attributes
Scope : local
Text :
Max. Text Size: 200
Text tEntity
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Associated Keyboard : none
Text :
Max. Text Size : 25
Text tIcon1
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Associated Keyboard : none
Text :
Max. Text Size : 10
Text t1
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Associated Keyboard : none
Text :
Max. Text Size : 50
Text tTmp
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Associated Keyboard : none
Text :
Max. Text Size : 80
Text tInstruction
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Associated Keyboard : none
Text :
Max. Text Size : 20
Text tId
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Associated Keyboard : none
Text :
Max. Text Size : 20
Picture p0
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Slider hSpeed
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Position : 50
Upper range limit : 100
Lower range limit : 0
Events
Touch Release Event
tmCooldown.en=1
tmCooldown.tim=2500
//craft command
tSend.txt="event,buttonPress2,"+entn.txt+",number-set,"
covx hSpeed.val,tTmp.txt,0,0
tSend.txt+=tTmp.txt
//send calc crc
btlen tSend.txt,sys0
crcrest 1,0xffff // reset CRC
crcputh 55 bb
crcputs sys0,2
crcputs tSend.txt,0
//send cmd
printh 55 bb
prints sys0,2
prints tSend.txt,0
prints crcval,2
Button b0
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
State : unpressed
Text : 
Max. Text Size : 10
Events
Touch Press Event
tSend.txt="event,buttonPress2,popupLight,bExit"
//send calc crc
btlen tSend.txt,sys0
crcrest 1,0xffff // reset CRC
crcputh 55 bb
crcputs sys0,2
crcputs tSend.txt,0
//send cmd
printh 55 bb
prints sys0,2
prints tSend.txt,0
prints crcval,2
Button bMode1
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
State : unpressed
Text :
Max. Text Size : 40
Events
Touch Press Event
//craft command
tSend.txt="event,buttonPress2,"
tSend.txt+=entn.txt+","
sys2=vaModePos.val-3
covx sys2,tTmp.txt,0,0
tSend.txt+="mode-sel,"+tTmp.txt
//send calc crc
btlen tSend.txt,sys0
crcrest 1,0xffff // reset CRC
crcputh 55 bb
crcputs sys0,2
crcputs tSend.txt,0
//send cmd
printh 55 bb
prints sys0,2
prints tSend.txt,0
prints crcval,2
Button bMode3
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
State : unpressed
Text :
Max. Text Size : 40
Events
Touch Press Event
//craft command
tSend.txt="event,buttonPress2,"
tSend.txt+=entn.txt+","
sys2=vaModePos.val-1
covx sys2,tTmp.txt,0,0
tSend.txt+="mode-sel,"+tTmp.txt
//send calc crc
btlen tSend.txt,sys0
crcrest 1,0xffff // reset CRC
crcputh 55 bb
crcputs sys0,2
crcputs tSend.txt,0
//send cmd
printh 55 bb
prints sys0,2
prints tSend.txt,0
prints crcval,2
Button bMode2
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
State : unpressed
Text :
Max. Text Size : 40
Events
Touch Press Event
//craft command
tSend.txt="event,buttonPress2,"
tSend.txt+=entn.txt+","
sys2=vaModePos.val-2
covx sys2,tTmp.txt,0,0
tSend.txt+="mode-sel,"+tTmp.txt
//send calc crc
btlen tSend.txt,sys0
crcrest 1,0xffff // reset CRC
crcputh 55 bb
crcputs sys0,2
crcputs tSend.txt,0
//send cmd
printh 55 bb
prints sys0,2
prints tSend.txt,0
prints crcval,2
Button bModeNext
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
State : unpressed
Text : 
Max. Text Size : 5
Events
Touch Press Event
//if(bMode3.txt=="")
spstr vaModeList.txt,tTmp.txt,"?",vaModePos.val
if(tTmp.txt=="")
{
vaModePos.val=0
spstr vaModeList.txt,bMode1.txt,"?",vaModePos.val
spstr vaModeList.txt,bMode2.txt,"?",vaModePos.val+1
spstr vaModeList.txt,bMode3.txt,"?",vaModePos.val+2
}
spstr vaModeList.txt,bMode1.txt,"?",vaModePos.val
spstr vaModeList.txt,bMode2.txt,"?",vaModePos.val+1
spstr vaModeList.txt,bMode3.txt,"?",vaModePos.val+2
vaModePos.val+=3
spstr vaModeList.txt,tTmp.txt,"?",3
if(tTmp.txt=="")
{
vis bModeNext,0
}else
{
vis bModeNext,1
}
bMode1.pco=defaultFontColor
bMode2.pco=defaultFontColor
bMode3.pco=defaultFontColor
if(bMode1.txt==vaModeCur.txt)
{
bMode1.pco=1374
}
if(bMode2.txt==vaModeCur.txt)
{
bMode2.pco=1374
}
if(bMode3.txt==vaModeCur.txt)
{
bMode3.pco=1374
}
Dual-state Button btOnOff1
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
State : unpressed
Text :
Max. Text Size : 10
Events
Touch Press Event
//craft command
tSend.txt="event,buttonPress2,"+entn.txt+","+"OnOff,"
covx btOnOff1.val,tTmp.txt,0,0
tSend.txt+=tTmp.txt
//send calc crc
btlen tSend.txt,sys0
crcrest 1,0xffff // reset CRC
crcputh 55 bb
crcputs sys0,2
crcputs tSend.txt,0
//send cmd
printh 55 bb
prints sys0,2
prints tSend.txt,0
prints crcval,2
Timer tmSleep
Attributes
Scope : local
Period (ms): 1000
Enabled : yes
Events
Timer Event
if(sleepTimeout!=0)
{
sleepValue+=1
if(sleepTimeout<=sleepValue)
{
sleepValue=0
click b0,1
click b0,0
}
}
Timer tmSerial
Attributes
Scope : local
Period (ms): 50
Enabled : yes
Events
Timer Event
// data available
if(usize>1)
{
bufferPos=0
while(bufferPos<usize)
{
// check for 0x55 0xBB - Command Init Secuence
if(u[bufferPos]==187&&u[bufferPos-1]==85)
{
//remove garbage at the start of the buffer if there's any to free buffer for command
if(u[bufferPos]!=1)
{
udelete bufferPos-1
}
//instruction is now aligned with buffer, because we deleted garbage before instrcution
//get length after init sequence (check if there are more than to bytes in buffer)
if(3<usize)
{
// check if serial buffer has reached the announced length
ucopy payloadLength,2,2,0
// we are only checking payload length so we have to skip first 3 bytes (init+payload length) (-1 because of < instead of <=)
payloadLength+=3
// payload length does also not contain crc, so we are adding another 2 bytes for crc
payloadLength+=2
if(payloadLength<usize)
{
// calculate crc
crcrest 1,0xFFFF
// u[2] contains payload legth at 3rd pos in buffer, we are calculating crc from 3rd pos with number of bytes from payload length
//crcputu 3,u[2]
// u[2] cotnains payload length, we are calculating a crc over the whole message, so we have to add 3 to the length from u[2]
crcputu 0,payloadLength-1
// get recived crc to be able to compare it
ucopy recvCrc,payloadLength-1,2,0
// compare crc with recived value
if(crcval==recvCrc)
{
// crc is okay
// here is the location where acual code should be
// write command to variable strCommand
ucopy strCommand.txt,4,payloadLength-5,0
// write instruction to tInstuction (debug output, but used as variable here, ui elements will be disabled by default)
spstr strCommand.txt,tInstruction.txt,"~",0
spstr strCommand.txt,tTmp.txt,"~",1
if(tInstruction.txt=="entityUpdateDetail"&&entn.txt==tTmp.txt)
{
// change icon
spstr strCommand.txt,tIcon1.txt,"~",2
vis tIcon1,1
// change icon color
spstr strCommand.txt,tTmp.txt,"~",3
covx tTmp.txt,sys0,0,0
tIcon1.pco=sys0
// get Button State
spstr strCommand.txt,tTmp.txt,"~",4
covx tTmp.txt,sys0,0,0
btOnOff1.val=sys0
// get Speed value
spstr strCommand.txt,tTmp.txt,"~",5
if(tTmp.txt=="disable")
{
vis t1,0
vis hSpeed,0
}else
{
vis t1,1
vis hSpeed,1
covx tTmp.txt,sys0,0,0
if(tmCooldown.en==0)
{
hSpeed.val=sys0
}
}
// set hSpeed maxValue
spstr strCommand.txt,tTmp.txt,"~",6
covx tTmp.txt,hSpeed.maxval,0,0
// set t1 Speed (Localization)
spstr strCommand.txt,t1.txt,"~",7
//current mode
spstr strCommand.txt,vaModeCur.txt,"~",8
//mode list
spstr strCommand.txt,vaModeList.txt,"~",9
if(vaModeList.txt=="")
{
vis bMode1,0
vis bMode2,0
vis bMode3,0
vis bModeNext,0
}
if(bMode1.txt=="")
{
click bModeNext,1
click bModeNext,0
}
bMode1.pco=defaultFontColor
bMode2.pco=defaultFontColor
bMode3.pco=defaultFontColor
if(bMode1.txt==vaModeCur.txt)
{
bMode1.pco=1374
}
if(bMode2.txt==vaModeCur.txt)
{
bMode2.pco=1374
}
if(bMode3.txt==vaModeCur.txt)
{
bMode3.pco=1374
}
}
if(tInstruction.txt=="time")
{
// get set time to global variable
spstr strCommand.txt,pageIcons.vaTime.txt,"~",1
}
if(tInstruction.txt=="date")
{
// get set date to global variable
spstr strCommand.txt,pageIcons.vaDate.txt,"~",1
}
if(tInstruction.txt=="dimmode")
{
// get value
spstr strCommand.txt,tTmp.txt,"~",1
covx tTmp.txt,dimValue,0,0
// get value normal
spstr strCommand.txt,tTmp.txt,"~",2
covx tTmp.txt,dimValueNormal,0,0
dim=dimValueNormal
// get background color
spstr strCommand.txt,tTmp.txt,"~",3
if(tTmp.txt!="")
{
covx tTmp.txt,defaultBcoColor,0,0
}
// get font color
spstr strCommand.txt,tTmp.txt,"~",4
if(tTmp.txt!="")
{
covx tTmp.txt,defaultFontColor,0,0
}
}
if(tInstruction.txt=="timeout")
{
//set timeout to global var
spstr strCommand.txt,tTmp.txt,"~",1
covx tTmp.txt,sleepTimeout,0,0
}
if(tInstruction.txt=="pageType")
{
//command format pageType,specialPageName
//write name of speical page to tId
spstr strCommand.txt,tId.txt,"~",1
//save second arg if there's one
spstr strCommand.txt,tTmp.txt,"~",2
//save third arg if there's one
spstr strCommand.txt,pageIcons.tTmp2.txt,"~",3
//we are going to exit this page with this command, so we have to clear the buffer, so we are not getting into a stupid loop ...
udelete payloadLength-1
bufferPos=0
if(tId.txt=="pageStartup")
{
page pageStartup
}
if(tId.txt=="screensaver")
{
page screensaver
}
if(tId.txt=="cardEntities")
{
page cardEntities
}
if(tId.txt=="cardGrid")
{
page cardGrid
}
if(tId.txt=="popupLight")
{
pageIcons.tTmp1.txt=tTmp.txt
page popupLight
}
if(tId.txt=="popupShutter")
{
pageIcons.tTmp1.txt=tTmp.txt
page popupShutter
}
if(tId.txt=="popupNotify")
{
page popupNotify
}
if(tId.txt=="cardThermo")
{
page cardThermo
}
if(tId.txt=="cardMedia")
{
page cardMedia
}
if(tId.txt=="cardAlarm")
{
page cardAlarm
}
if(tId.txt=="cardQR")
{
page cardQR
}
}
// end of user code
udelete payloadLength-1
bufferPos=0
}
}
}
}
// next character
bufferPos++
}
}
Timer tmCooldown
Attributes
Scope : local
Period (ms): 100
Enabled : no
Events
Timer Event
tmCooldown.en=0
TouchCap tc0
Attributes
Scope: local
Value: 0
Events
Touch Press Event
sleepValue=0

View File

@@ -12,6 +12,7 @@ Page popupLight
Events
Preinitialize Event
dim=dimValueNormal
//get entitiy name
tEntity.txt=pageIcons.tTmp1.txt
//get entity id
@@ -49,12 +50,35 @@ Page popupLight
vis t0,0
vis pColorWheel,0
//vis t0,0
popupLight.bco=defaultBcoColor
for(sys0=0;sys0<27;sys0++)
{
if(b[sys0].type==98||b[sys0].type==116)
{
b[sys0].bco=defaultBcoColor
b[sys0].pco=defaultFontColor
}
if(b[sys0].type==53&&defaultBcoColor==0)
{
b[sys0].pic=10
b[sys0].pic2=11
}
}
if(defaultBcoColor==0)
{
hBrightness.pic=14
hBrightness.pic1=13
hBrightness.pic2=15
hTempSlider.pic=16
hTempSlider.pic1=17
hTempSlider.pic2=15
}
Variable (string) strCommand
Attributes
Scope : local
Text :
Max. Text Size: 100
Max. Text Size: 500
Variable (string) entn
Attributes
@@ -72,6 +96,12 @@ Variable (int32) mode_temp
Scope: local
Value: 0
Variable (string) tSend
Attributes
Scope : local
Text :
Max. Text Size: 200
Text tEntity
Attributes
Scope : local
@@ -132,16 +162,6 @@ Text t4
Text : Temperature
Max. Text Size : 50
Text tSend
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Associated Keyboard : none
Text : newtxt
Max. Text Size : 100
Text tTmp
Attributes
Scope : local
@@ -150,7 +170,7 @@ Text tTmp
Send Component ID : disabled
Associated Keyboard : none
Text :
Max. Text Size : 10
Max. Text Size : 80
Text tInstruction
Attributes
@@ -209,6 +229,9 @@ Picture pColorWheel
sys0=sys0-pColorWheel.y
covx sys0,tTmp.txt,0,0
tSend.txt+=tTmp.txt
tSend.txt+="|"
covx pColorWheel.h,tTmp.txt,0,0
tSend.txt+=tTmp.txt
//send calc crc
btlen tSend.txt,sys0
crcrest 1,0xffff // reset CRC
@@ -439,21 +462,22 @@ Timer tmSerial
ucopy strCommand.txt,4,payloadLength-5,0
// write instruction to tInstuction (debug output, but used as variable here, ui elements will be disabled by default)
spstr strCommand.txt,tInstruction.txt,"~",0
if(tInstruction.txt=="entityUpdateDetail")
spstr strCommand.txt,tTmp.txt,"~",1
if(tInstruction.txt=="entityUpdateDetail"&&entn.txt==tTmp.txt)
{
// change icon
spstr strCommand.txt,tIcon1.txt,"~",1
spstr strCommand.txt,tIcon1.txt,"~",2
vis tIcon1,1
// change icon color
spstr strCommand.txt,tTmp.txt,"~",2
spstr strCommand.txt,tTmp.txt,"~",3
covx tTmp.txt,sys0,0,0
tIcon1.pco=sys0
// get Button State
spstr strCommand.txt,tTmp.txt,"~",3
spstr strCommand.txt,tTmp.txt,"~",4
covx tTmp.txt,sys0,0,0
btOnOff1.val=sys0
// get Brightness value
spstr strCommand.txt,tTmp.txt,"~",4
spstr strCommand.txt,tTmp.txt,"~",5
if(tTmp.txt=="disable")
{
vis t1,0
@@ -471,7 +495,7 @@ Timer tmSerial
}
}
// get ColorTemp value
spstr strCommand.txt,tTmp.txt,"~",5
spstr strCommand.txt,tTmp.txt,"~",6
if(tTmp.txt=="disable")
{
vis hTempSlider,0
@@ -515,7 +539,7 @@ Timer tmSerial
}
}
// get Color value
spstr strCommand.txt,tTmp.txt,"~",6
spstr strCommand.txt,tTmp.txt,"~",7
// disable -> isn't supported
if(tTmp.txt=="disable")
{
@@ -536,11 +560,11 @@ Timer tmSerial
}
}
// set t0 Color (Localization)
spstr strCommand.txt,t0.txt,"~",7
spstr strCommand.txt,t0.txt,"~",8
// set t4 Temperature (Localization)
spstr strCommand.txt,t4.txt,"~",8
spstr strCommand.txt,t4.txt,"~",9
// set t1 Brightness (Localization)
spstr strCommand.txt,t1.txt,"~",9
spstr strCommand.txt,t1.txt,"~",10
}
if(tInstruction.txt=="time")
{
@@ -557,6 +581,22 @@ Timer tmSerial
// get value
spstr strCommand.txt,tTmp.txt,"~",1
covx tTmp.txt,dimValue,0,0
// get value normal
spstr strCommand.txt,tTmp.txt,"~",2
covx tTmp.txt,dimValueNormal,0,0
dim=dimValueNormal
// get background color
spstr strCommand.txt,tTmp.txt,"~",3
if(tTmp.txt!="")
{
covx tTmp.txt,defaultBcoColor,0,0
}
// get font color
spstr strCommand.txt,tTmp.txt,"~",4
if(tTmp.txt!="")
{
covx tTmp.txt,defaultFontColor,0,0
}
}
if(tInstruction.txt=="timeout")
{

View File

@@ -12,11 +12,24 @@ Page popupNotify
Events
Preinitialize Event
popupNotify.bco=defaultBcoColor
dim=dimValueNormal
vis p0,0
vis tSend,0
vis tTmp,0
vis tInstruction,0
vis tId,0
popupNotify.bco=defaultBcoColor
tHeading.bco=defaultBcoColor
b0.bco=defaultBcoColor
tText.bco=defaultBcoColor
b1.bco=defaultBcoColor
b2.bco=defaultBcoColor
tHeading.pco=defaultFontColor
b0.pco=defaultFontColor
tText.pco=defaultFontColor
b1.pco=defaultFontColor
b2.pco=defaultFontColor
Variable (string) strCommand
Attributes
@@ -35,15 +48,11 @@ Variable (int32) vaOldSleepT
Scope: local
Value: 0
Text tSend
Variable (string) tSend
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Associated Keyboard : none
Text : newtxt
Max. Text Size : 100
Scope : local
Text :
Max. Text Size: 200
Text tTmp
Attributes
@@ -310,6 +319,22 @@ Timer tmSerial
// get value
spstr strCommand.txt,tTmp.txt,"~",1
covx tTmp.txt,dimValue,0,0
// get value normal
spstr strCommand.txt,tTmp.txt,"~",2
covx tTmp.txt,dimValueNormal,0,0
dim=dimValueNormal
// get background color
spstr strCommand.txt,tTmp.txt,"~",3
if(tTmp.txt!="")
{
covx tTmp.txt,defaultBcoColor,0,0
}
// get font color
spstr strCommand.txt,tTmp.txt,"~",4
if(tTmp.txt!="")
{
covx tTmp.txt,defaultFontColor,0,0
}
}
if(tInstruction.txt=="timeout")
{

View File

@@ -12,15 +12,19 @@ Page popupShutter
Events
Preinitialize Event
dim=dimValueNormal
//get entitiy name
tEntity.txt=pageIcons.tTmp1.txt
//get entity id
entn.txt=pageIcons.tTmp2.txt
vis p0,0
vis tSend,0
vis tTmp,0
vis tInstruction,0
vis tId,0
vis tPosHeading,0
vis hPosition,0
vis hTilt,0
vis bTLeft,0
vis bTStop,0
vis bTRight,0
//page open event
// event,pageOpenDetail,typeOfPage,tEntityName
// craft command
@@ -36,12 +40,46 @@ Page popupShutter
prints sys0,2
prints tSend.txt,0
prints crcval,2
popupShutter.bco=defaultBcoColor
b0.bco=defaultBcoColor
tIcon1.bco=defaultBcoColor
tEntity.bco=defaultBcoColor
tInfo1.bco=defaultBcoColor
tPosHeading.bco=defaultBcoColor
tTiltHeading.bco=defaultBcoColor
bUp1.bco=defaultBcoColor
bStop1.bco=defaultBcoColor
bDown1.bco=defaultBcoColor
bTLeft.bco=defaultBcoColor
bTStop.bco=defaultBcoColor
bTRight.bco=defaultBcoColor
b0.pco=defaultFontColor
tIcon1.pco=defaultFontColor
tEntity.pco=defaultFontColor
tInfo1.pco=defaultFontColor
tPosHeading.pco=defaultFontColor
tTiltHeading.pco=defaultFontColor
bUp1.pco=defaultFontColor
bStop1.pco=defaultFontColor
bDown1.pco=defaultFontColor
bTLeft.pco=defaultFontColor
bTStop.pco=defaultFontColor
bTRight.pco=defaultFontColor
if(defaultBcoColor==0)
{
hTilt.pic=14
hTilt.pic1=13
hTilt.pic2=15
hPosition.pic=14
hPosition.pic1=13
hPosition.pic2=15
}
Variable (string) strCommand
Attributes
Scope : local
Text :
Max. Text Size: 200
Max. Text Size: 500
Variable (string) entn
Attributes
@@ -49,6 +87,30 @@ Variable (string) entn
Text :
Max. Text Size: 80
Variable (string) tInstruction
Attributes
Scope : local
Text :
Max. Text Size: 20
Variable (string) tId
Attributes
Scope : local
Text :
Max. Text Size: 20
Variable (string) tTmp
Attributes
Scope : local
Text :
Max. Text Size: 80
Variable (string) tSend
Attributes
Scope : local
Text :
Max. Text Size: 200
Text tEntity
Attributes
Scope : local
@@ -69,46 +131,6 @@ Text tIcon1
Text : 
Max. Text Size : 10
Text tSend
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Associated Keyboard : none
Text : newtxt
Max. Text Size : 100
Text tTmp
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Associated Keyboard : none
Text :
Max. Text Size : 10
Text tInstruction
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Associated Keyboard : none
Text :
Max. Text Size : 20
Text tId
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Associated Keyboard : none
Text :
Max. Text Size : 20
Text tPosHeading
Attributes
Scope : local
@@ -117,7 +139,7 @@ Text tPosHeading
Send Component ID : disabled
Associated Keyboard : none
Text : Position
Max. Text Size : 15
Max. Text Size : 30
Text tInfo1
Attributes
@@ -129,6 +151,16 @@ Text tInfo1
Text :
Max. Text Size : 40
Text tTiltHeading
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Associated Keyboard : none
Text :
Max. Text Size : 30
Picture p0
Attributes
Scope : local
@@ -165,6 +197,35 @@ Slider hPosition
prints tSend.txt,0
prints crcval,2
Slider hTilt
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Position : 50
Upper range limit : 100
Lower range limit : 0
Events
Touch Release Event
// event,buttonPress2,internalNameEntity,positionSlider,50
//craft command
tSend.txt="event,buttonPress2,"+entn.txt+",tiltSlider,"
covx hPosition.val,tTmp.txt,0,0
tSend.txt+=tTmp.txt
//send calc crc
btlen tSend.txt,sys0
crcrest 1,0xffff // reset CRC
crcputh 55 bb
crcputs sys0,2
crcputs tSend.txt,0
//send cmd
printh 55 bb
prints sys0,2
prints tSend.txt,0
prints crcval,2
Button b0
Attributes
Scope : local
@@ -265,6 +326,81 @@ Button bUp1
prints tSend.txt,0
prints crcval,2
Button bTLeft
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
State : unpressed
Text : 
Max. Text Size : 10
Events
Touch Press Event
tSend.txt="event,buttonPress2,"+entn.txt+",tiltOpen"
//send calc crc
btlen tSend.txt,sys0
crcrest 1,0xffff // reset CRC
crcputh 55 bb
crcputs sys0,2
crcputs tSend.txt,0
//send cmd
printh 55 bb
prints sys0,2
prints tSend.txt,0
prints crcval,2
Button bTStop
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
State : unpressed
Text : 
Max. Text Size : 10
Events
Touch Press Event
tSend.txt="event,buttonPress2,"+entn.txt+",tiltStop"
//send calc crc
btlen tSend.txt,sys0
crcrest 1,0xffff // reset CRC
crcputh 55 bb
crcputs sys0,2
crcputs tSend.txt,0
//send cmd
printh 55 bb
prints sys0,2
prints tSend.txt,0
prints crcval,2
Button bTRight
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
State : unpressed
Text : 
Max. Text Size : 10
Events
Touch Press Event
tSend.txt="event,buttonPress2,"+entn.txt+",tiltClose"
//send calc crc
btlen tSend.txt,sys0
crcrest 1,0xffff // reset CRC
crcputh 55 bb
crcputs sys0,2
crcputs tSend.txt,0
//send cmd
printh 55 bb
prints sys0,2
prints tSend.txt,0
prints crcval,2
Timer tmSleep
Attributes
Scope : local
@@ -335,10 +471,11 @@ Timer tmSerial
ucopy strCommand.txt,4,payloadLength-5,0
// write instruction to tInstuction (debug output, but used as variable here, ui elements will be disabled by default)
spstr strCommand.txt,tInstruction.txt,"~",0
if(tInstruction.txt=="entityUpdateDetail")
spstr strCommand.txt,tTmp.txt,"~",1
if(tInstruction.txt=="entityUpdateDetail"&&tTmp.txt==entn.txt)
{
// get Position value
spstr strCommand.txt,tTmp.txt,"~",1
spstr strCommand.txt,tTmp.txt,"~",2
if(tTmp.txt=="disable")
{
vis tPosHeading,0
@@ -351,60 +488,131 @@ Timer tmSerial
vis hPosition,1
}
// set tinfo1 text
spstr strCommand.txt,tInfo1.txt,"~",2
spstr strCommand.txt,tInfo1.txt,"~",3
// set tPosHeading (localization)
spstr strCommand.txt,tPosHeading.txt,"~",3
spstr strCommand.txt,tPosHeading.txt,"~",4
// set tIcon1
spstr strCommand.txt,tTmp.txt,"~",4
spstr strCommand.txt,tTmp.txt,"~",5
if(tTmp.txt!="")
{
tIcon1.txt=tTmp.txt
}
// set icon bUp
spstr strCommand.txt,tTmp.txt,"~",8
spstr strCommand.txt,tTmp.txt,"~",9
if(tTmp.txt=="disable")
{
tsw bUp1,0
spstr strCommand.txt,bUp1.txt,"~",5
spstr strCommand.txt,bUp1.txt,"~",6
bUp1.pco=27501
}else if(tTmp.txt=="enable")
{
spstr strCommand.txt,bUp1.txt,"~",5
spstr strCommand.txt,bUp1.txt,"~",6
tsw bUp1,1
bUp1.pco=65535
}
// set icon bStop
spstr strCommand.txt,tTmp.txt,"~",9
spstr strCommand.txt,tTmp.txt,"~",10
if(tTmp.txt=="disable")
{
tsw bStop1,0
spstr strCommand.txt,bStop1.txt,"~",6
spstr strCommand.txt,bStop1.txt,"~",7
bStop1.pco=27501
}else if(tTmp.txt=="enable")
{
spstr strCommand.txt,bStop1.txt,"~",6
spstr strCommand.txt,bStop1.txt,"~",7
tsw bStop1,1
bStop1.pco=65535
}
// set icon bDown
spstr strCommand.txt,tTmp.txt,"~",10
spstr strCommand.txt,tTmp.txt,"~",11
if(tTmp.txt=="disable")
{
spstr strCommand.txt,bDown1.txt,"~",7
spstr strCommand.txt,bDown1.txt,"~",8
tsw bDown1,0
bDown1.pco=27501
}else if(tTmp.txt=="enable")
{
spstr strCommand.txt,bDown1.txt,"~",7
spstr strCommand.txt,bDown1.txt,"~",8
tsw bDown1,1
bDown1.pco=65535
}
// set tTiltHeading (localization)
spstr strCommand.txt,tTiltHeading.txt,"~",12
// set icon bUp
spstr strCommand.txt,tTmp.txt,"~",16
if(tTmp.txt=="disable")
{
tsw bTLeft,0
spstr strCommand.txt,bTLeft.txt,"~",13
bTLeft.pco=27501
vis bTLeft,1
}else if(tTmp.txt=="enable")
{
spstr strCommand.txt,bTLeft.txt,"~",13
tsw bTLeft,1
bTLeft.pco=65535
vis bTLeft,1
}
// set icon bStop
spstr strCommand.txt,tTmp.txt,"~",17
if(tTmp.txt=="disable")
{
tsw bTStop,0
spstr strCommand.txt,bTStop.txt,"~",14
bTStop.pco=27501
vis bTStop,1
}else if(tTmp.txt=="enable")
{
spstr strCommand.txt,bTStop.txt,"~",14
tsw bTStop,1
bTStop.pco=65535
vis bTStop,1
}
// set icon bDown
spstr strCommand.txt,tTmp.txt,"~",18
if(tTmp.txt=="disable")
{
spstr strCommand.txt,bTRight.txt,"~",15
tsw bTRight,0
bTRight.pco=27501
vis bTRight,1
}else if(tTmp.txt=="enable")
{
spstr strCommand.txt,bTRight.txt,"~",15
tsw bTRight,1
bTRight.pco=65535
vis bTRight,1
}
// set tilt slider
spstr strCommand.txt,tTmp.txt,"~",19
if(tTmp.txt!="disable")
{
vis hTilt,1
covx tTmp.txt,sys0,0,0
hTilt.val=sys0
}
}
if(tInstruction.txt=="dimmode")
{
// get value
spstr strCommand.txt,tTmp.txt,"~",1
covx tTmp.txt,dimValue,0,0
// get value normal
spstr strCommand.txt,tTmp.txt,"~",2
covx tTmp.txt,dimValueNormal,0,0
dim=dimValueNormal
// get background color
spstr strCommand.txt,tTmp.txt,"~",3
if(tTmp.txt!="")
{
covx tTmp.txt,defaultBcoColor,0,0
}
// get font color
spstr strCommand.txt,tTmp.txt,"~",4
if(tTmp.txt!="")
{
covx tTmp.txt,defaultFontColor,0,0
}
}
if(tInstruction.txt=="time")
{

View File

@@ -62,6 +62,12 @@ Variable (string) tTmp
Text :
Max. Text Size: 50
Variable (string) tSend
Attributes
Scope : local
Text :
Max. Text Size: 50
Text tTime
Attributes
Scope : local
@@ -80,17 +86,7 @@ Text tDate
Send Component ID : disabled
Associated Keyboard : none
Text : Tuesday, 08. March 2022
Max. Text Size : 35
Text tSend
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Associated Keyboard : none
Text :
Max. Text Size : 50
Max. Text Size : 40
Text tMainIcon
Attributes
@@ -312,6 +308,36 @@ Text tNotifyText
Text :
Max. Text Size : 35
Text tIcon1
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Associated Keyboard : none
Text :
Max. Text Size : 5
Text tIcon2
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Associated Keyboard : none
Text :
Max. Text Size : 5
Text tTimeAdd
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Associated Keyboard : none
Text :
Max. Text Size : 40
Picture p0
Attributes
Scope : local
@@ -381,6 +407,21 @@ Timer tmSerial
spstr strCommand.txt,tTmp.txt,"~",1
covx tTmp.txt,dimValue,0,0
dim=dimValue
// get value normal
spstr strCommand.txt,tTmp.txt,"~",2
covx tTmp.txt,dimValueNormal,0,0
// get background color
spstr strCommand.txt,tTmp.txt,"~",3
if(tTmp.txt!="")
{
covx tTmp.txt,defaultBcoColor,0,0
}
// get font color
spstr strCommand.txt,tTmp.txt,"~",4
if(tTmp.txt!="")
{
covx tTmp.txt,defaultFontColor,0,0
}
}
if(tInstruction.txt=="time")
{
@@ -392,6 +433,7 @@ Timer tmSerial
{
vis tAMPM,0
}
spstr strCommand.txt,tTimeAdd.txt,"~",2
}
if(tInstruction.txt=="date")
{
@@ -446,7 +488,7 @@ Timer tmSerial
//alternative layout
//tMRIcon
spstr strCommand.txt,tMRIcon.txt,"~",15
if(tMRIcon.txt!="")
if(tMRIcon.txt!=""&&p0.w!=320)
{
//value for tMRIcon, activate alternative layout
vis tMainIcon,0
@@ -468,39 +510,58 @@ Timer tmSerial
tF4Icon.txt=tF3Icon.txt
tF3Icon.txt=tF2Icon.txt
tF2Icon.txt=tF1Icon.txt
tF4Icon.pco=tF3Icon.pco
tF3Icon.pco=tF2Icon.pco
tF2Icon.pco=tF1Icon.pco
}
//tMR
spstr strCommand.txt,tMR.txt,"~",16
//statusIcon1
spstr strCommand.txt,tIcon1.txt,"~",17
spstr strCommand.txt,tTmp.txt,"~",18
covx tTmp.txt,tIcon1.pco,0,0
//statusIcon2
spstr strCommand.txt,tIcon2.txt,"~",19
spstr strCommand.txt,tTmp.txt,"~",20
covx tTmp.txt,tIcon2.pco,0,0
if(tNotifyHead.txt!="")
{
ref tNotifyHead
}
if(tNotifyText.txt!="")
{
ref tNotifyText
}
}
if(tInstruction.txt=="color")
{
spstr strCommand.txt,tTmp.txt,"~",1
covx tTmp.txt,tTime.bco,0,0
screensaver.bco=tTime.bco
tAMPM.bco=tTime.bco
tDate.bco=tTime.bco
tMainIcon.bco=tTime.bco
tMainText.bco=tTime.bco
tMainIconAlt.bco=tTime.bco
tMainTextAlt.bco=tTime.bco
tMRIcon.bco=tTime.bco
tMR.bco=tTime.bco
tMRIcon.bco=tTime.bco
tForecast1.bco=tTime.bco
tForecast1Val.bco=tTime.bco
tF1Icon.bco=tTime.bco
tForecast2.bco=tTime.bco
tForecast2Val.bco=tTime.bco
tF2Icon.bco=tTime.bco
tForecast3.bco=tTime.bco
tForecast3Val.bco=tTime.bco
tF3Icon.bco=tTime.bco
tForecast4.bco=tTime.bco
tForecast4Val.bco=tTime.bco
tF4Icon.bco=tTime.bco
if(tTime.bco!=screensaver.bco)
{
screensaver.bco=tTime.bco
tAMPM.bco=tTime.bco
tDate.bco=tTime.bco
tMainIcon.bco=tTime.bco
tMainText.bco=tTime.bco
tMainIconAlt.bco=tTime.bco
tMainTextAlt.bco=tTime.bco
tMRIcon.bco=tTime.bco
tMR.bco=tTime.bco
tMRIcon.bco=tTime.bco
tIcon1.bco=tTime.bco
tIcon2.bco=tTime.bco
tForecast1.bco=tTime.bco
tForecast1Val.bco=tTime.bco
tF1Icon.bco=tTime.bco
tForecast2.bco=tTime.bco
tForecast2Val.bco=tTime.bco
tF2Icon.bco=tTime.bco
tForecast3.bco=tTime.bco
tForecast3Val.bco=tTime.bco
tF3Icon.bco=tTime.bco
tForecast4.bco=tTime.bco
tForecast4Val.bco=tTime.bco
tF4Icon.bco=tTime.bco
tTimeAdd.bco=tTime.bco
}
spstr strCommand.txt,tTmp.txt,"~",2
covx tTmp.txt,tTime.pco,0,0
spstr strCommand.txt,tTmp.txt,"~",3
@@ -543,6 +604,20 @@ Timer tmSerial
covx tTmp.txt,tMRIcon.pco,0,0
spstr strCommand.txt,tTmp.txt,"~",21
covx tTmp.txt,tMR.pco,0,0
spstr strCommand.txt,tTmp.txt,"~",22
covx tTmp.txt,tTimeAdd.pco,0,0
if(tMRIcon.txt!=""&&p0.w!=320)
{
tF4Icon.pco=tF3Icon.pco
tF3Icon.pco=tF2Icon.pco
tF2Icon.pco=tF1Icon.pco
tForecast4Val.pco=tForecast3Val.pco
tForecast3Val.pco=tForecast2Val.pco
tForecast2Val.pco=tForecast1Val.pco
tForecast4.pco=tForecast3.pco
tForecast3.pco=tForecast2.pco
tForecast2.pco=tForecast1.pco
}
}
if(tInstruction.txt=="notify")
{

Binary file not shown.

Binary file not shown.

View File

@@ -213,8 +213,8 @@ diff -bur HMI/n2t-out/cardEntities.txt HMI/US/portrait/n2t-out/cardEntities.txt
+ Disable release event after dragging: 0
+ Send Component ID : disabled
+ State : unpressed
+ Text : newtxt
+ Max. Text Size : 10
+ Text :
+ Max. Text Size : 20
+
+ Events
+ Touch Press Event
@@ -293,6 +293,10 @@ diff -bur HMI/n2t-out/cardEntities.txt HMI/US/portrait/n2t-out/cardEntities.txt
+ //popupLight.tEntity.txt=tEntity5.txt
+ page popupLight
+ }
+ if(type5.txt=="fan")
+ {
+ page popupFan
+ }
+
Hotspot mSwipeNext
Attributes
@@ -380,33 +384,19 @@ diff -bur HMI/n2t-out/cardEntities.txt HMI/US/portrait/n2t-out/cardEntities.txt
+ tsw bDown5,1
+ }
+ }
+ if(type5.txt=="light")
+ if(type5.txt=="light"||type5.txt=="switch"||type5.txt=="fan")
+ {
+ vis bUp5,0
+ vis bStop5,0
+ vis bDown5,0
+ vis btOnOff5,1
+ vis bText5,0
+ vis hSlider5,0
+ vis nNum5,0
+ // get Button State (optional Value)
+ spstr strCommand.txt,tTmp.txt,"~",32
+ covx tTmp.txt,sys0,0,0
+ btOnOff5.val=sys0
+ }
+ if(type5.txt=="switch")
+ {
+ vis bUp5,0
+ vis bStop5,0
+ vis bDown5,0
+ vis btOnOff5,1
+ vis bText5,0
+ vis hSlider5,0
+ vis nNum5,0
+ // get Button State (optional Value)
+ spstr strCommand.txt,tTmp.txt,"~",32
+ covx tTmp.txt,sys0,0,0
+ btOnOff5.val=sys0
+ vis bUp5,0
+ vis bStop5,0
+ vis bDown5,0
+ vis btOnOff5,1
+ vis bText5,0
+ vis hSlider5,0
+ vis nNum5,0
+ // get Button State (optional Value)
+ spstr strCommand.txt,tTmp.txt,"~",32
+ covx tTmp.txt,sys0,0,0
+ btOnOff5.val=sys0
+ }
+ if(type5.txt=="text")
+ {

View File

@@ -1,22 +1,22 @@
diff -bur HMI/n2t-out/Program.s.txt HMI/US/portrait/n2t-out/Program.s.txt
--- HMI/n2t-out/Program.s.txt 2022-05-28 05:04:50.360986275 +0000
+++ HMI/US/portrait/n2t-out/Program.s.txt 2022-05-28 05:04:50.784984016 +0000
@@ -11,6 +11,6 @@
// dim value
int dimValue=40
int dimValueNormal=100
--- HMI/n2t-out/Program.s.txt 2022-09-15 18:53:18.301002047 +0000
+++ HMI/US/portrait/n2t-out/Program.s.txt 2022-09-15 18:53:18.749006644 +0000
@@ -14,6 +14,6 @@
//color vars
int defaultFontColor=65535
int defaultBcoColor=6371
- // fix touch offset
- lcd_dev fffb 0002 0000 0020
+ // fix touch offset (Removed for US version)
+ //lcd_dev fffb 0002 0000 0020
page pageStartup
diff -bur HMI/n2t-out/cardEntities.txt HMI/US/portrait/n2t-out/cardEntities.txt
--- HMI/n2t-out/cardEntities.txt 2022-05-28 05:04:50.364986253 +0000
+++ HMI/US/portrait/n2t-out/cardEntities.txt 2022-05-28 05:04:50.784984016 +0000
@@ -62,6 +62,16 @@
vis bText4,0
vis hSlider4,0
--- HMI/n2t-out/cardEntities.txt 2022-09-15 18:53:18.305002088 +0000
+++ HMI/US/portrait/n2t-out/cardEntities.txt 2022-09-15 18:53:18.753006685 +0000
@@ -65,6 +65,16 @@
vis nNum4,0
vis bPrev,0
vis bNext,0
+ //ui e5
+ vis btOnOff5,0
+ vis bUp5,0
@@ -27,10 +27,10 @@ diff -bur HMI/n2t-out/cardEntities.txt HMI/US/portrait/n2t-out/cardEntities.txt
+ vis bText5,0
+ vis hSlider5,0
+ vis nNum5,0
vis bPrev,0
vis bNext,0
@@ -119,6 +129,18 @@
cardEntities.bco=defaultBcoColor
for(sys0=0;sys0<65;sys0++)
{
@@ -140,6 +150,18 @@
Text :
Max. Text Size: 80
@@ -46,10 +46,10 @@ diff -bur HMI/n2t-out/cardEntities.txt HMI/US/portrait/n2t-out/cardEntities.txt
+ Text :
+ Max. Text Size: 10
+
Number nNum1
Variable (string) tSend
Attributes
Scope : local
@@ -155,6 +177,15 @@
Scope : local
@@ -182,6 +204,15 @@
Associated Keyboard : none
Value : 0
@@ -65,7 +65,7 @@ diff -bur HMI/n2t-out/cardEntities.txt HMI/US/portrait/n2t-out/cardEntities.txt
Text tHeading
Attributes
Scope : local
@@ -285,6 +316,26 @@
@@ -302,6 +333,26 @@
Text :
Max. Text Size : 50
@@ -92,7 +92,7 @@ diff -bur HMI/n2t-out/cardEntities.txt HMI/US/portrait/n2t-out/cardEntities.txt
Picture p0
Attributes
Scope : local
@@ -404,6 +455,34 @@
@@ -421,6 +472,34 @@
prints tSend.txt,0
prints crcval,2
@@ -127,7 +127,7 @@ diff -bur HMI/n2t-out/cardEntities.txt HMI/US/portrait/n2t-out/cardEntities.txt
Button bDown1
Attributes
Scope : local
@@ -861,6 +940,106 @@
@@ -878,6 +957,106 @@
prints tSend.txt,0
prints crcval,2
@@ -213,8 +213,8 @@ diff -bur HMI/n2t-out/cardEntities.txt HMI/US/portrait/n2t-out/cardEntities.txt
+ Disable release event after dragging: 0
+ Send Component ID : disabled
+ State : unpressed
+ Text : newtxt
+ Max. Text Size : 10
+ Text :
+ Max. Text Size : 20
+
+ Events
+ Touch Press Event
@@ -234,7 +234,7 @@ diff -bur HMI/n2t-out/cardEntities.txt HMI/US/portrait/n2t-out/cardEntities.txt
Dual-state Button btOnOff1
Attributes
Scope : local
@@ -969,6 +1148,33 @@
@@ -986,6 +1165,33 @@
prints tSend.txt,0
prints crcval,2
@@ -268,8 +268,8 @@ diff -bur HMI/n2t-out/cardEntities.txt HMI/US/portrait/n2t-out/cardEntities.txt
Hotspot mSpecial
Attributes
Scope : local
@@ -1074,6 +1280,28 @@
page popupLight
@@ -1107,6 +1313,32 @@
page popupFan
}
+Hotspot m4
@@ -293,11 +293,15 @@ diff -bur HMI/n2t-out/cardEntities.txt HMI/US/portrait/n2t-out/cardEntities.txt
+ //popupLight.tEntity.txt=tEntity5.txt
+ page popupLight
+ }
+ if(type5.txt=="fan")
+ {
+ page popupFan
+ }
+
Hotspot mSwipeNext
Attributes
Scope : local
@@ -1892,6 +2120,169 @@
@@ -1826,6 +2058,155 @@
covx tTmp.txt,sys0,0,0
hSlider4.maxval=sys0
}
@@ -380,21 +384,7 @@ diff -bur HMI/n2t-out/cardEntities.txt HMI/US/portrait/n2t-out/cardEntities.txt
+ tsw bDown5,1
+ }
+ }
+ if(type5.txt=="light")
+ {
+ vis bUp5,0
+ vis bStop5,0
+ vis bDown5,0
+ vis btOnOff5,1
+ vis bText5,0
+ vis hSlider5,0
+ vis nNum5,0
+ // get Button State (optional Value)
+ spstr strCommand.txt,tTmp.txt,"~",32
+ covx tTmp.txt,sys0,0,0
+ btOnOff5.val=sys0
+ }
+ if(type5.txt=="switch")
+ if(type5.txt=="light"||type5.txt=="switch"||type5.txt=="fan")
+ {
+ vis bUp5,0
+ vis bStop5,0
@@ -467,21 +457,10 @@ diff -bur HMI/n2t-out/cardEntities.txt HMI/US/portrait/n2t-out/cardEntities.txt
}
if(tInstruction.txt=="pageType")
{
diff -bur HMI/n2t-out/cardQR.txt HMI/US/portrait/n2t-out/cardQR.txt
--- HMI/n2t-out/cardQR.txt 2022-05-28 05:04:50.364986253 +0000
+++ HMI/US/portrait/n2t-out/cardQR.txt 2022-05-28 05:04:50.784984016 +0000
@@ -34,7 +34,7 @@
Attributes
Scope : local
Text :
- Max. Text Size: 275
+ Max. Text Size: 270
Variable (string) entn
Attributes
Only in HMI/n2t-out: cardPower.txt
diff -bur HMI/n2t-out/pageStartup.txt HMI/US/portrait/n2t-out/pageStartup.txt
--- HMI/n2t-out/pageStartup.txt 2022-05-28 05:04:50.364986253 +0000
+++ HMI/US/portrait/n2t-out/pageStartup.txt 2022-05-28 05:04:50.784984016 +0000
--- HMI/n2t-out/pageStartup.txt 2022-09-15 18:53:18.301002047 +0000
+++ HMI/US/portrait/n2t-out/pageStartup.txt 2022-09-15 18:53:18.749006644 +0000
@@ -142,7 +142,7 @@
Disable release event after dragging: 0
Send Component ID : disabled
@@ -500,42 +479,210 @@ diff -bur HMI/n2t-out/pageStartup.txt HMI/US/portrait/n2t-out/pageStartup.txt
//send calc crc
btlen tSend.txt,sys0
crcrest 1,0xffff // reset CRC
diff -bur HMI/n2t-out/popupLight.txt HMI/US/portrait/n2t-out/popupLight.txt
--- HMI/n2t-out/popupLight.txt 2022-05-28 05:04:50.364986253 +0000
+++ HMI/US/portrait/n2t-out/popupLight.txt 2022-05-28 05:04:50.784984016 +0000
@@ -209,9 +209,6 @@
sys0=sys0-pColorWheel.y
covx sys0,tTmp.txt,0,0
tSend.txt+=tTmp.txt
- tSend.txt+="|"
- covx pColorWheel.h,tTmp.txt,0,0
- tSend.txt+=tTmp.txt
diff -bur HMI/n2t-out/pageTest.txt HMI/US/portrait/n2t-out/pageTest.txt
--- HMI/n2t-out/pageTest.txt 2022-09-15 18:53:18.301002047 +0000
+++ HMI/US/portrait/n2t-out/pageTest.txt 2022-09-15 18:53:18.749006644 +0000
@@ -13,36 +13,6 @@
Events
Preinitialize Event
vis p0,0
- recmod=1
- bauds=115200
-
-Variable (string) tInstruction
- Attributes
- Scope : local
- Text :
- Max. Text Size: 30
-
-Variable (string) strCommand
- Attributes
- Scope : local
- Text :
- Max. Text Size: 20
-
-Variable (string) tSend
- Attributes
- Scope : local
- Text :
- Max. Text Size: 40
-
-Text tBench
- Attributes
- Scope : local
- Dragging : 0
- Disable release event after dragging: 0
- Send Component ID : disabled
- Associated Keyboard : none
- Text :
- Max. Text Size : 20
Picture p0
Attributes
@@ -220,96 +190,3 @@
Touch Press Event
page cardQR
-Button b12
- Attributes
- Scope : local
- Dragging : 0
- Disable release event after dragging: 0
- Send Component ID : disabled
- State : unpressed
- Text : power
- Max. Text Size : 10
-
- Events
- Touch Press Event
- page cardPower
-
-Timer tmSerial
- Attributes
- Scope : local
- Period (ms): 50
- Enabled : yes
-
- Events
- Timer Event
- // data available
- if(usize>1)
- {
- bufferPos=0
- while(bufferPos<usize)
- {
- // check for 0x55 0xBB - Command Init Secuence
- if(u[bufferPos]==187&&u[bufferPos-1]==85)
- {
- //remove garbage at the start of the buffer if there's any to free buffer for command
- if(u[bufferPos]!=1)
- {
- udelete bufferPos-1
- }
- //instruction is now aligned with buffer, because we deleted garbage before instrcution
- //get length after init sequence (check if there are more than to bytes in buffer)
- if(3<usize)
- {
- // check if serial buffer has reached the announced length
- ucopy payloadLength,2,2,0
- // we are only checking payload length so we have to skip first 3 bytes (init+payload length) (-1 because of < instead of <=)
- payloadLength+=3
- // payload length does also not contain crc, so we are adding another 2 bytes for crc
- payloadLength+=2
- if(payloadLength<usize)
- {
- // calculate crc
- crcrest 1,0xFFFF
- // u[2] contains payload legth at 3rd pos in buffer, we are calculating crc from 3rd pos with number of bytes from payload length
- //crcputu 3,u[2]
- // u[2] cotnains payload length, we are calculating a crc over the whole message, so we have to add 3 to the length from u[2]
- crcputu 0,payloadLength-1
- // get recived crc to be able to compare it
- ucopy recvCrc,payloadLength-1,2,0
- // compare crc with recived value
- if(crcval==recvCrc)
- {
- // crc is okay
- // here is the location where acual code should be
- // write command to variable strCommand
- ucopy strCommand.txt,4,payloadLength-5,0
- // write instruction to tInstuction (debug output, but used as variable here, ui elements will be disabled by default)
- spstr strCommand.txt,tInstruction.txt,"~",0
- if(tInstruction.txt=="ping")
- {
- spstr strCommand.txt,tBench.txt,"~",1
- tSend.txt="pong,"+tBench.txt
- //send calc crc
- btlen tSend.txt,sys0
- crcrest 1,0xffff // reset CRC
- crcputh 55 bb
- crcputs sys0,2
- crcputs tSend.txt,0
- //send cmd
- printh 55 bb
- prints sys0,2
- prints tSend.txt,0
- prints crcval,2
- }
- // end of user code
- udelete payloadLength-1
- bufferPos=0
- }
- }
- }
- }
- // next character
- bufferPos++
- }
- }
-
diff -bur HMI/n2t-out/popupFan.txt HMI/US/portrait/n2t-out/popupFan.txt
--- HMI/n2t-out/popupFan.txt 2022-09-15 18:53:18.301002047 +0000
+++ HMI/US/portrait/n2t-out/popupFan.txt 2022-09-15 18:53:18.749006644 +0000
@@ -81,23 +81,23 @@
Scope: local
Value: 0
-Variable (int32) vaModePos
- Attributes
- Scope: local
- Value: 0
-
-Variable (string) vaModeList
+Variable (string) vaModeCur
Attributes
Scope : local
Text :
Max. Text Size: 400
-Variable (string) vaModeCur
+Variable (string) vaModeList
Attributes
Scope : local
Text :
Max. Text Size: 400
+Variable (int32) vaModePos
+ Attributes
+ Scope: local
+ Value: 0
+
Variable (string) tSend
Attributes
Scope : local
@@ -256,7 +256,7 @@
prints tSend.txt,0
prints crcval,2
-Button bMode3
+Button bMode2
Attributes
Scope : local
Dragging : 0
@@ -271,7 +271,7 @@
//craft command
tSend.txt="event,buttonPress2,"
tSend.txt+=entn.txt+","
- sys2=vaModePos.val-1
+ sys2=vaModePos.val-2
covx sys2,tTmp.txt,0,0
tSend.txt+="mode-sel,"+tTmp.txt
//send calc crc
@@ -286,7 +286,7 @@
prints tSend.txt,0
prints crcval,2
-Button bMode2
+Button bMode3
Attributes
Scope : local
Dragging : 0
@@ -301,7 +301,7 @@
//craft command
tSend.txt="event,buttonPress2,"
tSend.txt+=entn.txt+","
- sys2=vaModePos.val-2
+ sys2=vaModePos.val-1
covx sys2,tTmp.txt,0,0
tSend.txt+="mode-sel,"+tTmp.txt
//send calc crc
btlen tSend.txt,sys0
crcrest 1,0xffff // reset CRC
diff -bur HMI/n2t-out/screensaver.txt HMI/US/portrait/n2t-out/screensaver.txt
--- HMI/n2t-out/screensaver.txt 2022-05-28 05:04:50.364986253 +0000
+++ HMI/US/portrait/n2t-out/screensaver.txt 2022-05-28 05:04:50.784984016 +0000
@@ -471,22 +471,6 @@
vis tMainIconAlt,1
vis tMRIcon,1
vis tMR,1
- vis tForecast1,0
- vis tF1Icon,0
- vis tForecast1Val,0
- //move forecast values to the right
- tForecast4.txt=tForecast3.txt
- tForecast3.txt=tForecast2.txt
- tForecast2.txt=tForecast1.txt
- tForecast4Val.txt=tForecast3Val.txt
- tForecast3Val.txt=tForecast2Val.txt
- tForecast2Val.txt=tForecast1Val.txt
- tF4Icon.txt=tF3Icon.txt
- tF3Icon.txt=tF2Icon.txt
- tF2Icon.txt=tF1Icon.txt
- tF4Icon.pco=tF3Icon.pco
- tF3Icon.pco=tF2Icon.pco
- tF2Icon.pco=tF1Icon.pco
}
//tMR
spstr strCommand.txt,tMR.txt,"~",16

View File

@@ -1,25 +1,247 @@
+++ HMI/US/portrait/diff-eu-version.txt 2022-05-28 05:04:50.800983931 +0000
+--- HMI/n2t-out/Program.s.txt 2022-05-28 05:04:50.360986275 +0000
++++ HMI/US/portrait/n2t-out/Program.s.txt 2022-05-28 05:04:50.784984016 +0000
+--- HMI/n2t-out/cardEntities.txt 2022-05-28 05:04:50.364986253 +0000
++++ HMI/US/portrait/n2t-out/cardEntities.txt 2022-05-28 05:04:50.784984016 +0000
+--- HMI/n2t-out/cardQR.txt 2022-05-28 05:04:50.364986253 +0000
++++ HMI/US/portrait/n2t-out/cardQR.txt 2022-05-28 05:04:50.784984016 +0000
+--- HMI/n2t-out/pageStartup.txt 2022-05-28 05:04:50.364986253 +0000
++++ HMI/US/portrait/n2t-out/pageStartup.txt 2022-05-28 05:04:50.784984016 +0000
+diff -bur HMI/n2t-out/popupLight.txt HMI/US/portrait/n2t-out/popupLight.txt
+--- HMI/n2t-out/popupLight.txt 2022-05-28 05:04:50.364986253 +0000
++++ HMI/US/portrait/n2t-out/popupLight.txt 2022-05-28 05:04:50.784984016 +0000
+@@ -209,9 +209,6 @@
+ sys0=sys0-pColorWheel.y
+ covx sys0,tTmp.txt,0,0
+ tSend.txt+=tTmp.txt
+- tSend.txt+="|"
+- covx pColorWheel.h,tTmp.txt,0,0
+- tSend.txt+=tTmp.txt
+++ HMI/US/portrait/diff-eu-version.txt 2022-09-15 18:53:18.765006808 +0000
+--- HMI/n2t-out/Program.s.txt 2022-09-15 18:53:18.301002047 +0000
++++ HMI/US/portrait/n2t-out/Program.s.txt 2022-09-15 18:53:18.749006644 +0000
+@@ -14,6 +14,6 @@
+ //color vars
+ int defaultFontColor=65535
+ int defaultBcoColor=6371
+--- HMI/n2t-out/cardEntities.txt 2022-09-15 18:53:18.305002088 +0000
++++ HMI/US/portrait/n2t-out/cardEntities.txt 2022-09-15 18:53:18.753006685 +0000
+@@ -65,6 +65,16 @@
+ vis bPrev,0
+ vis bNext,0
+ cardEntities.bco=defaultBcoColor
+ for(sys0=0;sys0<65;sys0++)
+ {
+@@ -140,6 +150,18 @@
+ Variable (string) tSend
+ Scope : local
+@@ -182,6 +204,15 @@
+@@ -302,6 +333,26 @@
+@@ -421,6 +472,34 @@
+@@ -878,6 +957,106 @@
+@@ -986,6 +1165,33 @@
+@@ -1107,6 +1313,32 @@
+ page popupFan
+@@ -1826,6 +2058,155 @@
++ vis bUp5,0
++ vis bStop5,0
++ vis bDown5,0
++ vis btOnOff5,1
++ vis bText5,0
++ vis hSlider5,0
++ vis nNum5,0
++ // get Button State (optional Value)
++ spstr strCommand.txt,tTmp.txt,"~",32
++ covx tTmp.txt,sys0,0,0
++ btOnOff5.val=sys0
+Only in HMI/n2t-out: cardPower.txt
+--- HMI/n2t-out/pageStartup.txt 2022-09-15 18:53:18.301002047 +0000
++++ HMI/US/portrait/n2t-out/pageStartup.txt 2022-09-15 18:53:18.749006644 +0000
+diff -bur HMI/n2t-out/pageTest.txt HMI/US/portrait/n2t-out/pageTest.txt
+--- HMI/n2t-out/pageTest.txt 2022-09-15 18:53:18.301002047 +0000
++++ HMI/US/portrait/n2t-out/pageTest.txt 2022-09-15 18:53:18.749006644 +0000
+@@ -13,36 +13,6 @@
+ Events
+ Preinitialize Event
+ vis p0,0
+- recmod=1
+- bauds=115200
+-
+-Variable (string) tInstruction
+- Attributes
+- Scope : local
+- Text :
+- Max. Text Size: 30
+-
+-Variable (string) strCommand
+- Attributes
+- Scope : local
+- Text :
+- Max. Text Size: 20
+-
+-Variable (string) tSend
+- Attributes
+- Scope : local
+- Text :
+- Max. Text Size: 40
+-
+-Text tBench
+- Attributes
+- Scope : local
+- Dragging : 0
+- Disable release event after dragging: 0
+- Send Component ID : disabled
+- Associated Keyboard : none
+- Text :
+- Max. Text Size : 20
+
+ Picture p0
+ Attributes
+@@ -220,96 +190,3 @@
+ Touch Press Event
+ page cardQR
+
+-Button b12
+- Attributes
+- Scope : local
+- Dragging : 0
+- Disable release event after dragging: 0
+- Send Component ID : disabled
+- State : unpressed
+- Text : power
+- Max. Text Size : 10
+-
+- Events
+- Touch Press Event
+- page cardPower
+-
+-Timer tmSerial
+- Attributes
+- Scope : local
+- Period (ms): 50
+- Enabled : yes
+-
+- Events
+- Timer Event
+- // data available
+- if(usize>1)
+- {
+- bufferPos=0
+- while(bufferPos<usize)
+- {
+- // check for 0x55 0xBB - Command Init Secuence
+- if(u[bufferPos]==187&&u[bufferPos-1]==85)
+- {
+- //remove garbage at the start of the buffer if there's any to free buffer for command
+- if(u[bufferPos]!=1)
+- {
+- udelete bufferPos-1
+- }
+- //instruction is now aligned with buffer, because we deleted garbage before instrcution
+- //get length after init sequence (check if there are more than to bytes in buffer)
+- if(3<usize)
+- {
+- // check if serial buffer has reached the announced length
+- ucopy payloadLength,2,2,0
+- // we are only checking payload length so we have to skip first 3 bytes (init+payload length) (-1 because of < instead of <=)
+- payloadLength+=3
+- // payload length does also not contain crc, so we are adding another 2 bytes for crc
+- payloadLength+=2
+- if(payloadLength<usize)
+- {
+- // calculate crc
+- crcrest 1,0xFFFF
+- // u[2] contains payload legth at 3rd pos in buffer, we are calculating crc from 3rd pos with number of bytes from payload length
+- //crcputu 3,u[2]
+- // u[2] cotnains payload length, we are calculating a crc over the whole message, so we have to add 3 to the length from u[2]
+- crcputu 0,payloadLength-1
+- // get recived crc to be able to compare it
+- ucopy recvCrc,payloadLength-1,2,0
+- // compare crc with recived value
+- if(crcval==recvCrc)
+- {
+- // crc is okay
+- // here is the location where acual code should be
+- // write command to variable strCommand
+- ucopy strCommand.txt,4,payloadLength-5,0
+- // write instruction to tInstuction (debug output, but used as variable here, ui elements will be disabled by default)
+- spstr strCommand.txt,tInstruction.txt,"~",0
+- if(tInstruction.txt=="ping")
+- {
+- spstr strCommand.txt,tBench.txt,"~",1
+- tSend.txt="pong,"+tBench.txt
+- //send calc crc
+- btlen tSend.txt,sys0
+- crcrest 1,0xffff // reset CRC
+- crcputh 55 bb
+- crcputs sys0,2
+- crcputs tSend.txt,0
+- //send cmd
+- printh 55 bb
+- prints sys0,2
+- prints tSend.txt,0
+- prints crcval,2
+- }
+- // end of user code
+- udelete payloadLength-1
+- bufferPos=0
+- }
+- }
+- }
+- }
+- // next character
+- bufferPos++
+- }
+- }
+-
+diff -bur HMI/n2t-out/popupFan.txt HMI/US/portrait/n2t-out/popupFan.txt
+--- HMI/n2t-out/popupFan.txt 2022-09-15 18:53:18.301002047 +0000
++++ HMI/US/portrait/n2t-out/popupFan.txt 2022-09-15 18:53:18.749006644 +0000
+@@ -81,23 +81,23 @@
+ Scope: local
+ Value: 0
+
+-Variable (int32) vaModePos
+- Attributes
+- Scope: local
+- Value: 0
+-
+-Variable (string) vaModeList
++Variable (string) vaModeCur
+ Attributes
+ Scope : local
+ Text :
+ Max. Text Size: 400
+
+-Variable (string) vaModeCur
++Variable (string) vaModeList
+ Attributes
+ Scope : local
+ Text :
+ Max. Text Size: 400
+
++Variable (int32) vaModePos
++ Attributes
++ Scope: local
++ Value: 0
++
+ Variable (string) tSend
+ Attributes
+ Scope : local
+@@ -256,7 +256,7 @@
+ prints tSend.txt,0
+ prints crcval,2
+
+-Button bMode3
++Button bMode2
+ Attributes
+ Scope : local
+ Dragging : 0
+@@ -271,7 +271,7 @@
+ //craft command
+ tSend.txt="event,buttonPress2,"
+ tSend.txt+=entn.txt+","
+- sys2=vaModePos.val-1
++ sys2=vaModePos.val-2
+ covx sys2,tTmp.txt,0,0
+ tSend.txt+="mode-sel,"+tTmp.txt
+ //send calc crc
+@@ -286,7 +286,7 @@
+ prints tSend.txt,0
+ prints crcval,2
+
+-Button bMode2
++Button bMode3
+ Attributes
+ Scope : local
+ Dragging : 0
+@@ -301,7 +301,7 @@
+ //craft command
+ tSend.txt="event,buttonPress2,"
+ tSend.txt+=entn.txt+","
+- sys2=vaModePos.val-2
++ sys2=vaModePos.val-1
+ covx sys2,tTmp.txt,0,0
+ tSend.txt+="mode-sel,"+tTmp.txt
+ //send calc crc
+ btlen tSend.txt,sys0
+ crcrest 1,0xffff // reset CRC
+--- HMI/n2t-out/screensaver.txt 2022-05-28 05:04:50.364986253 +0000
++++ HMI/US/portrait/n2t-out/screensaver.txt 2022-05-28 05:04:50.784984016 +0000
+@@ -471,22 +471,6 @@

View File

@@ -11,6 +11,9 @@ Program.s
// dim value
int dimValue=40
int dimValueNormal=100
//color vars
int defaultFontColor=65535
int defaultBcoColor=6371
// fix touch offset (Removed for US version)
//lcd_dev fffb 0002 0000 0020
page pageStartup

View File

@@ -20,6 +20,7 @@ Page cardAlarm
Events
Preinitialize Event
dim=dimValueNormal
vis p0,0
vis tSend,0
vis tInstruction,0
@@ -40,9 +41,29 @@ Page cardAlarm
vis b8,0
vis b9,0
vis b10,0
vis b11,0
vis tCode,0
vis bPrev,0
vis bNext,0
cardAlarm.bco=defaultBcoColor
for(sys0=0;sys0<40;sys0++)
{
if(b[sys0].type==98||b[sys0].type==116)
{
b[sys0].bco=defaultBcoColor
b[sys0].pco=defaultFontColor
}
}
if(defaultBcoColor==0)
{
tCode.bco=6371
tCode.pco=40179
}
if(defaultBcoColor==6371)
{
tCode.bco=10565
tCode.pco=40179
}
Variable (string) strCommand
Attributes
@@ -63,7 +84,7 @@ Variable (string) tSend
ID : 25
Scope : local
Text :
Max. Text Size: 100
Max. Text Size: 200
Variable (string) va1
Attributes
@@ -93,6 +114,13 @@ Variable (string) va4
Text :
Max. Text Size: 20
Variable (string) vaAddBtn
Attributes
ID : 39
Scope : local
Text :
Max. Text Size: 80
Text tTmp
Attributes
ID : 2
@@ -711,7 +739,65 @@ Button b9
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 116
x coordinate : 24
y coordinate : 424
Width : 75
Height : 50
Effect : load
Effect Priority : 0
Effect Time : 300
Fill : solid color
Style : border
Border Color : 6371
Border Width : 2
Font ID : 1
Back. Color : 6371
Back. Picture ID (Pressed) : 65535
Back. Color (Pressed) : 14823
Font Color (Unpressed) : 1374
Font Color (Pressed) : 65535
Horizontal Alignment : center
Vertical Alignment : center
State : unpressed
Text :
Max. Text Size : 10
Word wrap : disabled
Horizontal Spacing : 0
Vertical Spacing : 0
Events
Touch Press Event
// event,buttonPress2,entn,arm1,tCode
tSend.txt="event,buttonPress2,"
if(vaAddBtn.txt!="")
{
tSend.txt+=vaAddBtn.txt+",button"
}else
{
tSend.txt+=entn.txt+",opnSensorNotify"
}
//send calc crc
btlen tSend.txt,sys0
crcrest 1,0xffff // reset CRC
crcputh 55 bb
crcputs sys0,2
crcputs tSend.txt,0
//send cmd
printh 55 bb
prints sys0,2
prints tSend.txt,0
prints crcval,2
tCode.txt=""
Button b10
Attributes
ID : 22
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 117
y coordinate : 424
Width : 75
Height : 50
@@ -741,44 +827,6 @@ Button b9
Touch Press Event
tCode.txt=tCode.txt+"0"
Button b10
Attributes
ID : 22
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 209
y coordinate : 424
Width : 75
Height : 50
Effect : load
Effect Priority : 0
Effect Time : 300
Fill : solid color
Style : border
Border Color : 6371
Border Width : 2
Font ID : 0
Back. Color : 6371
Back. Picture ID (Pressed) : 65535
Back. Color (Pressed) : 14823
Font Color (Unpressed) : 1374
Font Color (Pressed) : 65535
Horizontal Alignment : center
Vertical Alignment : center
State : unpressed
Text : CLR
Max. Text Size : 10
Word wrap : disabled
Horizontal Spacing : 0
Vertical Spacing : 0
Events
Touch Press Event
tCode.txt=""
Button arm1
Attributes
ID : 24
@@ -995,6 +1043,44 @@ Button arm4
prints crcval,2
tCode.txt=""
Button b11
Attributes
ID : 38
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 209
y coordinate : 424
Width : 75
Height : 50
Effect : load
Effect Priority : 0
Effect Time : 300
Fill : solid color
Style : border
Border Color : 6371
Border Width : 2
Font ID : 0
Back. Color : 6371
Back. Picture ID (Pressed) : 65535
Back. Color (Pressed) : 14823
Font Color (Unpressed) : 1374
Font Color (Pressed) : 65535
Horizontal Alignment : center
Vertical Alignment : center
State : unpressed
Text : CLR
Max. Text Size : 10
Word wrap : disabled
Horizontal Spacing : 0
Vertical Spacing : 0
Events
Touch Press Event
tCode.txt=""
Hotspot mSwipeNext
Attributes
ID : 35
@@ -1013,24 +1099,7 @@ Hotspot mSwipeNext
Events
Touch Press Event
//This thin hotspot down the edge will intercept swipes
//from the bezel into the screen area before the
//Nextion register touch for any other components -
//IF the hotspot is 'layered' at the top (use the up
//arrow at the far left of the Nextion Editor Tool Bar).
//
//Calibrate how wide the edge hotspot has to be on your
//own physical device using this screen to test the
//x & y coordinates where the swipe is first detected.)
//---------------------------
//The navigation text is stored as local variable within tld.txt
//Pressing right button if swiped on the right side of the screen
//
spstr tId.txt,tTmp.txt,"|",1
if(tTmp.txt=="1")
{
click bNext,1
}
click bNext,1
Hotspot mSwipeUp
Attributes
@@ -1050,24 +1119,7 @@ Hotspot mSwipeUp
Events
Touch Press Event
//This thin hotspot down the edge will intercept swipes
//from the bezel into the screen area before the
//Nextion register touch for any other components -
//IF the hotspot is 'layered' at the top (use the up
//arrow at the far left of the Nextion Editor Tool Bar).
//
//Calibrate how wide the edge hotspot has to be on your
//own physical device using this screen to test the
//x & y coordinates where the swipe is first detected.)
//---------------------------
//The navigation text is stored as local variable within tld.txt
//Pressing up button if swiped on the top side of the screen
//
spstr tId.txt,tTmp.txt,"|",0
if(tTmp.txt=="2")
{
click bPrev,1
}
click bPrev,1
Hotspot mSwipePrev
Attributes
@@ -1087,24 +1139,7 @@ Hotspot mSwipePrev
Events
Touch Press Event
//This thin hotspot down the edge will intercept swipes
//from the bezel into the screen area before the
//Nextion register touch for any other components -
//IF the hotspot is 'layered' at the top (use the up
//arrow at the far left of the Nextion Editor Tool Bar).
//
//Calibrate how wide the edge hotspot has to be on your
//own physical device using this screen to test the
//x & y coordinates where the swipe is first detected.)
//---------------------------
//The navigation text is stored as local variable within tld.txt
//Pressing left button if swiped on the left side of the screen
//
spstr tId.txt,tTmp.txt,"|",0
if(tTmp.txt=="1")
{
click bPrev,1
}
click bPrev,1
Timer tmSerial
Attributes
@@ -1168,25 +1203,33 @@ Timer tmSerial
if(tTmp.txt=="0")
{
vis bPrev,0
tsw mSwipePrev,0
tsw mSwipeUp,0
}
if(tTmp.txt=="1")
{
vis bPrev,1
tsw mSwipePrev,1
tsw mSwipeUp,0
bPrev.txt=""
}
if(tTmp.txt=="2")
{
vis bPrev,1
tsw mSwipePrev,0
tsw mSwipeUp,1
bPrev.txt=""
}
spstr tId.txt,tTmp.txt,"|",1
if(tTmp.txt=="0")
{
vis bNext,0
tsw mSwipeNext,0
}
if(tTmp.txt=="1")
{
vis bNext,1
tsw mSwipeNext,1
bNext.txt=""
}
//text arm1
@@ -1242,6 +1285,7 @@ Timer tmSerial
vis b8,1
vis b9,1
vis b10,1
vis b11,1
vis tCode,1
}else
{
@@ -1256,6 +1300,7 @@ Timer tmSerial
vis b8,0
vis b9,0
vis b10,0
vis b11,0
vis tCode,0
}
//flashing status
@@ -1267,6 +1312,15 @@ Timer tmSerial
{
tmFlash.en=0
}
// extra button
spstr strCommand.txt,b9.txt,"~",15
if(b9.txt!="")
{
vis b9,1
spstr strCommand.txt,tTmp.txt,"~",16
covx tTmp.txt,b9.pco,0,0
spstr strCommand.txt,vaAddBtn.txt,"~",17
}
}
if(tInstruction.txt=="time")
{
@@ -1283,7 +1337,22 @@ Timer tmSerial
// get value
spstr strCommand.txt,tTmp.txt,"~",1
covx tTmp.txt,dimValue,0,0
dim=dimValue
// get value normal
spstr strCommand.txt,tTmp.txt,"~",2
covx tTmp.txt,dimValueNormal,0,0
dim=dimValueNormal
// get background color
spstr strCommand.txt,tTmp.txt,"~",3
if(tTmp.txt!="")
{
covx tTmp.txt,defaultBcoColor,0,0
}
// get font color
spstr strCommand.txt,tTmp.txt,"~",4
if(tTmp.txt!="")
{
covx tTmp.txt,defaultFontColor,0,0
}
}
if(tInstruction.txt=="timeout")
{
@@ -1293,6 +1362,7 @@ Timer tmSerial
}
if(tInstruction.txt=="pageType")
{
sleepValue=0
//command format pageType,specialPageName
//write name of speical page to tId
spstr strCommand.txt,tId.txt,"~",1

View File

@@ -20,6 +20,7 @@ Page cardEntities
Events
Preinitialize Event
dim=dimValueNormal
//wup=cardEntities
//remove background & activate reparse mode
vis p0,0
@@ -70,6 +71,8 @@ Page cardEntities
vis bText4,0
vis hSlider4,0
vis nNum4,0
vis bPrev,0
vis bNext,0
//ui e5
vis btOnOff5,0
vis bUp5,0
@@ -80,8 +83,26 @@ Page cardEntities
vis bText5,0
vis hSlider5,0
vis nNum5,0
vis bPrev,0
vis bNext,0
cardEntities.bco=defaultBcoColor
for(sys0=0;sys0<65;sys0++)
{
if(b[sys0].type==98||b[sys0].type==116||b[sys0].type==54)
{
b[sys0].bco=defaultBcoColor
b[sys0].pco=defaultFontColor
}
if(b[sys0].type==53&&defaultBcoColor==0)
{
b[sys0].pic=10
b[sys0].pic2=11
}
if(b[sys0].type==1&&defaultBcoColor==0)
{
b[sys0].pic=14
b[sys0].pic1=13
b[sys0].pic2=15
}
}
Variable (string) strCommand
Attributes
@@ -92,77 +113,84 @@ Variable (string) strCommand
Variable (string) type1
Attributes
ID : 45
ID : 44
Scope : local
Text :
Max. Text Size: 10
Variable (string) type2
Attributes
ID : 46
ID : 45
Scope : local
Text :
Max. Text Size: 10
Variable (string) type3
Attributes
ID : 47
ID : 46
Scope : local
Text :
Max. Text Size: 10
Variable (string) type4
Attributes
ID : 48
ID : 47
Scope : local
Text :
Max. Text Size: 10
Variable (string) entn1
Attributes
ID : 49
ID : 48
Scope : local
Text :
Max. Text Size: 80
Variable (string) entn2
Attributes
ID : 50
ID : 49
Scope : local
Text :
Max. Text Size: 80
Variable (string) entn3
Attributes
ID : 51
ID : 50
Scope : local
Text :
Max. Text Size: 80
Variable (string) entn4
Attributes
ID : 52
ID : 51
Scope : local
Text :
Max. Text Size: 80
Variable (string) entn5
Attributes
ID : 62
ID : 61
Scope : local
Text :
Max. Text Size: 80
Variable (string) type5
Attributes
ID : 63
ID : 62
Scope : local
Text :
Max. Text Size: 10
Variable (string) tSend
Attributes
ID : 76
Scope : local
Text :
Max. Text Size: 200
Number nNum1
Attributes
ID : 69
ID : 68
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -192,7 +220,7 @@ Number nNum1
Number nNum2
Attributes
ID : 70
ID : 69
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -222,7 +250,7 @@ Number nNum2
Number nNum3
Attributes
ID : 71
ID : 70
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -252,7 +280,7 @@ Number nNum3
Number nNum4
Attributes
ID : 72
ID : 71
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -282,7 +310,7 @@ Number nNum4
Number nNum5
Attributes
ID : 73
ID : 72
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -580,39 +608,9 @@ Text tIcon4
Horizontal Spacing : 0
Vertical Spacing : 0
Text tSend
Attributes
ID : 28
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 0
y coordinate : 0
Width : 230
Height : 24
Effect : load
Effect Priority : 0
Effect Time : 300
Fill : solid color
Style : flat
Associated Keyboard : none
Font ID : 0
Back. Color : 65535
Font Color : 0
Horizontal Alignment : center
Vertical Alignment : center
Input Type : character
Text : newtxt
Max. Text Size : 100
Word wrap : disabled
Horizontal Spacing : 0
Vertical Spacing : 0
Text tTmp
Attributes
ID : 29
ID : 28
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -642,7 +640,7 @@ Text tTmp
Text tInstruction
Attributes
ID : 31
ID : 30
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -672,7 +670,7 @@ Text tInstruction
Text tId
Attributes
ID : 32
ID : 31
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -702,7 +700,7 @@ Text tId
Text tEntity5
Attributes
ID : 54
ID : 53
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -732,7 +730,7 @@ Text tEntity5
Text tIcon5
Attributes
ID : 55
ID : 54
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -779,7 +777,7 @@ Picture p0
Slider hSlider1
Attributes
ID : 64
ID : 63
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -822,7 +820,7 @@ Slider hSlider1
Slider hSlider2
Attributes
ID : 65
ID : 64
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -865,7 +863,7 @@ Slider hSlider2
Slider hSlider3
Attributes
ID : 66
ID : 65
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -908,7 +906,7 @@ Slider hSlider3
Slider hSlider4
Attributes
ID : 67
ID : 66
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -951,7 +949,7 @@ Slider hSlider4
Slider hSlider5
Attributes
ID : 68
ID : 67
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -1558,7 +1556,7 @@ Button bUp4
Button bPrev
Attributes
ID : 33
ID : 32
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -1612,7 +1610,7 @@ Button bPrev
Button bNext
Attributes
ID : 34
ID : 33
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -1659,7 +1657,7 @@ Button bNext
Button bText1
Attributes
ID : 37
ID : 36
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -1683,8 +1681,8 @@ Button bText1
Horizontal Alignment : right
Vertical Alignment : center
State : unpressed
Text : newtxt
Max. Text Size : 10
Text :
Max. Text Size : 20
Word wrap : disabled
Horizontal Spacing : 0
Vertical Spacing : 0
@@ -1706,7 +1704,7 @@ Button bText1
Button bText2
Attributes
ID : 38
ID : 37
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -1730,8 +1728,8 @@ Button bText2
Horizontal Alignment : right
Vertical Alignment : center
State : unpressed
Text : newtxt
Max. Text Size : 10
Text :
Max. Text Size : 20
Word wrap : disabled
Horizontal Spacing : 0
Vertical Spacing : 0
@@ -1753,7 +1751,7 @@ Button bText2
Button bText3
Attributes
ID : 39
ID : 38
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -1777,8 +1775,8 @@ Button bText3
Horizontal Alignment : right
Vertical Alignment : center
State : unpressed
Text : newtxt
Max. Text Size : 10
Text :
Max. Text Size : 20
Word wrap : disabled
Horizontal Spacing : 0
Vertical Spacing : 0
@@ -1800,7 +1798,7 @@ Button bText3
Button bText4
Attributes
ID : 40
ID : 39
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -1824,8 +1822,8 @@ Button bText4
Horizontal Alignment : right
Vertical Alignment : center
State : unpressed
Text : newtxt
Max. Text Size : 10
Text :
Max. Text Size : 20
Word wrap : disabled
Horizontal Spacing : 0
Vertical Spacing : 0
@@ -1847,7 +1845,7 @@ Button bText4
Button bStop5
Attributes
ID : 56
ID : 55
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -1894,7 +1892,7 @@ Button bStop5
Button bDown5
Attributes
ID : 57
ID : 56
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -1941,7 +1939,7 @@ Button bDown5
Button bUp5
Attributes
ID : 58
ID : 57
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -1988,7 +1986,7 @@ Button bUp5
Button bText5
Attributes
ID : 60
ID : 59
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -2012,8 +2010,8 @@ Button bText5
Horizontal Alignment : right
Vertical Alignment : center
State : unpressed
Text : newtxt
Max. Text Size : 10
Text :
Max. Text Size : 20
Word wrap : disabled
Horizontal Spacing : 0
Vertical Spacing : 0
@@ -2215,7 +2213,7 @@ Dual-state Button btOnOff4
Dual-state Button btOnOff5
Attributes
ID : 59
ID : 58
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -2260,7 +2258,7 @@ Dual-state Button btOnOff5
Hotspot mSpecial
Attributes
ID : 35
ID : 34
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -2286,7 +2284,7 @@ Hotspot mSpecial
Hotspot m2
Attributes
ID : 41
ID : 40
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -2314,10 +2312,14 @@ Hotspot m2
//popupLight.tEntity.txt=tEntity3.txt
page popupLight
}
if(type3.txt=="fan")
{
page popupFan
}
Hotspot m1
Attributes
ID : 42
ID : 41
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -2345,10 +2347,14 @@ Hotspot m1
//popupLight.tEntity.txt=tEntity2.txt
page popupLight
}
if(type2.txt=="fan")
{
page popupFan
}
Hotspot m0
Attributes
ID : 43
ID : 42
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -2376,10 +2382,14 @@ Hotspot m0
//popupLight.tEntity.txt=tEntity1.txt
page popupLight
}
if(type1.txt=="fan")
{
page popupFan
}
Hotspot m3
Attributes
ID : 44
ID : 43
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -2407,10 +2417,14 @@ Hotspot m3
//popupLight.tEntity.txt=tEntity4.txt
page popupLight
}
if(type4.txt=="fan")
{
page popupFan
}
Hotspot m4
Attributes
ID : 61
ID : 60
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -2438,10 +2452,14 @@ Hotspot m4
//popupLight.tEntity.txt=tEntity5.txt
page popupLight
}
if(type5.txt=="fan")
{
page popupFan
}
Hotspot mSwipeNext
Attributes
ID : 74
ID : 73
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -2457,28 +2475,11 @@ Hotspot mSwipeNext
Events
Touch Press Event
//This thin hotspot down the edge will intercept swipes
//from the bezel into the screen area before the
//Nextion register touch for any other components -
//IF the hotspot is 'layered' at the top (use the up
//arrow at the far left of the Nextion Editor Tool Bar).
//
//Calibrate how wide the edge hotspot has to be on your
//own physical device using this screen to test the
//x & y coordinates where the swipe is first detected.)
//---------------------------
//The navigation text is stored as local variable within tld.txt
//Pressing right button if swiped on the right side of the screen
//
spstr tId.txt,tTmp.txt,"|",1
if(tTmp.txt=="1")
{
click bNext,1
}
click bNext,1
Hotspot mSwipeUp
Attributes
ID : 75
ID : 74
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -2494,28 +2495,11 @@ Hotspot mSwipeUp
Events
Touch Press Event
//This thin hotspot down the edge will intercept swipes
//from the bezel into the screen area before the
//Nextion register touch for any other components -
//IF the hotspot is 'layered' at the top (use the up
//arrow at the far left of the Nextion Editor Tool Bar).
//
//Calibrate how wide the edge hotspot has to be on your
//own physical device using this screen to test the
//x & y coordinates where the swipe is first detected.)
//---------------------------
//The navigation text is stored as local variable within tld.txt
//Pressing up button if swiped on the top side of the screen
//
spstr tId.txt,tTmp.txt,"|",0
if(tTmp.txt=="2")
{
click bPrev,1
}
click bPrev,1
Hotspot mSwipePrev
Attributes
ID : 76
ID : 75
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -2531,28 +2515,11 @@ Hotspot mSwipePrev
Events
Touch Press Event
//This thin hotspot down the edge will intercept swipes
//from the bezel into the screen area before the
//Nextion register touch for any other components -
//IF the hotspot is 'layered' at the top (use the up
//arrow at the far left of the Nextion Editor Tool Bar).
//
//Calibrate how wide the edge hotspot has to be on your
//own physical device using this screen to test the
//x & y coordinates where the swipe is first detected.)
//---------------------------
//The navigation text is stored as local variable within tld.txt
//Pressing left button if swiped on the left side of the screen
//
spstr tId.txt,tTmp.txt,"|",0
if(tTmp.txt=="1")
{
click bPrev,1
}
click bPrev,1
Timer tmSerial
Attributes
ID : 30
ID : 29
Scope : local
Period (ms): 50
Enabled : yes
@@ -2612,25 +2579,33 @@ Timer tmSerial
if(tTmp.txt=="0")
{
vis bPrev,0
tsw mSwipePrev,0
tsw mSwipeUp,0
}
if(tTmp.txt=="1")
{
vis bPrev,1
tsw mSwipePrev,1
tsw mSwipeUp,0
bPrev.txt=""
}
if(tTmp.txt=="2")
{
vis bPrev,1
tsw mSwipePrev,0
tsw mSwipeUp,1
bPrev.txt=""
}
spstr tId.txt,tTmp.txt,"|",1
if(tTmp.txt=="0")
{
vis bNext,0
tsw mSwipeNext,0
}
if(tTmp.txt=="1")
{
vis bNext,1
tsw mSwipeNext,1
bNext.txt=""
}
// get Type
@@ -2712,21 +2687,7 @@ Timer tmSerial
tsw bDown1,1
}
}
if(type1.txt=="light")
{
vis bUp1,0
vis bStop1,0
vis bDown1,0
vis btOnOff1,1
vis bText1,0
vis hSlider1,0
vis nNum1,0
// get Button State (optional Value)
spstr strCommand.txt,tTmp.txt,"~",8
covx tTmp.txt,sys0,0,0
btOnOff1.val=sys0
}
if(type1.txt=="switch")
if(type1.txt=="light"||type1.txt=="switch"||type1.txt=="fan")
{
vis bUp1,0
vis bStop1,0
@@ -2875,21 +2836,7 @@ Timer tmSerial
tsw bDown2,1
}
}
if(type2.txt=="light")
{
vis bUp2,0
vis bStop2,0
vis bDown2,0
vis btOnOff2,1
vis bText2,0
vis hSlider2,0
vis nNum2,0
// get Button State (optional Value)
spstr strCommand.txt,tTmp.txt,"~",14
covx tTmp.txt,sys0,0,0
btOnOff2.val=sys0
}
if(type2.txt=="switch")
if(type2.txt=="light"||type2.txt=="switch"||type2.txt=="fan")
{
vis bUp2,0
vis bStop2,0
@@ -3038,21 +2985,7 @@ Timer tmSerial
tsw bDown3,1
}
}
if(type3.txt=="light")
{
vis bUp3,0
vis bStop3,0
vis bDown3,0
vis btOnOff3,1
vis bText3,0
vis hSlider3,0
vis nNum3,0
// get Button State (optional Value)
spstr strCommand.txt,tTmp.txt,"~",20
covx tTmp.txt,sys0,0,0
btOnOff3.val=sys0
}
if(type3.txt=="switch")
if(type3.txt=="light"||type3.txt=="switch"||type3.txt=="fan")
{
vis bUp3,0
vis bStop3,0
@@ -3201,21 +3134,7 @@ Timer tmSerial
tsw bDown4,1
}
}
if(type4.txt=="light")
{
vis bUp4,0
vis bStop4,0
vis bDown4,0
vis btOnOff4,1
vis bText4,0
vis hSlider4,0
vis nNum4,0
// get Button State (optional Value)
spstr strCommand.txt,tTmp.txt,"~",26
covx tTmp.txt,sys0,0,0
btOnOff4.val=sys0
}
if(type4.txt=="switch")
if(type4.txt=="light"||type4.txt=="switch"||type4.txt=="fan")
{
vis bUp4,0
vis bStop4,0
@@ -3364,21 +3283,7 @@ Timer tmSerial
tsw bDown5,1
}
}
if(type5.txt=="light")
{
vis bUp5,0
vis bStop5,0
vis bDown5,0
vis btOnOff5,1
vis bText5,0
vis hSlider5,0
vis nNum5,0
// get Button State (optional Value)
spstr strCommand.txt,tTmp.txt,"~",32
covx tTmp.txt,sys0,0,0
btOnOff5.val=sys0
}
if(type5.txt=="switch")
if(type5.txt=="light"||type5.txt=="switch"||type5.txt=="fan")
{
vis bUp5,0
vis bStop5,0
@@ -3451,6 +3356,7 @@ Timer tmSerial
}
if(tInstruction.txt=="pageType")
{
sleepValue=0
//command format pageType,specialPageName
//write name of speical page to tId
spstr strCommand.txt,tId.txt,"~",1
@@ -3523,6 +3429,22 @@ Timer tmSerial
// get value
spstr strCommand.txt,tTmp.txt,"~",1
covx tTmp.txt,dimValue,0,0
// get value normal
spstr strCommand.txt,tTmp.txt,"~",2
covx tTmp.txt,dimValueNormal,0,0
dim=dimValueNormal
// get background color
spstr strCommand.txt,tTmp.txt,"~",3
if(tTmp.txt!="")
{
covx tTmp.txt,defaultBcoColor,0,0
}
// get font color
spstr strCommand.txt,tTmp.txt,"~",4
if(tTmp.txt!="")
{
covx tTmp.txt,defaultFontColor,0,0
}
}
if(tInstruction.txt=="timeout")
{
@@ -3544,7 +3466,7 @@ Timer tmSerial
Timer tmSleep
Attributes
ID : 36
ID : 35
Scope : local
Period (ms): 1000
Enabled : yes
@@ -3575,7 +3497,7 @@ Timer tmSleep
TouchCap tc0
Attributes
ID : 53
ID : 52
Scope: local
Value: 0

View File

@@ -20,7 +20,7 @@ Page cardGrid
Events
Preinitialize Event
//wup=cardEntities
dim=dimValueNormal
//remove background & activate reparse mode
vis p0,0
recmod=1
@@ -44,6 +44,15 @@ Page cardGrid
vis tEntity6,0
vis bPrev,0
vis bNext,0
cardGrid.bco=defaultBcoColor
for(sys0=0;sys0<42;sys0++)
{
if(b[sys0].type==98||b[sys0].type==116)
{
b[sys0].bco=defaultBcoColor
b[sys0].pco=defaultFontColor
}
}
Variable (string) strCommand
Attributes
@@ -54,88 +63,95 @@ Variable (string) strCommand
Variable (string) type1
Attributes
ID : 14
ID : 13
Scope : local
Text :
Max. Text Size: 10
Variable (string) type2
Attributes
ID : 15
ID : 14
Scope : local
Text :
Max. Text Size: 10
Variable (string) type3
Attributes
ID : 16
ID : 15
Scope : local
Text :
Max. Text Size: 10
Variable (string) type4
Attributes
ID : 17
ID : 16
Scope : local
Text :
Max. Text Size: 10
Variable (string) entn1
Attributes
ID : 18
ID : 17
Scope : local
Text :
Max. Text Size: 80
Variable (string) entn2
Attributes
ID : 19
ID : 18
Scope : local
Text :
Max. Text Size: 80
Variable (string) entn3
Attributes
ID : 20
ID : 19
Scope : local
Text :
Max. Text Size: 80
Variable (string) entn4
Attributes
ID : 21
ID : 20
Scope : local
Text :
Max. Text Size: 80
Variable (string) type5
Attributes
ID : 34
ID : 33
Scope : local
Text :
Max. Text Size: 10
Variable (string) type6
Attributes
ID : 35
ID : 34
Scope : local
Text :
Max. Text Size: 10
Variable (string) entn5
Attributes
ID : 36
ID : 35
Scope : local
Text :
Max. Text Size: 80
Variable (string) entn6
Attributes
ID : 37
ID : 36
Scope : local
Text :
Max. Text Size: 80
Variable (string) tSend
Attributes
ID : 41
Scope : local
Text :
Max. Text Size: 200
Text tHeading
Attributes
ID : 2
@@ -196,39 +212,9 @@ Text tEntity1
Horizontal Spacing : 0
Vertical Spacing : 0
Text tSend
Attributes
ID : 5
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 0
y coordinate : 0
Width : 230
Height : 24
Effect : load
Effect Priority : 0
Effect Time : 300
Fill : solid color
Style : flat
Associated Keyboard : none
Font ID : 0
Back. Color : 65535
Font Color : 0
Horizontal Alignment : center
Vertical Alignment : center
Input Type : character
Text : newtxt
Max. Text Size : 100
Word wrap : disabled
Horizontal Spacing : 0
Vertical Spacing : 0
Text tTmp
Attributes
ID : 6
ID : 5
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -258,7 +244,7 @@ Text tTmp
Text tInstruction
Attributes
ID : 8
ID : 7
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -288,7 +274,7 @@ Text tInstruction
Text tId
Attributes
ID : 9
ID : 8
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -318,7 +304,7 @@ Text tId
Text tEntity2
Attributes
ID : 25
ID : 24
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -348,7 +334,7 @@ Text tEntity2
Text tEntity3
Attributes
ID : 27
ID : 26
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -378,7 +364,7 @@ Text tEntity3
Text tEntity4
Attributes
ID : 29
ID : 28
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -408,7 +394,7 @@ Text tEntity4
Text tEntity5
Attributes
ID : 30
ID : 29
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -438,7 +424,7 @@ Text tEntity5
Text tEntity6
Attributes
ID : 33
ID : 32
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -485,7 +471,7 @@ Picture p0
Button bPrev
Attributes
ID : 10
ID : 9
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -539,7 +525,7 @@ Button bPrev
Button bNext
Attributes
ID : 11
ID : 10
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -586,7 +572,7 @@ Button bNext
Button bEntity1
Attributes
ID : 23
ID : 22
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -644,7 +630,7 @@ Button bEntity1
Button bEntity2
Attributes
ID : 24
ID : 23
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -702,7 +688,7 @@ Button bEntity2
Button bEntity3
Attributes
ID : 26
ID : 25
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -760,7 +746,7 @@ Button bEntity3
Button bEntity4
Attributes
ID : 28
ID : 27
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -818,7 +804,7 @@ Button bEntity4
Button bEntity5
Attributes
ID : 31
ID : 30
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -876,7 +862,7 @@ Button bEntity5
Button bEntity6
Attributes
ID : 32
ID : 31
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -934,7 +920,7 @@ Button bEntity6
Hotspot mSpecial
Attributes
ID : 12
ID : 11
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -960,7 +946,7 @@ Hotspot mSpecial
Hotspot mSwipeNext
Attributes
ID : 39
ID : 38
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -976,28 +962,11 @@ Hotspot mSwipeNext
Events
Touch Press Event
//This thin hotspot down the edge will intercept swipes
//from the bezel into the screen area before the
//Nextion register touch for any other components -
//IF the hotspot is 'layered' at the top (use the up
//arrow at the far left of the Nextion Editor Tool Bar).
//
//Calibrate how wide the edge hotspot has to be on your
//own physical device using this screen to test the
//x & y coordinates where the swipe is first detected.)
//---------------------------
//The navigation text is stored as local variable within tld.txt
//Pressing right button if swiped on the right side of the screen
//
spstr tId.txt,tTmp.txt,"|",1
if(tTmp.txt=="1")
{
click bNext,1
}
click bNext,1
Hotspot mSwipeUp
Attributes
ID : 40
ID : 39
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -1013,28 +982,11 @@ Hotspot mSwipeUp
Events
Touch Press Event
//This thin hotspot down the edge will intercept swipes
//from the bezel into the screen area before the
//Nextion register touch for any other components -
//IF the hotspot is 'layered' at the top (use the up
//arrow at the far left of the Nextion Editor Tool Bar).
//
//Calibrate how wide the edge hotspot has to be on your
//own physical device using this screen to test the
//x & y coordinates where the swipe is first detected.)
//---------------------------
//The navigation text is stored as local variable within tld.txt
//Pressing up button if swiped on the top side of the screen
//
spstr tId.txt,tTmp.txt,"|",0
if(tTmp.txt=="2")
{
click bPrev,1
}
click bPrev,1
Hotspot mSwipePrev
Attributes
ID : 41
ID : 40
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -1050,28 +1002,11 @@ Hotspot mSwipePrev
Events
Touch Press Event
//This thin hotspot down the edge will intercept swipes
//from the bezel into the screen area before the
//Nextion register touch for any other components -
//IF the hotspot is 'layered' at the top (use the up
//arrow at the far left of the Nextion Editor Tool Bar).
//
//Calibrate how wide the edge hotspot has to be on your
//own physical device using this screen to test the
//x & y coordinates where the swipe is first detected.)
//---------------------------
//The navigation text is stored as local variable within tld.txt
//Pressing left button if swiped on the left side of the screen
//
spstr tId.txt,tTmp.txt,"|",0
if(tTmp.txt=="1")
{
click bPrev,1
}
click bPrev,1
Timer tmSerial
Attributes
ID : 7
ID : 6
Scope : local
Period (ms): 50
Enabled : yes
@@ -1131,25 +1066,33 @@ Timer tmSerial
if(tTmp.txt=="0")
{
vis bPrev,0
tsw mSwipePrev,0
tsw mSwipeUp,0
}
if(tTmp.txt=="1")
{
vis bPrev,1
tsw mSwipePrev,1
tsw mSwipeUp,0
bPrev.txt=""
}
if(tTmp.txt=="2")
{
vis bPrev,1
tsw mSwipePrev,0
tsw mSwipeUp,1
bPrev.txt=""
}
spstr tId.txt,tTmp.txt,"|",1
if(tTmp.txt=="0")
{
vis bNext,0
tsw mSwipeNext,0
}
if(tTmp.txt=="1")
{
vis bNext,1
tsw mSwipeNext,1
bNext.txt=""
}
// get Type
@@ -1281,6 +1224,7 @@ Timer tmSerial
}
if(tInstruction.txt=="pageType")
{
sleepValue=0
//command format pageType,specialPageName
//write name of speical page to tId
spstr strCommand.txt,tId.txt,"~",1
@@ -1353,6 +1297,22 @@ Timer tmSerial
// get value
spstr strCommand.txt,tTmp.txt,"~",1
covx tTmp.txt,dimValue,0,0
// get value normal
spstr strCommand.txt,tTmp.txt,"~",2
covx tTmp.txt,dimValueNormal,0,0
dim=dimValueNormal
// get background color
spstr strCommand.txt,tTmp.txt,"~",3
if(tTmp.txt!="")
{
covx tTmp.txt,defaultBcoColor,0,0
}
// get font color
spstr strCommand.txt,tTmp.txt,"~",4
if(tTmp.txt!="")
{
covx tTmp.txt,defaultFontColor,0,0
}
}
if(tInstruction.txt=="timeout")
{
@@ -1374,7 +1334,7 @@ Timer tmSerial
Timer tmSleep
Attributes
ID : 13
ID : 12
Scope : local
Period (ms): 1000
Enabled : yes
@@ -1405,7 +1365,7 @@ Timer tmSleep
Timer tmLP
Attributes
ID : 38
ID : 37
Scope : local
Period (ms): 500
Enabled : no
@@ -1416,10 +1376,14 @@ Timer tmLP
{
page popupLight
}
if(tTmp.txt=="fan")
{
page popupFan
}
TouchCap tc0
Attributes
ID : 22
ID : 21
Scope: local
Value: 0

View File

@@ -20,6 +20,7 @@ Page cardMedia
Events
Preinitialize Event
dim=dimValueNormal
vis p0,0
vis tSend,0
vis tInstruction,0
@@ -28,67 +29,66 @@ Page cardMedia
vis t5,0
vis bPrev,0
vis bNext,0
cardMedia.bco=defaultBcoColor
for(sys0=0;sys0<34;sys0++)
{
if(b[sys0].type==98||b[sys0].type==116)
{
b[sys0].bco=defaultBcoColor
b[sys0].pco=defaultFontColor
}
}
if(defaultBcoColor==0)
{
hVolume.pic=14
hVolume.pic1=13
hVolume.pic2=15
}
Variable (string) strCommand
Attributes
ID : 7
ID : 6
Scope : local
Text :
Max. Text Size: 750
Variable (string) entn
Attributes
ID : 17
ID : 16
Scope : local
Text :
Max. Text Size: 80
Variable (string) vaSpeakerList
Attributes
ID : 26
ID : 25
Scope : local
Text :
Max. Text Size: 400
Variable (int32) vaSpeakerPos
Attributes
ID : 27
ID : 26
Scope: local
Value: 0
Text tSend
Variable (string) vaMenu
Attributes
ID : 2
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 0
y coordinate : 0
Width : 230
Height : 15
Effect : load
Effect Priority : 0
Effect Time : 300
Fill : solid color
Style : flat
Associated Keyboard : none
Font ID : 0
Back. Color : 65535
Font Color : 0
Horizontal Alignment : center
Vertical Alignment : center
Input Type : character
Text :
Max. Text Size : 200
Word wrap : disabled
Horizontal Spacing : 0
Vertical Spacing : 0
ID : 32
Scope : local
Text :
Max. Text Size: 50
Variable (string) tSend
Attributes
ID : 33
Scope : local
Text :
Max. Text Size: 200
Text tTmp
Attributes
ID : 3
ID : 2
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -118,7 +118,7 @@ Text tTmp
Text tInstruction
Attributes
ID : 8
ID : 7
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -148,7 +148,7 @@ Text tInstruction
Text tId
Attributes
ID : 9
ID : 8
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -178,7 +178,7 @@ Text tId
Text tHeading
Attributes
ID : 10
ID : 9
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -208,7 +208,7 @@ Text tHeading
Text tTitle
Attributes
ID : 11
ID : 10
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -238,7 +238,7 @@ Text tTitle
Text tAuthor
Attributes
ID : 12
ID : 11
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -268,14 +268,14 @@ Text tAuthor
Text t2
Attributes
ID : 13
ID : 12
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 238
y coordinate : 197
y coordinate : 163
Width : 50
Height : 50
Effect : load
@@ -317,14 +317,14 @@ Text t2
Text tPlayPause
Attributes
ID : 14
ID : 13
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 135
y coordinate : 197
y coordinate : 163
Width : 50
Height : 50
Effect : load
@@ -366,14 +366,14 @@ Text tPlayPause
Text t0
Attributes
ID : 15
ID : 14
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 28
y coordinate : 197
y coordinate : 163
Width : 50
Height : 50
Effect : load
@@ -415,7 +415,7 @@ Text t0
Text tIcon
Attributes
ID : 16
ID : 15
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -443,16 +443,34 @@ Text tIcon
Horizontal Spacing : 0
Vertical Spacing : 0
Events
Touch Release Event
if(vaMenu.txt!="")
{
tSend.txt="event,buttonPress2,"+vaMenu.txt+",button"
//send calc crc
btlen tSend.txt,sys0
crcrest 1,0xffff // reset CRC
crcputh 55 bb
crcputs sys0,2
crcputs tSend.txt,0
//send cmd
printh 55 bb
prints sys0,2
prints tSend.txt,0
prints crcval,2
}
Text t1
Attributes
ID : 21
ID : 20
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 12
y coordinate : 301
x coordinate : 79
y coordinate : 300
Width : 50
Height : 50
Effect : load
@@ -495,14 +513,14 @@ Text t1
Text t3
Attributes
ID : 22
ID : 21
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 263
y coordinate : 299
x coordinate : 189
y coordinate : 300
Width : 50
Height : 50
Effect : load
@@ -545,7 +563,7 @@ Text t3
Text t4
Attributes
ID : 23
ID : 22
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -575,7 +593,7 @@ Text t4
Text tSpeaker
Attributes
ID : 24
ID : 23
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -624,7 +642,7 @@ Text tSpeaker
Text t6
Attributes
ID : 25
ID : 24
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -666,7 +684,7 @@ Text t6
Text t5
Attributes
ID : 28
ID : 27
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -732,16 +750,16 @@ Picture p0
Slider hVolume
Attributes
ID : 29
ID : 28
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 67
y coordinate : 304
Width : 190
Height : 43
x coordinate : 36
y coordinate : 238
Width : 250
Height : 44
Effect : load
Effect Priority : 0
Effect Time : 300
@@ -778,7 +796,7 @@ Slider hVolume
Button bNext
Attributes
ID : 4
ID : 3
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -825,7 +843,7 @@ Button bNext
Button bPrev
Attributes
ID : 5
ID : 4
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -879,15 +897,15 @@ Button bPrev
Hotspot mSwipeNext
Attributes
ID : 30
ID : 29
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 311
y coordinate : 5
Width : 9
y coordinate : 0
Width : 8
Height : 470
Effect : load
Effect Priority : 0
@@ -895,28 +913,11 @@ Hotspot mSwipeNext
Events
Touch Press Event
//This thin hotspot down the edge will intercept swipes
//from the bezel into the screen area before the
//Nextion register touch for any other components -
//IF the hotspot is 'layered' at the top (use the up
//arrow at the far left of the Nextion Editor Tool Bar).
//
//Calibrate how wide the edge hotspot has to be on your
//own physical device using this screen to test the
//x & y coordinates where the swipe is first detected.)
//---------------------------
//The navigation text is stored as local variable within tld.txt
//Pressing right button if swiped on the right side of the screen
//
spstr tId.txt,tTmp.txt,"|",1
if(tTmp.txt=="1")
{
click bNext,1
}
click bNext,1
Hotspot mSwipeUp
Attributes
ID : 31
ID : 30
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -932,36 +933,19 @@ Hotspot mSwipeUp
Events
Touch Press Event
//This thin hotspot down the edge will intercept swipes
//from the bezel into the screen area before the
//Nextion register touch for any other components -
//IF the hotspot is 'layered' at the top (use the up
//arrow at the far left of the Nextion Editor Tool Bar).
//
//Calibrate how wide the edge hotspot has to be on your
//own physical device using this screen to test the
//x & y coordinates where the swipe is first detected.)
//---------------------------
//The navigation text is stored as local variable within tld.txt
//Pressing up button if swiped on the top side of the screen
//
spstr tId.txt,tTmp.txt,"|",0
if(tTmp.txt=="2")
{
click bPrev,1
}
click bPrev,1
Hotspot mSwipePrev
Attributes
ID : 32
ID : 31
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 0
y coordinate : 5
Width : 9
y coordinate : 0
Width : 8
Height : 470
Effect : load
Effect Priority : 0
@@ -969,28 +953,11 @@ Hotspot mSwipePrev
Events
Touch Press Event
//This thin hotspot down the edge will intercept swipes
//from the bezel into the screen area before the
//Nextion register touch for any other components -
//IF the hotspot is 'layered' at the top (use the up
//arrow at the far left of the Nextion Editor Tool Bar).
//
//Calibrate how wide the edge hotspot has to be on your
//own physical device using this screen to test the
//x & y coordinates where the swipe is first detected.)
//---------------------------
//The navigation text is stored as local variable within tld.txt
//Pressing left button if swiped on the left side of the screen
//
spstr tId.txt,tTmp.txt,"|",0
if(tTmp.txt=="1")
{
click bPrev,1
}
click bPrev,1
Timer tmSerial
Attributes
ID : 6
ID : 5
Scope : local
Period (ms): 50
Enabled : yes
@@ -1050,25 +1017,33 @@ Timer tmSerial
if(tTmp.txt=="0")
{
vis bPrev,0
tsw mSwipePrev,0
tsw mSwipeUp,0
}
if(tTmp.txt=="1")
{
vis bPrev,1
tsw mSwipePrev,1
tsw mSwipeUp,0
bPrev.txt=""
}
if(tTmp.txt=="2")
{
vis bPrev,1
tsw mSwipePrev,0
tsw mSwipeUp,1
bPrev.txt=""
}
spstr tId.txt,tTmp.txt,"|",1
if(tTmp.txt=="0")
{
vis bNext,0
tsw mSwipeNext,0
}
if(tTmp.txt=="1")
{
vis bNext,1
tsw mSwipeNext,1
bNext.txt=""
}
//entity name
@@ -1111,6 +1086,8 @@ Timer tmSerial
vis t5,1
covx tTmp.txt,t5.pco,0,0
}
//tIconBtnEntityName
spstr strCommand.txt,vaMenu.txt,"~",12
}
if(tInstruction.txt=="time")
{
@@ -1127,7 +1104,22 @@ Timer tmSerial
// get value
spstr strCommand.txt,tTmp.txt,"~",1
covx tTmp.txt,dimValue,0,0
dim=dimValue
// get value normal
spstr strCommand.txt,tTmp.txt,"~",2
covx tTmp.txt,dimValueNormal,0,0
dim=dimValueNormal
// get background color
spstr strCommand.txt,tTmp.txt,"~",3
if(tTmp.txt!="")
{
covx tTmp.txt,defaultBcoColor,0,0
}
// get font color
spstr strCommand.txt,tTmp.txt,"~",4
if(tTmp.txt!="")
{
covx tTmp.txt,defaultFontColor,0,0
}
}
if(tInstruction.txt=="timeout")
{
@@ -1137,6 +1129,7 @@ Timer tmSerial
}
if(tInstruction.txt=="pageType")
{
sleepValue=0
//command format pageType,specialPageName
//write name of speical page to tId
spstr strCommand.txt,tId.txt,"~",1
@@ -1217,7 +1210,7 @@ Timer tmSerial
Timer tmSleep
Attributes
ID : 18
ID : 17
Scope : local
Period (ms): 1000
Enabled : yes
@@ -1248,7 +1241,7 @@ Timer tmSleep
Timer tmCooldown
Attributes
ID : 20
ID : 19
Scope : local
Period (ms): 100
Enabled : no
@@ -1259,7 +1252,7 @@ Timer tmCooldown
TouchCap tc0
Attributes
ID : 19
ID : 18
Scope: local
Value: 0

View File

@@ -20,6 +20,7 @@ Page cardQR
Events
Preinitialize Event
dim=dimValueNormal
vis p0,0
vis tSend,0
vis tInstruction,0
@@ -37,13 +38,34 @@ Page cardQR
vis tIcon2,0
vis tEntity2,0
vis bText2,0
tsw m0,0
tsw m1,0
cardQR.bco=defaultBcoColor
for(sys0=0;sys0<32;sys0++)
{
if(b[sys0].type==98||b[sys0].type==116)
{
b[sys0].bco=defaultBcoColor
b[sys0].pco=defaultFontColor
}
if(b[sys0].type==53&&defaultBcoColor==6371)
{
b[sys0].pic=1
b[sys0].pic2=2
}
if(b[sys0].type==53&&defaultBcoColor==0)
{
b[sys0].pic=10
b[sys0].pic2=11
}
}
Variable (string) strCommand
Attributes
ID : 6
Scope : local
Text :
Max. Text Size: 270
Max. Text Size: 275
Variable (string) entn
Attributes
@@ -57,68 +79,75 @@ Variable (string) tSend
ID : 10
Scope : local
Text :
Max. Text Size: 100
Max. Text Size: 200
Variable (string) tTmp
Attributes
ID : 11
ID : 14
Scope : local
Text :
Max. Text Size: 10
Variable (string) tId
Attributes
ID : 12
ID : 15
Scope : local
Text :
Max. Text Size: 20
Variable (string) tInstruction
Attributes
ID : 13
ID : 16
Scope : local
Text :
Max. Text Size: 20
Variable (string) entn1
Attributes
ID : 23
ID : 25
Scope : local
Text :
Max. Text Size: 80
Variable (string) entn2
Attributes
ID : 24
ID : 26
Scope : local
Text :
Max. Text Size: 80
Variable (string) type1
Attributes
ID : 28
ID : 27
Scope : local
Text :
Max. Text Size: 10
Variable (string) type2
Attributes
ID : 29
ID : 28
Scope : local
Text :
Max. Text Size: 10
Variable (string) vaQR
Attributes
ID : 30
Scope : local
Text :
Max. Text Size: 80
Text tEntity1
Attributes
ID : 15
ID : 17
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 112
y coordinate : 292
Width : 170
x coordinate : 82
y coordinate : 295
Width : 163
Height : 30
Effect : load
Effect Priority : 0
@@ -140,14 +169,14 @@ Text tEntity1
Text tIcon1
Attributes
ID : 16
ID : 18
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 60
y coordinate : 291
x coordinate : 25
y coordinate : 294
Width : 45
Height : 30
Effect : load
@@ -170,15 +199,15 @@ Text tIcon1
Text tEntity2
Attributes
ID : 19
ID : 21
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 113
y coordinate : 388
Width : 170
x coordinate : 83
y coordinate : 394
Width : 165
Height : 30
Effect : load
Effect Priority : 0
@@ -200,14 +229,14 @@ Text tEntity2
Text tIcon2
Attributes
ID : 20
ID : 22
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 61
y coordinate : 387
x coordinate : 26
y coordinate : 393
Width : 45
Height : 30
Effect : load
@@ -230,7 +259,7 @@ Text tIcon2
Text tHeading
Attributes
ID : 22
ID : 24
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -238,7 +267,7 @@ Text tHeading
Opacity : 127
x coordinate : 66
y coordinate : 26
Width : 189
Width : 184
Height : 30
Effect : load
Effect Priority : 0
@@ -246,7 +275,7 @@ Text tHeading
Fill : solid color
Style : flat
Associated Keyboard : none
Font ID : 2
Font ID : 1
Back. Color : 6371
Font Color : 65535
Horizontal Alignment : center
@@ -275,25 +304,6 @@ Picture p0
Effect Time : 300
Picture ID : 0
QR Code qr0
Attributes
ID : 14
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 68
y coordinate : 78
Width : 200
Height : 200
Effect : load
Effect Priority : 0
Effect Time : 300
Logo overlay : no
Text :
Max. Text Size : 100
Button bNext
Attributes
ID : 3
@@ -397,15 +407,15 @@ Button bPrev
Button bText1
Attributes
ID : 17
ID : 19
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 61
y coordinate : 339
Width : 214
x coordinate : 84
y coordinate : 342
Width : 212
Height : 30
Effect : load
Effect Priority : 0
@@ -444,14 +454,14 @@ Button bText1
Button bText2
Attributes
ID : 21
ID : 23
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 63
y coordinate : 434
x coordinate : 80
y coordinate : 439
Width : 213
Height : 30
Effect : load
@@ -497,8 +507,8 @@ Dual-state Button btOnOff1
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 225
y coordinate : 330
x coordinate : 249
y coordinate : 285
Width : 50
Height : 50
Effect : load
@@ -536,14 +546,14 @@ Dual-state Button btOnOff1
Dual-state Button btOnOff2
Attributes
ID : 18
ID : 20
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 226
y coordinate : 425
x coordinate : 251
y coordinate : 382
Width : 50
Height : 50
Effect : load
@@ -581,7 +591,7 @@ Dual-state Button btOnOff2
Hotspot mSwipeNext
Attributes
ID : 25
ID : 11
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -590,72 +600,38 @@ Hotspot mSwipeNext
x coordinate : 311
y coordinate : 5
Width : 9
Height : 470
Height : 475
Effect : load
Effect Priority : 0
Effect Time : 300
Events
Touch Press Event
//This thin hotspot down the edge will intercept swipes
//from the bezel into the screen area before the
//Nextion register touch for any other components -
//IF the hotspot is 'layered' at the top (use the up
//arrow at the far left of the Nextion Editor Tool Bar).
//
//Calibrate how wide the edge hotspot has to be on your
//own physical device using this screen to test the
//x & y coordinates where the swipe is first detected.)
//---------------------------
//The navigation text is stored as local variable within tld.txt
//Pressing right button if swiped on the right side of the screen
//
spstr tId.txt,tTmp.txt,"|",1
if(tTmp.txt=="1")
{
click bNext,1
}
click bNext,1
Hotspot mSwipeUp
Attributes
ID : 26
ID : 12
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 10
x coordinate : 12
y coordinate : 0
Width : 300
Height : 9
Width : 295
Height : 10
Effect : load
Effect Priority : 0
Effect Time : 300
Events
Touch Press Event
//This thin hotspot down the edge will intercept swipes
//from the bezel into the screen area before the
//Nextion register touch for any other components -
//IF the hotspot is 'layered' at the top (use the up
//arrow at the far left of the Nextion Editor Tool Bar).
//
//Calibrate how wide the edge hotspot has to be on your
//own physical device using this screen to test the
//x & y coordinates where the swipe is first detected.)
//---------------------------
//The navigation text is stored as local variable within tld.txt
//Pressing up button if swiped on the top side of the screen
//
spstr tId.txt,tTmp.txt,"|",0
if(tTmp.txt=="2")
{
click bPrev,1
}
click bPrev,1
Hotspot mSwipePrev
Attributes
ID : 27
ID : 13
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -664,32 +640,47 @@ Hotspot mSwipePrev
x coordinate : 0
y coordinate : 5
Width : 9
Height : 470
Height : 475
Effect : load
Effect Priority : 0
Effect Time : 300
Events
Touch Press Event
//This thin hotspot down the edge will intercept swipes
//from the bezel into the screen area before the
//Nextion register touch for any other components -
//IF the hotspot is 'layered' at the top (use the up
//arrow at the far left of the Nextion Editor Tool Bar).
//
//Calibrate how wide the edge hotspot has to be on your
//own physical device using this screen to test the
//x & y coordinates where the swipe is first detected.)
//---------------------------
//The navigation text is stored as local variable within tld.txt
//Pressing left button if swiped on the left side of the screen
//
spstr tId.txt,tTmp.txt,"|",0
if(tTmp.txt=="1")
{
click bPrev,1
}
click bPrev,1
Hotspot m0
Attributes
ID : 29
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 57
y coordinate : 77
Width : 200
Height : 200
Effect : load
Effect Priority : 0
Effect Time : 300
Hotspot m1
Attributes
ID : 31
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 57
y coordinate : 144
Width : 200
Height : 200
Effect : load
Effect Priority : 0
Effect Time : 300
Timer tmSerial
Attributes
ID : 5
@@ -753,29 +744,37 @@ Timer tmSerial
if(tTmp.txt=="0")
{
vis bPrev,0
tsw mSwipePrev,0
tsw mSwipeUp,0
}
if(tTmp.txt=="1")
{
vis bPrev,1
tsw mSwipePrev,1
tsw mSwipeUp,0
bPrev.txt=""
}
if(tTmp.txt=="2")
{
vis bPrev,1
tsw mSwipePrev,0
tsw mSwipeUp,1
bPrev.txt=""
}
spstr tId.txt,tTmp.txt,"|",1
if(tTmp.txt=="0")
{
vis bNext,0
tsw mSwipeNext,0
}
if(tTmp.txt=="1")
{
vis bNext,1
tsw mSwipeNext,1
bNext.txt=""
}
//text qrcode
spstr strCommand.txt,qr0.txt,"~",3
spstr strCommand.txt,vaQR.txt,"~",3
// get Type
spstr strCommand.txt,type1.txt,"~",4
// get internal name
@@ -898,6 +897,16 @@ Timer tmSerial
// get Text (optional Value)
spstr strCommand.txt,bText2.txt,"~",15
}
if(type2.txt=="delete"||type2.txt=="")
{
if(type1.txt=="delete"||type1.txt=="")
{
qrcode m1.x,m1.y,200,6371,65535,-1,vaQR.txt
}
}else
{
qrcode m0.x,m0.y,200,6371,65535,-1,vaQR.txt
}
}
if(tInstruction.txt=="time")
{
@@ -914,7 +923,22 @@ Timer tmSerial
// get value
spstr strCommand.txt,tTmp.txt,"~",1
covx tTmp.txt,dimValue,0,0
dim=dimValue
// get value normal
spstr strCommand.txt,tTmp.txt,"~",2
covx tTmp.txt,dimValueNormal,0,0
dim=dimValueNormal
// get background color
spstr strCommand.txt,tTmp.txt,"~",3
if(tTmp.txt!="")
{
covx tTmp.txt,defaultBcoColor,0,0
}
// get font color
spstr strCommand.txt,tTmp.txt,"~",4
if(tTmp.txt!="")
{
covx tTmp.txt,defaultFontColor,0,0
}
}
if(tInstruction.txt=="timeout")
{
@@ -924,6 +948,7 @@ Timer tmSerial
}
if(tInstruction.txt=="pageType")
{
sleepValue=0
//command format pageType,specialPageName
//write name of speical page to tId
spstr strCommand.txt,tId.txt,"~",1

View File

@@ -20,6 +20,7 @@ Page cardThermo
Events
Preinitialize Event
dim=dimValueNormal
vis p0,0
vis tSend,0
vis tInstruction,0
@@ -28,9 +29,6 @@ Page cardThermo
vis xTempMin1,0
vis xTempMax1,0
vis xTempStep1,0
vis xTempMin2,0
vis xTempMax2,0
vis xTempStep2,0
//tEntity.txt=tHeading.txt
// disable all buttons
vis bt0,0
@@ -51,6 +49,21 @@ Page cardThermo
vis xTempDest1,0
vis bPrev,0
vis bNext,0
cardThermo.bco=defaultBcoColor
for(sys0=0;sys0<53;sys0++)
{
if(b[sys0].type==98||b[sys0].type==116||b[sys0].type==59)
{
b[sys0].bco=defaultBcoColor
b[sys0].pco=defaultFontColor
}
if(b[sys0].type==53)
{
b[sys0].bco=defaultBcoColor
b[sys0].bco2=defaultBcoColor
b[sys0].pco=defaultFontColor
}
}
Variable (string) strCommand
Attributes
@@ -124,31 +137,31 @@ Variable (string) va7
Variable (string) tInstruction
Attributes
ID : 43
ID : 40
Scope : local
Text :
Max. Text Size: 20
Variable (string) tId
Attributes
ID : 44
ID : 41
Scope : local
Text :
Max. Text Size: 20
Variable (string) tTmp
Attributes
ID : 45
ID : 42
Scope : local
Text :
Max. Text Size: 10
Variable (string) tSend
Attributes
ID : 46
ID : 43
Scope : local
Text :
Max. Text Size: 100
Max. Text Size: 200
XFloat xTempDest1
Attributes
@@ -159,7 +172,7 @@ XFloat xTempDest1
Send Component ID : disabled
Opacity : 127
x coordinate : 174
y coordinate : 219
y coordinate : 227
Width : 120
Height : 60
Effect : load
@@ -189,7 +202,7 @@ XFloat xTempMin1
Send Component ID : disabled
Opacity : 127
x coordinate : 262
y coordinate : 172
y coordinate : 180
Width : 50
Height : 22
Effect : load
@@ -219,7 +232,7 @@ XFloat xTempMax1
Send Component ID : disabled
Opacity : 127
x coordinate : 262
y coordinate : 194
y coordinate : 202
Width : 45
Height : 20
Effect : load
@@ -249,7 +262,7 @@ XFloat xTempStep1
Send Component ID : disabled
Opacity : 127
x coordinate : 263
y coordinate : 282
y coordinate : 290
Width : 45
Height : 20
Effect : load
@@ -279,7 +292,7 @@ XFloat xTempDest2
Send Component ID : disabled
Opacity : 127
x coordinate : 21
y coordinate : 219
y coordinate : 227
Width : 120
Height : 60
Effect : load
@@ -300,106 +313,16 @@ XFloat xTempDest2
Horizontal Spacing : 0
Vertical Spacing : 0
XFloat xTempMin2
Attributes
ID : 40
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 110
y coordinate : 170
Width : 50
Height : 21
Effect : load
Effect Priority : 0
Effect Time : 300
Fill : solid color
Style : flat
Associated Keyboard : none
Font ID : 0
Back. Color : 65535
Font Color : 0
Horizontal Alignment : center
Vertical Alignment : center
Value : 0
Significant digits left : 0
Significant digits right : 1
Word wrap : enabled
Horizontal Spacing : 0
Vertical Spacing : 0
XFloat xTempMax2
Attributes
ID : 41
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 110
y coordinate : 192
Width : 45
Height : 20
Effect : load
Effect Priority : 0
Effect Time : 300
Fill : solid color
Style : flat
Associated Keyboard : none
Font ID : 0
Back. Color : 65535
Font Color : 0
Horizontal Alignment : center
Vertical Alignment : center
Value : 0
Significant digits left : 0
Significant digits right : 1
Word wrap : enabled
Horizontal Spacing : 0
Vertical Spacing : 0
XFloat xTempStep2
Attributes
ID : 42
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 111
y coordinate : 280
Width : 45
Height : 20
Effect : load
Effect Priority : 0
Effect Time : 300
Fill : solid color
Style : flat
Associated Keyboard : none
Font ID : 0
Back. Color : 65535
Font Color : 0
Horizontal Alignment : center
Vertical Alignment : center
Value : 0
Significant digits left : 0
Significant digits right : 1
Word wrap : enabled
Horizontal Spacing : 0
Vertical Spacing : 0
XFloat xTempDest
Attributes
ID : 49
ID : 45
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 100
y coordinate : 220
y coordinate : 228
Width : 120
Height : 60
Effect : load
@@ -458,10 +381,10 @@ Text tStatus
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 191
y coordinate : 119
Width : 97
Height : 30
x coordinate : 174
y coordinate : 110
Width : 115
Height : 56
Effect : load
Effect Priority : 0
Effect Time : 300
@@ -475,8 +398,8 @@ Text tStatus
Vertical Alignment : center
Input Type : character
Text :
Max. Text Size : 10
Word wrap : disabled
Max. Text Size : 40
Word wrap : enabled
Horizontal Spacing : 0
Vertical Spacing : 0
@@ -489,7 +412,7 @@ Text tCF1
Send Component ID : disabled
Opacity : 127
x coordinate : 295
y coordinate : 217
y coordinate : 225
Width : 25
Height : 30
Effect : load
@@ -518,9 +441,9 @@ Text tCurTempLbl
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 35
y coordinate : 82
Width : 95
x coordinate : 30
y coordinate : 76
Width : 115
Height : 30
Effect : load
Effect Priority : 0
@@ -548,9 +471,9 @@ Text tStateLbl
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 192
y coordinate : 81
Width : 95
x coordinate : 174
y coordinate : 75
Width : 115
Height : 30
Effect : load
Effect Priority : 0
@@ -579,7 +502,7 @@ Text tCF2
Send Component ID : disabled
Opacity : 127
x coordinate : 142
y coordinate : 217
y coordinate : 225
Width : 25
Height : 30
Effect : load
@@ -600,7 +523,7 @@ Text tCF2
Horizontal Spacing : 0
Vertical Spacing : 0
Text tALbl
Text tCF
Attributes
ID : 47
Scope : local
@@ -608,38 +531,8 @@ Text tALbl
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 33
y coordinate : 403
Width : 67
Height : 30
Effect : load
Effect Priority : 0
Effect Time : 300
Fill : solid color
Style : flat
Associated Keyboard : none
Font ID : 0
Back. Color : 6371
Font Color : 65535
Horizontal Alignment : center
Vertical Alignment : center
Input Type : character
Text : Action
Max. Text Size : 30
Word wrap : disabled
Horizontal Spacing : 0
Vertical Spacing : 0
Text tCF
Attributes
ID : 51
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 221
y coordinate : 217
y coordinate : 225
Width : 25
Height : 30
Effect : load
@@ -662,15 +555,15 @@ Text tCF
Text tCurTemp
Attributes
ID : 52
ID : 48
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 35
y coordinate : 118
Width : 95
x coordinate : 30
y coordinate : 112
Width : 115
Height : 30
Effect : load
Effect Priority : 0
@@ -816,10 +709,10 @@ Dual-state Button bt0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 106
y coordinate : 378
Width : 40
Height : 40
x coordinate : 36
y coordinate : 359
Width : 50
Height : 50
Effect : load
Effect Priority : 0
Effect Time : 300
@@ -865,10 +758,10 @@ Dual-state Button bt2
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 196
y coordinate : 378
Width : 40
Height : 40
x coordinate : 168
y coordinate : 359
Width : 50
Height : 50
Effect : load
Effect Priority : 0
Effect Time : 300
@@ -914,10 +807,10 @@ Dual-state Button bt4
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 106
x coordinate : 36
y coordinate : 424
Width : 40
Height : 40
Width : 50
Height : 50
Effect : load
Effect Priority : 0
Effect Time : 300
@@ -963,10 +856,10 @@ Dual-state Button bt6
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 196
x coordinate : 168
y coordinate : 424
Width : 40
Height : 40
Width : 50
Height : 50
Effect : load
Effect Priority : 0
Effect Time : 300
@@ -1012,10 +905,10 @@ Dual-state Button bt1
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 151
y coordinate : 378
Width : 40
Height : 40
x coordinate : 102
y coordinate : 359
Width : 50
Height : 50
Effect : load
Effect Priority : 0
Effect Time : 300
@@ -1061,10 +954,10 @@ Dual-state Button bt3
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 241
y coordinate : 378
Width : 40
Height : 40
x coordinate : 234
y coordinate : 359
Width : 50
Height : 50
Effect : load
Effect Priority : 0
Effect Time : 300
@@ -1110,10 +1003,10 @@ Dual-state Button bt5
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 151
x coordinate : 102
y coordinate : 424
Width : 40
Height : 40
Width : 50
Height : 50
Effect : load
Effect Priority : 0
Effect Time : 300
@@ -1159,10 +1052,10 @@ Dual-state Button bt7
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 241
x coordinate : 234
y coordinate : 424
Width : 40
Height : 40
Width : 50
Height : 50
Effect : load
Effect Priority : 0
Effect Time : 300
@@ -1209,7 +1102,7 @@ Dual-state Button btUp1
Send Component ID : disabled
Opacity : 127
x coordinate : 210
y coordinate : 168
y coordinate : 176
Width : 50
Height : 50
Effect : load
@@ -1217,7 +1110,7 @@ Dual-state Button btUp1
Effect Time : 300
Fill : solid color
Style : flat
Font ID : 1
Font ID : 3
Back. Color (Unpressed) : 6371
Back. Picture ID (Pressed) : 65535
Back. Color (Pressed) : 6371
@@ -1242,10 +1135,13 @@ Dual-state Button btUp1
//craft command
tSend.txt="event,buttonPress2,"
tSend.txt+=entn.txt+","
tSend.txt+="tempUpdHigh,"
tSend.txt+="tempUpdHighLow,"
//convert temperature
covx xTempDest1.val,tTmp.txt,0,0
tSend.txt+=tTmp.txt
tSend.txt+="|"
covx xTempDest2.val,tTmp.txt,0,0
tSend.txt+=tTmp.txt
//send calc crc
btlen tSend.txt,sys0
crcrest 1,0xffff // reset CRC
@@ -1267,7 +1163,7 @@ Dual-state Button btDown1
Send Component ID : disabled
Opacity : 127
x coordinate : 210
y coordinate : 280
y coordinate : 288
Width : 50
Height : 50
Effect : load
@@ -1275,7 +1171,7 @@ Dual-state Button btDown1
Effect Time : 300
Fill : solid color
Style : flat
Font ID : 1
Font ID : 3
Back. Color (Unpressed) : 6371
Back. Picture ID (Pressed) : 65535
Back. Color (Pressed) : 6371
@@ -1300,10 +1196,13 @@ Dual-state Button btDown1
//craft command
tSend.txt="event,buttonPress2,"
tSend.txt+=entn.txt+","
tSend.txt+="tempUpdHigh,"
tSend.txt+="tempUpdHighLow,"
//convert temperature
covx xTempDest1.val,tTmp.txt,0,0
tSend.txt+=tTmp.txt
tSend.txt+="|"
covx xTempDest2.val,tTmp.txt,0,0
tSend.txt+=tTmp.txt
//send calc crc
btlen tSend.txt,sys0
crcrest 1,0xffff // reset CRC
@@ -1325,7 +1224,7 @@ Dual-state Button bUp2
Send Component ID : disabled
Opacity : 127
x coordinate : 57
y coordinate : 168
y coordinate : 176
Width : 50
Height : 50
Effect : load
@@ -1333,7 +1232,7 @@ Dual-state Button bUp2
Effect Time : 300
Fill : solid color
Style : flat
Font ID : 1
Font ID : 3
Back. Color (Unpressed) : 6371
Back. Picture ID (Pressed) : 65535
Back. Color (Pressed) : 6371
@@ -1350,16 +1249,19 @@ Dual-state Button bUp2
Events
Touch Press Event
if(xTempDest2.val<xTempMax2.val)
if(xTempDest2.val<xTempMax1.val)
{
xTempDest2.val=xTempDest2.val+xTempStep2.val
xTempDest2.val=xTempDest2.val+xTempStep1.val
}
// event,buttonPress2,entn,tempUpd,X
//craft command
tSend.txt="event,buttonPress2,"
tSend.txt+=entn.txt+","
tSend.txt+="tempUpdLow,"
tSend.txt+="tempUpdHighLow,"
//convert temperature
covx xTempDest1.val,tTmp.txt,0,0
tSend.txt+=tTmp.txt
tSend.txt+="|"
covx xTempDest2.val,tTmp.txt,0,0
tSend.txt+=tTmp.txt
//send calc crc
@@ -1383,7 +1285,7 @@ Dual-state Button bDown2
Send Component ID : disabled
Opacity : 127
x coordinate : 57
y coordinate : 280
y coordinate : 288
Width : 50
Height : 50
Effect : load
@@ -1391,7 +1293,7 @@ Dual-state Button bDown2
Effect Time : 300
Fill : solid color
Style : flat
Font ID : 1
Font ID : 3
Back. Color (Unpressed) : 6371
Back. Picture ID (Pressed) : 65535
Back. Color (Pressed) : 6371
@@ -1408,16 +1310,19 @@ Dual-state Button bDown2
Events
Touch Press Event
if(xTempDest2.val>xTempMin2.val)
if(xTempDest2.val>xTempMin1.val)
{
xTempDest2.val=xTempDest2.val-xTempStep2.val
xTempDest2.val=xTempDest2.val-xTempStep1.val
}
// event,buttonPress2,entn,tempUpd,X
//craft command
tSend.txt="event,buttonPress2,"
tSend.txt+=entn.txt+","
tSend.txt+="tempUpdLow,"
tSend.txt+="tempUpdHighLow,"
//convert temperature
covx xTempDest1.val,tTmp.txt,0,0
tSend.txt+=tTmp.txt
tSend.txt+="|"
covx xTempDest2.val,tTmp.txt,0,0
tSend.txt+=tTmp.txt
//send calc crc
@@ -1434,14 +1339,14 @@ Dual-state Button bDown2
Dual-state Button btUp
Attributes
ID : 48
ID : 44
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 136
y coordinate : 169
y coordinate : 177
Width : 50
Height : 50
Effect : load
@@ -1449,7 +1354,7 @@ Dual-state Button btUp
Effect Time : 300
Fill : solid color
Style : flat
Font ID : 1
Font ID : 3
Back. Color (Unpressed) : 6371
Back. Picture ID (Pressed) : 65535
Back. Color (Pressed) : 6371
@@ -1492,14 +1397,14 @@ Dual-state Button btUp
Dual-state Button btDown
Attributes
ID : 50
ID : 46
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 136
y coordinate : 281
y coordinate : 289
Width : 50
Height : 50
Effect : load
@@ -1507,7 +1412,7 @@ Dual-state Button btDown
Effect Time : 300
Fill : solid color
Style : flat
Font ID : 1
Font ID : 3
Back. Color (Unpressed) : 6371
Back. Picture ID (Pressed) : 65535
Back. Color (Pressed) : 6371
@@ -1550,15 +1455,15 @@ Dual-state Button btDown
Hotspot mSwipeNext
Attributes
ID : 53
ID : 49
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 311
x coordinate : 310
y coordinate : 5
Width : 9
Width : 8
Height : 470
Effect : load
Effect Priority : 0
@@ -1566,28 +1471,11 @@ Hotspot mSwipeNext
Events
Touch Press Event
//This thin hotspot down the edge will intercept swipes
//from the bezel into the screen area before the
//Nextion register touch for any other components -
//IF the hotspot is 'layered' at the top (use the up
//arrow at the far left of the Nextion Editor Tool Bar).
//
//Calibrate how wide the edge hotspot has to be on your
//own physical device using this screen to test the
//x & y coordinates where the swipe is first detected.)
//---------------------------
//The navigation text is stored as local variable within tld.txt
//Pressing right button if swiped on the right side of the screen
//
spstr tId.txt,tTmp.txt,"|",1
if(tTmp.txt=="1")
{
click bNext,1
}
click bNext,1
Hotspot mSwipeUp
Attributes
ID : 54
ID : 50
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -1603,28 +1491,11 @@ Hotspot mSwipeUp
Events
Touch Press Event
//This thin hotspot down the edge will intercept swipes
//from the bezel into the screen area before the
//Nextion register touch for any other components -
//IF the hotspot is 'layered' at the top (use the up
//arrow at the far left of the Nextion Editor Tool Bar).
//
//Calibrate how wide the edge hotspot has to be on your
//own physical device using this screen to test the
//x & y coordinates where the swipe is first detected.)
//---------------------------
//The navigation text is stored as local variable within tld.txt
//Pressing up button if swiped on the top side of the screen
//
spstr tId.txt,tTmp.txt,"|",0
if(tTmp.txt=="2")
{
click bPrev,1
}
click bPrev,1
Hotspot mSwipePrev
Attributes
ID : 55
ID : 51
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -1632,7 +1503,7 @@ Hotspot mSwipePrev
Opacity : 127
x coordinate : 0
y coordinate : 5
Width : 9
Width : 8
Height : 470
Effect : load
Effect Priority : 0
@@ -1640,24 +1511,7 @@ Hotspot mSwipePrev
Events
Touch Press Event
//This thin hotspot down the edge will intercept swipes
//from the bezel into the screen area before the
//Nextion register touch for any other components -
//IF the hotspot is 'layered' at the top (use the up
//arrow at the far left of the Nextion Editor Tool Bar).
//
//Calibrate how wide the edge hotspot has to be on your
//own physical device using this screen to test the
//x & y coordinates where the swipe is first detected.)
//---------------------------
//The navigation text is stored as local variable within tld.txt
//Pressing left button if swiped on the left side of the screen
//
spstr tId.txt,tTmp.txt,"|",0
if(tTmp.txt=="1")
{
click bPrev,1
}
click bPrev,1
Timer tmSerial
Attributes
@@ -1721,25 +1575,33 @@ Timer tmSerial
if(tTmp.txt=="0")
{
vis bPrev,0
tsw mSwipePrev,0
tsw mSwipeUp,0
}
if(tTmp.txt=="1")
{
vis bPrev,1
tsw mSwipePrev,1
tsw mSwipeUp,0
bPrev.txt=""
}
if(tTmp.txt=="2")
{
vis bPrev,1
tsw mSwipePrev,0
tsw mSwipeUp,1
bPrev.txt=""
}
spstr tId.txt,tTmp.txt,"|",1
if(tTmp.txt=="0")
{
vis bNext,0
tsw mSwipeNext,0
}
if(tTmp.txt=="1")
{
vis bNext,1
tsw mSwipeNext,1
bNext.txt=""
}
//entity name
@@ -1895,7 +1757,7 @@ Timer tmSerial
//Text tStateLbl
spstr strCommand.txt,tStateLbl.txt,"~",43
//Text tALbl
spstr strCommand.txt,tALbl.txt,"~",44
//spstr strCommand.txt,tALbl.txt,"~",44
//Text tCF
spstr strCommand.txt,tCF.txt,"~",45
tCF1.txt=tCF.txt
@@ -1921,6 +1783,7 @@ Timer tmSerial
}
if(tInstruction.txt=="pageType")
{
sleepValue=0
//command format pageType,specialPageName
//write name of speical page to tId
spstr strCommand.txt,tId.txt,"~",1
@@ -1993,6 +1856,22 @@ Timer tmSerial
// get value
spstr strCommand.txt,tTmp.txt,"~",1
covx tTmp.txt,dimValue,0,0
// get value normal
spstr strCommand.txt,tTmp.txt,"~",2
covx tTmp.txt,dimValueNormal,0,0
dim=dimValueNormal
// get background color
spstr strCommand.txt,tTmp.txt,"~",3
if(tTmp.txt!="")
{
covx tTmp.txt,defaultBcoColor,0,0
}
// get font color
spstr strCommand.txt,tTmp.txt,"~",4
if(tTmp.txt!="")
{
covx tTmp.txt,defaultFontColor,0,0
}
}
if(tInstruction.txt=="timeout")
{

View File

@@ -1,7 +1,7 @@
Program.s
0 Component(s)
10 Line(s) of event code
10 Unique line(s) of event code
12 Line(s) of event code
12 Unique line(s) of event code
pageIcons
6 Component(s)
0 Line(s) of event code
@@ -12,51 +12,55 @@ pageTest
14 Unique line(s) of event code
popupNotify
17 Component(s)
200 Line(s) of event code
125 Unique line(s) of event code
cardGrid
42 Component(s)
439 Line(s) of event code
254 Unique line(s) of event code
popupLight
27 Component(s)
345 Line(s) of event code
187 Unique line(s) of event code
cardQR
30 Component(s)
363 Line(s) of event code
207 Unique line(s) of event code
cardThermo
56 Component(s)
546 Line(s) of event code
290 Unique line(s) of event code
cardAlarm
38 Component(s)
364 Line(s) of event code
224 Unique line(s) of event code
cardMedia
33 Component(s)
350 Line(s) of event code
179 Unique line(s) of event code
226 Line(s) of event code
143 Unique line(s) of event code
popupShutter
25 Component(s)
388 Line(s) of event code
211 Unique line(s) of event code
pageStartup
19 Component(s)
154 Line(s) of event code
115 Unique line(s) of event code
popupShutter
20 Component(s)
244 Line(s) of event code
138 Unique line(s) of event code
167 Line(s) of event code
122 Unique line(s) of event code
cardMedia
34 Component(s)
389 Line(s) of event code
210 Unique line(s) of event code
popupLight
27 Component(s)
386 Line(s) of event code
211 Unique line(s) of event code
popupFan
27 Component(s)
342 Line(s) of event code
199 Unique line(s) of event code
cardGrid
42 Component(s)
463 Line(s) of event code
272 Unique line(s) of event code
cardQR
32 Component(s)
404 Line(s) of event code
235 Unique line(s) of event code
screensaver
37 Component(s)
290 Line(s) of event code
229 Unique line(s) of event code
38 Component(s)
341 Line(s) of event code
263 Unique line(s) of event code
cardAlarm
40 Component(s)
422 Line(s) of event code
255 Unique line(s) of event code
cardThermo
52 Component(s)
580 Line(s) of event code
303 Unique line(s) of event code
cardEntities
77 Component(s)
1363 Line(s) of event code
576 Unique line(s) of event code
1349 Line(s) of event code
600 Unique line(s) of event code
Total
13 Page(s)
416 Component(s)
4682 Line(s) of event code
1231 Unique line(s) of event code
14 Page(s)
450 Component(s)
5483 Line(s) of event code
1478 Unique line(s) of event code

View File

@@ -402,7 +402,7 @@ Text tVersion
Horizontal Alignment : center
Vertical Alignment : center
Input Type : character
Text : 36
Text : 42
Max. Text Size : 10
Word wrap : disabled
Horizontal Spacing : 0
@@ -568,6 +568,22 @@ Timer tmSerial
// get value
spstr strCommand.txt,tTmp.txt,"~",1
covx tTmp.txt,dimValue,0,0
// get value normal
spstr strCommand.txt,tTmp.txt,"~",2
covx tTmp.txt,dimValueNormal,0,0
dim=dimValueNormal
// get background color
spstr strCommand.txt,tTmp.txt,"~",3
if(tTmp.txt!="")
{
covx tTmp.txt,defaultBcoColor,0,0
}
// get font color
spstr strCommand.txt,tTmp.txt,"~",4
if(tTmp.txt!="")
{
covx tTmp.txt,defaultFontColor,0,0
}
}
if(tInstruction.txt=="timeout")
{

View File

@@ -0,0 +1,953 @@
Page popupFan
Attributes
ID : 0
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
Width : 320
Effect : load
Effect Priority : 0
Effect Time : 300
Locked : no
Swide up page ID : disabled
Swide down page ID : disabled
Swide left page ID : disabled
Swide right page ID : disabled
Fill : solid color
Back. Color : 6371
Events
Preinitialize Event
dim=dimValueNormal
//get entitiy name
tEntity.txt=pageIcons.tTmp1.txt
//get entity id
entn.txt=pageIcons.tTmp2.txt
vis p0,0
vis tSend,0
vis tTmp,0
vis tInstruction,0
vis tId,0
//page open event
// event,pageOpenDetail,typeOfPage,tEntityName
// craft command
tSend.txt="event,pageOpenDetail,popupFan,"+entn.txt
//send calc crc
btlen tSend.txt,sys0
crcrest 1,0xffff // reset CRC
crcputh 55 bb
crcputs sys0,2
crcputs tSend.txt,0
//send cmd
printh 55 bb
prints sys0,2
prints tSend.txt,0
prints crcval,2
vis hSpeed,0
popupFan.bco=defaultBcoColor
for(sys0=0;sys0<24;sys0++)
{
if(b[sys0].type==98||b[sys0].type==116)
{
b[sys0].bco=defaultBcoColor
b[sys0].pco=defaultFontColor
}
if(b[sys0].type==53&&defaultBcoColor==0)
{
b[sys0].pic=10
b[sys0].pic2=11
}
}
if(defaultBcoColor==0)
{
hSpeed.pic=14
hSpeed.pic1=13
hSpeed.pic2=15
}
Variable (string) strCommand
Attributes
ID : 12
Scope : local
Text :
Max. Text Size: 500
Variable (string) entn
Attributes
ID : 15
Scope : local
Text :
Max. Text Size: 80
Variable (int32) mode
Attributes
ID : 16
Scope: local
Value: 1
Variable (int32) mode_temp
Attributes
ID : 17
Scope: local
Value: 0
Variable (string) vaModeCur
Attributes
ID : 23
Scope : local
Text :
Max. Text Size: 400
Variable (string) vaModeList
Attributes
ID : 24
Scope : local
Text :
Max. Text Size: 400
Variable (int32) vaModePos
Attributes
ID : 25
Scope: local
Value: 0
Variable (string) tSend
Attributes
ID : 26
Scope : local
Text :
Max. Text Size: 200
Text tEntity
Attributes
ID : 2
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 63
y coordinate : 21
Width : 192
Height : 30
Effect : load
Effect Priority : 0
Effect Time : 300
Fill : solid color
Style : flat
Associated Keyboard : none
Font ID : 0
Back. Color : 6371
Font Color : 65535
Horizontal Alignment : left
Vertical Alignment : center
Input Type : character
Text :
Max. Text Size : 25
Word wrap : disabled
Horizontal Spacing : 0
Vertical Spacing : 0
Text tIcon1
Attributes
ID : 3
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 11
y coordinate : 21
Width : 45
Height : 30
Effect : load
Effect Priority : 0
Effect Time : 300
Fill : solid color
Style : flat
Associated Keyboard : none
Font ID : 1
Back. Color : 6371
Font Color : 17299
Horizontal Alignment : center
Vertical Alignment : center
Input Type : character
Text :
Max. Text Size : 10
Word wrap : disabled
Horizontal Spacing : 0
Vertical Spacing : 0
Text t1
Attributes
ID : 5
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 15
y coordinate : 142
Width : 211
Height : 30
Effect : load
Effect Priority : 0
Effect Time : 300
Fill : solid color
Style : flat
Associated Keyboard : none
Font ID : 0
Back. Color : 6371
Font Color : 65535
Horizontal Alignment : left
Vertical Alignment : center
Input Type : character
Text :
Max. Text Size : 50
Word wrap : disabled
Horizontal Spacing : 0
Vertical Spacing : 0
Text tTmp
Attributes
ID : 8
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 272
y coordinate : 447
Width : 34
Height : 30
Effect : load
Effect Priority : 0
Effect Time : 300
Fill : solid color
Style : flat
Associated Keyboard : none
Font ID : 0
Back. Color : 65535
Font Color : 0
Horizontal Alignment : center
Vertical Alignment : center
Input Type : character
Text :
Max. Text Size : 80
Word wrap : disabled
Horizontal Spacing : 0
Vertical Spacing : 0
Text tInstruction
Attributes
ID : 13
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 0
y coordinate : 450
Width : 100
Height : 30
Effect : load
Effect Priority : 0
Effect Time : 300
Fill : solid color
Style : flat
Associated Keyboard : none
Font ID : 0
Back. Color : 65535
Font Color : 0
Horizontal Alignment : center
Vertical Alignment : center
Input Type : character
Text :
Max. Text Size : 20
Word wrap : disabled
Horizontal Spacing : 0
Vertical Spacing : 0
Text tId
Attributes
ID : 14
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 90
y coordinate : 450
Width : 100
Height : 30
Effect : load
Effect Priority : 0
Effect Time : 300
Fill : solid color
Style : flat
Associated Keyboard : none
Font ID : 0
Back. Color : 65535
Font Color : 0
Horizontal Alignment : center
Vertical Alignment : center
Input Type : character
Text :
Max. Text Size : 20
Word wrap : disabled
Horizontal Spacing : 0
Vertical Spacing : 0
Picture p0
Attributes
ID : 1
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 0
y coordinate : 0
Width : 319
Height : 479
Effect : load
Effect Priority : 0
Effect Time : 300
Picture ID : 0
Slider hSpeed
Attributes
ID : 6
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 16
y coordinate : 177
Width : 250
Height : 44
Effect : load
Effect Priority : 0
Effect Time : 300
Direction : horizontal
Fill : image
Cursor width : auto
Cursor height : 255
Back. Picture ID : 5
Slided Back. Picture ID : 4
Position : 50
Upper range limit : 100
Lower range limit : 0
Events
Touch Release Event
tmCooldown.en=1
tmCooldown.tim=2500
//craft command
tSend.txt="event,buttonPress2,"+entn.txt+",number-set,"
covx hSpeed.val,tTmp.txt,0,0
tSend.txt+=tTmp.txt
//send calc crc
btlen tSend.txt,sys0
crcrest 1,0xffff // reset CRC
crcputh 55 bb
crcputs sys0,2
crcputs tSend.txt,0
//send cmd
printh 55 bb
prints sys0,2
prints tSend.txt,0
prints crcval,2
Button b0
Attributes
ID : 4
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 262
y coordinate : 11
Width : 50
Height : 50
Effect : load
Effect Priority : 0
Effect Time : 300
Fill : solid color
Style : flat
Font ID : 1
Back. Color : 6371
Back. Picture ID (Pressed) : 65535
Back. Color (Pressed) : 14823
Font Color (Unpressed) : 65535
Font Color (Pressed) : 65535
Horizontal Alignment : center
Vertical Alignment : center
State : unpressed
Text : 
Max. Text Size : 10
Word wrap : disabled
Horizontal Spacing : 0
Vertical Spacing : 0
Events
Touch Press Event
tSend.txt="event,buttonPress2,popupLight,bExit"
//send calc crc
btlen tSend.txt,sys0
crcrest 1,0xffff // reset CRC
crcputh 55 bb
crcputs sys0,2
crcputs tSend.txt,0
//send cmd
printh 55 bb
prints sys0,2
prints tSend.txt,0
prints crcval,2
Button bMode1
Attributes
ID : 19
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 29
y coordinate : 256
Width : 120
Height : 50
Effect : load
Effect Priority : 0
Effect Time : 300
Fill : solid color
Style : flat
Font ID : 0
Back. Color : 6371
Back. Picture ID (Pressed) : 65535
Back. Color (Pressed) : 14823
Font Color (Unpressed) : 65535
Font Color (Pressed) : 65535
Horizontal Alignment : center
Vertical Alignment : center
State : unpressed
Text :
Max. Text Size : 40
Word wrap : enabled
Horizontal Spacing : 0
Vertical Spacing : 0
Events
Touch Press Event
//craft command
tSend.txt="event,buttonPress2,"
tSend.txt+=entn.txt+","
sys2=vaModePos.val-3
covx sys2,tTmp.txt,0,0
tSend.txt+="mode-sel,"+tTmp.txt
//send calc crc
btlen tSend.txt,sys0
crcrest 1,0xffff // reset CRC
crcputh 55 bb
crcputs sys0,2
crcputs tSend.txt,0
//send cmd
printh 55 bb
prints sys0,2
prints tSend.txt,0
prints crcval,2
Button bMode2
Attributes
ID : 20
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 169
y coordinate : 255
Width : 120
Height : 50
Effect : load
Effect Priority : 0
Effect Time : 300
Fill : solid color
Style : flat
Font ID : 0
Back. Color : 6371
Back. Picture ID (Pressed) : 65535
Back. Color (Pressed) : 14823
Font Color (Unpressed) : 65535
Font Color (Pressed) : 65535
Horizontal Alignment : center
Vertical Alignment : center
State : unpressed
Text :
Max. Text Size : 40
Word wrap : enabled
Horizontal Spacing : 0
Vertical Spacing : 0
Events
Touch Press Event
//craft command
tSend.txt="event,buttonPress2,"
tSend.txt+=entn.txt+","
sys2=vaModePos.val-2
covx sys2,tTmp.txt,0,0
tSend.txt+="mode-sel,"+tTmp.txt
//send calc crc
btlen tSend.txt,sys0
crcrest 1,0xffff // reset CRC
crcputh 55 bb
crcputs sys0,2
crcputs tSend.txt,0
//send cmd
printh 55 bb
prints sys0,2
prints tSend.txt,0
prints crcval,2
Button bMode3
Attributes
ID : 21
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 29
y coordinate : 330
Width : 120
Height : 50
Effect : load
Effect Priority : 0
Effect Time : 300
Fill : solid color
Style : flat
Font ID : 0
Back. Color : 6371
Back. Picture ID (Pressed) : 65535
Back. Color (Pressed) : 14823
Font Color (Unpressed) : 65535
Font Color (Pressed) : 65535
Horizontal Alignment : center
Vertical Alignment : center
State : unpressed
Text :
Max. Text Size : 40
Word wrap : enabled
Horizontal Spacing : 0
Vertical Spacing : 0
Events
Touch Press Event
//craft command
tSend.txt="event,buttonPress2,"
tSend.txt+=entn.txt+","
sys2=vaModePos.val-1
covx sys2,tTmp.txt,0,0
tSend.txt+="mode-sel,"+tTmp.txt
//send calc crc
btlen tSend.txt,sys0
crcrest 1,0xffff // reset CRC
crcputh 55 bb
crcputs sys0,2
crcputs tSend.txt,0
//send cmd
printh 55 bb
prints sys0,2
prints tSend.txt,0
prints crcval,2
Button bModeNext
Attributes
ID : 22
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 208
y coordinate : 330
Width : 50
Height : 50
Effect : load
Effect Priority : 0
Effect Time : 300
Fill : solid color
Style : flat
Font ID : 3
Back. Color : 6371
Back. Picture ID (Pressed) : 65535
Back. Color (Pressed) : 14823
Font Color (Unpressed) : 50712
Font Color (Pressed) : 65535
Horizontal Alignment : center
Vertical Alignment : center
State : unpressed
Text : 
Max. Text Size : 5
Word wrap : disabled
Horizontal Spacing : 0
Vertical Spacing : 0
Events
Touch Press Event
//if(bMode3.txt=="")
spstr vaModeList.txt,tTmp.txt,"?",vaModePos.val
if(tTmp.txt=="")
{
vaModePos.val=0
spstr vaModeList.txt,bMode1.txt,"?",vaModePos.val
spstr vaModeList.txt,bMode2.txt,"?",vaModePos.val+1
spstr vaModeList.txt,bMode3.txt,"?",vaModePos.val+2
}
spstr vaModeList.txt,bMode1.txt,"?",vaModePos.val
spstr vaModeList.txt,bMode2.txt,"?",vaModePos.val+1
spstr vaModeList.txt,bMode3.txt,"?",vaModePos.val+2
vaModePos.val+=3
spstr vaModeList.txt,tTmp.txt,"?",3
if(tTmp.txt=="")
{
vis bModeNext,0
}else
{
vis bModeNext,1
}
bMode1.pco=defaultFontColor
bMode2.pco=defaultFontColor
bMode3.pco=defaultFontColor
if(bMode1.txt==vaModeCur.txt)
{
bMode1.pco=1374
}
if(bMode2.txt==vaModeCur.txt)
{
bMode2.pco=1374
}
if(bMode3.txt==vaModeCur.txt)
{
bMode3.pco=1374
}
Dual-state Button btOnOff1
Attributes
ID : 7
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 260
y coordinate : 117
Width : 50
Height : 50
Effect : load
Effect Priority : 0
Effect Time : 300
Fill : image
Font ID : 0
Background Picture ID (Unpressed) : 1
Back. Picture ID (Pressed) : 2
Horizontal Alignment : center
Vertical Alignment : center
State : unpressed
Text :
Max. Text Size : 10
Word wrap : disabled
Horizontal Spacing : 0
Vertical Spacing : 0
Events
Touch Press Event
//craft command
tSend.txt="event,buttonPress2,"+entn.txt+","+"OnOff,"
covx btOnOff1.val,tTmp.txt,0,0
tSend.txt+=tTmp.txt
//send calc crc
btlen tSend.txt,sys0
crcrest 1,0xffff // reset CRC
crcputh 55 bb
crcputs sys0,2
crcputs tSend.txt,0
//send cmd
printh 55 bb
prints sys0,2
prints tSend.txt,0
prints crcval,2
Timer tmSleep
Attributes
ID : 10
Scope : local
Period (ms): 1000
Enabled : yes
Events
Timer Event
if(sleepTimeout!=0)
{
sleepValue+=1
if(sleepTimeout<=sleepValue)
{
sleepValue=0
click b0,1
click b0,0
}
}
Timer tmSerial
Attributes
ID : 11
Scope : local
Period (ms): 50
Enabled : yes
Events
Timer Event
// data available
if(usize>1)
{
bufferPos=0
while(bufferPos<usize)
{
// check for 0x55 0xBB - Command Init Secuence
if(u[bufferPos]==187&&u[bufferPos-1]==85)
{
//remove garbage at the start of the buffer if there's any to free buffer for command
if(u[bufferPos]!=1)
{
udelete bufferPos-1
}
//instruction is now aligned with buffer, because we deleted garbage before instrcution
//get length after init sequence (check if there are more than to bytes in buffer)
if(3<usize)
{
// check if serial buffer has reached the announced length
ucopy payloadLength,2,2,0
// we are only checking payload length so we have to skip first 3 bytes (init+payload length) (-1 because of < instead of <=)
payloadLength+=3
// payload length does also not contain crc, so we are adding another 2 bytes for crc
payloadLength+=2
if(payloadLength<usize)
{
// calculate crc
crcrest 1,0xFFFF
// u[2] contains payload legth at 3rd pos in buffer, we are calculating crc from 3rd pos with number of bytes from payload length
//crcputu 3,u[2]
// u[2] cotnains payload length, we are calculating a crc over the whole message, so we have to add 3 to the length from u[2]
crcputu 0,payloadLength-1
// get recived crc to be able to compare it
ucopy recvCrc,payloadLength-1,2,0
// compare crc with recived value
if(crcval==recvCrc)
{
// crc is okay
// here is the location where acual code should be
// write command to variable strCommand
ucopy strCommand.txt,4,payloadLength-5,0
// write instruction to tInstuction (debug output, but used as variable here, ui elements will be disabled by default)
spstr strCommand.txt,tInstruction.txt,"~",0
spstr strCommand.txt,tTmp.txt,"~",1
if(tInstruction.txt=="entityUpdateDetail"&&entn.txt==tTmp.txt)
{
// change icon
spstr strCommand.txt,tIcon1.txt,"~",2
vis tIcon1,1
// change icon color
spstr strCommand.txt,tTmp.txt,"~",3
covx tTmp.txt,sys0,0,0
tIcon1.pco=sys0
// get Button State
spstr strCommand.txt,tTmp.txt,"~",4
covx tTmp.txt,sys0,0,0
btOnOff1.val=sys0
// get Speed value
spstr strCommand.txt,tTmp.txt,"~",5
if(tTmp.txt=="disable")
{
vis t1,0
vis hSpeed,0
}else
{
vis t1,1
vis hSpeed,1
covx tTmp.txt,sys0,0,0
if(tmCooldown.en==0)
{
hSpeed.val=sys0
}
}
// set hSpeed maxValue
spstr strCommand.txt,tTmp.txt,"~",6
covx tTmp.txt,hSpeed.maxval,0,0
// set t1 Speed (Localization)
spstr strCommand.txt,t1.txt,"~",7
//current mode
spstr strCommand.txt,vaModeCur.txt,"~",8
//mode list
spstr strCommand.txt,vaModeList.txt,"~",9
if(vaModeList.txt=="")
{
vis bMode1,0
vis bMode2,0
vis bMode3,0
vis bModeNext,0
}
if(bMode1.txt=="")
{
click bModeNext,1
click bModeNext,0
}
bMode1.pco=defaultFontColor
bMode2.pco=defaultFontColor
bMode3.pco=defaultFontColor
if(bMode1.txt==vaModeCur.txt)
{
bMode1.pco=1374
}
if(bMode2.txt==vaModeCur.txt)
{
bMode2.pco=1374
}
if(bMode3.txt==vaModeCur.txt)
{
bMode3.pco=1374
}
}
if(tInstruction.txt=="time")
{
// get set time to global variable
spstr strCommand.txt,pageIcons.vaTime.txt,"~",1
}
if(tInstruction.txt=="date")
{
// get set date to global variable
spstr strCommand.txt,pageIcons.vaDate.txt,"~",1
}
if(tInstruction.txt=="dimmode")
{
// get value
spstr strCommand.txt,tTmp.txt,"~",1
covx tTmp.txt,dimValue,0,0
// get value normal
spstr strCommand.txt,tTmp.txt,"~",2
covx tTmp.txt,dimValueNormal,0,0
dim=dimValueNormal
// get background color
spstr strCommand.txt,tTmp.txt,"~",3
if(tTmp.txt!="")
{
covx tTmp.txt,defaultBcoColor,0,0
}
// get font color
spstr strCommand.txt,tTmp.txt,"~",4
if(tTmp.txt!="")
{
covx tTmp.txt,defaultFontColor,0,0
}
}
if(tInstruction.txt=="timeout")
{
//set timeout to global var
spstr strCommand.txt,tTmp.txt,"~",1
covx tTmp.txt,sleepTimeout,0,0
}
if(tInstruction.txt=="pageType")
{
//command format pageType,specialPageName
//write name of speical page to tId
spstr strCommand.txt,tId.txt,"~",1
//save second arg if there's one
spstr strCommand.txt,tTmp.txt,"~",2
//save third arg if there's one
spstr strCommand.txt,pageIcons.tTmp2.txt,"~",3
//we are going to exit this page with this command, so we have to clear the buffer, so we are not getting into a stupid loop ...
udelete payloadLength-1
bufferPos=0
if(tId.txt=="pageStartup")
{
page pageStartup
}
if(tId.txt=="screensaver")
{
page screensaver
}
if(tId.txt=="cardEntities")
{
page cardEntities
}
if(tId.txt=="cardGrid")
{
page cardGrid
}
if(tId.txt=="popupLight")
{
pageIcons.tTmp1.txt=tTmp.txt
page popupLight
}
if(tId.txt=="popupShutter")
{
pageIcons.tTmp1.txt=tTmp.txt
page popupShutter
}
if(tId.txt=="popupNotify")
{
page popupNotify
}
if(tId.txt=="cardThermo")
{
page cardThermo
}
if(tId.txt=="cardMedia")
{
page cardMedia
}
if(tId.txt=="cardAlarm")
{
page cardAlarm
}
if(tId.txt=="cardQR")
{
page cardQR
}
}
// end of user code
udelete payloadLength-1
bufferPos=0
}
}
}
}
// next character
bufferPos++
}
}
Timer tmCooldown
Attributes
ID : 18
Scope : local
Period (ms): 100
Enabled : no
Events
Timer Event
tmCooldown.en=0
TouchCap tc0
Attributes
ID : 9
Scope: local
Value: 0
Events
Touch Press Event
sleepValue=0

View File

@@ -20,6 +20,7 @@ Page popupLight
Events
Preinitialize Event
dim=dimValueNormal
//get entitiy name
tEntity.txt=pageIcons.tTmp1.txt
//get entity id
@@ -57,33 +58,63 @@ Page popupLight
vis t0,0
vis pColorWheel,0
//vis t0,0
popupLight.bco=defaultBcoColor
for(sys0=0;sys0<27;sys0++)
{
if(b[sys0].type==98||b[sys0].type==116)
{
b[sys0].bco=defaultBcoColor
b[sys0].pco=defaultFontColor
}
if(b[sys0].type==53&&defaultBcoColor==0)
{
b[sys0].pic=10
b[sys0].pic2=11
}
}
if(defaultBcoColor==0)
{
hBrightness.pic=14
hBrightness.pic1=13
hBrightness.pic2=15
hTempSlider.pic=16
hTempSlider.pic1=17
hTempSlider.pic2=15
}
Variable (string) strCommand
Attributes
ID : 17
ID : 16
Scope : local
Text :
Max. Text Size: 100
Max. Text Size: 500
Variable (string) entn
Attributes
ID : 21
ID : 20
Scope : local
Text :
Max. Text Size: 80
Variable (int32) mode
Attributes
ID : 23
ID : 22
Scope: local
Value: 1
Variable (int32) mode_temp
Attributes
ID : 24
ID : 23
Scope: local
Value: 0
Variable (string) tSend
Attributes
ID : 26
Scope : local
Text :
Max. Text Size: 200
Text tEntity
Attributes
ID : 3
@@ -153,7 +184,7 @@ Text t1
Send Component ID : disabled
Opacity : 127
x coordinate : 10
y coordinate : 319
y coordinate : 341
Width : 240
Height : 30
Effect : load
@@ -183,7 +214,7 @@ Text t2
Send Component ID : disabled
Opacity : 127
x coordinate : 10
y coordinate : 360
y coordinate : 382
Width : 45
Height : 30
Effect : load
@@ -264,39 +295,9 @@ Text t4
Horizontal Spacing : 0
Vertical Spacing : 0
Text tSend
Attributes
ID : 12
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 5
y coordinate : 5
Width : 300
Height : 7
Effect : load
Effect Priority : 0
Effect Time : 300
Fill : solid color
Style : flat
Associated Keyboard : none
Font ID : 0
Back. Color : 65535
Font Color : 0
Horizontal Alignment : center
Vertical Alignment : center
Input Type : character
Text : newtxt
Max. Text Size : 100
Word wrap : disabled
Horizontal Spacing : 0
Vertical Spacing : 0
Text tTmp
Attributes
ID : 13
ID : 12
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -319,14 +320,14 @@ Text tTmp
Vertical Alignment : center
Input Type : character
Text :
Max. Text Size : 10
Max. Text Size : 80
Word wrap : disabled
Horizontal Spacing : 0
Vertical Spacing : 0
Text tInstruction
Attributes
ID : 18
ID : 17
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -356,7 +357,7 @@ Text tInstruction
Text tId
Attributes
ID : 19
ID : 18
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -386,7 +387,7 @@ Text tId
Text t0
Attributes
ID : 25
ID : 24
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -439,10 +440,10 @@ Picture pColorWheel
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 160
y coordinate : 69
Width : 160
Height : 160
x coordinate : 67
y coordinate : 89
Width : 245
Height : 245
Effect : load
Effect Priority : 0
Effect Time : 300
@@ -461,6 +462,9 @@ Picture pColorWheel
sys0=sys0-pColorWheel.y
covx sys0,tTmp.txt,0,0
tSend.txt+=tTmp.txt
tSend.txt+="|"
covx pColorWheel.h,tTmp.txt,0,0
tSend.txt+=tTmp.txt
//send calc crc
btlen tSend.txt,sys0
crcrest 1,0xffff // reset CRC
@@ -482,9 +486,9 @@ Slider hBrightness
Send Component ID : disabled
Opacity : 127
x coordinate : 61
y coordinate : 354
y coordinate : 376
Width : 250
Height : 43
Height : 44
Effect : load
Effect Priority : 0
Effect Time : 300
@@ -520,7 +524,7 @@ Slider hBrightness
Slider hTempSlider
Attributes
ID : 20
ID : 19
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -612,7 +616,7 @@ Button b0
Button bColor
Attributes
ID : 22
ID : 21
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -715,7 +719,7 @@ Dual-state Button btOnOff1
Timer tmSleep
Attributes
ID : 15
ID : 14
Scope : local
Period (ms): 1000
Enabled : yes
@@ -735,7 +739,7 @@ Timer tmSleep
Timer tmSerial
Attributes
ID : 16
ID : 15
Scope : local
Period (ms): 50
Enabled : yes
@@ -785,21 +789,22 @@ Timer tmSerial
ucopy strCommand.txt,4,payloadLength-5,0
// write instruction to tInstuction (debug output, but used as variable here, ui elements will be disabled by default)
spstr strCommand.txt,tInstruction.txt,"~",0
if(tInstruction.txt=="entityUpdateDetail")
spstr strCommand.txt,tTmp.txt,"~",1
if(tInstruction.txt=="entityUpdateDetail"&&entn.txt==tTmp.txt)
{
// change icon
spstr strCommand.txt,tIcon1.txt,"~",1
spstr strCommand.txt,tIcon1.txt,"~",2
vis tIcon1,1
// change icon color
spstr strCommand.txt,tTmp.txt,"~",2
spstr strCommand.txt,tTmp.txt,"~",3
covx tTmp.txt,sys0,0,0
tIcon1.pco=sys0
// get Button State
spstr strCommand.txt,tTmp.txt,"~",3
spstr strCommand.txt,tTmp.txt,"~",4
covx tTmp.txt,sys0,0,0
btOnOff1.val=sys0
// get Brightness value
spstr strCommand.txt,tTmp.txt,"~",4
spstr strCommand.txt,tTmp.txt,"~",5
if(tTmp.txt=="disable")
{
vis t1,0
@@ -817,7 +822,7 @@ Timer tmSerial
}
}
// get ColorTemp value
spstr strCommand.txt,tTmp.txt,"~",5
spstr strCommand.txt,tTmp.txt,"~",6
if(tTmp.txt=="disable")
{
vis hTempSlider,0
@@ -861,7 +866,7 @@ Timer tmSerial
}
}
// get Color value
spstr strCommand.txt,tTmp.txt,"~",6
spstr strCommand.txt,tTmp.txt,"~",7
// disable -> isn't supported
if(tTmp.txt=="disable")
{
@@ -882,11 +887,11 @@ Timer tmSerial
}
}
// set t0 Color (Localization)
spstr strCommand.txt,t0.txt,"~",7
spstr strCommand.txt,t0.txt,"~",8
// set t4 Temperature (Localization)
spstr strCommand.txt,t4.txt,"~",8
spstr strCommand.txt,t4.txt,"~",9
// set t1 Brightness (Localization)
spstr strCommand.txt,t1.txt,"~",9
spstr strCommand.txt,t1.txt,"~",10
}
if(tInstruction.txt=="time")
{
@@ -903,6 +908,22 @@ Timer tmSerial
// get value
spstr strCommand.txt,tTmp.txt,"~",1
covx tTmp.txt,dimValue,0,0
// get value normal
spstr strCommand.txt,tTmp.txt,"~",2
covx tTmp.txt,dimValueNormal,0,0
dim=dimValueNormal
// get background color
spstr strCommand.txt,tTmp.txt,"~",3
if(tTmp.txt!="")
{
covx tTmp.txt,defaultBcoColor,0,0
}
// get font color
spstr strCommand.txt,tTmp.txt,"~",4
if(tTmp.txt!="")
{
covx tTmp.txt,defaultFontColor,0,0
}
}
if(tInstruction.txt=="timeout")
{
@@ -983,7 +1004,7 @@ Timer tmSerial
Timer tmCooldown
Attributes
ID : 26
ID : 25
Scope : local
Period (ms): 100
Enabled : no
@@ -994,7 +1015,7 @@ Timer tmCooldown
TouchCap tc0
Attributes
ID : 14
ID : 13
Scope: local
Value: 0

View File

@@ -20,65 +20,55 @@ Page popupNotify
Events
Preinitialize Event
popupNotify.bco=defaultBcoColor
dim=dimValueNormal
vis p0,0
vis tSend,0
vis tTmp,0
vis tInstruction,0
vis tId,0
popupNotify.bco=defaultBcoColor
tHeading.bco=defaultBcoColor
b0.bco=defaultBcoColor
tText.bco=defaultBcoColor
b1.bco=defaultBcoColor
b2.bco=defaultBcoColor
tHeading.pco=defaultFontColor
b0.pco=defaultFontColor
tText.pco=defaultFontColor
b1.pco=defaultFontColor
b2.pco=defaultFontColor
Variable (string) strCommand
Attributes
ID : 8
ID : 7
Scope : local
Text :
Max. Text Size: 1000
Variable (string) entn
Attributes
ID : 15
ID : 14
Scope : local
Text :
Max. Text Size: 30
Variable (int32) vaOldSleepT
Attributes
ID : 16
ID : 15
Scope: local
Value: 0
Text tSend
Variable (string) tSend
Attributes
ID : 3
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 0
y coordinate : 0
Width : 300
Height : 22
Effect : load
Effect Priority : 0
Effect Time : 300
Fill : solid color
Style : flat
Associated Keyboard : none
Font ID : 0
Back. Color : 65535
Font Color : 0
Horizontal Alignment : center
Vertical Alignment : center
Input Type : character
Text : newtxt
Max. Text Size : 100
Word wrap : disabled
Horizontal Spacing : 0
Vertical Spacing : 0
ID : 16
Scope : local
Text :
Max. Text Size: 200
Text tTmp
Attributes
ID : 4
ID : 3
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -108,7 +98,7 @@ Text tTmp
Text tInstruction
Attributes
ID : 9
ID : 8
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -138,7 +128,7 @@ Text tInstruction
Text tId
Attributes
ID : 10
ID : 9
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -168,7 +158,7 @@ Text tId
Text tHeading
Attributes
ID : 11
ID : 10
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -198,7 +188,7 @@ Text tHeading
Text tText
Attributes
ID : 12
ID : 11
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -293,7 +283,7 @@ Button b0
Button b2
Attributes
ID : 13
ID : 12
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -342,7 +332,7 @@ Button b2
Button b1
Attributes
ID : 14
ID : 13
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -391,7 +381,7 @@ Button b1
Timer tmSleep
Attributes
ID : 6
ID : 5
Scope : local
Period (ms): 1000
Enabled : yes
@@ -411,7 +401,7 @@ Timer tmSleep
Timer tmSerial
Attributes
ID : 7
ID : 6
Scope : local
Period (ms): 50
Enabled : yes
@@ -519,6 +509,22 @@ Timer tmSerial
// get value
spstr strCommand.txt,tTmp.txt,"~",1
covx tTmp.txt,dimValue,0,0
// get value normal
spstr strCommand.txt,tTmp.txt,"~",2
covx tTmp.txt,dimValueNormal,0,0
dim=dimValueNormal
// get background color
spstr strCommand.txt,tTmp.txt,"~",3
if(tTmp.txt!="")
{
covx tTmp.txt,defaultBcoColor,0,0
}
// get font color
spstr strCommand.txt,tTmp.txt,"~",4
if(tTmp.txt!="")
{
covx tTmp.txt,defaultFontColor,0,0
}
}
if(tInstruction.txt=="timeout")
{
@@ -618,7 +624,7 @@ Timer tmSerial
TouchCap tc0
Attributes
ID : 5
ID : 4
Scope: local
Value: 0

View File

@@ -20,15 +20,19 @@ Page popupShutter
Events
Preinitialize Event
dim=dimValueNormal
//get entitiy name
tEntity.txt=pageIcons.tTmp1.txt
//get entity id
entn.txt=pageIcons.tTmp2.txt
vis p0,0
vis tSend,0
vis tTmp,0
vis tInstruction,0
vis tId,0
vis tPosHeading,0
vis hPosition,0
vis hTilt,0
vis bTLeft,0
vis bTStop,0
vis bTRight,0
//page open event
// event,pageOpenDetail,typeOfPage,tEntityName
// craft command
@@ -44,21 +48,83 @@ Page popupShutter
prints sys0,2
prints tSend.txt,0
prints crcval,2
popupShutter.bco=defaultBcoColor
b0.bco=defaultBcoColor
tIcon1.bco=defaultBcoColor
tEntity.bco=defaultBcoColor
tInfo1.bco=defaultBcoColor
tPosHeading.bco=defaultBcoColor
tTiltHeading.bco=defaultBcoColor
bUp1.bco=defaultBcoColor
bStop1.bco=defaultBcoColor
bDown1.bco=defaultBcoColor
bTLeft.bco=defaultBcoColor
bTStop.bco=defaultBcoColor
bTRight.bco=defaultBcoColor
b0.pco=defaultFontColor
tIcon1.pco=defaultFontColor
tEntity.pco=defaultFontColor
tInfo1.pco=defaultFontColor
tPosHeading.pco=defaultFontColor
tTiltHeading.pco=defaultFontColor
bUp1.pco=defaultFontColor
bStop1.pco=defaultFontColor
bDown1.pco=defaultFontColor
bTLeft.pco=defaultFontColor
bTStop.pco=defaultFontColor
bTRight.pco=defaultFontColor
if(defaultBcoColor==0)
{
hTilt.pic=14
hTilt.pic1=13
hTilt.pic2=15
hPosition.pic=14
hPosition.pic1=13
hPosition.pic2=15
}
Variable (string) strCommand
Attributes
ID : 10
ID : 8
Scope : local
Text :
Max. Text Size: 200
Max. Text Size: 500
Variable (string) entn
Attributes
ID : 14
Scope : local
Text :
Max. Text Size: 80
Variable (string) tInstruction
Attributes
ID : 16
Scope : local
Text :
Max. Text Size: 20
Variable (string) tId
Attributes
ID : 17
Scope : local
Text :
Max. Text Size: 20
Variable (string) tTmp
Attributes
ID : 18
Scope : local
Text :
Max. Text Size: 80
Variable (string) tSend
Attributes
ID : 24
Scope : local
Text :
Max. Text Size: 200
Text tEntity
Attributes
ID : 2
@@ -67,8 +133,8 @@ Text tEntity
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 60
y coordinate : 21
x coordinate : 68
y coordinate : 48
Width : 195
Height : 30
Effect : load
@@ -97,8 +163,8 @@ Text tIcon1
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 11
y coordinate : 35
x coordinate : 15
y coordinate : 63
Width : 45
Height : 30
Effect : load
@@ -119,137 +185,17 @@ Text tIcon1
Horizontal Spacing : 0
Vertical Spacing : 0
Text tSend
Attributes
ID : 5
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 0
y coordinate : 0
Width : 300
Height : 22
Effect : load
Effect Priority : 0
Effect Time : 300
Fill : solid color
Style : flat
Associated Keyboard : none
Font ID : 0
Back. Color : 65535
Font Color : 0
Horizontal Alignment : center
Vertical Alignment : center
Input Type : character
Text : newtxt
Max. Text Size : 100
Word wrap : disabled
Horizontal Spacing : 0
Vertical Spacing : 0
Text tTmp
Attributes
ID : 6
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 283
y coordinate : 411
Width : 34
Height : 30
Effect : load
Effect Priority : 0
Effect Time : 300
Fill : solid color
Style : flat
Associated Keyboard : none
Font ID : 0
Back. Color : 65535
Font Color : 0
Horizontal Alignment : center
Vertical Alignment : center
Input Type : character
Text :
Max. Text Size : 10
Word wrap : disabled
Horizontal Spacing : 0
Vertical Spacing : 0
Text tInstruction
Attributes
ID : 11
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 5
y coordinate : 411
Width : 100
Height : 30
Effect : load
Effect Priority : 0
Effect Time : 300
Fill : solid color
Style : flat
Associated Keyboard : none
Font ID : 0
Back. Color : 65535
Font Color : 0
Horizontal Alignment : center
Vertical Alignment : center
Input Type : character
Text :
Max. Text Size : 20
Word wrap : disabled
Horizontal Spacing : 0
Vertical Spacing : 0
Text tId
Attributes
ID : 12
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 105
y coordinate : 411
Width : 100
Height : 30
Effect : load
Effect Priority : 0
Effect Time : 300
Fill : solid color
Style : flat
Associated Keyboard : none
Font ID : 0
Back. Color : 65535
Font Color : 0
Horizontal Alignment : center
Vertical Alignment : center
Input Type : character
Text :
Max. Text Size : 20
Word wrap : disabled
Horizontal Spacing : 0
Vertical Spacing : 0
Text tPosHeading
Attributes
ID : 17
ID : 13
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 106
y coordinate : 273
Width : 100
x coordinate : 11
y coordinate : 183
Width : 114
Height : 30
Effect : load
Effect Priority : 0
@@ -260,25 +206,25 @@ Text tPosHeading
Font ID : 0
Back. Color : 6371
Font Color : 65535
Horizontal Alignment : center
Horizontal Alignment : left
Vertical Alignment : center
Input Type : character
Text : Position
Max. Text Size : 15
Max. Text Size : 30
Word wrap : disabled
Horizontal Spacing : 0
Vertical Spacing : 0
Text tInfo1
Attributes
ID : 19
ID : 15
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 61
y coordinate : 51
x coordinate : 68
y coordinate : 76
Width : 195
Height : 30
Effect : load
@@ -299,6 +245,36 @@ Text tInfo1
Horizontal Spacing : 0
Vertical Spacing : 0
Text tTiltHeading
Attributes
ID : 19
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 11
y coordinate : 335
Width : 113
Height : 30
Effect : load
Effect Priority : 0
Effect Time : 300
Fill : solid color
Style : flat
Associated Keyboard : none
Font ID : 0
Back. Color : 6371
Font Color : 65535
Horizontal Alignment : left
Vertical Alignment : center
Input Type : character
Text :
Max. Text Size : 30
Word wrap : disabled
Horizontal Spacing : 0
Vertical Spacing : 0
Picture p0
Attributes
ID : 1
@@ -318,16 +294,16 @@ Picture p0
Slider hPosition
Attributes
ID : 16
ID : 12
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 35
y coordinate : 304
x coordinate : 12
y coordinate : 213
Width : 250
Height : 43
Height : 44
Effect : load
Effect Priority : 0
Effect Time : 300
@@ -360,6 +336,50 @@ Slider hPosition
prints tSend.txt,0
prints crcval,2
Slider hTilt
Attributes
ID : 20
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 12
y coordinate : 365
Width : 250
Height : 44
Effect : load
Effect Priority : 0
Effect Time : 300
Direction : horizontal
Fill : image
Cursor width : auto
Cursor height : 255
Back. Picture ID : 5
Slided Back. Picture ID : 4
Position : 50
Upper range limit : 100
Lower range limit : 0
Events
Touch Release Event
// event,buttonPress2,internalNameEntity,positionSlider,50
//craft command
tSend.txt="event,buttonPress2,"+entn.txt+",tiltSlider,"
covx hPosition.val,tTmp.txt,0,0
tSend.txt+=tTmp.txt
//send calc crc
btlen tSend.txt,sys0
crcrest 1,0xffff // reset CRC
crcputh 55 bb
crcputs sys0,2
crcputs tSend.txt,0
//send cmd
printh 55 bb
prints sys0,2
prints tSend.txt,0
prints crcval,2
Button b0
Attributes
ID : 4
@@ -368,8 +388,8 @@ Button b0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 266
y coordinate : 14
x coordinate : 264
y coordinate : 8
Width : 50
Height : 50
Effect : load
@@ -409,16 +429,16 @@ Button b0
Button bDown1
Attributes
ID : 13
ID : 9
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 199
y coordinate : 156
Width : 70
Height : 70
x coordinate : 251
y coordinate : 138
Width : 60
Height : 60
Effect : load
Effect Priority : 0
Effect Time : 300
@@ -456,16 +476,16 @@ Button bDown1
Button bStop1
Attributes
ID : 14
ID : 10
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 125
y coordinate : 156
Width : 70
Height : 70
x coordinate : 188
y coordinate : 138
Width : 60
Height : 60
Effect : load
Effect Priority : 0
Effect Time : 300
@@ -503,16 +523,16 @@ Button bStop1
Button bUp1
Attributes
ID : 15
ID : 11
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 51
y coordinate : 156
Width : 70
Height : 70
x coordinate : 125
y coordinate : 138
Width : 60
Height : 60
Effect : load
Effect Priority : 0
Effect Time : 300
@@ -548,9 +568,150 @@ Button bUp1
prints tSend.txt,0
prints crcval,2
Button bTLeft
Attributes
ID : 21
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 125
y coordinate : 291
Width : 60
Height : 60
Effect : load
Effect Priority : 0
Effect Time : 300
Fill : solid color
Style : flat
Font ID : 1
Back. Color : 6371
Back. Picture ID (Pressed) : 65535
Back. Color (Pressed) : 14823
Font Color (Unpressed) : 65535
Font Color (Pressed) : 65535
Horizontal Alignment : center
Vertical Alignment : center
State : unpressed
Text : 
Max. Text Size : 10
Word wrap : disabled
Horizontal Spacing : 0
Vertical Spacing : 0
Events
Touch Press Event
tSend.txt="event,buttonPress2,"+entn.txt+",tiltOpen"
//send calc crc
btlen tSend.txt,sys0
crcrest 1,0xffff // reset CRC
crcputh 55 bb
crcputs sys0,2
crcputs tSend.txt,0
//send cmd
printh 55 bb
prints sys0,2
prints tSend.txt,0
prints crcval,2
Button bTStop
Attributes
ID : 22
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 187
y coordinate : 291
Width : 60
Height : 60
Effect : load
Effect Priority : 0
Effect Time : 300
Fill : solid color
Style : flat
Font ID : 1
Back. Color : 6371
Back. Picture ID (Pressed) : 65535
Back. Color (Pressed) : 14823
Font Color (Unpressed) : 65535
Font Color (Pressed) : 65535
Horizontal Alignment : center
Vertical Alignment : center
State : unpressed
Text : 
Max. Text Size : 10
Word wrap : disabled
Horizontal Spacing : 0
Vertical Spacing : 0
Events
Touch Press Event
tSend.txt="event,buttonPress2,"+entn.txt+",tiltStop"
//send calc crc
btlen tSend.txt,sys0
crcrest 1,0xffff // reset CRC
crcputh 55 bb
crcputs sys0,2
crcputs tSend.txt,0
//send cmd
printh 55 bb
prints sys0,2
prints tSend.txt,0
prints crcval,2
Button bTRight
Attributes
ID : 23
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 249
y coordinate : 291
Width : 60
Height : 60
Effect : load
Effect Priority : 0
Effect Time : 300
Fill : solid color
Style : flat
Font ID : 1
Back. Color : 6371
Back. Picture ID (Pressed) : 65535
Back. Color (Pressed) : 14823
Font Color (Unpressed) : 65535
Font Color (Pressed) : 65535
Horizontal Alignment : center
Vertical Alignment : center
State : unpressed
Text : 
Max. Text Size : 10
Word wrap : disabled
Horizontal Spacing : 0
Vertical Spacing : 0
Events
Touch Press Event
tSend.txt="event,buttonPress2,"+entn.txt+",tiltClose"
//send calc crc
btlen tSend.txt,sys0
crcrest 1,0xffff // reset CRC
crcputh 55 bb
crcputs sys0,2
crcputs tSend.txt,0
//send cmd
printh 55 bb
prints sys0,2
prints tSend.txt,0
prints crcval,2
Timer tmSleep
Attributes
ID : 8
ID : 6
Scope : local
Period (ms): 1000
Enabled : yes
@@ -570,7 +731,7 @@ Timer tmSleep
Timer tmSerial
Attributes
ID : 9
ID : 7
Scope : local
Period (ms): 50
Enabled : yes
@@ -620,10 +781,11 @@ Timer tmSerial
ucopy strCommand.txt,4,payloadLength-5,0
// write instruction to tInstuction (debug output, but used as variable here, ui elements will be disabled by default)
spstr strCommand.txt,tInstruction.txt,"~",0
if(tInstruction.txt=="entityUpdateDetail")
spstr strCommand.txt,tTmp.txt,"~",1
if(tInstruction.txt=="entityUpdateDetail"&&tTmp.txt==entn.txt)
{
// get Position value
spstr strCommand.txt,tTmp.txt,"~",1
spstr strCommand.txt,tTmp.txt,"~",2
if(tTmp.txt=="disable")
{
vis tPosHeading,0
@@ -636,60 +798,131 @@ Timer tmSerial
vis hPosition,1
}
// set tinfo1 text
spstr strCommand.txt,tInfo1.txt,"~",2
spstr strCommand.txt,tInfo1.txt,"~",3
// set tPosHeading (localization)
spstr strCommand.txt,tPosHeading.txt,"~",3
spstr strCommand.txt,tPosHeading.txt,"~",4
// set tIcon1
spstr strCommand.txt,tTmp.txt,"~",4
spstr strCommand.txt,tTmp.txt,"~",5
if(tTmp.txt!="")
{
tIcon1.txt=tTmp.txt
}
// set icon bUp
spstr strCommand.txt,tTmp.txt,"~",8
spstr strCommand.txt,tTmp.txt,"~",9
if(tTmp.txt=="disable")
{
tsw bUp1,0
spstr strCommand.txt,bUp1.txt,"~",5
spstr strCommand.txt,bUp1.txt,"~",6
bUp1.pco=27501
}else if(tTmp.txt=="enable")
{
spstr strCommand.txt,bUp1.txt,"~",5
spstr strCommand.txt,bUp1.txt,"~",6
tsw bUp1,1
bUp1.pco=65535
}
// set icon bStop
spstr strCommand.txt,tTmp.txt,"~",9
spstr strCommand.txt,tTmp.txt,"~",10
if(tTmp.txt=="disable")
{
tsw bStop1,0
spstr strCommand.txt,bStop1.txt,"~",6
spstr strCommand.txt,bStop1.txt,"~",7
bStop1.pco=27501
}else if(tTmp.txt=="enable")
{
spstr strCommand.txt,bStop1.txt,"~",6
spstr strCommand.txt,bStop1.txt,"~",7
tsw bStop1,1
bStop1.pco=65535
}
// set icon bDown
spstr strCommand.txt,tTmp.txt,"~",10
spstr strCommand.txt,tTmp.txt,"~",11
if(tTmp.txt=="disable")
{
spstr strCommand.txt,bDown1.txt,"~",7
spstr strCommand.txt,bDown1.txt,"~",8
tsw bDown1,0
bDown1.pco=27501
}else if(tTmp.txt=="enable")
{
spstr strCommand.txt,bDown1.txt,"~",7
spstr strCommand.txt,bDown1.txt,"~",8
tsw bDown1,1
bDown1.pco=65535
}
// set tTiltHeading (localization)
spstr strCommand.txt,tTiltHeading.txt,"~",12
// set icon bUp
spstr strCommand.txt,tTmp.txt,"~",16
if(tTmp.txt=="disable")
{
tsw bTLeft,0
spstr strCommand.txt,bTLeft.txt,"~",13
bTLeft.pco=27501
vis bTLeft,1
}else if(tTmp.txt=="enable")
{
spstr strCommand.txt,bTLeft.txt,"~",13
tsw bTLeft,1
bTLeft.pco=65535
vis bTLeft,1
}
// set icon bStop
spstr strCommand.txt,tTmp.txt,"~",17
if(tTmp.txt=="disable")
{
tsw bTStop,0
spstr strCommand.txt,bTStop.txt,"~",14
bTStop.pco=27501
vis bTStop,1
}else if(tTmp.txt=="enable")
{
spstr strCommand.txt,bTStop.txt,"~",14
tsw bTStop,1
bTStop.pco=65535
vis bTStop,1
}
// set icon bDown
spstr strCommand.txt,tTmp.txt,"~",18
if(tTmp.txt=="disable")
{
spstr strCommand.txt,bTRight.txt,"~",15
tsw bTRight,0
bTRight.pco=27501
vis bTRight,1
}else if(tTmp.txt=="enable")
{
spstr strCommand.txt,bTRight.txt,"~",15
tsw bTRight,1
bTRight.pco=65535
vis bTRight,1
}
// set tilt slider
spstr strCommand.txt,tTmp.txt,"~",19
if(tTmp.txt!="disable")
{
vis hTilt,1
covx tTmp.txt,sys0,0,0
hTilt.val=sys0
}
}
if(tInstruction.txt=="dimmode")
{
// get value
spstr strCommand.txt,tTmp.txt,"~",1
covx tTmp.txt,dimValue,0,0
// get value normal
spstr strCommand.txt,tTmp.txt,"~",2
covx tTmp.txt,dimValueNormal,0,0
dim=dimValueNormal
// get background color
spstr strCommand.txt,tTmp.txt,"~",3
if(tTmp.txt!="")
{
covx tTmp.txt,defaultBcoColor,0,0
}
// get font color
spstr strCommand.txt,tTmp.txt,"~",4
if(tTmp.txt!="")
{
covx tTmp.txt,defaultFontColor,0,0
}
}
if(tInstruction.txt=="time")
{
@@ -780,7 +1013,7 @@ Timer tmSerial
TouchCap tc0
Attributes
ID : 7
ID : 5
Scope: local
Value: 0

View File

@@ -93,7 +93,7 @@ Text tTime
x coordinate : 0
y coordinate : 0
Width : 320
Height : 150
Height : 129
Effect : load
Effect Priority : 0
Effect Time : 300
@@ -106,7 +106,7 @@ Text tTime
Horizontal Alignment : center
Vertical Alignment : center
Input Type : character
Text : 21:32
Text : 21:32
Max. Text Size : 15
Word wrap : disabled
Horizontal Spacing : 0
@@ -121,9 +121,9 @@ Text tDate
Send Component ID : disabled
Opacity : 127
x coordinate : 0
y coordinate : 180
y coordinate : 195
Width : 320
Height : 36
Height : 32
Effect : load
Effect Priority : 0
Effect Time : 300
@@ -137,7 +137,7 @@ Text tDate
Vertical Alignment : center
Input Type : character
Text : Tuesday, 08. March 2022
Max. Text Size : 35
Max. Text Size : 40
Word wrap : disabled
Horizontal Spacing : 0
Vertical Spacing : 0
@@ -151,7 +151,7 @@ Text tMainIcon
Send Component ID : disabled
Opacity : 127
x coordinate : 125
y coordinate : 254
y coordinate : 261
Width : 70
Height : 65
Effect : load
@@ -181,7 +181,7 @@ Text tMainText
Send Component ID : disabled
Opacity : 127
x coordinate : 111
y coordinate : 318
y coordinate : 325
Width : 110
Height : 42
Effect : load
@@ -211,7 +211,7 @@ Text tForecast1
Send Component ID : disabled
Opacity : 127
x coordinate : 5
y coordinate : 377
y coordinate : 384
Width : 71
Height : 25
Effect : load
@@ -241,7 +241,7 @@ Text tForecast1Val
Send Component ID : disabled
Opacity : 127
x coordinate : 2
y coordinate : 443
y coordinate : 450
Width : 70
Height : 24
Effect : load
@@ -271,7 +271,7 @@ Text tF1Icon
Send Component ID : disabled
Opacity : 127
x coordinate : 23
y coordinate : 406
y coordinate : 413
Width : 40
Height : 34
Effect : load
@@ -301,7 +301,7 @@ Text tForecast2
Send Component ID : disabled
Opacity : 127
x coordinate : 86
y coordinate : 378
y coordinate : 385
Width : 71
Height : 24
Effect : load
@@ -331,7 +331,7 @@ Text tF2Icon
Send Component ID : disabled
Opacity : 127
x coordinate : 103
y coordinate : 406
y coordinate : 413
Width : 40
Height : 34
Effect : load
@@ -361,7 +361,7 @@ Text tForecast2Val
Send Component ID : disabled
Opacity : 127
x coordinate : 83
y coordinate : 443
y coordinate : 450
Width : 71
Height : 24
Effect : load
@@ -391,7 +391,7 @@ Text t10
Send Component ID : disabled
Opacity : 127
x coordinate : 49
y coordinate : 233
y coordinate : 240
Width : 225
Height : 2
Effect : load
@@ -421,7 +421,7 @@ Text tAMPM
Send Component ID : disabled
Opacity : 127
x coordinate : 105
y coordinate : 122
y coordinate : 108
Width : 103
Height : 57
Effect : load
@@ -451,7 +451,7 @@ Text tForecast3Val
Send Component ID : disabled
Opacity : 127
x coordinate : 165
y coordinate : 444
y coordinate : 451
Width : 70
Height : 23
Effect : load
@@ -481,7 +481,7 @@ Text tF3Icon
Send Component ID : disabled
Opacity : 127
x coordinate : 183
y coordinate : 407
y coordinate : 414
Width : 40
Height : 33
Effect : load
@@ -511,7 +511,7 @@ Text tForecast3
Send Component ID : disabled
Opacity : 127
x coordinate : 167
y coordinate : 379
y coordinate : 386
Width : 70
Height : 23
Effect : load
@@ -541,7 +541,7 @@ Text tForecast4
Send Component ID : disabled
Opacity : 127
x coordinate : 247
y coordinate : 379
y coordinate : 386
Width : 70
Height : 23
Effect : load
@@ -571,7 +571,7 @@ Text tF4Icon
Send Component ID : disabled
Opacity : 127
x coordinate : 263
y coordinate : 407
y coordinate : 414
Width : 40
Height : 33
Effect : load
@@ -601,7 +601,7 @@ Text tForecast4Val
Send Component ID : disabled
Opacity : 127
x coordinate : 246
y coordinate : 444
y coordinate : 451
Width : 70
Height : 23
Effect : load
@@ -631,7 +631,7 @@ Text tMainTextAlt
Send Component ID : disabled
Opacity : 127
x coordinate : 184
y coordinate : 262
y coordinate : 269
Width : 105
Height : 41
Effect : load
@@ -661,7 +661,7 @@ Text tMainIconAlt
Send Component ID : disabled
Opacity : 127
x coordinate : 44
y coordinate : 273
y coordinate : 280
Width : 100
Height : 65
Effect : load
@@ -691,7 +691,7 @@ Text tMRIcon
Send Component ID : disabled
Opacity : 127
x coordinate : 182
y coordinate : 317
y coordinate : 324
Width : 40
Height : 34
Effect : load
@@ -721,7 +721,7 @@ Text tMR
Send Component ID : disabled
Opacity : 127
x coordinate : 224
y coordinate : 322
y coordinate : 329
Width : 61
Height : 20
Effect : load
@@ -751,7 +751,7 @@ Text tNotifyHead
Send Component ID : disabled
Opacity : 127
x coordinate : 0
y coordinate : 253
y coordinate : 257
Width : 320
Height : 58
Effect : load
@@ -781,7 +781,7 @@ Text tNotifyText
Send Component ID : disabled
Opacity : 127
x coordinate : 0
y coordinate : 311
y coordinate : 315
Width : 320
Height : 58
Effect : load
@@ -811,7 +811,7 @@ Text tIcon1
Send Component ID : disabled
Opacity : 127
x coordinate : 8
y coordinate : 220
y coordinate : 227
Width : 33
Height : 30
Effect : load
@@ -821,7 +821,7 @@ Text tIcon1
Style : flat
Associated Keyboard : none
Font ID : 1
Back. Color : 6371
Back. Color : 0
Font Color : 17299
Horizontal Alignment : center
Vertical Alignment : center
@@ -841,7 +841,7 @@ Text tIcon2
Send Component ID : disabled
Opacity : 127
x coordinate : 282
y coordinate : 220
y coordinate : 227
Width : 33
Height : 30
Effect : load
@@ -851,7 +851,7 @@ Text tIcon2
Style : flat
Associated Keyboard : none
Font ID : 1
Back. Color : 6371
Back. Color : 0
Font Color : 17299
Horizontal Alignment : center
Vertical Alignment : center
@@ -862,6 +862,36 @@ Text tIcon2
Horizontal Spacing : 0
Vertical Spacing : 0
Text tTimeAdd
Attributes
ID : 37
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 0
y coordinate : 163
Width : 320
Height : 32
Effect : load
Effect Priority : 0
Effect Time : 300
Fill : solid color
Style : flat
Associated Keyboard : none
Font ID : 1
Back. Color : 0
Font Color : 65535
Horizontal Alignment : center
Vertical Alignment : center
Input Type : character
Text :
Max. Text Size : 40
Word wrap : disabled
Horizontal Spacing : 0
Vertical Spacing : 0
Picture p0
Attributes
ID : 1
@@ -871,9 +901,9 @@ Picture p0
Send Component ID : disabled
Opacity : 127
x coordinate : 0
y coordinate : 1
Width : 319
Height : 479
y coordinate : 0
Width : 320
Height : 480
Effect : load
Effect Priority : 0
Effect Time : 300
@@ -942,6 +972,21 @@ Timer tmSerial
spstr strCommand.txt,tTmp.txt,"~",1
covx tTmp.txt,dimValue,0,0
dim=dimValue
// get value normal
spstr strCommand.txt,tTmp.txt,"~",2
covx tTmp.txt,dimValueNormal,0,0
// get background color
spstr strCommand.txt,tTmp.txt,"~",3
if(tTmp.txt!="")
{
covx tTmp.txt,defaultBcoColor,0,0
}
// get font color
spstr strCommand.txt,tTmp.txt,"~",4
if(tTmp.txt!="")
{
covx tTmp.txt,defaultFontColor,0,0
}
}
if(tInstruction.txt=="time")
{
@@ -953,6 +998,7 @@ Timer tmSerial
{
vis tAMPM,0
}
spstr strCommand.txt,tTimeAdd.txt,"~",2
}
if(tInstruction.txt=="date")
{
@@ -1007,7 +1053,7 @@ Timer tmSerial
//alternative layout
//tMRIcon
spstr strCommand.txt,tMRIcon.txt,"~",15
if(tMRIcon.txt!="")
if(tMRIcon.txt!=""&&p0.w!=320)
{
//value for tMRIcon, activate alternative layout
vis tMainIcon,0
@@ -1016,6 +1062,19 @@ Timer tmSerial
vis tMainIconAlt,1
vis tMRIcon,1
vis tMR,1
vis tForecast1,0
vis tF1Icon,0
vis tForecast1Val,0
//move forecast values to the right
tForecast4.txt=tForecast3.txt
tForecast3.txt=tForecast2.txt
tForecast2.txt=tForecast1.txt
tForecast4Val.txt=tForecast3Val.txt
tForecast3Val.txt=tForecast2Val.txt
tForecast2Val.txt=tForecast1Val.txt
tF4Icon.txt=tF3Icon.txt
tF3Icon.txt=tF2Icon.txt
tF2Icon.txt=tF1Icon.txt
}
//tMR
spstr strCommand.txt,tMR.txt,"~",16
@@ -1027,35 +1086,47 @@ Timer tmSerial
spstr strCommand.txt,tIcon2.txt,"~",19
spstr strCommand.txt,tTmp.txt,"~",20
covx tTmp.txt,tIcon2.pco,0,0
if(tNotifyHead.txt!="")
{
ref tNotifyHead
}
if(tNotifyText.txt!="")
{
ref tNotifyText
}
}
if(tInstruction.txt=="color")
{
spstr strCommand.txt,tTmp.txt,"~",1
covx tTmp.txt,tTime.bco,0,0
screensaver.bco=tTime.bco
tAMPM.bco=tTime.bco
tDate.bco=tTime.bco
tMainIcon.bco=tTime.bco
tMainText.bco=tTime.bco
tMainIconAlt.bco=tTime.bco
tMainTextAlt.bco=tTime.bco
tMRIcon.bco=tTime.bco
tMR.bco=tTime.bco
tMRIcon.bco=tTime.bco
tIcon1.bco=tTime.bco
tIcon2.bco=tTime.bco
tForecast1.bco=tTime.bco
tForecast1Val.bco=tTime.bco
tF1Icon.bco=tTime.bco
tForecast2.bco=tTime.bco
tForecast2Val.bco=tTime.bco
tF2Icon.bco=tTime.bco
tForecast3.bco=tTime.bco
tForecast3Val.bco=tTime.bco
tF3Icon.bco=tTime.bco
tForecast4.bco=tTime.bco
tForecast4Val.bco=tTime.bco
tF4Icon.bco=tTime.bco
if(tTime.bco!=screensaver.bco)
{
screensaver.bco=tTime.bco
tAMPM.bco=tTime.bco
tDate.bco=tTime.bco
tMainIcon.bco=tTime.bco
tMainText.bco=tTime.bco
tMainIconAlt.bco=tTime.bco
tMainTextAlt.bco=tTime.bco
tMRIcon.bco=tTime.bco
tMR.bco=tTime.bco
tMRIcon.bco=tTime.bco
tIcon1.bco=tTime.bco
tIcon2.bco=tTime.bco
tForecast1.bco=tTime.bco
tForecast1Val.bco=tTime.bco
tF1Icon.bco=tTime.bco
tForecast2.bco=tTime.bco
tForecast2Val.bco=tTime.bco
tF2Icon.bco=tTime.bco
tForecast3.bco=tTime.bco
tForecast3Val.bco=tTime.bco
tF3Icon.bco=tTime.bco
tForecast4.bco=tTime.bco
tForecast4Val.bco=tTime.bco
tF4Icon.bco=tTime.bco
tTimeAdd.bco=tTime.bco
}
spstr strCommand.txt,tTmp.txt,"~",2
covx tTmp.txt,tTime.pco,0,0
spstr strCommand.txt,tTmp.txt,"~",3
@@ -1098,6 +1169,20 @@ Timer tmSerial
covx tTmp.txt,tMRIcon.pco,0,0
spstr strCommand.txt,tTmp.txt,"~",21
covx tTmp.txt,tMR.pco,0,0
spstr strCommand.txt,tTmp.txt,"~",22
covx tTmp.txt,tTimeAdd.pco,0,0
if(tMRIcon.txt!=""&&p0.w!=320)
{
tF4Icon.pco=tF3Icon.pco
tF3Icon.pco=tF2Icon.pco
tF2Icon.pco=tF1Icon.pco
tForecast4Val.pco=tForecast3Val.pco
tForecast3Val.pco=tForecast2Val.pco
tForecast2Val.pco=tForecast1Val.pco
tForecast4.pco=tForecast3.pco
tForecast3.pco=tForecast2.pco
tForecast2.pco=tForecast1.pco
}
}
if(tInstruction.txt=="notify")
{

View File

@@ -11,6 +11,9 @@ Program.s
// dim value
int dimValue=40
int dimValueNormal=100
//color vars
int defaultFontColor=65535
int defaultBcoColor=6371
// fix touch offset (Removed for US version)
//lcd_dev fffb 0002 0000 0020
page pageStartup

View File

@@ -12,6 +12,7 @@ Page cardAlarm
Events
Preinitialize Event
dim=dimValueNormal
vis p0,0
vis tSend,0
vis tInstruction,0
@@ -32,9 +33,29 @@ Page cardAlarm
vis b8,0
vis b9,0
vis b10,0
vis b11,0
vis tCode,0
vis bPrev,0
vis bNext,0
cardAlarm.bco=defaultBcoColor
for(sys0=0;sys0<40;sys0++)
{
if(b[sys0].type==98||b[sys0].type==116)
{
b[sys0].bco=defaultBcoColor
b[sys0].pco=defaultFontColor
}
}
if(defaultBcoColor==0)
{
tCode.bco=6371
tCode.pco=40179
}
if(defaultBcoColor==6371)
{
tCode.bco=10565
tCode.pco=40179
}
Variable (string) strCommand
Attributes
@@ -52,7 +73,7 @@ Variable (string) tSend
Attributes
Scope : local
Text :
Max. Text Size: 100
Max. Text Size: 200
Variable (string) va1
Attributes
@@ -78,6 +99,12 @@ Variable (string) va4
Text :
Max. Text Size: 20
Variable (string) vaAddBtn
Attributes
Scope : local
Text :
Max. Text Size: 80
Text tTmp
Attributes
Scope : local
@@ -325,12 +352,32 @@ Button b9
Disable release event after dragging: 0
Send Component ID : disabled
State : unpressed
Text : 0
Text :
Max. Text Size : 10
Events
Touch Press Event
tCode.txt=tCode.txt+"0"
// event,buttonPress2,entn,arm1,tCode
tSend.txt="event,buttonPress2,"
if(vaAddBtn.txt!="")
{
tSend.txt+=vaAddBtn.txt+",button"
}else
{
tSend.txt+=entn.txt+",opnSensorNotify"
}
//send calc crc
btlen tSend.txt,sys0
crcrest 1,0xffff // reset CRC
crcputh 55 bb
crcputs sys0,2
crcputs tSend.txt,0
//send cmd
printh 55 bb
prints sys0,2
prints tSend.txt,0
prints crcval,2
tCode.txt=""
Button b10
Attributes
@@ -339,12 +386,12 @@ Button b10
Disable release event after dragging: 0
Send Component ID : disabled
State : unpressed
Text : CLR
Text : 0
Max. Text Size : 10
Events
Touch Press Event
tCode.txt=""
tCode.txt=tCode.txt+"0"
Button arm1
Attributes
@@ -466,6 +513,20 @@ Button arm4
prints crcval,2
tCode.txt=""
Button b11
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
State : unpressed
Text : CLR
Max. Text Size : 10
Events
Touch Press Event
tCode.txt=""
Hotspot mSwipeNext
Attributes
Scope : local
@@ -475,24 +536,7 @@ Hotspot mSwipeNext
Events
Touch Press Event
//This thin hotspot down the edge will intercept swipes
//from the bezel into the screen area before the
//Nextion register touch for any other components -
//IF the hotspot is 'layered' at the top (use the up
//arrow at the far left of the Nextion Editor Tool Bar).
//
//Calibrate how wide the edge hotspot has to be on your
//own physical device using this screen to test the
//x & y coordinates where the swipe is first detected.)
//---------------------------
//The navigation text is stored as local variable within tld.txt
//Pressing right button if swiped on the right side of the screen
//
spstr tId.txt,tTmp.txt,"|",1
if(tTmp.txt=="1")
{
click bNext,1
}
click bNext,1
Hotspot mSwipeUp
Attributes
@@ -503,24 +547,7 @@ Hotspot mSwipeUp
Events
Touch Press Event
//This thin hotspot down the edge will intercept swipes
//from the bezel into the screen area before the
//Nextion register touch for any other components -
//IF the hotspot is 'layered' at the top (use the up
//arrow at the far left of the Nextion Editor Tool Bar).
//
//Calibrate how wide the edge hotspot has to be on your
//own physical device using this screen to test the
//x & y coordinates where the swipe is first detected.)
//---------------------------
//The navigation text is stored as local variable within tld.txt
//Pressing up button if swiped on the top side of the screen
//
spstr tId.txt,tTmp.txt,"|",0
if(tTmp.txt=="2")
{
click bPrev,1
}
click bPrev,1
Hotspot mSwipePrev
Attributes
@@ -531,24 +558,7 @@ Hotspot mSwipePrev
Events
Touch Press Event
//This thin hotspot down the edge will intercept swipes
//from the bezel into the screen area before the
//Nextion register touch for any other components -
//IF the hotspot is 'layered' at the top (use the up
//arrow at the far left of the Nextion Editor Tool Bar).
//
//Calibrate how wide the edge hotspot has to be on your
//own physical device using this screen to test the
//x & y coordinates where the swipe is first detected.)
//---------------------------
//The navigation text is stored as local variable within tld.txt
//Pressing left button if swiped on the left side of the screen
//
spstr tId.txt,tTmp.txt,"|",0
if(tTmp.txt=="1")
{
click bPrev,1
}
click bPrev,1
Timer tmSerial
Attributes
@@ -611,25 +621,33 @@ Timer tmSerial
if(tTmp.txt=="0")
{
vis bPrev,0
tsw mSwipePrev,0
tsw mSwipeUp,0
}
if(tTmp.txt=="1")
{
vis bPrev,1
tsw mSwipePrev,1
tsw mSwipeUp,0
bPrev.txt=""
}
if(tTmp.txt=="2")
{
vis bPrev,1
tsw mSwipePrev,0
tsw mSwipeUp,1
bPrev.txt=""
}
spstr tId.txt,tTmp.txt,"|",1
if(tTmp.txt=="0")
{
vis bNext,0
tsw mSwipeNext,0
}
if(tTmp.txt=="1")
{
vis bNext,1
tsw mSwipeNext,1
bNext.txt=""
}
//text arm1
@@ -685,6 +703,7 @@ Timer tmSerial
vis b8,1
vis b9,1
vis b10,1
vis b11,1
vis tCode,1
}else
{
@@ -699,6 +718,7 @@ Timer tmSerial
vis b8,0
vis b9,0
vis b10,0
vis b11,0
vis tCode,0
}
//flashing status
@@ -710,6 +730,15 @@ Timer tmSerial
{
tmFlash.en=0
}
// extra button
spstr strCommand.txt,b9.txt,"~",15
if(b9.txt!="")
{
vis b9,1
spstr strCommand.txt,tTmp.txt,"~",16
covx tTmp.txt,b9.pco,0,0
spstr strCommand.txt,vaAddBtn.txt,"~",17
}
}
if(tInstruction.txt=="time")
{
@@ -726,7 +755,22 @@ Timer tmSerial
// get value
spstr strCommand.txt,tTmp.txt,"~",1
covx tTmp.txt,dimValue,0,0
dim=dimValue
// get value normal
spstr strCommand.txt,tTmp.txt,"~",2
covx tTmp.txt,dimValueNormal,0,0
dim=dimValueNormal
// get background color
spstr strCommand.txt,tTmp.txt,"~",3
if(tTmp.txt!="")
{
covx tTmp.txt,defaultBcoColor,0,0
}
// get font color
spstr strCommand.txt,tTmp.txt,"~",4
if(tTmp.txt!="")
{
covx tTmp.txt,defaultFontColor,0,0
}
}
if(tInstruction.txt=="timeout")
{
@@ -736,6 +780,7 @@ Timer tmSerial
}
if(tInstruction.txt=="pageType")
{
sleepValue=0
//command format pageType,specialPageName
//write name of speical page to tId
spstr strCommand.txt,tId.txt,"~",1

View File

@@ -12,6 +12,7 @@ Page cardEntities
Events
Preinitialize Event
dim=dimValueNormal
//wup=cardEntities
//remove background & activate reparse mode
vis p0,0
@@ -62,6 +63,8 @@ Page cardEntities
vis bText4,0
vis hSlider4,0
vis nNum4,0
vis bPrev,0
vis bNext,0
//ui e5
vis btOnOff5,0
vis bUp5,0
@@ -72,8 +75,26 @@ Page cardEntities
vis bText5,0
vis hSlider5,0
vis nNum5,0
vis bPrev,0
vis bNext,0
cardEntities.bco=defaultBcoColor
for(sys0=0;sys0<65;sys0++)
{
if(b[sys0].type==98||b[sys0].type==116||b[sys0].type==54)
{
b[sys0].bco=defaultBcoColor
b[sys0].pco=defaultFontColor
}
if(b[sys0].type==53&&defaultBcoColor==0)
{
b[sys0].pic=10
b[sys0].pic2=11
}
if(b[sys0].type==1&&defaultBcoColor==0)
{
b[sys0].pic=14
b[sys0].pic1=13
b[sys0].pic2=15
}
}
Variable (string) strCommand
Attributes
@@ -141,6 +162,12 @@ Variable (string) type5
Text :
Max. Text Size: 10
Variable (string) tSend
Attributes
Scope : local
Text :
Max. Text Size: 200
Number nNum1
Attributes
Scope : local
@@ -276,16 +303,6 @@ Text tIcon4
Text : 
Max. Text Size : 5
Text tSend
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Associated Keyboard : none
Text : newtxt
Max. Text Size : 100
Text tTmp
Attributes
Scope : local
@@ -847,8 +864,8 @@ Button bText1
Disable release event after dragging: 0
Send Component ID : disabled
State : unpressed
Text : newtxt
Max. Text Size : 10
Text :
Max. Text Size : 20
Events
Touch Press Event
@@ -872,8 +889,8 @@ Button bText2
Disable release event after dragging: 0
Send Component ID : disabled
State : unpressed
Text : newtxt
Max. Text Size : 10
Text :
Max. Text Size : 20
Events
Touch Press Event
@@ -897,8 +914,8 @@ Button bText3
Disable release event after dragging: 0
Send Component ID : disabled
State : unpressed
Text : newtxt
Max. Text Size : 10
Text :
Max. Text Size : 20
Events
Touch Press Event
@@ -922,8 +939,8 @@ Button bText4
Disable release event after dragging: 0
Send Component ID : disabled
State : unpressed
Text : newtxt
Max. Text Size : 10
Text :
Max. Text Size : 20
Events
Touch Press Event
@@ -1022,8 +1039,8 @@ Button bText5
Disable release event after dragging: 0
Send Component ID : disabled
State : unpressed
Text : newtxt
Max. Text Size : 10
Text :
Max. Text Size : 20
Events
Touch Press Event
@@ -1213,6 +1230,10 @@ Hotspot m2
//popupLight.tEntity.txt=tEntity3.txt
page popupLight
}
if(type3.txt=="fan")
{
page popupFan
}
Hotspot m1
Attributes
@@ -1235,6 +1256,10 @@ Hotspot m1
//popupLight.tEntity.txt=tEntity2.txt
page popupLight
}
if(type2.txt=="fan")
{
page popupFan
}
Hotspot m0
Attributes
@@ -1257,6 +1282,10 @@ Hotspot m0
//popupLight.tEntity.txt=tEntity1.txt
page popupLight
}
if(type1.txt=="fan")
{
page popupFan
}
Hotspot m3
Attributes
@@ -1279,6 +1308,10 @@ Hotspot m3
//popupLight.tEntity.txt=tEntity4.txt
page popupLight
}
if(type4.txt=="fan")
{
page popupFan
}
Hotspot m4
Attributes
@@ -1301,6 +1334,10 @@ Hotspot m4
//popupLight.tEntity.txt=tEntity5.txt
page popupLight
}
if(type5.txt=="fan")
{
page popupFan
}
Hotspot mSwipeNext
Attributes
@@ -1311,24 +1348,7 @@ Hotspot mSwipeNext
Events
Touch Press Event
//This thin hotspot down the edge will intercept swipes
//from the bezel into the screen area before the
//Nextion register touch for any other components -
//IF the hotspot is 'layered' at the top (use the up
//arrow at the far left of the Nextion Editor Tool Bar).
//
//Calibrate how wide the edge hotspot has to be on your
//own physical device using this screen to test the
//x & y coordinates where the swipe is first detected.)
//---------------------------
//The navigation text is stored as local variable within tld.txt
//Pressing right button if swiped on the right side of the screen
//
spstr tId.txt,tTmp.txt,"|",1
if(tTmp.txt=="1")
{
click bNext,1
}
click bNext,1
Hotspot mSwipeUp
Attributes
@@ -1339,24 +1359,7 @@ Hotspot mSwipeUp
Events
Touch Press Event
//This thin hotspot down the edge will intercept swipes
//from the bezel into the screen area before the
//Nextion register touch for any other components -
//IF the hotspot is 'layered' at the top (use the up
//arrow at the far left of the Nextion Editor Tool Bar).
//
//Calibrate how wide the edge hotspot has to be on your
//own physical device using this screen to test the
//x & y coordinates where the swipe is first detected.)
//---------------------------
//The navigation text is stored as local variable within tld.txt
//Pressing up button if swiped on the top side of the screen
//
spstr tId.txt,tTmp.txt,"|",0
if(tTmp.txt=="2")
{
click bPrev,1
}
click bPrev,1
Hotspot mSwipePrev
Attributes
@@ -1367,24 +1370,7 @@ Hotspot mSwipePrev
Events
Touch Press Event
//This thin hotspot down the edge will intercept swipes
//from the bezel into the screen area before the
//Nextion register touch for any other components -
//IF the hotspot is 'layered' at the top (use the up
//arrow at the far left of the Nextion Editor Tool Bar).
//
//Calibrate how wide the edge hotspot has to be on your
//own physical device using this screen to test the
//x & y coordinates where the swipe is first detected.)
//---------------------------
//The navigation text is stored as local variable within tld.txt
//Pressing left button if swiped on the left side of the screen
//
spstr tId.txt,tTmp.txt,"|",0
if(tTmp.txt=="1")
{
click bPrev,1
}
click bPrev,1
Timer tmSerial
Attributes
@@ -1447,25 +1433,33 @@ Timer tmSerial
if(tTmp.txt=="0")
{
vis bPrev,0
tsw mSwipePrev,0
tsw mSwipeUp,0
}
if(tTmp.txt=="1")
{
vis bPrev,1
tsw mSwipePrev,1
tsw mSwipeUp,0
bPrev.txt=""
}
if(tTmp.txt=="2")
{
vis bPrev,1
tsw mSwipePrev,0
tsw mSwipeUp,1
bPrev.txt=""
}
spstr tId.txt,tTmp.txt,"|",1
if(tTmp.txt=="0")
{
vis bNext,0
tsw mSwipeNext,0
}
if(tTmp.txt=="1")
{
vis bNext,1
tsw mSwipeNext,1
bNext.txt=""
}
// get Type
@@ -1547,21 +1541,7 @@ Timer tmSerial
tsw bDown1,1
}
}
if(type1.txt=="light")
{
vis bUp1,0
vis bStop1,0
vis bDown1,0
vis btOnOff1,1
vis bText1,0
vis hSlider1,0
vis nNum1,0
// get Button State (optional Value)
spstr strCommand.txt,tTmp.txt,"~",8
covx tTmp.txt,sys0,0,0
btOnOff1.val=sys0
}
if(type1.txt=="switch")
if(type1.txt=="light"||type1.txt=="switch"||type1.txt=="fan")
{
vis bUp1,0
vis bStop1,0
@@ -1710,21 +1690,7 @@ Timer tmSerial
tsw bDown2,1
}
}
if(type2.txt=="light")
{
vis bUp2,0
vis bStop2,0
vis bDown2,0
vis btOnOff2,1
vis bText2,0
vis hSlider2,0
vis nNum2,0
// get Button State (optional Value)
spstr strCommand.txt,tTmp.txt,"~",14
covx tTmp.txt,sys0,0,0
btOnOff2.val=sys0
}
if(type2.txt=="switch")
if(type2.txt=="light"||type2.txt=="switch"||type2.txt=="fan")
{
vis bUp2,0
vis bStop2,0
@@ -1873,21 +1839,7 @@ Timer tmSerial
tsw bDown3,1
}
}
if(type3.txt=="light")
{
vis bUp3,0
vis bStop3,0
vis bDown3,0
vis btOnOff3,1
vis bText3,0
vis hSlider3,0
vis nNum3,0
// get Button State (optional Value)
spstr strCommand.txt,tTmp.txt,"~",20
covx tTmp.txt,sys0,0,0
btOnOff3.val=sys0
}
if(type3.txt=="switch")
if(type3.txt=="light"||type3.txt=="switch"||type3.txt=="fan")
{
vis bUp3,0
vis bStop3,0
@@ -2036,21 +1988,7 @@ Timer tmSerial
tsw bDown4,1
}
}
if(type4.txt=="light")
{
vis bUp4,0
vis bStop4,0
vis bDown4,0
vis btOnOff4,1
vis bText4,0
vis hSlider4,0
vis nNum4,0
// get Button State (optional Value)
spstr strCommand.txt,tTmp.txt,"~",26
covx tTmp.txt,sys0,0,0
btOnOff4.val=sys0
}
if(type4.txt=="switch")
if(type4.txt=="light"||type4.txt=="switch"||type4.txt=="fan")
{
vis bUp4,0
vis bStop4,0
@@ -2199,21 +2137,7 @@ Timer tmSerial
tsw bDown5,1
}
}
if(type5.txt=="light")
{
vis bUp5,0
vis bStop5,0
vis bDown5,0
vis btOnOff5,1
vis bText5,0
vis hSlider5,0
vis nNum5,0
// get Button State (optional Value)
spstr strCommand.txt,tTmp.txt,"~",32
covx tTmp.txt,sys0,0,0
btOnOff5.val=sys0
}
if(type5.txt=="switch")
if(type5.txt=="light"||type5.txt=="switch"||type5.txt=="fan")
{
vis bUp5,0
vis bStop5,0
@@ -2286,6 +2210,7 @@ Timer tmSerial
}
if(tInstruction.txt=="pageType")
{
sleepValue=0
//command format pageType,specialPageName
//write name of speical page to tId
spstr strCommand.txt,tId.txt,"~",1
@@ -2358,6 +2283,22 @@ Timer tmSerial
// get value
spstr strCommand.txt,tTmp.txt,"~",1
covx tTmp.txt,dimValue,0,0
// get value normal
spstr strCommand.txt,tTmp.txt,"~",2
covx tTmp.txt,dimValueNormal,0,0
dim=dimValueNormal
// get background color
spstr strCommand.txt,tTmp.txt,"~",3
if(tTmp.txt!="")
{
covx tTmp.txt,defaultBcoColor,0,0
}
// get font color
spstr strCommand.txt,tTmp.txt,"~",4
if(tTmp.txt!="")
{
covx tTmp.txt,defaultFontColor,0,0
}
}
if(tInstruction.txt=="timeout")
{

View File

@@ -12,7 +12,7 @@ Page cardGrid
Events
Preinitialize Event
//wup=cardEntities
dim=dimValueNormal
//remove background & activate reparse mode
vis p0,0
recmod=1
@@ -36,6 +36,15 @@ Page cardGrid
vis tEntity6,0
vis bPrev,0
vis bNext,0
cardGrid.bco=defaultBcoColor
for(sys0=0;sys0<42;sys0++)
{
if(b[sys0].type==98||b[sys0].type==116)
{
b[sys0].bco=defaultBcoColor
b[sys0].pco=defaultFontColor
}
}
Variable (string) strCommand
Attributes
@@ -115,6 +124,12 @@ Variable (string) entn6
Text :
Max. Text Size: 80
Variable (string) tSend
Attributes
Scope : local
Text :
Max. Text Size: 200
Text tHeading
Attributes
Scope : local
@@ -135,16 +150,6 @@ Text tEntity1
Text : tEntity1
Max. Text Size : 30
Text tSend
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Associated Keyboard : none
Text : newtxt
Max. Text Size : 100
Text tTmp
Attributes
Scope : local
@@ -531,24 +536,7 @@ Hotspot mSwipeNext
Events
Touch Press Event
//This thin hotspot down the edge will intercept swipes
//from the bezel into the screen area before the
//Nextion register touch for any other components -
//IF the hotspot is 'layered' at the top (use the up
//arrow at the far left of the Nextion Editor Tool Bar).
//
//Calibrate how wide the edge hotspot has to be on your
//own physical device using this screen to test the
//x & y coordinates where the swipe is first detected.)
//---------------------------
//The navigation text is stored as local variable within tld.txt
//Pressing right button if swiped on the right side of the screen
//
spstr tId.txt,tTmp.txt,"|",1
if(tTmp.txt=="1")
{
click bNext,1
}
click bNext,1
Hotspot mSwipeUp
Attributes
@@ -559,24 +547,7 @@ Hotspot mSwipeUp
Events
Touch Press Event
//This thin hotspot down the edge will intercept swipes
//from the bezel into the screen area before the
//Nextion register touch for any other components -
//IF the hotspot is 'layered' at the top (use the up
//arrow at the far left of the Nextion Editor Tool Bar).
//
//Calibrate how wide the edge hotspot has to be on your
//own physical device using this screen to test the
//x & y coordinates where the swipe is first detected.)
//---------------------------
//The navigation text is stored as local variable within tld.txt
//Pressing up button if swiped on the top side of the screen
//
spstr tId.txt,tTmp.txt,"|",0
if(tTmp.txt=="2")
{
click bPrev,1
}
click bPrev,1
Hotspot mSwipePrev
Attributes
@@ -587,24 +558,7 @@ Hotspot mSwipePrev
Events
Touch Press Event
//This thin hotspot down the edge will intercept swipes
//from the bezel into the screen area before the
//Nextion register touch for any other components -
//IF the hotspot is 'layered' at the top (use the up
//arrow at the far left of the Nextion Editor Tool Bar).
//
//Calibrate how wide the edge hotspot has to be on your
//own physical device using this screen to test the
//x & y coordinates where the swipe is first detected.)
//---------------------------
//The navigation text is stored as local variable within tld.txt
//Pressing left button if swiped on the left side of the screen
//
spstr tId.txt,tTmp.txt,"|",0
if(tTmp.txt=="1")
{
click bPrev,1
}
click bPrev,1
Timer tmSerial
Attributes
@@ -667,25 +621,33 @@ Timer tmSerial
if(tTmp.txt=="0")
{
vis bPrev,0
tsw mSwipePrev,0
tsw mSwipeUp,0
}
if(tTmp.txt=="1")
{
vis bPrev,1
tsw mSwipePrev,1
tsw mSwipeUp,0
bPrev.txt=""
}
if(tTmp.txt=="2")
{
vis bPrev,1
tsw mSwipePrev,0
tsw mSwipeUp,1
bPrev.txt=""
}
spstr tId.txt,tTmp.txt,"|",1
if(tTmp.txt=="0")
{
vis bNext,0
tsw mSwipeNext,0
}
if(tTmp.txt=="1")
{
vis bNext,1
tsw mSwipeNext,1
bNext.txt=""
}
// get Type
@@ -817,6 +779,7 @@ Timer tmSerial
}
if(tInstruction.txt=="pageType")
{
sleepValue=0
//command format pageType,specialPageName
//write name of speical page to tId
spstr strCommand.txt,tId.txt,"~",1
@@ -889,6 +852,22 @@ Timer tmSerial
// get value
spstr strCommand.txt,tTmp.txt,"~",1
covx tTmp.txt,dimValue,0,0
// get value normal
spstr strCommand.txt,tTmp.txt,"~",2
covx tTmp.txt,dimValueNormal,0,0
dim=dimValueNormal
// get background color
spstr strCommand.txt,tTmp.txt,"~",3
if(tTmp.txt!="")
{
covx tTmp.txt,defaultBcoColor,0,0
}
// get font color
spstr strCommand.txt,tTmp.txt,"~",4
if(tTmp.txt!="")
{
covx tTmp.txt,defaultFontColor,0,0
}
}
if(tInstruction.txt=="timeout")
{
@@ -950,6 +929,10 @@ Timer tmLP
{
page popupLight
}
if(tTmp.txt=="fan")
{
page popupFan
}
TouchCap tc0
Attributes

View File

@@ -12,6 +12,7 @@ Page cardMedia
Events
Preinitialize Event
dim=dimValueNormal
vis p0,0
vis tSend,0
vis tInstruction,0
@@ -20,6 +21,21 @@ Page cardMedia
vis t5,0
vis bPrev,0
vis bNext,0
cardMedia.bco=defaultBcoColor
for(sys0=0;sys0<34;sys0++)
{
if(b[sys0].type==98||b[sys0].type==116)
{
b[sys0].bco=defaultBcoColor
b[sys0].pco=defaultFontColor
}
}
if(defaultBcoColor==0)
{
hVolume.pic=14
hVolume.pic1=13
hVolume.pic2=15
}
Variable (string) strCommand
Attributes
@@ -44,15 +60,17 @@ Variable (int32) vaSpeakerPos
Scope: local
Value: 0
Text tSend
Variable (string) vaMenu
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Associated Keyboard : none
Text :
Max. Text Size : 200
Scope : local
Text :
Max. Text Size: 50
Variable (string) tSend
Attributes
Scope : local
Text :
Max. Text Size: 200
Text tTmp
Attributes
@@ -211,6 +229,24 @@ Text tIcon
Text :
Max. Text Size : 10
Events
Touch Release Event
if(vaMenu.txt!="")
{
tSend.txt="event,buttonPress2,"+vaMenu.txt+",button"
//send calc crc
btlen tSend.txt,sys0
crcrest 1,0xffff // reset CRC
crcputh 55 bb
crcputs sys0,2
crcputs tSend.txt,0
//send cmd
printh 55 bb
prints sys0,2
prints tSend.txt,0
prints crcval,2
}
Text t1
Attributes
Scope : local
@@ -465,24 +501,7 @@ Hotspot mSwipeNext
Events
Touch Press Event
//This thin hotspot down the edge will intercept swipes
//from the bezel into the screen area before the
//Nextion register touch for any other components -
//IF the hotspot is 'layered' at the top (use the up
//arrow at the far left of the Nextion Editor Tool Bar).
//
//Calibrate how wide the edge hotspot has to be on your
//own physical device using this screen to test the
//x & y coordinates where the swipe is first detected.)
//---------------------------
//The navigation text is stored as local variable within tld.txt
//Pressing right button if swiped on the right side of the screen
//
spstr tId.txt,tTmp.txt,"|",1
if(tTmp.txt=="1")
{
click bNext,1
}
click bNext,1
Hotspot mSwipeUp
Attributes
@@ -493,24 +512,7 @@ Hotspot mSwipeUp
Events
Touch Press Event
//This thin hotspot down the edge will intercept swipes
//from the bezel into the screen area before the
//Nextion register touch for any other components -
//IF the hotspot is 'layered' at the top (use the up
//arrow at the far left of the Nextion Editor Tool Bar).
//
//Calibrate how wide the edge hotspot has to be on your
//own physical device using this screen to test the
//x & y coordinates where the swipe is first detected.)
//---------------------------
//The navigation text is stored as local variable within tld.txt
//Pressing up button if swiped on the top side of the screen
//
spstr tId.txt,tTmp.txt,"|",0
if(tTmp.txt=="2")
{
click bPrev,1
}
click bPrev,1
Hotspot mSwipePrev
Attributes
@@ -521,24 +523,7 @@ Hotspot mSwipePrev
Events
Touch Press Event
//This thin hotspot down the edge will intercept swipes
//from the bezel into the screen area before the
//Nextion register touch for any other components -
//IF the hotspot is 'layered' at the top (use the up
//arrow at the far left of the Nextion Editor Tool Bar).
//
//Calibrate how wide the edge hotspot has to be on your
//own physical device using this screen to test the
//x & y coordinates where the swipe is first detected.)
//---------------------------
//The navigation text is stored as local variable within tld.txt
//Pressing left button if swiped on the left side of the screen
//
spstr tId.txt,tTmp.txt,"|",0
if(tTmp.txt=="1")
{
click bPrev,1
}
click bPrev,1
Timer tmSerial
Attributes
@@ -601,25 +586,33 @@ Timer tmSerial
if(tTmp.txt=="0")
{
vis bPrev,0
tsw mSwipePrev,0
tsw mSwipeUp,0
}
if(tTmp.txt=="1")
{
vis bPrev,1
tsw mSwipePrev,1
tsw mSwipeUp,0
bPrev.txt=""
}
if(tTmp.txt=="2")
{
vis bPrev,1
tsw mSwipePrev,0
tsw mSwipeUp,1
bPrev.txt=""
}
spstr tId.txt,tTmp.txt,"|",1
if(tTmp.txt=="0")
{
vis bNext,0
tsw mSwipeNext,0
}
if(tTmp.txt=="1")
{
vis bNext,1
tsw mSwipeNext,1
bNext.txt=""
}
//entity name
@@ -662,6 +655,8 @@ Timer tmSerial
vis t5,1
covx tTmp.txt,t5.pco,0,0
}
//tIconBtnEntityName
spstr strCommand.txt,vaMenu.txt,"~",12
}
if(tInstruction.txt=="time")
{
@@ -678,7 +673,22 @@ Timer tmSerial
// get value
spstr strCommand.txt,tTmp.txt,"~",1
covx tTmp.txt,dimValue,0,0
dim=dimValue
// get value normal
spstr strCommand.txt,tTmp.txt,"~",2
covx tTmp.txt,dimValueNormal,0,0
dim=dimValueNormal
// get background color
spstr strCommand.txt,tTmp.txt,"~",3
if(tTmp.txt!="")
{
covx tTmp.txt,defaultBcoColor,0,0
}
// get font color
spstr strCommand.txt,tTmp.txt,"~",4
if(tTmp.txt!="")
{
covx tTmp.txt,defaultFontColor,0,0
}
}
if(tInstruction.txt=="timeout")
{
@@ -688,6 +698,7 @@ Timer tmSerial
}
if(tInstruction.txt=="pageType")
{
sleepValue=0
//command format pageType,specialPageName
//write name of speical page to tId
spstr strCommand.txt,tId.txt,"~",1

View File

@@ -12,6 +12,7 @@ Page cardQR
Events
Preinitialize Event
dim=dimValueNormal
vis p0,0
vis tSend,0
vis tInstruction,0
@@ -29,12 +30,33 @@ Page cardQR
vis tIcon2,0
vis tEntity2,0
vis bText2,0
tsw m0,0
tsw m1,0
cardQR.bco=defaultBcoColor
for(sys0=0;sys0<32;sys0++)
{
if(b[sys0].type==98||b[sys0].type==116)
{
b[sys0].bco=defaultBcoColor
b[sys0].pco=defaultFontColor
}
if(b[sys0].type==53&&defaultBcoColor==6371)
{
b[sys0].pic=1
b[sys0].pic2=2
}
if(b[sys0].type==53&&defaultBcoColor==0)
{
b[sys0].pic=10
b[sys0].pic2=11
}
}
Variable (string) strCommand
Attributes
Scope : local
Text :
Max. Text Size: 270
Max. Text Size: 275
Variable (string) entn
Attributes
@@ -46,7 +68,7 @@ Variable (string) tSend
Attributes
Scope : local
Text :
Max. Text Size: 100
Max. Text Size: 200
Variable (string) tTmp
Attributes
@@ -90,6 +112,12 @@ Variable (string) type2
Text :
Max. Text Size: 10
Variable (string) vaQR
Attributes
Scope : local
Text :
Max. Text Size: 80
Text tEntity1
Attributes
Scope : local
@@ -147,15 +175,6 @@ Picture p0
Disable release event after dragging: 0
Send Component ID : disabled
QR Code qr0
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Text :
Max. Text Size : 100
Button bNext
Attributes
Scope : local
@@ -326,24 +345,7 @@ Hotspot mSwipeNext
Events
Touch Press Event
//This thin hotspot down the edge will intercept swipes
//from the bezel into the screen area before the
//Nextion register touch for any other components -
//IF the hotspot is 'layered' at the top (use the up
//arrow at the far left of the Nextion Editor Tool Bar).
//
//Calibrate how wide the edge hotspot has to be on your
//own physical device using this screen to test the
//x & y coordinates where the swipe is first detected.)
//---------------------------
//The navigation text is stored as local variable within tld.txt
//Pressing right button if swiped on the right side of the screen
//
spstr tId.txt,tTmp.txt,"|",1
if(tTmp.txt=="1")
{
click bNext,1
}
click bNext,1
Hotspot mSwipeUp
Attributes
@@ -354,24 +356,7 @@ Hotspot mSwipeUp
Events
Touch Press Event
//This thin hotspot down the edge will intercept swipes
//from the bezel into the screen area before the
//Nextion register touch for any other components -
//IF the hotspot is 'layered' at the top (use the up
//arrow at the far left of the Nextion Editor Tool Bar).
//
//Calibrate how wide the edge hotspot has to be on your
//own physical device using this screen to test the
//x & y coordinates where the swipe is first detected.)
//---------------------------
//The navigation text is stored as local variable within tld.txt
//Pressing up button if swiped on the top side of the screen
//
spstr tId.txt,tTmp.txt,"|",0
if(tTmp.txt=="2")
{
click bPrev,1
}
click bPrev,1
Hotspot mSwipePrev
Attributes
@@ -382,25 +367,22 @@ Hotspot mSwipePrev
Events
Touch Press Event
//This thin hotspot down the edge will intercept swipes
//from the bezel into the screen area before the
//Nextion register touch for any other components -
//IF the hotspot is 'layered' at the top (use the up
//arrow at the far left of the Nextion Editor Tool Bar).
//
//Calibrate how wide the edge hotspot has to be on your
//own physical device using this screen to test the
//x & y coordinates where the swipe is first detected.)
//---------------------------
//The navigation text is stored as local variable within tld.txt
//Pressing left button if swiped on the left side of the screen
//
spstr tId.txt,tTmp.txt,"|",0
if(tTmp.txt=="1")
{
click bPrev,1
}
click bPrev,1
Hotspot m0
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Hotspot m1
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Timer tmSerial
Attributes
Scope : local
@@ -463,29 +445,37 @@ Timer tmSerial
if(tTmp.txt=="0")
{
vis bPrev,0
tsw mSwipePrev,0
tsw mSwipeUp,0
}
if(tTmp.txt=="1")
{
vis bPrev,1
tsw mSwipePrev,1
tsw mSwipeUp,0
bPrev.txt=""
}
if(tTmp.txt=="2")
{
vis bPrev,1
tsw mSwipePrev,0
tsw mSwipeUp,1
bPrev.txt=""
}
spstr tId.txt,tTmp.txt,"|",1
if(tTmp.txt=="0")
{
vis bNext,0
tsw mSwipeNext,0
}
if(tTmp.txt=="1")
{
vis bNext,1
tsw mSwipeNext,1
bNext.txt=""
}
//text qrcode
spstr strCommand.txt,qr0.txt,"~",3
spstr strCommand.txt,vaQR.txt,"~",3
// get Type
spstr strCommand.txt,type1.txt,"~",4
// get internal name
@@ -608,6 +598,16 @@ Timer tmSerial
// get Text (optional Value)
spstr strCommand.txt,bText2.txt,"~",15
}
if(type2.txt=="delete"||type2.txt=="")
{
if(type1.txt=="delete"||type1.txt=="")
{
qrcode m1.x,m1.y,200,6371,65535,-1,vaQR.txt
}
}else
{
qrcode m0.x,m0.y,200,6371,65535,-1,vaQR.txt
}
}
if(tInstruction.txt=="time")
{
@@ -624,7 +624,22 @@ Timer tmSerial
// get value
spstr strCommand.txt,tTmp.txt,"~",1
covx tTmp.txt,dimValue,0,0
dim=dimValue
// get value normal
spstr strCommand.txt,tTmp.txt,"~",2
covx tTmp.txt,dimValueNormal,0,0
dim=dimValueNormal
// get background color
spstr strCommand.txt,tTmp.txt,"~",3
if(tTmp.txt!="")
{
covx tTmp.txt,defaultBcoColor,0,0
}
// get font color
spstr strCommand.txt,tTmp.txt,"~",4
if(tTmp.txt!="")
{
covx tTmp.txt,defaultFontColor,0,0
}
}
if(tInstruction.txt=="timeout")
{
@@ -634,6 +649,7 @@ Timer tmSerial
}
if(tInstruction.txt=="pageType")
{
sleepValue=0
//command format pageType,specialPageName
//write name of speical page to tId
spstr strCommand.txt,tId.txt,"~",1

View File

@@ -12,6 +12,7 @@ Page cardThermo
Events
Preinitialize Event
dim=dimValueNormal
vis p0,0
vis tSend,0
vis tInstruction,0
@@ -20,9 +21,6 @@ Page cardThermo
vis xTempMin1,0
vis xTempMax1,0
vis xTempStep1,0
vis xTempMin2,0
vis xTempMax2,0
vis xTempStep2,0
//tEntity.txt=tHeading.txt
// disable all buttons
vis bt0,0
@@ -43,6 +41,21 @@ Page cardThermo
vis xTempDest1,0
vis bPrev,0
vis bNext,0
cardThermo.bco=defaultBcoColor
for(sys0=0;sys0<53;sys0++)
{
if(b[sys0].type==98||b[sys0].type==116||b[sys0].type==59)
{
b[sys0].bco=defaultBcoColor
b[sys0].pco=defaultFontColor
}
if(b[sys0].type==53)
{
b[sys0].bco=defaultBcoColor
b[sys0].bco2=defaultBcoColor
b[sys0].pco=defaultFontColor
}
}
Variable (string) strCommand
Attributes
@@ -126,7 +139,7 @@ Variable (string) tSend
Attributes
Scope : local
Text :
Max. Text Size: 100
Max. Text Size: 200
XFloat xTempDest1
Attributes
@@ -173,33 +186,6 @@ XFloat xTempDest2
Associated Keyboard : none
Value : 0
XFloat xTempMin2
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Associated Keyboard : none
Value : 0
XFloat xTempMax2
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Associated Keyboard : none
Value : 0
XFloat xTempStep2
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Associated Keyboard : none
Value : 0
XFloat xTempDest
Attributes
Scope : local
@@ -227,7 +213,7 @@ Text tStatus
Send Component ID : disabled
Associated Keyboard : none
Text :
Max. Text Size : 10
Max. Text Size : 40
Text tCF1
Attributes
@@ -269,16 +255,6 @@ Text tCF2
Text : 
Max. Text Size : 10
Text tALbl
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Associated Keyboard : none
Text : Action
Max. Text Size : 30
Text tCF
Attributes
Scope : local
@@ -599,10 +575,13 @@ Dual-state Button btUp1
//craft command
tSend.txt="event,buttonPress2,"
tSend.txt+=entn.txt+","
tSend.txt+="tempUpdHigh,"
tSend.txt+="tempUpdHighLow,"
//convert temperature
covx xTempDest1.val,tTmp.txt,0,0
tSend.txt+=tTmp.txt
tSend.txt+="|"
covx xTempDest2.val,tTmp.txt,0,0
tSend.txt+=tTmp.txt
//send calc crc
btlen tSend.txt,sys0
crcrest 1,0xffff // reset CRC
@@ -635,10 +614,13 @@ Dual-state Button btDown1
//craft command
tSend.txt="event,buttonPress2,"
tSend.txt+=entn.txt+","
tSend.txt+="tempUpdHigh,"
tSend.txt+="tempUpdHighLow,"
//convert temperature
covx xTempDest1.val,tTmp.txt,0,0
tSend.txt+=tTmp.txt
tSend.txt+="|"
covx xTempDest2.val,tTmp.txt,0,0
tSend.txt+=tTmp.txt
//send calc crc
btlen tSend.txt,sys0
crcrest 1,0xffff // reset CRC
@@ -663,16 +645,19 @@ Dual-state Button bUp2
Events
Touch Press Event
if(xTempDest2.val<xTempMax2.val)
if(xTempDest2.val<xTempMax1.val)
{
xTempDest2.val=xTempDest2.val+xTempStep2.val
xTempDest2.val=xTempDest2.val+xTempStep1.val
}
// event,buttonPress2,entn,tempUpd,X
//craft command
tSend.txt="event,buttonPress2,"
tSend.txt+=entn.txt+","
tSend.txt+="tempUpdLow,"
tSend.txt+="tempUpdHighLow,"
//convert temperature
covx xTempDest1.val,tTmp.txt,0,0
tSend.txt+=tTmp.txt
tSend.txt+="|"
covx xTempDest2.val,tTmp.txt,0,0
tSend.txt+=tTmp.txt
//send calc crc
@@ -699,16 +684,19 @@ Dual-state Button bDown2
Events
Touch Press Event
if(xTempDest2.val>xTempMin2.val)
if(xTempDest2.val>xTempMin1.val)
{
xTempDest2.val=xTempDest2.val-xTempStep2.val
xTempDest2.val=xTempDest2.val-xTempStep1.val
}
// event,buttonPress2,entn,tempUpd,X
//craft command
tSend.txt="event,buttonPress2,"
tSend.txt+=entn.txt+","
tSend.txt+="tempUpdLow,"
tSend.txt+="tempUpdHighLow,"
//convert temperature
covx xTempDest1.val,tTmp.txt,0,0
tSend.txt+=tTmp.txt
tSend.txt+="|"
covx xTempDest2.val,tTmp.txt,0,0
tSend.txt+=tTmp.txt
//send calc crc
@@ -804,24 +792,7 @@ Hotspot mSwipeNext
Events
Touch Press Event
//This thin hotspot down the edge will intercept swipes
//from the bezel into the screen area before the
//Nextion register touch for any other components -
//IF the hotspot is 'layered' at the top (use the up
//arrow at the far left of the Nextion Editor Tool Bar).
//
//Calibrate how wide the edge hotspot has to be on your
//own physical device using this screen to test the
//x & y coordinates where the swipe is first detected.)
//---------------------------
//The navigation text is stored as local variable within tld.txt
//Pressing right button if swiped on the right side of the screen
//
spstr tId.txt,tTmp.txt,"|",1
if(tTmp.txt=="1")
{
click bNext,1
}
click bNext,1
Hotspot mSwipeUp
Attributes
@@ -832,24 +803,7 @@ Hotspot mSwipeUp
Events
Touch Press Event
//This thin hotspot down the edge will intercept swipes
//from the bezel into the screen area before the
//Nextion register touch for any other components -
//IF the hotspot is 'layered' at the top (use the up
//arrow at the far left of the Nextion Editor Tool Bar).
//
//Calibrate how wide the edge hotspot has to be on your
//own physical device using this screen to test the
//x & y coordinates where the swipe is first detected.)
//---------------------------
//The navigation text is stored as local variable within tld.txt
//Pressing up button if swiped on the top side of the screen
//
spstr tId.txt,tTmp.txt,"|",0
if(tTmp.txt=="2")
{
click bPrev,1
}
click bPrev,1
Hotspot mSwipePrev
Attributes
@@ -860,24 +814,7 @@ Hotspot mSwipePrev
Events
Touch Press Event
//This thin hotspot down the edge will intercept swipes
//from the bezel into the screen area before the
//Nextion register touch for any other components -
//IF the hotspot is 'layered' at the top (use the up
//arrow at the far left of the Nextion Editor Tool Bar).
//
//Calibrate how wide the edge hotspot has to be on your
//own physical device using this screen to test the
//x & y coordinates where the swipe is first detected.)
//---------------------------
//The navigation text is stored as local variable within tld.txt
//Pressing left button if swiped on the left side of the screen
//
spstr tId.txt,tTmp.txt,"|",0
if(tTmp.txt=="1")
{
click bPrev,1
}
click bPrev,1
Timer tmSerial
Attributes
@@ -940,25 +877,33 @@ Timer tmSerial
if(tTmp.txt=="0")
{
vis bPrev,0
tsw mSwipePrev,0
tsw mSwipeUp,0
}
if(tTmp.txt=="1")
{
vis bPrev,1
tsw mSwipePrev,1
tsw mSwipeUp,0
bPrev.txt=""
}
if(tTmp.txt=="2")
{
vis bPrev,1
tsw mSwipePrev,0
tsw mSwipeUp,1
bPrev.txt=""
}
spstr tId.txt,tTmp.txt,"|",1
if(tTmp.txt=="0")
{
vis bNext,0
tsw mSwipeNext,0
}
if(tTmp.txt=="1")
{
vis bNext,1
tsw mSwipeNext,1
bNext.txt=""
}
//entity name
@@ -1114,7 +1059,7 @@ Timer tmSerial
//Text tStateLbl
spstr strCommand.txt,tStateLbl.txt,"~",43
//Text tALbl
spstr strCommand.txt,tALbl.txt,"~",44
//spstr strCommand.txt,tALbl.txt,"~",44
//Text tCF
spstr strCommand.txt,tCF.txt,"~",45
tCF1.txt=tCF.txt
@@ -1140,6 +1085,7 @@ Timer tmSerial
}
if(tInstruction.txt=="pageType")
{
sleepValue=0
//command format pageType,specialPageName
//write name of speical page to tId
spstr strCommand.txt,tId.txt,"~",1
@@ -1212,6 +1158,22 @@ Timer tmSerial
// get value
spstr strCommand.txt,tTmp.txt,"~",1
covx tTmp.txt,dimValue,0,0
// get value normal
spstr strCommand.txt,tTmp.txt,"~",2
covx tTmp.txt,dimValueNormal,0,0
dim=dimValueNormal
// get background color
spstr strCommand.txt,tTmp.txt,"~",3
if(tTmp.txt!="")
{
covx tTmp.txt,defaultBcoColor,0,0
}
// get font color
spstr strCommand.txt,tTmp.txt,"~",4
if(tTmp.txt!="")
{
covx tTmp.txt,defaultFontColor,0,0
}
}
if(tInstruction.txt=="timeout")
{

View File

@@ -152,7 +152,7 @@ Text tVersion
Disable release event after dragging: 0
Send Component ID : disabled
Associated Keyboard : none
Text : 36
Text : 42
Max. Text Size : 10
Picture p0
@@ -273,6 +273,22 @@ Timer tmSerial
// get value
spstr strCommand.txt,tTmp.txt,"~",1
covx tTmp.txt,dimValue,0,0
// get value normal
spstr strCommand.txt,tTmp.txt,"~",2
covx tTmp.txt,dimValueNormal,0,0
dim=dimValueNormal
// get background color
spstr strCommand.txt,tTmp.txt,"~",3
if(tTmp.txt!="")
{
covx tTmp.txt,defaultBcoColor,0,0
}
// get font color
spstr strCommand.txt,tTmp.txt,"~",4
if(tTmp.txt!="")
{
covx tTmp.txt,defaultFontColor,0,0
}
}
if(tInstruction.txt=="timeout")
{

View File

@@ -0,0 +1,660 @@
Page popupFan
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Locked : no
Swide up page ID : disabled
Swide down page ID : disabled
Swide left page ID : disabled
Swide right page ID : disabled
Events
Preinitialize Event
dim=dimValueNormal
//get entitiy name
tEntity.txt=pageIcons.tTmp1.txt
//get entity id
entn.txt=pageIcons.tTmp2.txt
vis p0,0
vis tSend,0
vis tTmp,0
vis tInstruction,0
vis tId,0
//page open event
// event,pageOpenDetail,typeOfPage,tEntityName
// craft command
tSend.txt="event,pageOpenDetail,popupFan,"+entn.txt
//send calc crc
btlen tSend.txt,sys0
crcrest 1,0xffff // reset CRC
crcputh 55 bb
crcputs sys0,2
crcputs tSend.txt,0
//send cmd
printh 55 bb
prints sys0,2
prints tSend.txt,0
prints crcval,2
vis hSpeed,0
popupFan.bco=defaultBcoColor
for(sys0=0;sys0<24;sys0++)
{
if(b[sys0].type==98||b[sys0].type==116)
{
b[sys0].bco=defaultBcoColor
b[sys0].pco=defaultFontColor
}
if(b[sys0].type==53&&defaultBcoColor==0)
{
b[sys0].pic=10
b[sys0].pic2=11
}
}
if(defaultBcoColor==0)
{
hSpeed.pic=14
hSpeed.pic1=13
hSpeed.pic2=15
}
Variable (string) strCommand
Attributes
Scope : local
Text :
Max. Text Size: 500
Variable (string) entn
Attributes
Scope : local
Text :
Max. Text Size: 80
Variable (int32) mode
Attributes
Scope: local
Value: 1
Variable (int32) mode_temp
Attributes
Scope: local
Value: 0
Variable (string) vaModeCur
Attributes
Scope : local
Text :
Max. Text Size: 400
Variable (string) vaModeList
Attributes
Scope : local
Text :
Max. Text Size: 400
Variable (int32) vaModePos
Attributes
Scope: local
Value: 0
Variable (string) tSend
Attributes
Scope : local
Text :
Max. Text Size: 200
Text tEntity
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Associated Keyboard : none
Text :
Max. Text Size : 25
Text tIcon1
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Associated Keyboard : none
Text :
Max. Text Size : 10
Text t1
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Associated Keyboard : none
Text :
Max. Text Size : 50
Text tTmp
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Associated Keyboard : none
Text :
Max. Text Size : 80
Text tInstruction
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Associated Keyboard : none
Text :
Max. Text Size : 20
Text tId
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Associated Keyboard : none
Text :
Max. Text Size : 20
Picture p0
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Slider hSpeed
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Position : 50
Upper range limit : 100
Lower range limit : 0
Events
Touch Release Event
tmCooldown.en=1
tmCooldown.tim=2500
//craft command
tSend.txt="event,buttonPress2,"+entn.txt+",number-set,"
covx hSpeed.val,tTmp.txt,0,0
tSend.txt+=tTmp.txt
//send calc crc
btlen tSend.txt,sys0
crcrest 1,0xffff // reset CRC
crcputh 55 bb
crcputs sys0,2
crcputs tSend.txt,0
//send cmd
printh 55 bb
prints sys0,2
prints tSend.txt,0
prints crcval,2
Button b0
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
State : unpressed
Text : 
Max. Text Size : 10
Events
Touch Press Event
tSend.txt="event,buttonPress2,popupLight,bExit"
//send calc crc
btlen tSend.txt,sys0
crcrest 1,0xffff // reset CRC
crcputh 55 bb
crcputs sys0,2
crcputs tSend.txt,0
//send cmd
printh 55 bb
prints sys0,2
prints tSend.txt,0
prints crcval,2
Button bMode1
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
State : unpressed
Text :
Max. Text Size : 40
Events
Touch Press Event
//craft command
tSend.txt="event,buttonPress2,"
tSend.txt+=entn.txt+","
sys2=vaModePos.val-3
covx sys2,tTmp.txt,0,0
tSend.txt+="mode-sel,"+tTmp.txt
//send calc crc
btlen tSend.txt,sys0
crcrest 1,0xffff // reset CRC
crcputh 55 bb
crcputs sys0,2
crcputs tSend.txt,0
//send cmd
printh 55 bb
prints sys0,2
prints tSend.txt,0
prints crcval,2
Button bMode2
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
State : unpressed
Text :
Max. Text Size : 40
Events
Touch Press Event
//craft command
tSend.txt="event,buttonPress2,"
tSend.txt+=entn.txt+","
sys2=vaModePos.val-2
covx sys2,tTmp.txt,0,0
tSend.txt+="mode-sel,"+tTmp.txt
//send calc crc
btlen tSend.txt,sys0
crcrest 1,0xffff // reset CRC
crcputh 55 bb
crcputs sys0,2
crcputs tSend.txt,0
//send cmd
printh 55 bb
prints sys0,2
prints tSend.txt,0
prints crcval,2
Button bMode3
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
State : unpressed
Text :
Max. Text Size : 40
Events
Touch Press Event
//craft command
tSend.txt="event,buttonPress2,"
tSend.txt+=entn.txt+","
sys2=vaModePos.val-1
covx sys2,tTmp.txt,0,0
tSend.txt+="mode-sel,"+tTmp.txt
//send calc crc
btlen tSend.txt,sys0
crcrest 1,0xffff // reset CRC
crcputh 55 bb
crcputs sys0,2
crcputs tSend.txt,0
//send cmd
printh 55 bb
prints sys0,2
prints tSend.txt,0
prints crcval,2
Button bModeNext
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
State : unpressed
Text : 
Max. Text Size : 5
Events
Touch Press Event
//if(bMode3.txt=="")
spstr vaModeList.txt,tTmp.txt,"?",vaModePos.val
if(tTmp.txt=="")
{
vaModePos.val=0
spstr vaModeList.txt,bMode1.txt,"?",vaModePos.val
spstr vaModeList.txt,bMode2.txt,"?",vaModePos.val+1
spstr vaModeList.txt,bMode3.txt,"?",vaModePos.val+2
}
spstr vaModeList.txt,bMode1.txt,"?",vaModePos.val
spstr vaModeList.txt,bMode2.txt,"?",vaModePos.val+1
spstr vaModeList.txt,bMode3.txt,"?",vaModePos.val+2
vaModePos.val+=3
spstr vaModeList.txt,tTmp.txt,"?",3
if(tTmp.txt=="")
{
vis bModeNext,0
}else
{
vis bModeNext,1
}
bMode1.pco=defaultFontColor
bMode2.pco=defaultFontColor
bMode3.pco=defaultFontColor
if(bMode1.txt==vaModeCur.txt)
{
bMode1.pco=1374
}
if(bMode2.txt==vaModeCur.txt)
{
bMode2.pco=1374
}
if(bMode3.txt==vaModeCur.txt)
{
bMode3.pco=1374
}
Dual-state Button btOnOff1
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
State : unpressed
Text :
Max. Text Size : 10
Events
Touch Press Event
//craft command
tSend.txt="event,buttonPress2,"+entn.txt+","+"OnOff,"
covx btOnOff1.val,tTmp.txt,0,0
tSend.txt+=tTmp.txt
//send calc crc
btlen tSend.txt,sys0
crcrest 1,0xffff // reset CRC
crcputh 55 bb
crcputs sys0,2
crcputs tSend.txt,0
//send cmd
printh 55 bb
prints sys0,2
prints tSend.txt,0
prints crcval,2
Timer tmSleep
Attributes
Scope : local
Period (ms): 1000
Enabled : yes
Events
Timer Event
if(sleepTimeout!=0)
{
sleepValue+=1
if(sleepTimeout<=sleepValue)
{
sleepValue=0
click b0,1
click b0,0
}
}
Timer tmSerial
Attributes
Scope : local
Period (ms): 50
Enabled : yes
Events
Timer Event
// data available
if(usize>1)
{
bufferPos=0
while(bufferPos<usize)
{
// check for 0x55 0xBB - Command Init Secuence
if(u[bufferPos]==187&&u[bufferPos-1]==85)
{
//remove garbage at the start of the buffer if there's any to free buffer for command
if(u[bufferPos]!=1)
{
udelete bufferPos-1
}
//instruction is now aligned with buffer, because we deleted garbage before instrcution
//get length after init sequence (check if there are more than to bytes in buffer)
if(3<usize)
{
// check if serial buffer has reached the announced length
ucopy payloadLength,2,2,0
// we are only checking payload length so we have to skip first 3 bytes (init+payload length) (-1 because of < instead of <=)
payloadLength+=3
// payload length does also not contain crc, so we are adding another 2 bytes for crc
payloadLength+=2
if(payloadLength<usize)
{
// calculate crc
crcrest 1,0xFFFF
// u[2] contains payload legth at 3rd pos in buffer, we are calculating crc from 3rd pos with number of bytes from payload length
//crcputu 3,u[2]
// u[2] cotnains payload length, we are calculating a crc over the whole message, so we have to add 3 to the length from u[2]
crcputu 0,payloadLength-1
// get recived crc to be able to compare it
ucopy recvCrc,payloadLength-1,2,0
// compare crc with recived value
if(crcval==recvCrc)
{
// crc is okay
// here is the location where acual code should be
// write command to variable strCommand
ucopy strCommand.txt,4,payloadLength-5,0
// write instruction to tInstuction (debug output, but used as variable here, ui elements will be disabled by default)
spstr strCommand.txt,tInstruction.txt,"~",0
spstr strCommand.txt,tTmp.txt,"~",1
if(tInstruction.txt=="entityUpdateDetail"&&entn.txt==tTmp.txt)
{
// change icon
spstr strCommand.txt,tIcon1.txt,"~",2
vis tIcon1,1
// change icon color
spstr strCommand.txt,tTmp.txt,"~",3
covx tTmp.txt,sys0,0,0
tIcon1.pco=sys0
// get Button State
spstr strCommand.txt,tTmp.txt,"~",4
covx tTmp.txt,sys0,0,0
btOnOff1.val=sys0
// get Speed value
spstr strCommand.txt,tTmp.txt,"~",5
if(tTmp.txt=="disable")
{
vis t1,0
vis hSpeed,0
}else
{
vis t1,1
vis hSpeed,1
covx tTmp.txt,sys0,0,0
if(tmCooldown.en==0)
{
hSpeed.val=sys0
}
}
// set hSpeed maxValue
spstr strCommand.txt,tTmp.txt,"~",6
covx tTmp.txt,hSpeed.maxval,0,0
// set t1 Speed (Localization)
spstr strCommand.txt,t1.txt,"~",7
//current mode
spstr strCommand.txt,vaModeCur.txt,"~",8
//mode list
spstr strCommand.txt,vaModeList.txt,"~",9
if(vaModeList.txt=="")
{
vis bMode1,0
vis bMode2,0
vis bMode3,0
vis bModeNext,0
}
if(bMode1.txt=="")
{
click bModeNext,1
click bModeNext,0
}
bMode1.pco=defaultFontColor
bMode2.pco=defaultFontColor
bMode3.pco=defaultFontColor
if(bMode1.txt==vaModeCur.txt)
{
bMode1.pco=1374
}
if(bMode2.txt==vaModeCur.txt)
{
bMode2.pco=1374
}
if(bMode3.txt==vaModeCur.txt)
{
bMode3.pco=1374
}
}
if(tInstruction.txt=="time")
{
// get set time to global variable
spstr strCommand.txt,pageIcons.vaTime.txt,"~",1
}
if(tInstruction.txt=="date")
{
// get set date to global variable
spstr strCommand.txt,pageIcons.vaDate.txt,"~",1
}
if(tInstruction.txt=="dimmode")
{
// get value
spstr strCommand.txt,tTmp.txt,"~",1
covx tTmp.txt,dimValue,0,0
// get value normal
spstr strCommand.txt,tTmp.txt,"~",2
covx tTmp.txt,dimValueNormal,0,0
dim=dimValueNormal
// get background color
spstr strCommand.txt,tTmp.txt,"~",3
if(tTmp.txt!="")
{
covx tTmp.txt,defaultBcoColor,0,0
}
// get font color
spstr strCommand.txt,tTmp.txt,"~",4
if(tTmp.txt!="")
{
covx tTmp.txt,defaultFontColor,0,0
}
}
if(tInstruction.txt=="timeout")
{
//set timeout to global var
spstr strCommand.txt,tTmp.txt,"~",1
covx tTmp.txt,sleepTimeout,0,0
}
if(tInstruction.txt=="pageType")
{
//command format pageType,specialPageName
//write name of speical page to tId
spstr strCommand.txt,tId.txt,"~",1
//save second arg if there's one
spstr strCommand.txt,tTmp.txt,"~",2
//save third arg if there's one
spstr strCommand.txt,pageIcons.tTmp2.txt,"~",3
//we are going to exit this page with this command, so we have to clear the buffer, so we are not getting into a stupid loop ...
udelete payloadLength-1
bufferPos=0
if(tId.txt=="pageStartup")
{
page pageStartup
}
if(tId.txt=="screensaver")
{
page screensaver
}
if(tId.txt=="cardEntities")
{
page cardEntities
}
if(tId.txt=="cardGrid")
{
page cardGrid
}
if(tId.txt=="popupLight")
{
pageIcons.tTmp1.txt=tTmp.txt
page popupLight
}
if(tId.txt=="popupShutter")
{
pageIcons.tTmp1.txt=tTmp.txt
page popupShutter
}
if(tId.txt=="popupNotify")
{
page popupNotify
}
if(tId.txt=="cardThermo")
{
page cardThermo
}
if(tId.txt=="cardMedia")
{
page cardMedia
}
if(tId.txt=="cardAlarm")
{
page cardAlarm
}
if(tId.txt=="cardQR")
{
page cardQR
}
}
// end of user code
udelete payloadLength-1
bufferPos=0
}
}
}
}
// next character
bufferPos++
}
}
Timer tmCooldown
Attributes
Scope : local
Period (ms): 100
Enabled : no
Events
Timer Event
tmCooldown.en=0
TouchCap tc0
Attributes
Scope: local
Value: 0
Events
Touch Press Event
sleepValue=0

View File

@@ -12,6 +12,7 @@ Page popupLight
Events
Preinitialize Event
dim=dimValueNormal
//get entitiy name
tEntity.txt=pageIcons.tTmp1.txt
//get entity id
@@ -49,12 +50,35 @@ Page popupLight
vis t0,0
vis pColorWheel,0
//vis t0,0
popupLight.bco=defaultBcoColor
for(sys0=0;sys0<27;sys0++)
{
if(b[sys0].type==98||b[sys0].type==116)
{
b[sys0].bco=defaultBcoColor
b[sys0].pco=defaultFontColor
}
if(b[sys0].type==53&&defaultBcoColor==0)
{
b[sys0].pic=10
b[sys0].pic2=11
}
}
if(defaultBcoColor==0)
{
hBrightness.pic=14
hBrightness.pic1=13
hBrightness.pic2=15
hTempSlider.pic=16
hTempSlider.pic1=17
hTempSlider.pic2=15
}
Variable (string) strCommand
Attributes
Scope : local
Text :
Max. Text Size: 100
Max. Text Size: 500
Variable (string) entn
Attributes
@@ -72,6 +96,12 @@ Variable (int32) mode_temp
Scope: local
Value: 0
Variable (string) tSend
Attributes
Scope : local
Text :
Max. Text Size: 200
Text tEntity
Attributes
Scope : local
@@ -132,16 +162,6 @@ Text t4
Text : Temperature
Max. Text Size : 50
Text tSend
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Associated Keyboard : none
Text : newtxt
Max. Text Size : 100
Text tTmp
Attributes
Scope : local
@@ -150,7 +170,7 @@ Text tTmp
Send Component ID : disabled
Associated Keyboard : none
Text :
Max. Text Size : 10
Max. Text Size : 80
Text tInstruction
Attributes
@@ -209,6 +229,9 @@ Picture pColorWheel
sys0=sys0-pColorWheel.y
covx sys0,tTmp.txt,0,0
tSend.txt+=tTmp.txt
tSend.txt+="|"
covx pColorWheel.h,tTmp.txt,0,0
tSend.txt+=tTmp.txt
//send calc crc
btlen tSend.txt,sys0
crcrest 1,0xffff // reset CRC
@@ -439,21 +462,22 @@ Timer tmSerial
ucopy strCommand.txt,4,payloadLength-5,0
// write instruction to tInstuction (debug output, but used as variable here, ui elements will be disabled by default)
spstr strCommand.txt,tInstruction.txt,"~",0
if(tInstruction.txt=="entityUpdateDetail")
spstr strCommand.txt,tTmp.txt,"~",1
if(tInstruction.txt=="entityUpdateDetail"&&entn.txt==tTmp.txt)
{
// change icon
spstr strCommand.txt,tIcon1.txt,"~",1
spstr strCommand.txt,tIcon1.txt,"~",2
vis tIcon1,1
// change icon color
spstr strCommand.txt,tTmp.txt,"~",2
spstr strCommand.txt,tTmp.txt,"~",3
covx tTmp.txt,sys0,0,0
tIcon1.pco=sys0
// get Button State
spstr strCommand.txt,tTmp.txt,"~",3
spstr strCommand.txt,tTmp.txt,"~",4
covx tTmp.txt,sys0,0,0
btOnOff1.val=sys0
// get Brightness value
spstr strCommand.txt,tTmp.txt,"~",4
spstr strCommand.txt,tTmp.txt,"~",5
if(tTmp.txt=="disable")
{
vis t1,0
@@ -471,7 +495,7 @@ Timer tmSerial
}
}
// get ColorTemp value
spstr strCommand.txt,tTmp.txt,"~",5
spstr strCommand.txt,tTmp.txt,"~",6
if(tTmp.txt=="disable")
{
vis hTempSlider,0
@@ -515,7 +539,7 @@ Timer tmSerial
}
}
// get Color value
spstr strCommand.txt,tTmp.txt,"~",6
spstr strCommand.txt,tTmp.txt,"~",7
// disable -> isn't supported
if(tTmp.txt=="disable")
{
@@ -536,11 +560,11 @@ Timer tmSerial
}
}
// set t0 Color (Localization)
spstr strCommand.txt,t0.txt,"~",7
spstr strCommand.txt,t0.txt,"~",8
// set t4 Temperature (Localization)
spstr strCommand.txt,t4.txt,"~",8
spstr strCommand.txt,t4.txt,"~",9
// set t1 Brightness (Localization)
spstr strCommand.txt,t1.txt,"~",9
spstr strCommand.txt,t1.txt,"~",10
}
if(tInstruction.txt=="time")
{
@@ -557,6 +581,22 @@ Timer tmSerial
// get value
spstr strCommand.txt,tTmp.txt,"~",1
covx tTmp.txt,dimValue,0,0
// get value normal
spstr strCommand.txt,tTmp.txt,"~",2
covx tTmp.txt,dimValueNormal,0,0
dim=dimValueNormal
// get background color
spstr strCommand.txt,tTmp.txt,"~",3
if(tTmp.txt!="")
{
covx tTmp.txt,defaultBcoColor,0,0
}
// get font color
spstr strCommand.txt,tTmp.txt,"~",4
if(tTmp.txt!="")
{
covx tTmp.txt,defaultFontColor,0,0
}
}
if(tInstruction.txt=="timeout")
{

View File

@@ -12,11 +12,24 @@ Page popupNotify
Events
Preinitialize Event
popupNotify.bco=defaultBcoColor
dim=dimValueNormal
vis p0,0
vis tSend,0
vis tTmp,0
vis tInstruction,0
vis tId,0
popupNotify.bco=defaultBcoColor
tHeading.bco=defaultBcoColor
b0.bco=defaultBcoColor
tText.bco=defaultBcoColor
b1.bco=defaultBcoColor
b2.bco=defaultBcoColor
tHeading.pco=defaultFontColor
b0.pco=defaultFontColor
tText.pco=defaultFontColor
b1.pco=defaultFontColor
b2.pco=defaultFontColor
Variable (string) strCommand
Attributes
@@ -35,15 +48,11 @@ Variable (int32) vaOldSleepT
Scope: local
Value: 0
Text tSend
Variable (string) tSend
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Associated Keyboard : none
Text : newtxt
Max. Text Size : 100
Scope : local
Text :
Max. Text Size: 200
Text tTmp
Attributes
@@ -310,6 +319,22 @@ Timer tmSerial
// get value
spstr strCommand.txt,tTmp.txt,"~",1
covx tTmp.txt,dimValue,0,0
// get value normal
spstr strCommand.txt,tTmp.txt,"~",2
covx tTmp.txt,dimValueNormal,0,0
dim=dimValueNormal
// get background color
spstr strCommand.txt,tTmp.txt,"~",3
if(tTmp.txt!="")
{
covx tTmp.txt,defaultBcoColor,0,0
}
// get font color
spstr strCommand.txt,tTmp.txt,"~",4
if(tTmp.txt!="")
{
covx tTmp.txt,defaultFontColor,0,0
}
}
if(tInstruction.txt=="timeout")
{

View File

@@ -12,15 +12,19 @@ Page popupShutter
Events
Preinitialize Event
dim=dimValueNormal
//get entitiy name
tEntity.txt=pageIcons.tTmp1.txt
//get entity id
entn.txt=pageIcons.tTmp2.txt
vis p0,0
vis tSend,0
vis tTmp,0
vis tInstruction,0
vis tId,0
vis tPosHeading,0
vis hPosition,0
vis hTilt,0
vis bTLeft,0
vis bTStop,0
vis bTRight,0
//page open event
// event,pageOpenDetail,typeOfPage,tEntityName
// craft command
@@ -36,12 +40,46 @@ Page popupShutter
prints sys0,2
prints tSend.txt,0
prints crcval,2
popupShutter.bco=defaultBcoColor
b0.bco=defaultBcoColor
tIcon1.bco=defaultBcoColor
tEntity.bco=defaultBcoColor
tInfo1.bco=defaultBcoColor
tPosHeading.bco=defaultBcoColor
tTiltHeading.bco=defaultBcoColor
bUp1.bco=defaultBcoColor
bStop1.bco=defaultBcoColor
bDown1.bco=defaultBcoColor
bTLeft.bco=defaultBcoColor
bTStop.bco=defaultBcoColor
bTRight.bco=defaultBcoColor
b0.pco=defaultFontColor
tIcon1.pco=defaultFontColor
tEntity.pco=defaultFontColor
tInfo1.pco=defaultFontColor
tPosHeading.pco=defaultFontColor
tTiltHeading.pco=defaultFontColor
bUp1.pco=defaultFontColor
bStop1.pco=defaultFontColor
bDown1.pco=defaultFontColor
bTLeft.pco=defaultFontColor
bTStop.pco=defaultFontColor
bTRight.pco=defaultFontColor
if(defaultBcoColor==0)
{
hTilt.pic=14
hTilt.pic1=13
hTilt.pic2=15
hPosition.pic=14
hPosition.pic1=13
hPosition.pic2=15
}
Variable (string) strCommand
Attributes
Scope : local
Text :
Max. Text Size: 200
Max. Text Size: 500
Variable (string) entn
Attributes
@@ -49,6 +87,30 @@ Variable (string) entn
Text :
Max. Text Size: 80
Variable (string) tInstruction
Attributes
Scope : local
Text :
Max. Text Size: 20
Variable (string) tId
Attributes
Scope : local
Text :
Max. Text Size: 20
Variable (string) tTmp
Attributes
Scope : local
Text :
Max. Text Size: 80
Variable (string) tSend
Attributes
Scope : local
Text :
Max. Text Size: 200
Text tEntity
Attributes
Scope : local
@@ -69,46 +131,6 @@ Text tIcon1
Text : 
Max. Text Size : 10
Text tSend
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Associated Keyboard : none
Text : newtxt
Max. Text Size : 100
Text tTmp
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Associated Keyboard : none
Text :
Max. Text Size : 10
Text tInstruction
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Associated Keyboard : none
Text :
Max. Text Size : 20
Text tId
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Associated Keyboard : none
Text :
Max. Text Size : 20
Text tPosHeading
Attributes
Scope : local
@@ -117,7 +139,7 @@ Text tPosHeading
Send Component ID : disabled
Associated Keyboard : none
Text : Position
Max. Text Size : 15
Max. Text Size : 30
Text tInfo1
Attributes
@@ -129,6 +151,16 @@ Text tInfo1
Text :
Max. Text Size : 40
Text tTiltHeading
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Associated Keyboard : none
Text :
Max. Text Size : 30
Picture p0
Attributes
Scope : local
@@ -165,6 +197,35 @@ Slider hPosition
prints tSend.txt,0
prints crcval,2
Slider hTilt
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Position : 50
Upper range limit : 100
Lower range limit : 0
Events
Touch Release Event
// event,buttonPress2,internalNameEntity,positionSlider,50
//craft command
tSend.txt="event,buttonPress2,"+entn.txt+",tiltSlider,"
covx hPosition.val,tTmp.txt,0,0
tSend.txt+=tTmp.txt
//send calc crc
btlen tSend.txt,sys0
crcrest 1,0xffff // reset CRC
crcputh 55 bb
crcputs sys0,2
crcputs tSend.txt,0
//send cmd
printh 55 bb
prints sys0,2
prints tSend.txt,0
prints crcval,2
Button b0
Attributes
Scope : local
@@ -265,6 +326,81 @@ Button bUp1
prints tSend.txt,0
prints crcval,2
Button bTLeft
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
State : unpressed
Text : 
Max. Text Size : 10
Events
Touch Press Event
tSend.txt="event,buttonPress2,"+entn.txt+",tiltOpen"
//send calc crc
btlen tSend.txt,sys0
crcrest 1,0xffff // reset CRC
crcputh 55 bb
crcputs sys0,2
crcputs tSend.txt,0
//send cmd
printh 55 bb
prints sys0,2
prints tSend.txt,0
prints crcval,2
Button bTStop
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
State : unpressed
Text : 
Max. Text Size : 10
Events
Touch Press Event
tSend.txt="event,buttonPress2,"+entn.txt+",tiltStop"
//send calc crc
btlen tSend.txt,sys0
crcrest 1,0xffff // reset CRC
crcputh 55 bb
crcputs sys0,2
crcputs tSend.txt,0
//send cmd
printh 55 bb
prints sys0,2
prints tSend.txt,0
prints crcval,2
Button bTRight
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
State : unpressed
Text : 
Max. Text Size : 10
Events
Touch Press Event
tSend.txt="event,buttonPress2,"+entn.txt+",tiltClose"
//send calc crc
btlen tSend.txt,sys0
crcrest 1,0xffff // reset CRC
crcputh 55 bb
crcputs sys0,2
crcputs tSend.txt,0
//send cmd
printh 55 bb
prints sys0,2
prints tSend.txt,0
prints crcval,2
Timer tmSleep
Attributes
Scope : local
@@ -335,10 +471,11 @@ Timer tmSerial
ucopy strCommand.txt,4,payloadLength-5,0
// write instruction to tInstuction (debug output, but used as variable here, ui elements will be disabled by default)
spstr strCommand.txt,tInstruction.txt,"~",0
if(tInstruction.txt=="entityUpdateDetail")
spstr strCommand.txt,tTmp.txt,"~",1
if(tInstruction.txt=="entityUpdateDetail"&&tTmp.txt==entn.txt)
{
// get Position value
spstr strCommand.txt,tTmp.txt,"~",1
spstr strCommand.txt,tTmp.txt,"~",2
if(tTmp.txt=="disable")
{
vis tPosHeading,0
@@ -351,60 +488,131 @@ Timer tmSerial
vis hPosition,1
}
// set tinfo1 text
spstr strCommand.txt,tInfo1.txt,"~",2
spstr strCommand.txt,tInfo1.txt,"~",3
// set tPosHeading (localization)
spstr strCommand.txt,tPosHeading.txt,"~",3
spstr strCommand.txt,tPosHeading.txt,"~",4
// set tIcon1
spstr strCommand.txt,tTmp.txt,"~",4
spstr strCommand.txt,tTmp.txt,"~",5
if(tTmp.txt!="")
{
tIcon1.txt=tTmp.txt
}
// set icon bUp
spstr strCommand.txt,tTmp.txt,"~",8
spstr strCommand.txt,tTmp.txt,"~",9
if(tTmp.txt=="disable")
{
tsw bUp1,0
spstr strCommand.txt,bUp1.txt,"~",5
spstr strCommand.txt,bUp1.txt,"~",6
bUp1.pco=27501
}else if(tTmp.txt=="enable")
{
spstr strCommand.txt,bUp1.txt,"~",5
spstr strCommand.txt,bUp1.txt,"~",6
tsw bUp1,1
bUp1.pco=65535
}
// set icon bStop
spstr strCommand.txt,tTmp.txt,"~",9
spstr strCommand.txt,tTmp.txt,"~",10
if(tTmp.txt=="disable")
{
tsw bStop1,0
spstr strCommand.txt,bStop1.txt,"~",6
spstr strCommand.txt,bStop1.txt,"~",7
bStop1.pco=27501
}else if(tTmp.txt=="enable")
{
spstr strCommand.txt,bStop1.txt,"~",6
spstr strCommand.txt,bStop1.txt,"~",7
tsw bStop1,1
bStop1.pco=65535
}
// set icon bDown
spstr strCommand.txt,tTmp.txt,"~",10
spstr strCommand.txt,tTmp.txt,"~",11
if(tTmp.txt=="disable")
{
spstr strCommand.txt,bDown1.txt,"~",7
spstr strCommand.txt,bDown1.txt,"~",8
tsw bDown1,0
bDown1.pco=27501
}else if(tTmp.txt=="enable")
{
spstr strCommand.txt,bDown1.txt,"~",7
spstr strCommand.txt,bDown1.txt,"~",8
tsw bDown1,1
bDown1.pco=65535
}
// set tTiltHeading (localization)
spstr strCommand.txt,tTiltHeading.txt,"~",12
// set icon bUp
spstr strCommand.txt,tTmp.txt,"~",16
if(tTmp.txt=="disable")
{
tsw bTLeft,0
spstr strCommand.txt,bTLeft.txt,"~",13
bTLeft.pco=27501
vis bTLeft,1
}else if(tTmp.txt=="enable")
{
spstr strCommand.txt,bTLeft.txt,"~",13
tsw bTLeft,1
bTLeft.pco=65535
vis bTLeft,1
}
// set icon bStop
spstr strCommand.txt,tTmp.txt,"~",17
if(tTmp.txt=="disable")
{
tsw bTStop,0
spstr strCommand.txt,bTStop.txt,"~",14
bTStop.pco=27501
vis bTStop,1
}else if(tTmp.txt=="enable")
{
spstr strCommand.txt,bTStop.txt,"~",14
tsw bTStop,1
bTStop.pco=65535
vis bTStop,1
}
// set icon bDown
spstr strCommand.txt,tTmp.txt,"~",18
if(tTmp.txt=="disable")
{
spstr strCommand.txt,bTRight.txt,"~",15
tsw bTRight,0
bTRight.pco=27501
vis bTRight,1
}else if(tTmp.txt=="enable")
{
spstr strCommand.txt,bTRight.txt,"~",15
tsw bTRight,1
bTRight.pco=65535
vis bTRight,1
}
// set tilt slider
spstr strCommand.txt,tTmp.txt,"~",19
if(tTmp.txt!="disable")
{
vis hTilt,1
covx tTmp.txt,sys0,0,0
hTilt.val=sys0
}
}
if(tInstruction.txt=="dimmode")
{
// get value
spstr strCommand.txt,tTmp.txt,"~",1
covx tTmp.txt,dimValue,0,0
// get value normal
spstr strCommand.txt,tTmp.txt,"~",2
covx tTmp.txt,dimValueNormal,0,0
dim=dimValueNormal
// get background color
spstr strCommand.txt,tTmp.txt,"~",3
if(tTmp.txt!="")
{
covx tTmp.txt,defaultBcoColor,0,0
}
// get font color
spstr strCommand.txt,tTmp.txt,"~",4
if(tTmp.txt!="")
{
covx tTmp.txt,defaultFontColor,0,0
}
}
if(tInstruction.txt=="time")
{

View File

@@ -75,7 +75,7 @@ Text tTime
Disable release event after dragging: 0
Send Component ID : disabled
Associated Keyboard : none
Text : 21:32
Text : 21:32
Max. Text Size : 15
Text tDate
@@ -86,7 +86,7 @@ Text tDate
Send Component ID : disabled
Associated Keyboard : none
Text : Tuesday, 08. March 2022
Max. Text Size : 35
Max. Text Size : 40
Text tMainIcon
Attributes
@@ -328,6 +328,16 @@ Text tIcon2
Text :
Max. Text Size : 5
Text tTimeAdd
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Associated Keyboard : none
Text :
Max. Text Size : 40
Picture p0
Attributes
Scope : local
@@ -397,6 +407,21 @@ Timer tmSerial
spstr strCommand.txt,tTmp.txt,"~",1
covx tTmp.txt,dimValue,0,0
dim=dimValue
// get value normal
spstr strCommand.txt,tTmp.txt,"~",2
covx tTmp.txt,dimValueNormal,0,0
// get background color
spstr strCommand.txt,tTmp.txt,"~",3
if(tTmp.txt!="")
{
covx tTmp.txt,defaultBcoColor,0,0
}
// get font color
spstr strCommand.txt,tTmp.txt,"~",4
if(tTmp.txt!="")
{
covx tTmp.txt,defaultFontColor,0,0
}
}
if(tInstruction.txt=="time")
{
@@ -408,6 +433,7 @@ Timer tmSerial
{
vis tAMPM,0
}
spstr strCommand.txt,tTimeAdd.txt,"~",2
}
if(tInstruction.txt=="date")
{
@@ -462,7 +488,7 @@ Timer tmSerial
//alternative layout
//tMRIcon
spstr strCommand.txt,tMRIcon.txt,"~",15
if(tMRIcon.txt!="")
if(tMRIcon.txt!=""&&p0.w!=320)
{
//value for tMRIcon, activate alternative layout
vis tMainIcon,0
@@ -471,6 +497,19 @@ Timer tmSerial
vis tMainIconAlt,1
vis tMRIcon,1
vis tMR,1
vis tForecast1,0
vis tF1Icon,0
vis tForecast1Val,0
//move forecast values to the right
tForecast4.txt=tForecast3.txt
tForecast3.txt=tForecast2.txt
tForecast2.txt=tForecast1.txt
tForecast4Val.txt=tForecast3Val.txt
tForecast3Val.txt=tForecast2Val.txt
tForecast2Val.txt=tForecast1Val.txt
tF4Icon.txt=tF3Icon.txt
tF3Icon.txt=tF2Icon.txt
tF2Icon.txt=tF1Icon.txt
}
//tMR
spstr strCommand.txt,tMR.txt,"~",16
@@ -482,35 +521,47 @@ Timer tmSerial
spstr strCommand.txt,tIcon2.txt,"~",19
spstr strCommand.txt,tTmp.txt,"~",20
covx tTmp.txt,tIcon2.pco,0,0
if(tNotifyHead.txt!="")
{
ref tNotifyHead
}
if(tNotifyText.txt!="")
{
ref tNotifyText
}
}
if(tInstruction.txt=="color")
{
spstr strCommand.txt,tTmp.txt,"~",1
covx tTmp.txt,tTime.bco,0,0
screensaver.bco=tTime.bco
tAMPM.bco=tTime.bco
tDate.bco=tTime.bco
tMainIcon.bco=tTime.bco
tMainText.bco=tTime.bco
tMainIconAlt.bco=tTime.bco
tMainTextAlt.bco=tTime.bco
tMRIcon.bco=tTime.bco
tMR.bco=tTime.bco
tMRIcon.bco=tTime.bco
tIcon1.bco=tTime.bco
tIcon2.bco=tTime.bco
tForecast1.bco=tTime.bco
tForecast1Val.bco=tTime.bco
tF1Icon.bco=tTime.bco
tForecast2.bco=tTime.bco
tForecast2Val.bco=tTime.bco
tF2Icon.bco=tTime.bco
tForecast3.bco=tTime.bco
tForecast3Val.bco=tTime.bco
tF3Icon.bco=tTime.bco
tForecast4.bco=tTime.bco
tForecast4Val.bco=tTime.bco
tF4Icon.bco=tTime.bco
if(tTime.bco!=screensaver.bco)
{
screensaver.bco=tTime.bco
tAMPM.bco=tTime.bco
tDate.bco=tTime.bco
tMainIcon.bco=tTime.bco
tMainText.bco=tTime.bco
tMainIconAlt.bco=tTime.bco
tMainTextAlt.bco=tTime.bco
tMRIcon.bco=tTime.bco
tMR.bco=tTime.bco
tMRIcon.bco=tTime.bco
tIcon1.bco=tTime.bco
tIcon2.bco=tTime.bco
tForecast1.bco=tTime.bco
tForecast1Val.bco=tTime.bco
tF1Icon.bco=tTime.bco
tForecast2.bco=tTime.bco
tForecast2Val.bco=tTime.bco
tF2Icon.bco=tTime.bco
tForecast3.bco=tTime.bco
tForecast3Val.bco=tTime.bco
tF3Icon.bco=tTime.bco
tForecast4.bco=tTime.bco
tForecast4Val.bco=tTime.bco
tF4Icon.bco=tTime.bco
tTimeAdd.bco=tTime.bco
}
spstr strCommand.txt,tTmp.txt,"~",2
covx tTmp.txt,tTime.pco,0,0
spstr strCommand.txt,tTmp.txt,"~",3
@@ -553,6 +604,20 @@ Timer tmSerial
covx tTmp.txt,tMRIcon.pco,0,0
spstr strCommand.txt,tTmp.txt,"~",21
covx tTmp.txt,tMR.pco,0,0
spstr strCommand.txt,tTmp.txt,"~",22
covx tTmp.txt,tTimeAdd.pco,0,0
if(tMRIcon.txt!=""&&p0.w!=320)
{
tF4Icon.pco=tF3Icon.pco
tF3Icon.pco=tF2Icon.pco
tF2Icon.pco=tF1Icon.pco
tForecast4Val.pco=tForecast3Val.pco
tForecast3Val.pco=tForecast2Val.pco
tForecast2Val.pco=tForecast1Val.pco
tForecast4.pco=tForecast3.pco
tForecast3.pco=tForecast2.pco
tForecast2.pco=tForecast1.pco
}
}
if(tInstruction.txt=="notify")
{

Binary file not shown.

Binary file not shown.

View File

@@ -48,15 +48,27 @@ export class IconsSelector {
""");
# write documentation file
#with open(os.path.join(__location__, "../..","icons.md"), 'w') as f:
# f.write("""
## Icons IDs
#This file contains the Icons IDs included in the display firmware, addressable via serial.
#
#MD Icon Name | Icon
#------------ | ----
#""")
# for icon in icon_metadata:
# val = icon["name"]
# f.write(f"mdi:{val} | ![{val}](https://raw.githubusercontent.com/Templarian/MaterialDesign-SVG/0aeb4d612644d80d9d1fe242f705f362985de5dc/svg/{val}.svg)\n")
# write mapping lib for python
with open(os.path.join(__location__, "../../../ip-symcon", "icon_mapping.php"), 'w') as f:
f.write("$icons = [\n")
for icon in icon_metadata:
iconchar = chr(int(icon['hex'], 16))
name = icon["name"]
f.write(f" \"{name}\" => \"{iconchar}\",\n")
f.write("];\n")
f.write("""
function get_icon($name) {
global $icons;
if (strpos('text:', $name) !== false) {
return str_replace('text:', "", $name);
}
$ma_name = str_replace('mdi:', "", $name);
if (array_key_exists($ma_name, $icons)) {
return $icons[$ma_name];
}else{
return $icons["alert-circle-outline"];
}
}
""")

View File

@@ -0,0 +1,73 @@
import os
import json
from collections import defaultdict
keys = {
'frontend.ui.card.light.brightness': 'lights.Brightness',
# 'frontend.ui.card.light.brightness': 'lights.Color',
'frontend.ui.card.light.color_temperature': 'lights.Temperature',
'backend.component.binary_sensor.state.window.off': 'window.closed',
'backend.component.binary_sensor.state.window.on': 'window.opened',
'backend.component.binary_sensor.state.door.off': 'door.closed',
'backend.component.binary_sensor.state.door.on': 'door.opened',
'frontend.ui.card.lock.lock': 'lock.LOCK',
'frontend.ui.card.lock.unlock': 'lock.UNLOCK',
'frontend.ui.card.cover.position': 'blinds.Position',
'frontend.ui.card.climate.currently': 'thermostat.Currently',
'frontend.ui.panel.config.devices.entities.state': 'thermostat.State',
'frontend.ui.card.climate.operation': 'thermostat.Action',
}
langs = ["en-US", "de-DE", "nl-NL", "da-DK", "es-ES", "fr-FR", "it-IT", "ru-RU", "nb-NO", "nn-NO", "pl-PL", "pt-PT",
"af-ZA", "ar-SY", "bg-BG", "ca-ES", "cs-CZ", "el-GR", "et-EE", "fa-IR", "fi-FI", "he-IL", "hr-xx", "hu-HU",
"hy-AM", "id-ID", "is-IS", "lb-xx", "lt-LT", "ro-RO", "sk-SK", "sl-SI", "sv-SE", "th-TH", "tr-TR", "uk-UA",
"vi-VN", "zh-CN", "zh-TW"]
def build_locale_filestring(locale):
if locale in ["zh-CN", "zh-Hans-CN", "zh-Hans"]:
locale = "zh-Hans"
elif locale in ["zh-TW", "zh-Hant-TW", "zh-Hant"]:
locale = "zh-Hant"
elif locale == "en_GB":
locale = "en-GB"
elif locale == "pt_BR":
locale = "pt-BR"
else:
locale = locale.split("-")[0]
filename = f"{locale}.json"
dir_path = os.getcwd()
path_frontend_file = os.path.join(dir_path, "apps", "nspanel-lovelace-ui", "luibackend", "translations", "frontend", filename)
path_backend_file = os.path.join(dir_path, "apps", "nspanel-lovelace-ui", "luibackend", "translations", "backend" , filename)
return path_frontend_file, path_backend_file
def lookup(path_frontend_file, path_backend_file, lookupstr):
with open(path_frontend_file, 'r', encoding="utf-8") as f, open(path_backend_file, 'r', encoding="utf-8") as b:
translations = { "frontend": json.load(f), "backend": json.load(b)}
res = translations
for k in lookupstr.split("."):
if k in res:
res = res[k]
if type(res) is not str:
print("Warning result is not a String")
return res
def get_translation(locale, lookupstr):
path_frontend_file, path_backend_file = build_locale_filestring(locale)
res = lookup(path_frontend_file, path_backend_file, lookupstr)
if locale == "he_IL":
res = res[::-1]
return res
out = defaultdict(lambda: defaultdict(lambda: defaultdict(dict)))
for src, dst in keys.items():
dst = dst.split(".")
for lang in langs:
out[dst[0]][dst[1]][lang] = get_translation(lang, src)
#print(json.dumps(out, indent=4, ensure_ascii=False))
with open("ioBroker_NSPanel_locales.json", "wb") as text_file:
text_file.write(json.dumps(out, indent=4, ensure_ascii=False).encode('utf8'))

View File

@@ -7,7 +7,7 @@ head = sharedhead + """
""" + navigation
print(head)
start = 3
for i in range(1,6):
for i in range(1,5):
idxstart = start + (i-1)*6
item = f"""
// get Type
@@ -96,21 +96,7 @@ for i in range(1,6):
tsw bDown{i},1
}}
}}
if(type{i}.txt=="light")
{{
vis bUp{i},0
vis bStop{i},0
vis bDown{i},0
vis btOnOff{i},1
vis bText{i},0
vis hSlider{i},0
vis nNum{i},0
// get Button State (optional Value)
spstr strCommand.txt,tTmp.txt,"~",{idxstart+5}
covx tTmp.txt,sys0,0,0
btOnOff{i}.val=sys0
}}
if(type{i}.txt=="switch")
if(type{i}.txt=="light"||type{i}.txt=="switch"||type{i}.txt=="fan")
{{
vis bUp{i},0
vis bStop{i},0

View File

@@ -0,0 +1,51 @@
from shared import *
head = sharedhead + """
if(tInstruction.txt=="entityUpd")
{
// command format: entityUpd,heading,navigation,colorHome,iconHome[,iconColor,icon,speed,valueUp,valueDown]x6
spstr strCommand.txt,tHeading.txt,"~",1
""" + navigation + """
// icon color home
spstr strCommand.txt,tTmp.txt,"~",3
covx tTmp.txt,t1.pco,0,0
// icon home
spstr strCommand.txt,t1.txt,"~",4
"""
print(head)
start = 5
for i in range(0,6):
idxstart = start + (i)*5
item = f"""
// iconColor
spstr strCommand.txt,tTmp.txt,"~",{idxstart}
covx tTmp.txt,t{i}Icon.pco,0,0
// icon
spstr strCommand.txt,t{i}Icon.txt,"~",{idxstart+1}
// speed
spstr strCommand.txt,tTmp.txt,"~",{idxstart+2}
covx tTmp.txt,t{i}Speed.val,0,0
// upper text
spstr strCommand.txt,t{i}o.txt,"~",{idxstart+3}
// lower text
spstr strCommand.txt,t{i}u.txt,"~",{idxstart+4}
if(t{i}Icon.txt!="")
{{
vis t{i}Icon,1
vis t{i}o,1
vis t{i}u,1
vis h{i},1
}}else
{{
vis t{i}Icon,0
vis t{i}o,0
vis t{i}u,0
vis h{i},0
}}
"""
print(item)
foot = """
}
""" + sharedfoot
print(foot)

View File

@@ -0,0 +1,188 @@
unicode_ranges="0000-007F," #Basic Latin
unicode_ranges+="0080-00FF," #C1 Controls and Latin-1 Supplement
unicode_ranges+="0100-017F," #Latin Extended-A
unicode_ranges+="0180-024F," #Latin Extended-B
#unicode_ranges+="0250-02AF," #IPA Extensions
#unicode_ranges+="02B0-02FF," #Spacing Modifier Letters
unicode_ranges+="0300-036F," #Combining Diacritical Marks
unicode_ranges+="0370-03FF," #Greek/Coptic
unicode_ranges+="0400-04FF," #Cyrillic
#unicode_ranges+="0500-052F," #Cyrillic Supplement
unicode_ranges+="0530-058F," #Armenian -> broken in powershell
unicode_ranges+="0590-05FF," #Hebrew -> broken in powershell
unicode_ranges+="0600-06FF," #Arabic -> broken in powershell
#unicode_ranges+="0700-074F," #Syriac
#unicode_ranges+="0750-077F," #Undefined
#unicode_ranges+="0780-07BF," #Thaana
#unicode_ranges+="07C0-08FF," #Undefined
#unicode_ranges+="0900-097F," #Devanagari
#unicode_ranges+="0980-09FF," #Bengali/Assamese
#unicode_ranges+="0A00-0A7F," #Gurmukhi
#unicode_ranges+="0A80-0AFF," #Gujarati
#unicode_ranges+="0B00-0B7F," #Oriya
#unicode_ranges+="0B80-0BFF," #Tamil
#unicode_ranges+="0C00-0C7F," #Telugu
#unicode_ranges+="0C80-0CFF," #Kannada
#unicode_ranges+="0D00-0DFF," #Malayalam
#unicode_ranges+="0D80-0DFF," #Sinhala
unicode_ranges+="0E00-0E7F," #Thai
#unicode_ranges+="0E80-0EFF," #Lao
#unicode_ranges+="0F00-0FFF," #Tibetan
#unicode_ranges+="1000-109F," #Myanmar
unicode_ranges+="10A0-10FF," #Georgian
#unicode_ranges+="1100-11FF," #Hangul Jamo
#unicode_ranges+="1200-137F," #Ethiopic
#unicode_ranges+="1380-139F," #Undefined
#unicode_ranges+="13A0-13FF," #Cherokee
#unicode_ranges+="1400-167F," #Unified Canadian Aboriginal Syllabics
#unicode_ranges+="1680-169F," #Ogham
#unicode_ranges+="16A0-16FF," #Runic
#unicode_ranges+="1700-171F," #Tagalog
#unicode_ranges+="1720-173F," #Hanunoo
#unicode_ranges+="1740-175F," #Buhid
#unicode_ranges+="1760-177F," #Tagbanwa
#unicode_ranges+="1780-17FF," #Khmer
#unicode_ranges+="1800-18AF," #Mongolian
#unicode_ranges+="18B0-18FF," #Undefined
#unicode_ranges+="1900-194F," #Limbu
#unicode_ranges+="1950-197F," #Tai Le
#unicode_ranges+="1980-19DF," #Undefined
#unicode_ranges+="19E0-19FF," #Khmer Symbols
#unicode_ranges+="1A00-1CFF," #Undefined
#unicode_ranges+="1D00-1D7F," #Phonetic Extensions
#unicode_ranges+="1D80-1DFF," #Undefined
unicode_ranges+="1E00-1EFF," #Latin Extended Additional
#unicode_ranges+="1F00-1FFF," #Greek Extended
#unicode_ranges+="2000-206F," #General Punctuation
#unicode_ranges+="2070-209F," #Superscripts and Subscripts
#unicode_ranges+="20A0-20CF," #Currency Symbols
#unicode_ranges+="20D0-20FF," #Combining Diacritical Marks for Symbols
#unicode_ranges+="2100-214F," #Letterlike Symbols
#unicode_ranges+="2150-218F," #Number Forms
#unicode_ranges+="2190-21FF," #Arrows
#unicode_ranges+="2200-22FF," #Mathematical Operators
#unicode_ranges+="2300-23FF," #Miscellaneous Technical
#unicode_ranges+="2400-243F," #Control Pictures
#unicode_ranges+="2440-245F," #Optical Character Recognition
#unicode_ranges+="2460-24FF," #Enclosed Alphanumerics
#unicode_ranges+="2500-257F," #Box Drawing
#unicode_ranges+="2580-259F," #Block Elements
#unicode_ranges+="25A0-25FF," #Geometric Shapes
#unicode_ranges+="2600-26FF," #Miscellaneous Symbols
#unicode_ranges+="2700-27BF," #Dingbats
#unicode_ranges+="27C0-27EF," #Miscellaneous Mathematical Symbols-A
#unicode_ranges+="27F0-27FF," #Supplemental Arrows-A
#unicode_ranges+="2800-28FF," #Braille Patterns
#unicode_ranges+="2900-297F," #Supplemental Arrows-B
#unicode_ranges+="2980-29FF," #Miscellaneous Mathematical Symbols-B
#unicode_ranges+="2A00-2AFF," #Supplemental Mathematical Operators
#unicode_ranges+="2B00-2BFF," #Miscellaneous Symbols and Arrows
#unicode_ranges+="2C00-2E7F," #Undefined
#unicode_ranges+="2E80-2EFF," #CJK Radicals Supplement
#unicode_ranges+="2F00-2FDF," #Kangxi Radicals
#unicode_ranges+="2FE0-2EEF," #Undefined
#unicode_ranges+="2FF0-2FFF," #Ideographic Description Characters
#unicode_ranges+="3000-303F," #CJK Symbols and Punctuation
#unicode_ranges+="3040-309F," #Hiragana
#unicode_ranges+="30A0-30FF," #Katakana
#unicode_ranges+="3100-312F," #Bopomofo
#unicode_ranges+="3130-318F," #Hangul Compatibility Jamo
#unicode_ranges+="3190-319F," #Kanbun (Kunten)
#unicode_ranges+="31A0-31BF," #Bopomofo Extended
#unicode_ranges+="31C0-31EF," #Undefined
#unicode_ranges+="31F0-31FF," #Katakana Phonetic Extensions
#unicode_ranges+="3200-32FF," #Enclosed CJK Letters and Months
#unicode_ranges+="3300-33FF," #CJK Compatibility
#unicode_ranges+="3400-4DBF," #CJK Unified Ideographs Extension A
#unicode_ranges+="4DC0-4DFF," #Yijing Hexagram Symbols
#unicode_ranges+="4E00-9FAF," #CJK Unified Ideographs
#unicode_ranges+="9FB0-9FFF," #Undefined
#unicode_ranges+="A000-A48F," #Yi Syllables
#unicode_ranges+="A490-A4CF," #Yi Radicals
#unicode_ranges+="A4D0-ABFF," #Undefined
#unicode_ranges+="AC00-D7AF," #Hangul Syllables
#unicode_ranges+="D7B0-D7FF," #Undefined
#unicode_ranges+="D800-DBFF," #High Surrogate Area
#unicode_ranges+="DC00-DFFF," #Low Surrogate Area
#unicode_ranges+="E000-F8FF," #Private Use Area
#unicode_ranges+="F900-FAFF," #CJK Compatibility Ideographs
#unicode_ranges+="FB00-FB4F," #Alphabetic Presentation Forms
#unicode_ranges+="FB50-FDFF," #Arabic Presentation Forms-A
#unicode_ranges+="FE00-FE0F," #Variation Selectors
#unicode_ranges+="FE10-FE1F," #Undefined
#unicode_ranges+="FE20-FE2F," #Combining Half Marks
#unicode_ranges+="FE30-FE4F," #CJK Compatibility Forms
#unicode_ranges+="FE50-FE6F," #Small Form Variants
#unicode_ranges+="FE70-FEFF," #Arabic Presentation Forms-B
#unicode_ranges+="FF00-FFEF," #Halfwidth and Fullwidth Forms
#unicode_ranges+="FFF0-FFFF," #Specials
#unicode_ranges+="10000-1007F," #Linear B Syllabary
#unicode_ranges+="10080-100FF," #Linear B Ideograms
#unicode_ranges+="10100-1013F," #Aegean Numbers
#unicode_ranges+="10140-102FF," #Undefined
#unicode_ranges+="10300-1032F," #Old Italic
#unicode_ranges+="10330-1034F," #Gothic
#unicode_ranges+="10380-1039F," #Ugaritic
#unicode_ranges+="10400-1044F," #Deseret
#unicode_ranges+="10450-1047F," #Shavian
#unicode_ranges+="10480-104AF," #Osmanya
#unicode_ranges+="104B0-107FF," #Undefined
#unicode_ranges+="10800-1083F," #Cypriot Syllabary
#unicode_ranges+="10840-1CFFF," #Undefined
#unicode_ranges+="1D000-1D0FF," #Byzantine Musical Symbols
#unicode_ranges+="1D100-1D1FF," #Musical Symbols
#unicode_ranges+="1D200-1D2FF," #Undefined
#unicode_ranges+="1D300-1D35F," #Tai Xuan Jing Symbols
#unicode_ranges+="1D360-1D3FF," #Undefined
#unicode_ranges+="1D400-1D7FF," #Mathematical Alphanumeric Symbols
#unicode_ranges+="1D800-1FFFF," #Undefined
#unicode_ranges+="20000-2A6DF," #CJK Unified Ideographs Extension B
#unicode_ranges+="2A6E0-2F7FF," #Undefined
#unicode_ranges+="2F800-2FA1F," #CJK Compatibility Ideographs Supplement
#unicode_ranges+="2FAB0-DFFFF," #Unused
#unicode_ranges+="E0000-E007F," #Tags
#unicode_ranges+="E0080-E00FF," #Unused
#unicode_ranges+="E0100-E01EF," #Variation Selectors Supplement
#unicode_ranges+="E01F0-EFFFF," #Unused
#unicode_ranges+="F0000-FFFFD," #Supplementary Private Use Area-A
#unicode_ranges+="FFFFE-FFFFF," #Unused
#unicode_ranges+="100000-10FFFD," #Supplementary Private Use Area-B
char_res_string = ""
for r in unicode_ranges[:-1].split(","):
start = int('0x'+r.split('-')[0], 16)
end = int('0x'+r.split('-')[1], 16)+1
print(start, end)
char_res_string += ''.join(chr(i) for i in range(start, end))
# picked chars from chinese
# simple
char_res_string += "卧房室客厅洗手间阳台厨灯壁镜前后左右东南西北中空调风扇橱柜控温湿度网关串夜落地阅读水泵一二三四五六七八九十百年月日周星期播放窗帘门开高低家在电暖气器摄像头扫人机组群冷热模式时分秒大小上下多少主书层制浴"
# trad
char_res_string += "臥廳間陽廚燈鏡後東調風櫥櫃溫濕網關閱讀簾門開電氣攝頭掃機組熱時書層"
# chars that were missing simple
char_res_string += "略闲定戒当色置辅离亮激义自位清行状过送按活条态警速码假除密锁解件运"
# chars mising trad
char_res_string += "鎖離狀出目外斷態輔用運判閉碼助啟執轉閒"
print("Out: ")
#print(char_res_string)
# check if translations.py is covered
with open("test", 'r') as f: # open in readonly mode
unique_chars = set(f.read())
#unique_chars = json.dumps(json.load(f))
len(unique_chars)
print(len(unique_chars))
#print(''.join(sorted(unique_chars)))
for char in unique_chars:
if char not in char_res_string:
print(f"char {char} missing")
with open("charout.txt", "wb") as text_file:
text_file.write(char_res_string.encode('utf8'))

View File

@@ -47,6 +47,7 @@ if(usize>1)
sharedfoot = """
if(tInstruction.txt=="pageType")
{
sleepValue=0
//command format pageType,specialPageName
//write name of speical page to tId
spstr strCommand.txt,tId.txt,"~",1
@@ -119,6 +120,22 @@ sharedfoot = """
// get value
spstr strCommand.txt,tTmp.txt,"~",1
covx tTmp.txt,dimValue,0,0
// get value normal
spstr strCommand.txt,tTmp.txt,"~",2
covx tTmp.txt,dimValueNormal,0,0
dim=dimValueNormal
// get background color
spstr strCommand.txt,tTmp.txt,"~",3
if(tTmp.txt!="")
{
covx tTmp.txt,defaultBcoColor,0,0
}
// get font color
spstr strCommand.txt,tTmp.txt,"~",4
if(tTmp.txt!="")
{
covx tTmp.txt,defaultFontColor,0,0
}
}
if(tInstruction.txt=="timeout")
{
@@ -146,25 +163,33 @@ navigation = """
if(tTmp.txt=="0")
{
vis bPrev,0
tsw mSwipePrev,0
tsw mSwipeUp,0
}
if(tTmp.txt=="1")
{
vis bPrev,1
tsw mSwipePrev,1
tsw mSwipeUp,0
bPrev.txt=""
}
if(tTmp.txt=="2")
{
vis bPrev,1
tsw mSwipePrev,0
tsw mSwipeUp,1
bPrev.txt=""
}
spstr tId.txt,tTmp.txt,"|",1
if(tTmp.txt=="0")
{
vis bNext,0
tsw mSwipeNext,0
}
if(tTmp.txt=="1")
{
vis bNext,1
tsw mSwipeNext,1
bNext.txt=""
}
"""

Binary file not shown.

Binary file not shown.

1
HMI/fonts/charout.txt Normal file
View File

@@ -0,0 +1 @@
!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿĀāĂ㥹ĆćĈĉĊċČčĎďĐđĒēĔĕĖėĘęĚěĜĝĞğĠġĢģĤĥĦħĨĩĪīĬĭĮįİıIJijĴĵĶķĸĹĺĻļĽľĿŀŁłŃńŅņŇňʼnŊŋŌōŎŏŐőŒœŔŕŖŗŘřŚśŜŝŞşŠšŢţŤťŦŧŨũŪūŬŭŮůŰűŲųŴŵŶŷŸŹźŻżŽžſƀƁƂƃƄƅƆƇƈƉƊƋƌƍƎƏƐƑƒƓƔƕƖƗƘƙƚƛƜƝƞƟƠơƢƣƤƥƦƧƨƩƪƫƬƭƮƯưƱƲƳƴƵƶƷƸƹƺƻƼƽƾƿǀǁǂǃDŽDždžLJLjljNJNjnjǍǎǏǐǑǒǓǔǕǖǗǘǙǚǛǜǝǞǟǠǡǢǣǤǥǦǧǨǩǪǫǬǭǮǯǰDZDzdzǴǵǶǷǸǹǺǻǼǽǾǿȀȁȂȃȄȅȆȇȈȉȊȋȌȍȎȏȐȑȒȓȔȕȖȗȘșȚțȜȝȞȟȠȡȢȣȤȥȦȧȨȩȪȫȬȭȮȯȰȱȲȳȴȵȶȷȸȹȺȻȼȽȾȿɀɁɂɃɄɅɆɇɈɉɊɋɌɍɎɏͰͱͲͳʹ͵Ͷͷ͸͹ͺͻͼͽ;Ϳ΀΁΂΃΄΅Ά·ΈΉΊ΋Ό΍ΎΏΐΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡ΢ΣΤΥΦΧΨΩΪΫάέήίΰαβγδεζηθικλμνξοπρςστυφχψωϊϋόύώϏϐϑϒϓϔϕϖϗϘϙϚϛϜϝϞϟϠϡϢϣϤϥϦϧϨϩϪϫϬϭϮϯϰϱϲϳϴϵ϶ϷϸϹϺϻϼϽϾϿЀЁЂЃЄЅІЇЈЉЊЋЌЍЎЏАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюяѐёђѓєѕіїјљњћќѝўџѠѡѢѣѤѥѦѧѨѩѪѫѬѭѮѯѰѱѲѳѴѵѶѷѸѹѺѻѼѽѾѿҀҁ҂҃҄҅҆҇҈҉ҊҋҌҍҎҏҐґҒғҔҕҖҗҘҙҚқҜҝҞҟҠҡҢңҤҥҦҧҨҩҪҫҬҭҮүҰұҲҳҴҵҶҷҸҹҺһҼҽҾҿӀӁӂӃӄӅӆӇӈӉӊӋӌӍӎӏӐӑӒӓӔӕӖӗӘәӚӛӜӝӞӟӠӡӢӣӤӥӦӧӨөӪӫӬӭӮӯӰӱӲӳӴӵӶӷӸӹӺӻӼӽӾӿ԰ԱԲԳԴԵԶԷԸԹԺԻԼԽԾԿՀՁՂՃՄՅՆՇՈՉՊՋՌՍՎՏՐՑՒՓՔՕՖ՗՘ՙ՚՛՜՝՞՟ՠաբգդեզէըթժիլխծկհձղճմյնշոչպջռսվտրցւփքօֆևֈ։֊֋֌֍֎֏֐ְֱֲֳִֵֶַָֹֺֻּֽ֑֖֛֢֣֤֥֦֧֪֚֭֮֒֓֔֕֗֘֙֜֝֞֟֠֡֨֩֫֬֯־ֿ׀ׁׂ׃ׅׄ׆ׇ׈׉׊׋׌׍׎׏אבגדהוזחטיךכלםמןנסעףפץצקרשת׫׬׭׮ׯװױײ׳״׵׶׷׸׹׺׻׼׽׾׿؀؁؂؃؄؅؆؇؈؉؊؋،؍؎؏ؘؙؚؐؑؒؓؔؕؖؗ؛؜؝؞؟ؠءآأؤإئابةتثجحخدذرزسشصضطظعغػؼؽؾؿـفقكلمنهوىيًٌٍَُِّْٕٖٜٟٓٔٗ٘ٙٚٛٝٞ٠١٢٣٤٥٦٧٨٩٪٫٬٭ٮٯٰٱٲٳٴٵٶٷٸٹٺٻټٽپٿڀځڂڃڄڅچڇڈډڊڋڌڍڎڏڐڑڒړڔڕږڗژڙښڛڜڝڞڟڠڡڢڣڤڥڦڧڨکڪګڬڭڮگڰڱڲڳڴڵڶڷڸڹںڻڼڽھڿۀہۂۃۄۅۆۇۈۉۊۋیۍێۏېۑےۓ۔ەۖۗۘۙۚۛۜ۝۞ۣ۟۠ۡۢۤۥۦۧۨ۩۪ۭ۫۬ۮۯ۰۱۲۳۴۵۶۷۸۹ۺۻۼ۽۾ۿ฀กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรฤลฦวศษสหฬอฮฯะัาำิีึืฺุู฻฼฽฾฿เแโใไๅๆ็่้๊๋์ํ๎๏๐๑๒๓๔๕๖๗๘๙๚๛๜๝๞๟๠๡๢๣๤๥๦๧๨๩๪๫๬๭๮๯๰๱๲๳๴๵๶๷๸๹๺๻๼๽๾๿ႠႡႢႣႤႥႦႧႨႩႪႫႬႭႮႯႰႱႲႳႴႵႶႷႸႹႺႻႼႽႾႿჀჁჂჃჄჅ჆Ⴧ჈჉჊჋჌Ⴭ჎჏აბგდევზთიკლმნოპჟრსტუფქღყშჩცძწჭხჯჰჱჲჳჴჵჶჷჸჹჺ჻ჼჽჾჿḀḁḂḃḄḅḆḇḈḉḊḋḌḍḎḏḐḑḒḓḔḕḖḗḘḙḚḛḜḝḞḟḠḡḢḣḤḥḦḧḨḩḪḫḬḭḮḯḰḱḲḳḴḵḶḷḸḹḺḻḼḽḾḿṀṁṂṃṄṅṆṇṈṉṊṋṌṍṎṏṐṑṒṓṔṕṖṗṘṙṚṛṜṝṞṟṠṡṢṣṤṥṦṧṨṩṪṫṬṭṮṯṰṱṲṳṴṵṶṷṸṹṺṻṼṽṾṿẀẁẂẃẄẅẆẇẈẉẊẋẌẍẎẏẐẑẒẓẔẕẖẗẘẙẚẛẜẝẞẟẠạẢảẤấẦầẨẩẪẫẬậẮắẰằẲẳẴẵẶặẸẹẺẻẼẽẾếỀềỂểỄễỆệỈỉỊịỌọỎỏỐốỒồỔổỖỗỘộỚớỜờỞởỠỡỢợỤụỦủỨứỪừỬửỮữỰựỲỳỴỵỶỷỸỹỺỻỼỽỾỿ卧房室客厅洗手间阳台厨灯壁镜前后左右东南西北中空调风扇橱柜控温湿度网关串夜落地阅读水泵一二三四五六七八九十百年月日周星期播放窗帘门开高低家在电暖气器摄像头扫人机组群冷热模式时分秒大小上下多少主书层制浴臥廳間陽廚燈鏡後東調風櫥櫃溫濕網關閱讀簾門開電氣攝頭掃機組熱時書層略闲定戒当色置辅离亮激义自位清行状过送按活条态警速码假除密锁解件运闭接连触发断异启常干润鎖離狀出目外斷態輔用運判閉碼助啟執轉閒 未乾潤全線量險確危發觸異安燥已偵無連測有正

323
HMI/fonts/gen-chars.py Normal file
View File

@@ -0,0 +1,323 @@
unicode_ranges="0000-007F," #Basic Latin
unicode_ranges+="0080-00FF," #C1 Controls and Latin-1 Supplement
unicode_ranges+="0100-017F," #Latin Extended-A
unicode_ranges+="0180-024F," #Latin Extended-B
#unicode_ranges+="0250-02AF," #IPA Extensions
#unicode_ranges+="02B0-02FF," #Spacing Modifier Letters
#unicode_ranges+="0300-036F," #Combining Diacritical Marks
unicode_ranges+="0370-03FF," #Greek/Coptic
unicode_ranges+="0400-04FF," #Cyrillic
#unicode_ranges+="0500-052F," #Cyrillic Supplement
unicode_ranges+="0530-058F," #Armenian -> broken in powershell
unicode_ranges+="0590-05FF," #Hebrew -> broken in powershell
unicode_ranges+="0600-06FF," #Arabic -> broken in powershell
#unicode_ranges+="0700-074F," #Syriac
#unicode_ranges+="0750-077F," #Undefined
#unicode_ranges+="0780-07BF," #Thaana
#unicode_ranges+="07C0-08FF," #Undefined
#unicode_ranges+="0900-097F," #Devanagari
#unicode_ranges+="0980-09FF," #Bengali/Assamese
#unicode_ranges+="0A00-0A7F," #Gurmukhi
#unicode_ranges+="0A80-0AFF," #Gujarati
#unicode_ranges+="0B00-0B7F," #Oriya
#unicode_ranges+="0B80-0BFF," #Tamil
#unicode_ranges+="0C00-0C7F," #Telugu
#unicode_ranges+="0C80-0CFF," #Kannada
#unicode_ranges+="0D00-0DFF," #Malayalam
#unicode_ranges+="0D80-0DFF," #Sinhala
unicode_ranges+="0E00-0E7F," #Thai
#unicode_ranges+="0E80-0EFF," #Lao
#unicode_ranges+="0F00-0FFF," #Tibetan
#unicode_ranges+="1000-109F," #Myanmar
unicode_ranges+="10A0-10FF," #Georgian
#unicode_ranges+="1100-11FF," #Hangul Jamo
#unicode_ranges+="1200-137F," #Ethiopic
#unicode_ranges+="1380-139F," #Undefined
#unicode_ranges+="13A0-13FF," #Cherokee
#unicode_ranges+="1400-167F," #Unified Canadian Aboriginal Syllabics
#unicode_ranges+="1680-169F," #Ogham
#unicode_ranges+="16A0-16FF," #Runic
#unicode_ranges+="1700-171F," #Tagalog
#unicode_ranges+="1720-173F," #Hanunoo
#unicode_ranges+="1740-175F," #Buhid
#unicode_ranges+="1760-177F," #Tagbanwa
#unicode_ranges+="1780-17FF," #Khmer
#unicode_ranges+="1800-18AF," #Mongolian
#unicode_ranges+="18B0-18FF," #Undefined
#unicode_ranges+="1900-194F," #Limbu
#unicode_ranges+="1950-197F," #Tai Le
#unicode_ranges+="1980-19DF," #Undefined
#unicode_ranges+="19E0-19FF," #Khmer Symbols
#unicode_ranges+="1A00-1CFF," #Undefined
#unicode_ranges+="1D00-1D7F," #Phonetic Extensions
#unicode_ranges+="1D80-1DFF," #Undefined
unicode_ranges+="1E00-1EFF," #Latin Extended Additional
#unicode_ranges+="1F00-1FFF," #Greek Extended
#unicode_ranges+="2000-206F," #General Punctuation
#unicode_ranges+="2070-209F," #Superscripts and Subscripts
#unicode_ranges+="20A0-20CF," #Currency Symbols
#unicode_ranges+="20D0-20FF," #Combining Diacritical Marks for Symbols
#unicode_ranges+="2100-214F," #Letterlike Symbols
#unicode_ranges+="2150-218F," #Number Forms
#unicode_ranges+="2190-21FF," #Arrows
#unicode_ranges+="2200-22FF," #Mathematical Operators
#unicode_ranges+="2300-23FF," #Miscellaneous Technical
#unicode_ranges+="2400-243F," #Control Pictures
#unicode_ranges+="2440-245F," #Optical Character Recognition
#unicode_ranges+="2460-24FF," #Enclosed Alphanumerics
#unicode_ranges+="2500-257F," #Box Drawing
#unicode_ranges+="2580-259F," #Block Elements
#unicode_ranges+="25A0-25FF," #Geometric Shapes
#unicode_ranges+="2600-26FF," #Miscellaneous Symbols
#unicode_ranges+="2700-27BF," #Dingbats
#unicode_ranges+="27C0-27EF," #Miscellaneous Mathematical Symbols-A
#unicode_ranges+="27F0-27FF," #Supplemental Arrows-A
#unicode_ranges+="2800-28FF," #Braille Patterns
#unicode_ranges+="2900-297F," #Supplemental Arrows-B
#unicode_ranges+="2980-29FF," #Miscellaneous Mathematical Symbols-B
#unicode_ranges+="2A00-2AFF," #Supplemental Mathematical Operators
#unicode_ranges+="2B00-2BFF," #Miscellaneous Symbols and Arrows
#unicode_ranges+="2C00-2E7F," #Undefined
#unicode_ranges+="2E80-2EFF," #CJK Radicals Supplement
#unicode_ranges+="2F00-2FDF," #Kangxi Radicals
#unicode_ranges+="2FE0-2EEF," #Undefined
#unicode_ranges+="2FF0-2FFF," #Ideographic Description Characters
#unicode_ranges+="3000-303F," #CJK Symbols and Punctuation
#unicode_ranges+="3040-309F," #Hiragana
#unicode_ranges+="30A0-30FF," #Katakana
#unicode_ranges+="3100-312F," #Bopomofo
#unicode_ranges+="3130-318F," #Hangul Compatibility Jamo
#unicode_ranges+="3190-319F," #Kanbun (Kunten)
#unicode_ranges+="31A0-31BF," #Bopomofo Extended
#unicode_ranges+="31C0-31EF," #Undefined
#unicode_ranges+="31F0-31FF," #Katakana Phonetic Extensions
#unicode_ranges+="3200-32FF," #Enclosed CJK Letters and Months
#unicode_ranges+="3300-33FF," #CJK Compatibility
#unicode_ranges+="3400-4DBF," #CJK Unified Ideographs Extension A
#unicode_ranges+="4DC0-4DFF," #Yijing Hexagram Symbols
#unicode_ranges+="4E00-9FAF," #CJK Unified Ideographs
#unicode_ranges+="9FB0-9FFF," #Undefined
#unicode_ranges+="A000-A48F," #Yi Syllables
#unicode_ranges+="A490-A4CF," #Yi Radicals
#unicode_ranges+="A4D0-ABFF," #Undefined
#unicode_ranges+="AC00-D7AF," #Hangul Syllables
#unicode_ranges+="D7B0-D7FF," #Undefined
#unicode_ranges+="D800-DBFF," #High Surrogate Area
#unicode_ranges+="DC00-DFFF," #Low Surrogate Area
#unicode_ranges+="E000-F8FF," #Private Use Area
#unicode_ranges+="F900-FAFF," #CJK Compatibility Ideographs
#unicode_ranges+="FB00-FB4F," #Alphabetic Presentation Forms
#unicode_ranges+="FB50-FDFF," #Arabic Presentation Forms-A
#unicode_ranges+="FE00-FE0F," #Variation Selectors
#unicode_ranges+="FE10-FE1F," #Undefined
#unicode_ranges+="FE20-FE2F," #Combining Half Marks
#unicode_ranges+="FE30-FE4F," #CJK Compatibility Forms
#unicode_ranges+="FE50-FE6F," #Small Form Variants
#unicode_ranges+="FE70-FEFF," #Arabic Presentation Forms-B
#unicode_ranges+="FF00-FFEF," #Halfwidth and Fullwidth Forms
#unicode_ranges+="FFF0-FFFF," #Specials
#unicode_ranges+="10000-1007F," #Linear B Syllabary
#unicode_ranges+="10080-100FF," #Linear B Ideograms
#unicode_ranges+="10100-1013F," #Aegean Numbers
#unicode_ranges+="10140-102FF," #Undefined
#unicode_ranges+="10300-1032F," #Old Italic
#unicode_ranges+="10330-1034F," #Gothic
#unicode_ranges+="10380-1039F," #Ugaritic
#unicode_ranges+="10400-1044F," #Deseret
#unicode_ranges+="10450-1047F," #Shavian
#unicode_ranges+="10480-104AF," #Osmanya
#unicode_ranges+="104B0-107FF," #Undefined
#unicode_ranges+="10800-1083F," #Cypriot Syllabary
#unicode_ranges+="10840-1CFFF," #Undefined
#unicode_ranges+="1D000-1D0FF," #Byzantine Musical Symbols
#unicode_ranges+="1D100-1D1FF," #Musical Symbols
#unicode_ranges+="1D200-1D2FF," #Undefined
#unicode_ranges+="1D300-1D35F," #Tai Xuan Jing Symbols
#unicode_ranges+="1D360-1D3FF," #Undefined
#unicode_ranges+="1D400-1D7FF," #Mathematical Alphanumeric Symbols
#unicode_ranges+="1D800-1FFFF," #Undefined
#unicode_ranges+="20000-2A6DF," #CJK Unified Ideographs Extension B
#unicode_ranges+="2A6E0-2F7FF," #Undefined
#unicode_ranges+="2F800-2FA1F," #CJK Compatibility Ideographs Supplement
#unicode_ranges+="2FAB0-DFFFF," #Unused
#unicode_ranges+="E0000-E007F," #Tags
#unicode_ranges+="E0080-E00FF," #Unused
#unicode_ranges+="E0100-E01EF," #Variation Selectors Supplement
#unicode_ranges+="E01F0-EFFFF," #Unused
#unicode_ranges+="F0000-FFFFD," #Supplementary Private Use Area-A
#unicode_ranges+="FFFFE-FFFFF," #Unused
#unicode_ranges+="100000-10FFFD," #Supplementary Private Use Area-B
char_res_string = ""
for r in unicode_ranges[:-1].split(","):
start = int('0x'+r.split('-')[0], 16)
end = int('0x'+r.split('-')[1], 16)+1
print(start, end)
char_res_string += ''.join(chr(i) for i in range(start, end))
# picked chars from chinese
# simple
char_res_string += "卧房室客厅洗手间阳台厨灯壁镜前后左右东南西北中空调风扇橱柜控温湿度网关串夜落地阅读水泵一二三四五六七八九十百年月日周星期播放窗帘门开高低家在电暖气器摄像头扫人机组群冷热模式时分秒大小上下多少主书层制浴"
# trad
char_res_string += "臥廳間陽廚燈鏡後東調風櫥櫃溫濕網關閱讀簾門開電氣攝頭掃機組熱時書層"
# chars that were missing simple
char_res_string += "略闲定戒当色置辅离亮激义自位清行状过送按活条态警速码假除密锁解件运"
# binary sensors
char_res_string += "闭接连触发断异启常干润"
# chars mising trad
char_res_string += "鎖離狀出目外斷態輔用運判閉碼助啟執轉閒"
# binary sensors
char_res_string += " 未乾潤全線量險確危發觸異安燥已偵無連測有正"
# misc
char_res_string += ""
print("Out: ")
#print(char_res_string)
with open("charout.txt", "wb") as text_file:
text_file.write(char_res_string.encode('utf8'))
# check if translations.py is covered
#with open("test", 'r') as f: # open in readonly mode
# unique_chars = set(f.read())
# #unique_chars = json.dumps(json.load(f))
# len(unique_chars)
# print(len(unique_chars))
# #print(''.join(sorted(unique_chars)))
# for char in unique_chars:
# if char not in char_res_string:
# print(f"char {char} missing")
import os
import glob
import json
def lookup(path_frontend_file, path_backend_file, lookupstr):
if not (os.path.exists(path_frontend_file) and os.path.exists(path_backend_file)):
return "error_fnf"
with open(path_frontend_file, 'r') as f, open(path_backend_file, 'r') as b:
translations = { "frontend": json.load(f), "backend": json.load(b)}
res = translations
for k in lookupstr.split("."):
if k in res:
res = res[k]
if type(res) is not str:
res = "error_tnf"
return res
used_items = [
"frontend.ui.card.button.press",
"frontend.ui.card.button.press",
"frontend.ui.card.scene.activate",
"frontend.ui.card.script.run",
"frontend.ui.card.lock.lock",
"frontend.ui.card.lock.unlock",
"frontend.ui.card.climate.currently",
"frontend.ui.panel.config.devices.entities.state",
"frontend.ui.card.climate.operation",
"frontend.ui.card.light.brightness",
"frontend.ui.card.light.color_temperature",
"frontend.ui.card.light.position",
"frontend.state_attributes.climate.hvac_action.cooling",
"frontend.state_attributes.climate.hvac_action.drying",
"frontend.state_attributes.climate.hvac_action.fan",
"frontend.state_attributes.climate.hvac_action.heating",
"frontend.state_attributes.climate.hvac_action.idle",
"frontend.state_attributes.climate.hvac_action.off",
"backend.component.climate.state._.off",
"backend.component.climate.state._.heat",
"backend.component.climate.state._.cool",
"backend.component.climate.state._.heat_cool",
"backend.component.climate.state._.auto",
"backend.component.climate.state._.dry",
"backend.component.climate.state._.fan_only",
"backend.component.climate.state._.heat",
"frontend.ui.card.alarm_control_panel.arm_home",
"frontend.ui.card.alarm_control_panel.arm_away",
"frontend.ui.card.alarm_control_panel.arm_night",
"frontend.ui.card.alarm_control_panel.arm_vacation",
"frontend.ui.card.alarm_control_panel.disarm",
"backend.component.binary_sensor.state._.off",
"backend.component.binary_sensor.state.battery.off",
"backend.component.binary_sensor.state.cold.off",
"backend.component.binary_sensor.state.connectivity.off",
"backend.component.binary_sensor.state.door.off",
"backend.component.binary_sensor.state.garage_door.off",
"backend.component.binary_sensor.state.gas.off",
"backend.component.binary_sensor.state.heat.off",
"backend.component.binary_sensor.state.lock.off",
"backend.component.binary_sensor.state.moisture.off",
"backend.component.binary_sensor.state.motion.off",
"backend.component.binary_sensor.state.occupancy.off",
"backend.component.binary_sensor.state.opening.off",
"backend.component.binary_sensor.state.presence.off",
"backend.component.binary_sensor.state.problem.off",
"backend.component.binary_sensor.state.safety.off",
"backend.component.binary_sensor.state.smoke.off",
"backend.component.binary_sensor.state.sound.off",
"backend.component.binary_sensor.state.vibration.off",
"backend.component.binary_sensor.state.window.off",
"backend.component.binary_sensor.state._.on",
"backend.component.binary_sensor.state.battery.on",
"backend.component.binary_sensor.state.cold.on",
"backend.component.binary_sensor.state.connectivity.on",
"backend.component.binary_sensor.state.door.on",
"backend.component.binary_sensor.state.garage_door.on",
"backend.component.binary_sensor.state.gas.on",
"backend.component.binary_sensor.state.heat.on",
"backend.component.binary_sensor.state.lock.on",
"backend.component.binary_sensor.state.moisture.on",
"backend.component.binary_sensor.state.motion.on",
"backend.component.binary_sensor.state.occupancy.on",
"backend.component.binary_sensor.state.opening.on",
"backend.component.binary_sensor.state.presence.on",
"backend.component.binary_sensor.state.problem.on",
"backend.component.binary_sensor.state.safety.on",
"backend.component.binary_sensor.state.smoke.on",
"backend.component.binary_sensor.state.sound.on",
"backend.component.binary_sensor.state.vibration.on",
"backend.component.binary_sensor.state.window.on",
]
for filename in glob.glob("../../apps/nspanel-lovelace-ui/luibackend/translations/frontend/*.json"):
if "te.json" in filename:
continue
if "ko.json" in filename:
continue
if "ja.json" in filename:
continue
# if "hi.json" in filename:
# continue
if "vi.json" in filename:
continue
if "ta.json" in filename:
continue
chars_used = ""
path_frontend_file = filename
path_backend_file = filename.replace("frontend", "backend")
for i in used_items:
chars_used += lookup(path_frontend_file, path_backend_file, i)
chars_used_set = set(chars_used)
summary = ""
for char in chars_used_set:
if char not in char_res_string:
print(f"char {char} from {filename} missing")
summary += char
if "" != summary:
print(f"Summary: {summary}")

View File

@@ -11,6 +11,9 @@ Program.s
// dim value
int dimValue=40
int dimValueNormal=100
//color vars
int defaultFontColor=65535
int defaultBcoColor=6371
// fix touch offset
lcd_dev fffb 0002 0000 0020
page pageStartup

View File

@@ -20,6 +20,7 @@ Page cardAlarm
Events
Preinitialize Event
dim=dimValueNormal
vis p0,0
vis tSend,0
vis tInstruction,0
@@ -40,9 +41,29 @@ Page cardAlarm
vis b8,0
vis b9,0
vis b10,0
vis b11,0
vis tCode,0
vis bPrev,0
vis bNext,0
cardAlarm.bco=defaultBcoColor
for(sys0=0;sys0<40;sys0++)
{
if(b[sys0].type==98||b[sys0].type==116)
{
b[sys0].bco=defaultBcoColor
b[sys0].pco=defaultFontColor
}
}
if(defaultBcoColor==0)
{
tCode.bco=6371
tCode.pco=40179
}
if(defaultBcoColor==6371)
{
tCode.bco=10565
tCode.pco=40179
}
Variable (string) strCommand
Attributes
@@ -63,7 +84,7 @@ Variable (string) tSend
ID : 25
Scope : local
Text :
Max. Text Size: 100
Max. Text Size: 200
Variable (string) va1
Attributes
@@ -93,6 +114,13 @@ Variable (string) va4
Text :
Max. Text Size: 20
Variable (string) vaAddBtn
Attributes
ID : 39
Scope : local
Text :
Max. Text Size: 80
Text tTmp
Attributes
ID : 2
@@ -379,7 +407,7 @@ Button b0
Fill : solid color
Style : border
Border Color : 6371
Border Width : 2
Border Width : 0
Font ID : 2
Back. Color : 6371
Back. Picture ID (Pressed) : 65535
@@ -417,7 +445,7 @@ Button b1
Fill : solid color
Style : border
Border Color : 6371
Border Width : 2
Border Width : 0
Font ID : 2
Back. Color : 6371
Back. Picture ID (Pressed) : 65535
@@ -455,7 +483,7 @@ Button b2
Fill : solid color
Style : border
Border Color : 6371
Border Width : 2
Border Width : 0
Font ID : 2
Back. Color : 6371
Back. Picture ID (Pressed) : 65535
@@ -493,7 +521,7 @@ Button b3
Fill : solid color
Style : border
Border Color : 6371
Border Width : 2
Border Width : 0
Font ID : 2
Back. Color : 6371
Back. Picture ID (Pressed) : 65535
@@ -531,7 +559,7 @@ Button b4
Fill : solid color
Style : border
Border Color : 6371
Border Width : 2
Border Width : 0
Font ID : 2
Back. Color : 6371
Back. Picture ID (Pressed) : 65535
@@ -569,7 +597,7 @@ Button b5
Fill : solid color
Style : border
Border Color : 6371
Border Width : 2
Border Width : 0
Font ID : 2
Back. Color : 6371
Back. Picture ID (Pressed) : 65535
@@ -607,7 +635,7 @@ Button b6
Fill : solid color
Style : border
Border Color : 6371
Border Width : 2
Border Width : 0
Font ID : 2
Back. Color : 6371
Back. Picture ID (Pressed) : 65535
@@ -645,7 +673,7 @@ Button b7
Fill : solid color
Style : border
Border Color : 6371
Border Width : 2
Border Width : 0
Font ID : 2
Back. Color : 6371
Back. Picture ID (Pressed) : 65535
@@ -683,7 +711,7 @@ Button b8
Fill : solid color
Style : border
Border Color : 6371
Border Width : 2
Border Width : 0
Font ID : 2
Back. Color : 6371
Back. Picture ID (Pressed) : 65535
@@ -711,7 +739,7 @@ Button b9
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 116
x coordinate : 25
y coordinate : 266
Width : 75
Height : 50
@@ -721,7 +749,65 @@ Button b9
Fill : solid color
Style : border
Border Color : 6371
Border Width : 2
Border Width : 0
Font ID : 1
Back. Color : 6371
Back. Picture ID (Pressed) : 65535
Back. Color (Pressed) : 14823
Font Color (Unpressed) : 1374
Font Color (Pressed) : 65535
Horizontal Alignment : center
Vertical Alignment : center
State : unpressed
Text :
Max. Text Size : 10
Word wrap : disabled
Horizontal Spacing : 0
Vertical Spacing : 0
Events
Touch Press Event
// event,buttonPress2,entn,arm1,tCode
tSend.txt="event,buttonPress2,"
if(vaAddBtn.txt!="")
{
tSend.txt+=vaAddBtn.txt+",button"
}else
{
tSend.txt+=entn.txt+",opnSensorNotify"
}
//send calc crc
btlen tSend.txt,sys0
crcrest 1,0xffff // reset CRC
crcputh 55 bb
crcputs sys0,2
crcputs tSend.txt,0
//send cmd
printh 55 bb
prints sys0,2
prints tSend.txt,0
prints crcval,2
tCode.txt=""
Button b10
Attributes
ID : 22
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 118
y coordinate : 266
Width : 75
Height : 50
Effect : load
Effect Priority : 0
Effect Time : 300
Fill : solid color
Style : border
Border Color : 6371
Border Width : 0
Font ID : 2
Back. Color : 6371
Back. Picture ID (Pressed) : 65535
@@ -741,44 +827,6 @@ Button b9
Touch Press Event
tCode.txt=tCode.txt+"0"
Button b10
Attributes
ID : 22
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 209
y coordinate : 266
Width : 75
Height : 50
Effect : load
Effect Priority : 0
Effect Time : 300
Fill : solid color
Style : border
Border Color : 6371
Border Width : 2
Font ID : 2
Back. Color : 6371
Back. Picture ID (Pressed) : 65535
Back. Color (Pressed) : 14823
Font Color (Unpressed) : 1374
Font Color (Pressed) : 65535
Horizontal Alignment : center
Vertical Alignment : center
State : unpressed
Text : CLR
Max. Text Size : 10
Word wrap : disabled
Horizontal Spacing : 0
Vertical Spacing : 0
Events
Touch Press Event
tCode.txt=""
Button arm1
Attributes
ID : 24
@@ -797,7 +845,7 @@ Button arm1
Fill : solid color
Style : border
Border Color : 6371
Border Width : 2
Border Width : 0
Font ID : 0
Back. Color : 6371
Back. Picture ID (Pressed) : 65535
@@ -851,7 +899,7 @@ Button arm3
Fill : solid color
Style : border
Border Color : 6371
Border Width : 2
Border Width : 0
Font ID : 0
Back. Color : 6371
Back. Picture ID (Pressed) : 65535
@@ -905,7 +953,7 @@ Button arm2
Fill : solid color
Style : border
Border Color : 6371
Border Width : 2
Border Width : 0
Font ID : 0
Back. Color : 6371
Back. Picture ID (Pressed) : 65535
@@ -959,7 +1007,7 @@ Button arm4
Fill : solid color
Style : border
Border Color : 6371
Border Width : 2
Border Width : 0
Font ID : 0
Back. Color : 6371
Back. Picture ID (Pressed) : 65535
@@ -995,6 +1043,44 @@ Button arm4
prints crcval,2
tCode.txt=""
Button b11
Attributes
ID : 38
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 209
y coordinate : 266
Width : 75
Height : 50
Effect : load
Effect Priority : 0
Effect Time : 300
Fill : solid color
Style : border
Border Color : 6371
Border Width : 0
Font ID : 2
Back. Color : 6371
Back. Picture ID (Pressed) : 65535
Back. Color (Pressed) : 14823
Font Color (Unpressed) : 1374
Font Color (Pressed) : 65535
Horizontal Alignment : center
Vertical Alignment : center
State : unpressed
Text : CLR
Max. Text Size : 10
Word wrap : disabled
Horizontal Spacing : 0
Vertical Spacing : 0
Events
Touch Press Event
tCode.txt=""
Hotspot mSwipeNext
Attributes
ID : 35
@@ -1013,24 +1099,7 @@ Hotspot mSwipeNext
Events
Touch Press Event
//This thin hotspot down the edge will intercept swipes
//from the bezel into the screen area before the
//Nextion register touch for any other components -
//IF the hotspot is 'layered' at the top (use the up
//arrow at the far left of the Nextion Editor Tool Bar).
//
//Calibrate how wide the edge hotspot has to be on your
//own physical device using this screen to test the
//x & y coordinates where the swipe is first detected.)
//---------------------------
//The navigation text is stored as local variable within tld.txt
//Pressing right button if swiped on the right side of the screen
//
spstr tId.txt,tTmp.txt,"|",1
if(tTmp.txt=="1")
{
click bNext,1
}
click bNext,1
Hotspot mSwipeUp
Attributes
@@ -1050,24 +1119,7 @@ Hotspot mSwipeUp
Events
Touch Press Event
//This thin hotspot down the edge will intercept swipes
//from the bezel into the screen area before the
//Nextion register touch for any other components -
//IF the hotspot is 'layered' at the top (use the up
//arrow at the far left of the Nextion Editor Tool Bar).
//
//Calibrate how wide the edge hotspot has to be on your
//own physical device using this screen to test the
//x & y coordinates where the swipe is first detected.)
//---------------------------
//The navigation text is stored as local variable within tld.txt
//Pressing up button if swiped on the top side of the screen
//
spstr tId.txt,tTmp.txt,"|",0
if(tTmp.txt=="2")
{
click bPrev,1
}
click bPrev,1
Hotspot mSwipePrev
Attributes
@@ -1087,24 +1139,7 @@ Hotspot mSwipePrev
Events
Touch Press Event
//This thin hotspot down the edge will intercept swipes
//from the bezel into the screen area before the
//Nextion register touch for any other components -
//IF the hotspot is 'layered' at the top (use the up
//arrow at the far left of the Nextion Editor Tool Bar).
//
//Calibrate how wide the edge hotspot has to be on your
//own physical device using this screen to test the
//x & y coordinates where the swipe is first detected.)
//---------------------------
//The navigation text is stored as local variable within tld.txt
//Pressing left button if swiped on the left side of the screen
//
spstr tId.txt,tTmp.txt,"|",0
if(tTmp.txt=="1")
{
click bPrev,1
}
click bPrev,1
Timer tmSerial
Attributes
@@ -1168,25 +1203,33 @@ Timer tmSerial
if(tTmp.txt=="0")
{
vis bPrev,0
tsw mSwipePrev,0
tsw mSwipeUp,0
}
if(tTmp.txt=="1")
{
vis bPrev,1
tsw mSwipePrev,1
tsw mSwipeUp,0
bPrev.txt=""
}
if(tTmp.txt=="2")
{
vis bPrev,1
tsw mSwipePrev,0
tsw mSwipeUp,1
bPrev.txt=""
}
spstr tId.txt,tTmp.txt,"|",1
if(tTmp.txt=="0")
{
vis bNext,0
tsw mSwipeNext,0
}
if(tTmp.txt=="1")
{
vis bNext,1
tsw mSwipeNext,1
bNext.txt=""
}
//text arm1
@@ -1242,6 +1285,7 @@ Timer tmSerial
vis b8,1
vis b9,1
vis b10,1
vis b11,1
vis tCode,1
}else
{
@@ -1256,6 +1300,7 @@ Timer tmSerial
vis b8,0
vis b9,0
vis b10,0
vis b11,0
vis tCode,0
}
//flashing status
@@ -1267,6 +1312,15 @@ Timer tmSerial
{
tmFlash.en=0
}
// extra button
spstr strCommand.txt,b9.txt,"~",15
if(b9.txt!="")
{
vis b9,1
spstr strCommand.txt,tTmp.txt,"~",16
covx tTmp.txt,b9.pco,0,0
spstr strCommand.txt,vaAddBtn.txt,"~",17
}
}
if(tInstruction.txt=="time")
{
@@ -1283,7 +1337,22 @@ Timer tmSerial
// get value
spstr strCommand.txt,tTmp.txt,"~",1
covx tTmp.txt,dimValue,0,0
dim=dimValue
// get value normal
spstr strCommand.txt,tTmp.txt,"~",2
covx tTmp.txt,dimValueNormal,0,0
dim=dimValueNormal
// get background color
spstr strCommand.txt,tTmp.txt,"~",3
if(tTmp.txt!="")
{
covx tTmp.txt,defaultBcoColor,0,0
}
// get font color
spstr strCommand.txt,tTmp.txt,"~",4
if(tTmp.txt!="")
{
covx tTmp.txt,defaultFontColor,0,0
}
}
if(tInstruction.txt=="timeout")
{
@@ -1293,6 +1362,7 @@ Timer tmSerial
}
if(tInstruction.txt=="pageType")
{
sleepValue=0
//command format pageType,specialPageName
//write name of speical page to tId
spstr strCommand.txt,tId.txt,"~",1

View File

@@ -20,6 +20,7 @@ Page cardEntities
Events
Preinitialize Event
dim=dimValueNormal
//wup=cardEntities
//remove background & activate reparse mode
vis p0,0
@@ -72,6 +73,26 @@ Page cardEntities
vis nNum4,0
vis bPrev,0
vis bNext,0
cardEntities.bco=defaultBcoColor
for(sys0=0;sys0<65;sys0++)
{
if(b[sys0].type==98||b[sys0].type==116||b[sys0].type==54)
{
b[sys0].bco=defaultBcoColor
b[sys0].pco=defaultFontColor
}
if(b[sys0].type==53&&defaultBcoColor==0)
{
b[sys0].pic=10
b[sys0].pic2=11
}
if(b[sys0].type==1&&defaultBcoColor==0)
{
b[sys0].pic=14
b[sys0].pic1=13
b[sys0].pic2=15
}
}
Variable (string) strCommand
Attributes
@@ -82,63 +103,70 @@ Variable (string) strCommand
Variable (string) type1
Attributes
ID : 45
ID : 40
Scope : local
Text :
Max. Text Size: 10
Variable (string) type2
Attributes
ID : 46
ID : 41
Scope : local
Text :
Max. Text Size: 10
Variable (string) type3
Attributes
ID : 47
ID : 42
Scope : local
Text :
Max. Text Size: 10
Variable (string) type4
Attributes
ID : 48
ID : 43
Scope : local
Text :
Max. Text Size: 10
Variable (string) entn1
Attributes
ID : 49
ID : 44
Scope : local
Text :
Max. Text Size: 80
Variable (string) entn2
Attributes
ID : 50
ID : 45
Scope : local
Text :
Max. Text Size: 80
Variable (string) entn3
Attributes
ID : 51
ID : 46
Scope : local
Text :
Max. Text Size: 80
Variable (string) entn4
Attributes
ID : 52
ID : 47
Scope : local
Text :
Max. Text Size: 80
Variable (string) tSend
Attributes
ID : 64
Scope : local
Text :
Max. Text Size: 200
Number nNum1
Attributes
ID : 58
ID : 53
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -168,7 +196,7 @@ Number nNum1
Number nNum2
Attributes
ID : 59
ID : 54
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -198,7 +226,7 @@ Number nNum2
Number nNum3
Attributes
ID : 60
ID : 55
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -228,7 +256,7 @@ Number nNum3
Number nNum4
Attributes
ID : 61
ID : 56
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -296,7 +324,7 @@ Text tEntity1
Opacity : 127
x coordinate : 77
y coordinate : 85
Width : 180
Width : 184
Height : 30
Effect : load
Effect Priority : 0
@@ -326,7 +354,7 @@ Text tEntity2
Opacity : 127
x coordinate : 78
y coordinate : 142
Width : 180
Width : 184
Height : 30
Effect : load
Effect Priority : 0
@@ -356,7 +384,7 @@ Text tEntity3
Opacity : 127
x coordinate : 78
y coordinate : 198
Width : 180
Width : 184
Height : 30
Effect : load
Effect Priority : 0
@@ -386,7 +414,7 @@ Text tEntity4
Opacity : 127
x coordinate : 78
y coordinate : 254
Width : 180
Width : 184
Height : 30
Effect : load
Effect Priority : 0
@@ -526,39 +554,9 @@ Text tIcon4
Horizontal Spacing : 0
Vertical Spacing : 0
Text tSend
Attributes
ID : 28
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 0
y coordinate : 0
Width : 230
Height : 24
Effect : load
Effect Priority : 0
Effect Time : 300
Fill : solid color
Style : flat
Associated Keyboard : none
Font ID : 0
Back. Color : 65535
Font Color : 0
Horizontal Alignment : center
Vertical Alignment : center
Input Type : character
Text : newtxt
Max. Text Size : 100
Word wrap : disabled
Horizontal Spacing : 0
Vertical Spacing : 0
Text tTmp
Attributes
ID : 29
ID : 28
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -588,7 +586,7 @@ Text tTmp
Text tInstruction
Attributes
ID : 31
ID : 30
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -618,7 +616,7 @@ Text tInstruction
Text tId
Attributes
ID : 32
ID : 31
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -665,7 +663,7 @@ Picture p0
Slider hSlider1
Attributes
ID : 54
ID : 49
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -708,7 +706,7 @@ Slider hSlider1
Slider hSlider2
Attributes
ID : 55
ID : 50
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -751,7 +749,7 @@ Slider hSlider2
Slider hSlider3
Attributes
ID : 56
ID : 51
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -794,7 +792,7 @@ Slider hSlider3
Slider hSlider4
Attributes
ID : 57
ID : 52
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -1401,7 +1399,7 @@ Button bUp4
Button bPrev
Attributes
ID : 33
ID : 32
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -1455,7 +1453,7 @@ Button bPrev
Button bNext
Attributes
ID : 34
ID : 33
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -1502,15 +1500,15 @@ Button bNext
Button bText1
Attributes
ID : 37
ID : 60
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 277
x coordinate : 261
y coordinate : 84
Width : 145
Width : 166
Height : 30
Effect : load
Effect Priority : 0
@@ -1526,8 +1524,8 @@ Button bText1
Horizontal Alignment : right
Vertical Alignment : center
State : unpressed
Text : newtxt
Max. Text Size : 10
Text :
Max. Text Size : 20
Word wrap : disabled
Horizontal Spacing : 0
Vertical Spacing : 0
@@ -1549,15 +1547,15 @@ Button bText1
Button bText2
Attributes
ID : 38
ID : 61
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 276
x coordinate : 261
y coordinate : 140
Width : 145
Width : 166
Height : 30
Effect : load
Effect Priority : 0
@@ -1573,8 +1571,8 @@ Button bText2
Horizontal Alignment : right
Vertical Alignment : center
State : unpressed
Text : newtxt
Max. Text Size : 10
Text :
Max. Text Size : 20
Word wrap : disabled
Horizontal Spacing : 0
Vertical Spacing : 0
@@ -1596,15 +1594,15 @@ Button bText2
Button bText3
Attributes
ID : 39
ID : 62
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 277
x coordinate : 262
y coordinate : 197
Width : 145
Width : 166
Height : 30
Effect : load
Effect Priority : 0
@@ -1620,8 +1618,8 @@ Button bText3
Horizontal Alignment : right
Vertical Alignment : center
State : unpressed
Text : newtxt
Max. Text Size : 10
Text :
Max. Text Size : 20
Word wrap : disabled
Horizontal Spacing : 0
Vertical Spacing : 0
@@ -1643,15 +1641,15 @@ Button bText3
Button bText4
Attributes
ID : 40
ID : 63
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 277
x coordinate : 262
y coordinate : 254
Width : 145
Width : 166
Height : 30
Effect : load
Effect Priority : 0
@@ -1667,8 +1665,8 @@ Button bText4
Horizontal Alignment : right
Vertical Alignment : center
State : unpressed
Text : newtxt
Max. Text Size : 10
Text :
Max. Text Size : 20
Word wrap : disabled
Horizontal Spacing : 0
Vertical Spacing : 0
@@ -1870,7 +1868,7 @@ Dual-state Button btOnOff4
Hotspot mSpecial
Attributes
ID : 35
ID : 34
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -1896,7 +1894,7 @@ Hotspot mSpecial
Hotspot m2
Attributes
ID : 41
ID : 36
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -1904,7 +1902,7 @@ Hotspot m2
Opacity : 127
x coordinate : 25
y coordinate : 184
Width : 250
Width : 235
Height : 60
Effect : load
Effect Priority : 0
@@ -1924,10 +1922,14 @@ Hotspot m2
//popupLight.tEntity.txt=tEntity3.txt
page popupLight
}
if(type3.txt=="fan")
{
page popupFan
}
Hotspot m1
Attributes
ID : 42
ID : 37
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -1935,7 +1937,7 @@ Hotspot m1
Opacity : 127
x coordinate : 24
y coordinate : 127
Width : 247
Width : 236
Height : 60
Effect : load
Effect Priority : 0
@@ -1955,10 +1957,14 @@ Hotspot m1
//popupLight.tEntity.txt=tEntity2.txt
page popupLight
}
if(type2.txt=="fan")
{
page popupFan
}
Hotspot m0
Attributes
ID : 43
ID : 38
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -1966,7 +1972,7 @@ Hotspot m0
Opacity : 127
x coordinate : 22
y coordinate : 70
Width : 244
Width : 237
Height : 56
Effect : load
Effect Priority : 0
@@ -1986,10 +1992,14 @@ Hotspot m0
//popupLight.tEntity.txt=tEntity1.txt
page popupLight
}
if(type1.txt=="fan")
{
page popupFan
}
Hotspot m3
Attributes
ID : 44
ID : 39
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -1997,7 +2007,7 @@ Hotspot m3
Opacity : 127
x coordinate : 23
y coordinate : 237
Width : 244
Width : 236
Height : 60
Effect : load
Effect Priority : 0
@@ -2017,10 +2027,14 @@ Hotspot m3
//popupLight.tEntity.txt=tEntity4.txt
page popupLight
}
if(type4.txt=="fan")
{
page popupFan
}
Hotspot mSwipeNext
Attributes
ID : 62
ID : 57
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -2036,28 +2050,11 @@ Hotspot mSwipeNext
Events
Touch Press Event
//This thin hotspot down the edge will intercept swipes
//from the bezel into the screen area before the
//Nextion register touch for any other components -
//IF the hotspot is 'layered' at the top (use the up
//arrow at the far left of the Nextion Editor Tool Bar).
//
//Calibrate how wide the edge hotspot has to be on your
//own physical device using this screen to test the
//x & y coordinates where the swipe is first detected.)
//---------------------------
//The navigation text is stored as local variable within tld.txt
//Pressing right button if swiped on the right side of the screen
//
spstr tId.txt,tTmp.txt,"|",1
if(tTmp.txt=="1")
{
click bNext,1
}
click bNext,1
Hotspot mSwipeUp
Attributes
ID : 63
ID : 58
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -2073,28 +2070,11 @@ Hotspot mSwipeUp
Events
Touch Press Event
//This thin hotspot down the edge will intercept swipes
//from the bezel into the screen area before the
//Nextion register touch for any other components -
//IF the hotspot is 'layered' at the top (use the up
//arrow at the far left of the Nextion Editor Tool Bar).
//
//Calibrate how wide the edge hotspot has to be on your
//own physical device using this screen to test the
//x & y coordinates where the swipe is first detected.)
//---------------------------
//The navigation text is stored as local variable within tld.txt
//Pressing up button if swiped on the top side of the screen
//
spstr tId.txt,tTmp.txt,"|",0
if(tTmp.txt=="2")
{
click bPrev,1
}
click bPrev,1
Hotspot mSwipePrev
Attributes
ID : 64
ID : 59
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -2110,28 +2090,11 @@ Hotspot mSwipePrev
Events
Touch Press Event
//This thin hotspot down the edge will intercept swipes
//from the bezel into the screen area before the
//Nextion register touch for any other components -
//IF the hotspot is 'layered' at the top (use the up
//arrow at the far left of the Nextion Editor Tool Bar).
//
//Calibrate how wide the edge hotspot has to be on your
//own physical device using this screen to test the
//x & y coordinates where the swipe is first detected.)
//---------------------------
//The navigation text is stored as local variable within tld.txt
//Pressing left button if swiped on the left side of the screen
//
spstr tId.txt,tTmp.txt,"|",0
if(tTmp.txt=="1")
{
click bPrev,1
}
click bPrev,1
Timer tmSerial
Attributes
ID : 30
ID : 29
Scope : local
Period (ms): 50
Enabled : yes
@@ -2191,25 +2154,33 @@ Timer tmSerial
if(tTmp.txt=="0")
{
vis bPrev,0
tsw mSwipePrev,0
tsw mSwipeUp,0
}
if(tTmp.txt=="1")
{
vis bPrev,1
tsw mSwipePrev,1
tsw mSwipeUp,0
bPrev.txt=""
}
if(tTmp.txt=="2")
{
vis bPrev,1
tsw mSwipePrev,0
tsw mSwipeUp,1
bPrev.txt=""
}
spstr tId.txt,tTmp.txt,"|",1
if(tTmp.txt=="0")
{
vis bNext,0
tsw mSwipeNext,0
}
if(tTmp.txt=="1")
{
vis bNext,1
tsw mSwipeNext,1
bNext.txt=""
}
// get Type
@@ -2291,21 +2262,7 @@ Timer tmSerial
tsw bDown1,1
}
}
if(type1.txt=="light")
{
vis bUp1,0
vis bStop1,0
vis bDown1,0
vis btOnOff1,1
vis bText1,0
vis hSlider1,0
vis nNum1,0
// get Button State (optional Value)
spstr strCommand.txt,tTmp.txt,"~",8
covx tTmp.txt,sys0,0,0
btOnOff1.val=sys0
}
if(type1.txt=="switch")
if(type1.txt=="light"||type1.txt=="switch"||type1.txt=="fan")
{
vis bUp1,0
vis bStop1,0
@@ -2454,21 +2411,7 @@ Timer tmSerial
tsw bDown2,1
}
}
if(type2.txt=="light")
{
vis bUp2,0
vis bStop2,0
vis bDown2,0
vis btOnOff2,1
vis bText2,0
vis hSlider2,0
vis nNum2,0
// get Button State (optional Value)
spstr strCommand.txt,tTmp.txt,"~",14
covx tTmp.txt,sys0,0,0
btOnOff2.val=sys0
}
if(type2.txt=="switch")
if(type2.txt=="light"||type2.txt=="switch"||type2.txt=="fan")
{
vis bUp2,0
vis bStop2,0
@@ -2617,21 +2560,7 @@ Timer tmSerial
tsw bDown3,1
}
}
if(type3.txt=="light")
{
vis bUp3,0
vis bStop3,0
vis bDown3,0
vis btOnOff3,1
vis bText3,0
vis hSlider3,0
vis nNum3,0
// get Button State (optional Value)
spstr strCommand.txt,tTmp.txt,"~",20
covx tTmp.txt,sys0,0,0
btOnOff3.val=sys0
}
if(type3.txt=="switch")
if(type3.txt=="light"||type3.txt=="switch"||type3.txt=="fan")
{
vis bUp3,0
vis bStop3,0
@@ -2780,21 +2709,7 @@ Timer tmSerial
tsw bDown4,1
}
}
if(type4.txt=="light")
{
vis bUp4,0
vis bStop4,0
vis bDown4,0
vis btOnOff4,1
vis bText4,0
vis hSlider4,0
vis nNum4,0
// get Button State (optional Value)
spstr strCommand.txt,tTmp.txt,"~",26
covx tTmp.txt,sys0,0,0
btOnOff4.val=sys0
}
if(type4.txt=="switch")
if(type4.txt=="light"||type4.txt=="switch"||type4.txt=="fan")
{
vis bUp4,0
vis bStop4,0
@@ -2867,6 +2782,7 @@ Timer tmSerial
}
if(tInstruction.txt=="pageType")
{
sleepValue=0
//command format pageType,specialPageName
//write name of speical page to tId
spstr strCommand.txt,tId.txt,"~",1
@@ -2939,6 +2855,22 @@ Timer tmSerial
// get value
spstr strCommand.txt,tTmp.txt,"~",1
covx tTmp.txt,dimValue,0,0
// get value normal
spstr strCommand.txt,tTmp.txt,"~",2
covx tTmp.txt,dimValueNormal,0,0
dim=dimValueNormal
// get background color
spstr strCommand.txt,tTmp.txt,"~",3
if(tTmp.txt!="")
{
covx tTmp.txt,defaultBcoColor,0,0
}
// get font color
spstr strCommand.txt,tTmp.txt,"~",4
if(tTmp.txt!="")
{
covx tTmp.txt,defaultFontColor,0,0
}
}
if(tInstruction.txt=="timeout")
{
@@ -2960,7 +2892,7 @@ Timer tmSerial
Timer tmSleep
Attributes
ID : 36
ID : 35
Scope : local
Period (ms): 1000
Enabled : yes
@@ -2991,7 +2923,7 @@ Timer tmSleep
TouchCap tc0
Attributes
ID : 53
ID : 48
Scope: local
Value: 0

View File

@@ -20,7 +20,7 @@ Page cardGrid
Events
Preinitialize Event
//wup=cardEntities
dim=dimValueNormal
//remove background & activate reparse mode
vis p0,0
recmod=1
@@ -44,6 +44,15 @@ Page cardGrid
vis tEntity6,0
vis bPrev,0
vis bNext,0
cardGrid.bco=defaultBcoColor
for(sys0=0;sys0<42;sys0++)
{
if(b[sys0].type==98||b[sys0].type==116)
{
b[sys0].bco=defaultBcoColor
b[sys0].pco=defaultFontColor
}
}
Variable (string) strCommand
Attributes
@@ -54,88 +63,95 @@ Variable (string) strCommand
Variable (string) type1
Attributes
ID : 14
ID : 13
Scope : local
Text :
Max. Text Size: 10
Variable (string) type2
Attributes
ID : 15
ID : 14
Scope : local
Text :
Max. Text Size: 10
Variable (string) type3
Attributes
ID : 16
ID : 15
Scope : local
Text :
Max. Text Size: 10
Variable (string) type4
Attributes
ID : 17
ID : 16
Scope : local
Text :
Max. Text Size: 10
Variable (string) entn1
Attributes
ID : 18
ID : 17
Scope : local
Text :
Max. Text Size: 80
Variable (string) entn2
Attributes
ID : 19
ID : 18
Scope : local
Text :
Max. Text Size: 80
Variable (string) entn3
Attributes
ID : 20
ID : 19
Scope : local
Text :
Max. Text Size: 80
Variable (string) entn4
Attributes
ID : 21
ID : 20
Scope : local
Text :
Max. Text Size: 80
Variable (string) type5
Attributes
ID : 34
ID : 33
Scope : local
Text :
Max. Text Size: 10
Variable (string) type6
Attributes
ID : 35
ID : 34
Scope : local
Text :
Max. Text Size: 10
Variable (string) entn5
Attributes
ID : 36
ID : 35
Scope : local
Text :
Max. Text Size: 80
Variable (string) entn6
Attributes
ID : 37
ID : 36
Scope : local
Text :
Max. Text Size: 80
Variable (string) tSend
Attributes
ID : 41
Scope : local
Text :
Max. Text Size: 200
Text tHeading
Attributes
ID : 2
@@ -196,39 +212,9 @@ Text tEntity1
Horizontal Spacing : 0
Vertical Spacing : 0
Text tSend
Attributes
ID : 5
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 0
y coordinate : 0
Width : 230
Height : 24
Effect : load
Effect Priority : 0
Effect Time : 300
Fill : solid color
Style : flat
Associated Keyboard : none
Font ID : 0
Back. Color : 65535
Font Color : 0
Horizontal Alignment : center
Vertical Alignment : center
Input Type : character
Text : newtxt
Max. Text Size : 100
Word wrap : disabled
Horizontal Spacing : 0
Vertical Spacing : 0
Text tTmp
Attributes
ID : 6
ID : 5
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -258,7 +244,7 @@ Text tTmp
Text tInstruction
Attributes
ID : 8
ID : 7
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -288,7 +274,7 @@ Text tInstruction
Text tId
Attributes
ID : 9
ID : 8
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -318,7 +304,7 @@ Text tId
Text tEntity2
Attributes
ID : 25
ID : 24
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -348,7 +334,7 @@ Text tEntity2
Text tEntity3
Attributes
ID : 27
ID : 26
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -378,7 +364,7 @@ Text tEntity3
Text tEntity4
Attributes
ID : 29
ID : 28
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -408,7 +394,7 @@ Text tEntity4
Text tEntity5
Attributes
ID : 30
ID : 29
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -438,7 +424,7 @@ Text tEntity5
Text tEntity6
Attributes
ID : 33
ID : 32
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -485,7 +471,7 @@ Picture p0
Button bPrev
Attributes
ID : 10
ID : 9
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -539,7 +525,7 @@ Button bPrev
Button bNext
Attributes
ID : 11
ID : 10
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -586,7 +572,7 @@ Button bNext
Button bEntity1
Attributes
ID : 23
ID : 22
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -644,7 +630,7 @@ Button bEntity1
Button bEntity2
Attributes
ID : 24
ID : 23
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -702,7 +688,7 @@ Button bEntity2
Button bEntity3
Attributes
ID : 26
ID : 25
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -760,7 +746,7 @@ Button bEntity3
Button bEntity4
Attributes
ID : 28
ID : 27
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -818,7 +804,7 @@ Button bEntity4
Button bEntity5
Attributes
ID : 31
ID : 30
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -876,7 +862,7 @@ Button bEntity5
Button bEntity6
Attributes
ID : 32
ID : 31
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -934,7 +920,7 @@ Button bEntity6
Hotspot mSpecial
Attributes
ID : 12
ID : 11
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -960,7 +946,7 @@ Hotspot mSpecial
Hotspot mSwipeNext
Attributes
ID : 39
ID : 38
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -976,28 +962,11 @@ Hotspot mSwipeNext
Events
Touch Press Event
//This thin hotspot down the edge will intercept swipes
//from the bezel into the screen area before the
//Nextion register touch for any other components -
//IF the hotspot is 'layered' at the top (use the up
//arrow at the far left of the Nextion Editor Tool Bar).
//
//Calibrate how wide the edge hotspot has to be on your
//own physical device using this screen to test the
//x & y coordinates where the swipe is first detected.)
//---------------------------
//The navigation text is stored as local variable within tld.txt
//Pressing right button if swiped on the right side of the screen
//
spstr tId.txt,tTmp.txt,"|",1
if(tTmp.txt=="1")
{
click bNext,1
}
click bNext,1
Hotspot mSwipeUp
Attributes
ID : 40
ID : 39
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -1013,28 +982,11 @@ Hotspot mSwipeUp
Events
Touch Press Event
//This thin hotspot down the edge will intercept swipes
//from the bezel into the screen area before the
//Nextion register touch for any other components -
//IF the hotspot is 'layered' at the top (use the up
//arrow at the far left of the Nextion Editor Tool Bar).
//
//Calibrate how wide the edge hotspot has to be on your
//own physical device using this screen to test the
//x & y coordinates where the swipe is first detected.)
//---------------------------
//The navigation text is stored as local variable within tld.txt
//Pressing up button if swiped on the top side of the screen
//
spstr tId.txt,tTmp.txt,"|",0
if(tTmp.txt=="2")
{
click bPrev,1
}
click bPrev,1
Hotspot mSwipePrev
Attributes
ID : 41
ID : 40
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -1050,28 +1002,11 @@ Hotspot mSwipePrev
Events
Touch Press Event
//This thin hotspot down the edge will intercept swipes
//from the bezel into the screen area before the
//Nextion register touch for any other components -
//IF the hotspot is 'layered' at the top (use the up
//arrow at the far left of the Nextion Editor Tool Bar).
//
//Calibrate how wide the edge hotspot has to be on your
//own physical device using this screen to test the
//x & y coordinates where the swipe is first detected.)
//---------------------------
//The navigation text is stored as local variable within tld.txt
//Pressing left button if swiped on the left side of the screen
//
spstr tId.txt,tTmp.txt,"|",0
if(tTmp.txt=="1")
{
click bPrev,1
}
click bPrev,1
Timer tmSerial
Attributes
ID : 7
ID : 6
Scope : local
Period (ms): 50
Enabled : yes
@@ -1131,25 +1066,33 @@ Timer tmSerial
if(tTmp.txt=="0")
{
vis bPrev,0
tsw mSwipePrev,0
tsw mSwipeUp,0
}
if(tTmp.txt=="1")
{
vis bPrev,1
tsw mSwipePrev,1
tsw mSwipeUp,0
bPrev.txt=""
}
if(tTmp.txt=="2")
{
vis bPrev,1
tsw mSwipePrev,0
tsw mSwipeUp,1
bPrev.txt=""
}
spstr tId.txt,tTmp.txt,"|",1
if(tTmp.txt=="0")
{
vis bNext,0
tsw mSwipeNext,0
}
if(tTmp.txt=="1")
{
vis bNext,1
tsw mSwipeNext,1
bNext.txt=""
}
// get Type
@@ -1281,6 +1224,7 @@ Timer tmSerial
}
if(tInstruction.txt=="pageType")
{
sleepValue=0
//command format pageType,specialPageName
//write name of speical page to tId
spstr strCommand.txt,tId.txt,"~",1
@@ -1353,6 +1297,22 @@ Timer tmSerial
// get value
spstr strCommand.txt,tTmp.txt,"~",1
covx tTmp.txt,dimValue,0,0
// get value normal
spstr strCommand.txt,tTmp.txt,"~",2
covx tTmp.txt,dimValueNormal,0,0
dim=dimValueNormal
// get background color
spstr strCommand.txt,tTmp.txt,"~",3
if(tTmp.txt!="")
{
covx tTmp.txt,defaultBcoColor,0,0
}
// get font color
spstr strCommand.txt,tTmp.txt,"~",4
if(tTmp.txt!="")
{
covx tTmp.txt,defaultFontColor,0,0
}
}
if(tInstruction.txt=="timeout")
{
@@ -1374,7 +1334,7 @@ Timer tmSerial
Timer tmSleep
Attributes
ID : 13
ID : 12
Scope : local
Period (ms): 1000
Enabled : yes
@@ -1405,7 +1365,7 @@ Timer tmSleep
Timer tmLP
Attributes
ID : 38
ID : 37
Scope : local
Period (ms): 500
Enabled : no
@@ -1416,10 +1376,14 @@ Timer tmLP
{
page popupLight
}
if(tTmp.txt=="fan")
{
page popupFan
}
TouchCap tc0
Attributes
ID : 22
ID : 21
Scope: local
Value: 0

View File

@@ -20,6 +20,7 @@ Page cardMedia
Events
Preinitialize Event
dim=dimValueNormal
vis p0,0
vis tSend,0
vis tInstruction,0
@@ -28,67 +29,66 @@ Page cardMedia
vis t5,0
vis bPrev,0
vis bNext,0
cardMedia.bco=defaultBcoColor
for(sys0=0;sys0<34;sys0++)
{
if(b[sys0].type==98||b[sys0].type==116)
{
b[sys0].bco=defaultBcoColor
b[sys0].pco=defaultFontColor
}
}
if(defaultBcoColor==0)
{
hVolume.pic=14
hVolume.pic1=13
hVolume.pic2=15
}
Variable (string) strCommand
Attributes
ID : 7
ID : 6
Scope : local
Text :
Max. Text Size: 750
Variable (string) entn
Attributes
ID : 18
ID : 17
Scope : local
Text :
Max. Text Size: 80
Variable (string) vaSpeakerList
Attributes
ID : 27
ID : 26
Scope : local
Text :
Max. Text Size: 400
Variable (int32) vaSpeakerPos
Attributes
ID : 28
ID : 27
Scope: local
Value: 0
Text tSend
Variable (string) vaMenu
Attributes
ID : 2
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 0
y coordinate : 0
Width : 230
Height : 15
Effect : load
Effect Priority : 0
Effect Time : 300
Fill : solid color
Style : flat
Associated Keyboard : none
Font ID : 0
Back. Color : 65535
Font Color : 0
Horizontal Alignment : center
Vertical Alignment : center
Input Type : character
Text :
Max. Text Size : 200
Word wrap : disabled
Horizontal Spacing : 0
Vertical Spacing : 0
ID : 32
Scope : local
Text :
Max. Text Size: 50
Variable (string) tSend
Attributes
ID : 33
Scope : local
Text :
Max. Text Size: 200
Text tTmp
Attributes
ID : 3
ID : 2
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -118,7 +118,7 @@ Text tTmp
Text tInstruction
Attributes
ID : 8
ID : 7
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -148,7 +148,7 @@ Text tInstruction
Text tId
Attributes
ID : 9
ID : 8
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -178,7 +178,7 @@ Text tId
Text tHeading
Attributes
ID : 10
ID : 9
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -208,7 +208,7 @@ Text tHeading
Text tTitle
Attributes
ID : 11
ID : 10
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -238,7 +238,7 @@ Text tTitle
Text tAuthor
Attributes
ID : 12
ID : 11
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -268,7 +268,7 @@ Text tAuthor
Text t2
Attributes
ID : 13
ID : 12
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -317,7 +317,7 @@ Text t2
Text tPlayPause
Attributes
ID : 14
ID : 13
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -366,7 +366,7 @@ Text tPlayPause
Text t0
Attributes
ID : 15
ID : 14
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -415,7 +415,7 @@ Text t0
Text tIcon
Attributes
ID : 17
ID : 16
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -443,9 +443,27 @@ Text tIcon
Horizontal Spacing : 0
Vertical Spacing : 0
Events
Touch Release Event
if(vaMenu.txt!="")
{
tSend.txt="event,buttonPress2,"+vaMenu.txt+",button"
//send calc crc
btlen tSend.txt,sys0
crcrest 1,0xffff // reset CRC
crcputh 55 bb
crcputs sys0,2
crcputs tSend.txt,0
//send cmd
printh 55 bb
prints sys0,2
prints tSend.txt,0
prints crcval,2
}
Text t1
Attributes
ID : 22
ID : 21
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -495,7 +513,7 @@ Text t1
Text t3
Attributes
ID : 23
ID : 22
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -545,7 +563,7 @@ Text t3
Text t4
Attributes
ID : 24
ID : 23
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -575,7 +593,7 @@ Text t4
Text tSpeaker
Attributes
ID : 25
ID : 24
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -624,7 +642,7 @@ Text tSpeaker
Text t6
Attributes
ID : 26
ID : 25
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -666,7 +684,7 @@ Text t6
Text t5
Attributes
ID : 29
ID : 28
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -732,7 +750,7 @@ Picture p0
Slider hVolume
Attributes
ID : 16
ID : 15
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -778,7 +796,7 @@ Slider hVolume
Button bNext
Attributes
ID : 4
ID : 3
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -825,7 +843,7 @@ Button bNext
Button bPrev
Attributes
ID : 5
ID : 4
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -879,7 +897,7 @@ Button bPrev
Hotspot mSwipeNext
Attributes
ID : 30
ID : 29
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -895,28 +913,11 @@ Hotspot mSwipeNext
Events
Touch Press Event
//This thin hotspot down the edge will intercept swipes
//from the bezel into the screen area before the
//Nextion register touch for any other components -
//IF the hotspot is 'layered' at the top (use the up
//arrow at the far left of the Nextion Editor Tool Bar).
//
//Calibrate how wide the edge hotspot has to be on your
//own physical device using this screen to test the
//x & y coordinates where the swipe is first detected.)
//---------------------------
//The navigation text is stored as local variable within tld.txt
//Pressing right button if swiped on the right side of the screen
//
spstr tId.txt,tTmp.txt,"|",1
if(tTmp.txt=="1")
{
click bNext,1
}
click bNext,1
Hotspot mSwipeUp
Attributes
ID : 31
ID : 30
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -932,28 +933,11 @@ Hotspot mSwipeUp
Events
Touch Press Event
//This thin hotspot down the edge will intercept swipes
//from the bezel into the screen area before the
//Nextion register touch for any other components -
//IF the hotspot is 'layered' at the top (use the up
//arrow at the far left of the Nextion Editor Tool Bar).
//
//Calibrate how wide the edge hotspot has to be on your
//own physical device using this screen to test the
//x & y coordinates where the swipe is first detected.)
//---------------------------
//The navigation text is stored as local variable within tld.txt
//Pressing up button if swiped on the top side of the screen
//
spstr tId.txt,tTmp.txt,"|",0
if(tTmp.txt=="2")
{
click bPrev,1
}
click bPrev,1
Hotspot mSwipePrev
Attributes
ID : 32
ID : 31
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -969,28 +953,11 @@ Hotspot mSwipePrev
Events
Touch Press Event
//This thin hotspot down the edge will intercept swipes
//from the bezel into the screen area before the
//Nextion register touch for any other components -
//IF the hotspot is 'layered' at the top (use the up
//arrow at the far left of the Nextion Editor Tool Bar).
//
//Calibrate how wide the edge hotspot has to be on your
//own physical device using this screen to test the
//x & y coordinates where the swipe is first detected.)
//---------------------------
//The navigation text is stored as local variable within tld.txt
//Pressing left button if swiped on the left side of the screen
//
spstr tId.txt,tTmp.txt,"|",0
if(tTmp.txt=="1")
{
click bPrev,1
}
click bPrev,1
Timer tmSerial
Attributes
ID : 6
ID : 5
Scope : local
Period (ms): 50
Enabled : yes
@@ -1050,25 +1017,33 @@ Timer tmSerial
if(tTmp.txt=="0")
{
vis bPrev,0
tsw mSwipePrev,0
tsw mSwipeUp,0
}
if(tTmp.txt=="1")
{
vis bPrev,1
tsw mSwipePrev,1
tsw mSwipeUp,0
bPrev.txt=""
}
if(tTmp.txt=="2")
{
vis bPrev,1
tsw mSwipePrev,0
tsw mSwipeUp,1
bPrev.txt=""
}
spstr tId.txt,tTmp.txt,"|",1
if(tTmp.txt=="0")
{
vis bNext,0
tsw mSwipeNext,0
}
if(tTmp.txt=="1")
{
vis bNext,1
tsw mSwipeNext,1
bNext.txt=""
}
//entity name
@@ -1111,6 +1086,8 @@ Timer tmSerial
vis t5,1
covx tTmp.txt,t5.pco,0,0
}
//tIconBtnEntityName
spstr strCommand.txt,vaMenu.txt,"~",12
}
if(tInstruction.txt=="time")
{
@@ -1127,7 +1104,22 @@ Timer tmSerial
// get value
spstr strCommand.txt,tTmp.txt,"~",1
covx tTmp.txt,dimValue,0,0
dim=dimValue
// get value normal
spstr strCommand.txt,tTmp.txt,"~",2
covx tTmp.txt,dimValueNormal,0,0
dim=dimValueNormal
// get background color
spstr strCommand.txt,tTmp.txt,"~",3
if(tTmp.txt!="")
{
covx tTmp.txt,defaultBcoColor,0,0
}
// get font color
spstr strCommand.txt,tTmp.txt,"~",4
if(tTmp.txt!="")
{
covx tTmp.txt,defaultFontColor,0,0
}
}
if(tInstruction.txt=="timeout")
{
@@ -1137,6 +1129,7 @@ Timer tmSerial
}
if(tInstruction.txt=="pageType")
{
sleepValue=0
//command format pageType,specialPageName
//write name of speical page to tId
spstr strCommand.txt,tId.txt,"~",1
@@ -1217,7 +1210,7 @@ Timer tmSerial
Timer tmSleep
Attributes
ID : 19
ID : 18
Scope : local
Period (ms): 1000
Enabled : yes
@@ -1248,7 +1241,7 @@ Timer tmSleep
Timer tmCooldown
Attributes
ID : 21
ID : 20
Scope : local
Period (ms): 100
Enabled : no
@@ -1259,7 +1252,7 @@ Timer tmCooldown
TouchCap tc0
Attributes
ID : 20
ID : 19
Scope: local
Value: 0

File diff suppressed because it is too large Load Diff

View File

@@ -20,6 +20,7 @@ Page cardQR
Events
Preinitialize Event
dim=dimValueNormal
vis p0,0
vis tSend,0
vis tInstruction,0
@@ -37,6 +38,27 @@ Page cardQR
vis tIcon2,0
vis tEntity2,0
vis bText2,0
tsw m0,0
tsw m1,0
cardQR.bco=defaultBcoColor
for(sys0=0;sys0<32;sys0++)
{
if(b[sys0].type==98||b[sys0].type==116)
{
b[sys0].bco=defaultBcoColor
b[sys0].pco=defaultFontColor
}
if(b[sys0].type==53&&defaultBcoColor==6371)
{
b[sys0].pic=1
b[sys0].pic2=2
}
if(b[sys0].type==53&&defaultBcoColor==0)
{
b[sys0].pic=10
b[sys0].pic2=11
}
}
Variable (string) strCommand
Attributes
@@ -57,7 +79,7 @@ Variable (string) tSend
ID : 10
Scope : local
Text :
Max. Text Size: 100
Max. Text Size: 200
Variable (string) tTmp
Attributes
@@ -82,35 +104,42 @@ Variable (string) tInstruction
Variable (string) entn1
Attributes
ID : 26
ID : 25
Scope : local
Text :
Max. Text Size: 80
Variable (string) entn2
Attributes
ID : 27
ID : 26
Scope : local
Text :
Max. Text Size: 80
Variable (string) type1
Attributes
ID : 28
ID : 27
Scope : local
Text :
Max. Text Size: 10
Variable (string) type2
Attributes
ID : 29
ID : 28
Scope : local
Text :
Max. Text Size: 10
Variable (string) vaQR
Attributes
ID : 31
Scope : local
Text :
Max. Text Size: 80
Text tEntity1
Attributes
ID : 18
ID : 17
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -140,7 +169,7 @@ Text tEntity1
Text tIcon1
Attributes
ID : 19
ID : 18
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -170,7 +199,7 @@ Text tIcon1
Text tEntity2
Attributes
ID : 22
ID : 21
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -200,7 +229,7 @@ Text tEntity2
Text tIcon2
Attributes
ID : 23
ID : 22
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -230,7 +259,7 @@ Text tIcon2
Text tHeading
Attributes
ID : 25
ID : 24
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -275,25 +304,6 @@ Picture p0
Effect Time : 300
Picture ID : 0
QR Code qr0
Attributes
ID : 17
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 13
y coordinate : 91
Width : 200
Height : 200
Effect : load
Effect Priority : 0
Effect Time : 300
Logo overlay : no
Text :
Max. Text Size : 100
Button bNext
Attributes
ID : 3
@@ -397,7 +407,7 @@ Button bPrev
Button bText1
Attributes
ID : 20
ID : 19
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -444,7 +454,7 @@ Button bText1
Button bText2
Attributes
ID : 24
ID : 23
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -536,7 +546,7 @@ Dual-state Button btOnOff1
Dual-state Button btOnOff2
Attributes
ID : 21
ID : 20
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -597,24 +607,7 @@ Hotspot mSwipeNext
Events
Touch Press Event
//This thin hotspot down the edge will intercept swipes
//from the bezel into the screen area before the
//Nextion register touch for any other components -
//IF the hotspot is 'layered' at the top (use the up
//arrow at the far left of the Nextion Editor Tool Bar).
//
//Calibrate how wide the edge hotspot has to be on your
//own physical device using this screen to test the
//x & y coordinates where the swipe is first detected.)
//---------------------------
//The navigation text is stored as local variable within tld.txt
//Pressing right button if swiped on the right side of the screen
//
spstr tId.txt,tTmp.txt,"|",1
if(tTmp.txt=="1")
{
click bNext,1
}
click bNext,1
Hotspot mSwipeUp
Attributes
@@ -634,24 +627,7 @@ Hotspot mSwipeUp
Events
Touch Press Event
//This thin hotspot down the edge will intercept swipes
//from the bezel into the screen area before the
//Nextion register touch for any other components -
//IF the hotspot is 'layered' at the top (use the up
//arrow at the far left of the Nextion Editor Tool Bar).
//
//Calibrate how wide the edge hotspot has to be on your
//own physical device using this screen to test the
//x & y coordinates where the swipe is first detected.)
//---------------------------
//The navigation text is stored as local variable within tld.txt
//Pressing up button if swiped on the top side of the screen
//
spstr tId.txt,tTmp.txt,"|",0
if(tTmp.txt=="2")
{
click bPrev,1
}
click bPrev,1
Hotspot mSwipePrev
Attributes
@@ -671,25 +647,40 @@ Hotspot mSwipePrev
Events
Touch Press Event
//This thin hotspot down the edge will intercept swipes
//from the bezel into the screen area before the
//Nextion register touch for any other components -
//IF the hotspot is 'layered' at the top (use the up
//arrow at the far left of the Nextion Editor Tool Bar).
//
//Calibrate how wide the edge hotspot has to be on your
//own physical device using this screen to test the
//x & y coordinates where the swipe is first detected.)
//---------------------------
//The navigation text is stored as local variable within tld.txt
//Pressing left button if swiped on the left side of the screen
//
spstr tId.txt,tTmp.txt,"|",0
if(tTmp.txt=="1")
{
click bPrev,1
}
click bPrev,1
Hotspot m0
Attributes
ID : 29
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 13
y coordinate : 91
Width : 200
Height : 200
Effect : load
Effect Priority : 0
Effect Time : 300
Hotspot m1
Attributes
ID : 30
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 128
y coordinate : 91
Width : 200
Height : 200
Effect : load
Effect Priority : 0
Effect Time : 300
Timer tmSerial
Attributes
ID : 5
@@ -753,29 +744,37 @@ Timer tmSerial
if(tTmp.txt=="0")
{
vis bPrev,0
tsw mSwipePrev,0
tsw mSwipeUp,0
}
if(tTmp.txt=="1")
{
vis bPrev,1
tsw mSwipePrev,1
tsw mSwipeUp,0
bPrev.txt=""
}
if(tTmp.txt=="2")
{
vis bPrev,1
tsw mSwipePrev,0
tsw mSwipeUp,1
bPrev.txt=""
}
spstr tId.txt,tTmp.txt,"|",1
if(tTmp.txt=="0")
{
vis bNext,0
tsw mSwipeNext,0
}
if(tTmp.txt=="1")
{
vis bNext,1
tsw mSwipeNext,1
bNext.txt=""
}
//text qrcode
spstr strCommand.txt,qr0.txt,"~",3
spstr strCommand.txt,vaQR.txt,"~",3
// get Type
spstr strCommand.txt,type1.txt,"~",4
// get internal name
@@ -898,6 +897,16 @@ Timer tmSerial
// get Text (optional Value)
spstr strCommand.txt,bText2.txt,"~",15
}
if(type2.txt=="delete"||type2.txt=="")
{
if(type1.txt=="delete"||type1.txt=="")
{
qrcode m1.x,m1.y,200,6371,65535,-1,vaQR.txt
}
}else
{
qrcode m0.x,m0.y,200,6371,65535,-1,vaQR.txt
}
}
if(tInstruction.txt=="time")
{
@@ -914,7 +923,22 @@ Timer tmSerial
// get value
spstr strCommand.txt,tTmp.txt,"~",1
covx tTmp.txt,dimValue,0,0
dim=dimValue
// get value normal
spstr strCommand.txt,tTmp.txt,"~",2
covx tTmp.txt,dimValueNormal,0,0
dim=dimValueNormal
// get background color
spstr strCommand.txt,tTmp.txt,"~",3
if(tTmp.txt!="")
{
covx tTmp.txt,defaultBcoColor,0,0
}
// get font color
spstr strCommand.txt,tTmp.txt,"~",4
if(tTmp.txt!="")
{
covx tTmp.txt,defaultFontColor,0,0
}
}
if(tInstruction.txt=="timeout")
{
@@ -924,6 +948,7 @@ Timer tmSerial
}
if(tInstruction.txt=="pageType")
{
sleepValue=0
//command format pageType,specialPageName
//write name of speical page to tId
spstr strCommand.txt,tId.txt,"~",1

View File

@@ -20,6 +20,7 @@ Page cardThermo
Events
Preinitialize Event
dim=dimValueNormal
vis p0,0
vis tSend,0
vis tInstruction,0
@@ -28,9 +29,6 @@ Page cardThermo
vis xTempMin1,0
vis xTempMax1,0
vis xTempStep1,0
vis xTempMin2,0
vis xTempMax2,0
vis xTempStep2,0
//tEntity.txt=tHeading.txt
// disable all buttons
vis bt0,0
@@ -51,6 +49,21 @@ Page cardThermo
vis xTempDest1,0
vis bPrev,0
vis bNext,0
cardThermo.bco=defaultBcoColor
for(sys0=0;sys0<53;sys0++)
{
if(b[sys0].type==98||b[sys0].type==116||b[sys0].type==59)
{
b[sys0].bco=defaultBcoColor
b[sys0].pco=defaultFontColor
}
if(b[sys0].type==53)
{
b[sys0].bco=defaultBcoColor
b[sys0].bco2=defaultBcoColor
b[sys0].pco=defaultFontColor
}
}
Variable (string) strCommand
Attributes
@@ -124,31 +137,31 @@ Variable (string) va7
Variable (string) tInstruction
Attributes
ID : 46
ID : 43
Scope : local
Text :
Max. Text Size: 20
Variable (string) tId
Attributes
ID : 47
ID : 44
Scope : local
Text :
Max. Text Size: 20
Variable (string) tTmp
Attributes
ID : 48
ID : 45
Scope : local
Text :
Max. Text Size: 10
Variable (string) tSend
Attributes
ID : 49
ID : 46
Scope : local
Text :
Max. Text Size: 100
Max. Text Size: 200
XFloat xTempDest1
Attributes
@@ -300,99 +313,9 @@ XFloat xTempDest2
Horizontal Spacing : 0
Vertical Spacing : 0
XFloat xTempMin2
Attributes
ID : 43
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 231
y coordinate : 69
Width : 50
Height : 21
Effect : load
Effect Priority : 0
Effect Time : 300
Fill : solid color
Style : flat
Associated Keyboard : none
Font ID : 0
Back. Color : 65535
Font Color : 0
Horizontal Alignment : center
Vertical Alignment : center
Value : 0
Significant digits left : 0
Significant digits right : 1
Word wrap : enabled
Horizontal Spacing : 0
Vertical Spacing : 0
XFloat xTempMax2
Attributes
ID : 44
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 231
y coordinate : 91
Width : 45
Height : 20
Effect : load
Effect Priority : 0
Effect Time : 300
Fill : solid color
Style : flat
Associated Keyboard : none
Font ID : 0
Back. Color : 65535
Font Color : 0
Horizontal Alignment : center
Vertical Alignment : center
Value : 0
Significant digits left : 0
Significant digits right : 1
Word wrap : enabled
Horizontal Spacing : 0
Vertical Spacing : 0
XFloat xTempStep2
Attributes
ID : 45
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 232
y coordinate : 179
Width : 45
Height : 20
Effect : load
Effect Priority : 0
Effect Time : 300
Fill : solid color
Style : flat
Associated Keyboard : none
Font ID : 0
Back. Color : 65535
Font Color : 0
Horizontal Alignment : center
Vertical Alignment : center
Value : 0
Significant digits left : 0
Significant digits right : 1
Word wrap : enabled
Horizontal Spacing : 0
Vertical Spacing : 0
XFloat xTempDest
Attributes
ID : 52
ID : 48
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -459,9 +382,9 @@ Text tStatus
Send Component ID : disabled
Opacity : 127
x coordinate : 11
y coordinate : 200
Width : 97
Height : 30
y coordinate : 190
Width : 115
Height : 54
Effect : load
Effect Priority : 0
Effect Time : 300
@@ -472,11 +395,11 @@ Text tStatus
Back. Color : 6371
Font Color : 50712
Horizontal Alignment : center
Vertical Alignment : center
Vertical Alignment : top
Input Type : character
Text :
Max. Text Size : 10
Word wrap : disabled
Max. Text Size : 40
Word wrap : enabled
Horizontal Spacing : 0
Vertical Spacing : 0
@@ -520,7 +443,7 @@ Text tCurTempLbl
Opacity : 127
x coordinate : 13
y coordinate : 85
Width : 95
Width : 115
Height : 30
Effect : load
Effect Priority : 0
@@ -549,8 +472,8 @@ Text tStateLbl
Send Component ID : disabled
Opacity : 127
x coordinate : 12
y coordinate : 162
Width : 95
y coordinate : 156
Width : 115
Height : 30
Effect : load
Effect Priority : 0
@@ -600,39 +523,9 @@ Text tCF2
Horizontal Spacing : 0
Vertical Spacing : 0
Text tALbl
Attributes
ID : 50
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 7
y coordinate : 260
Width : 67
Height : 30
Effect : load
Effect Priority : 0
Effect Time : 300
Fill : solid color
Style : flat
Associated Keyboard : none
Font ID : 0
Back. Color : 6371
Font Color : 65535
Horizontal Alignment : center
Vertical Alignment : center
Input Type : character
Text : Action
Max. Text Size : 30
Word wrap : disabled
Horizontal Spacing : 0
Vertical Spacing : 0
Text tCF
Attributes
ID : 54
ID : 50
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -662,15 +555,15 @@ Text tCF
Text tCurTemp
Attributes
ID : 55
ID : 51
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 13
y coordinate : 121
Width : 95
y coordinate : 119
Width : 115
Height : 30
Effect : load
Effect Priority : 0
@@ -816,16 +709,16 @@ Dual-state Button bt0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 82
y coordinate : 255
Width : 40
Height : 40
x coordinate : 12
y coordinate : 254
Width : 50
Height : 50
Effect : load
Effect Priority : 0
Effect Time : 300
Fill : solid color
Style : flat
Font ID : 1
Font ID : 3
Back. Color (Unpressed) : 6371
Back. Picture ID (Pressed) : 65535
Back. Color (Pressed) : 6371
@@ -865,16 +758,16 @@ Dual-state Button bt2
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 172
y coordinate : 255
Width : 40
Height : 40
x coordinate : 120
y coordinate : 254
Width : 50
Height : 50
Effect : load
Effect Priority : 0
Effect Time : 300
Fill : solid color
Style : flat
Font ID : 1
Font ID : 3
Back. Color (Unpressed) : 6371
Back. Picture ID (Pressed) : 65535
Back. Color (Pressed) : 6371
@@ -914,16 +807,16 @@ Dual-state Button bt4
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 262
y coordinate : 255
Width : 40
Height : 40
x coordinate : 228
y coordinate : 254
Width : 50
Height : 50
Effect : load
Effect Priority : 0
Effect Time : 300
Fill : solid color
Style : flat
Font ID : 1
Font ID : 3
Back. Color (Unpressed) : 6371
Back. Picture ID (Pressed) : 65535
Back. Color (Pressed) : 6371
@@ -963,16 +856,16 @@ Dual-state Button bt6
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 352
y coordinate : 255
Width : 40
Height : 40
x coordinate : 336
y coordinate : 254
Width : 50
Height : 50
Effect : load
Effect Priority : 0
Effect Time : 300
Fill : solid color
Style : flat
Font ID : 1
Font ID : 3
Back. Color (Unpressed) : 6371
Back. Picture ID (Pressed) : 65535
Back. Color (Pressed) : 6371
@@ -1012,16 +905,16 @@ Dual-state Button bt1
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 127
y coordinate : 255
Width : 40
Height : 40
x coordinate : 66
y coordinate : 254
Width : 50
Height : 50
Effect : load
Effect Priority : 0
Effect Time : 300
Fill : solid color
Style : flat
Font ID : 1
Font ID : 3
Back. Color (Unpressed) : 6371
Back. Picture ID (Pressed) : 65535
Back. Color (Pressed) : 6371
@@ -1061,16 +954,16 @@ Dual-state Button bt3
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 217
y coordinate : 255
Width : 40
Height : 40
x coordinate : 174
y coordinate : 254
Width : 50
Height : 50
Effect : load
Effect Priority : 0
Effect Time : 300
Fill : solid color
Style : flat
Font ID : 1
Font ID : 3
Back. Color (Unpressed) : 6371
Back. Picture ID (Pressed) : 65535
Back. Color (Pressed) : 6371
@@ -1110,16 +1003,16 @@ Dual-state Button bt5
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 307
y coordinate : 255
Width : 40
Height : 40
x coordinate : 282
y coordinate : 254
Width : 50
Height : 50
Effect : load
Effect Priority : 0
Effect Time : 300
Fill : solid color
Style : flat
Font ID : 1
Font ID : 3
Back. Color (Unpressed) : 6371
Back. Picture ID (Pressed) : 65535
Back. Color (Pressed) : 6371
@@ -1159,16 +1052,16 @@ Dual-state Button bt7
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 397
y coordinate : 255
Width : 40
Height : 40
x coordinate : 390
y coordinate : 254
Width : 50
Height : 50
Effect : load
Effect Priority : 0
Effect Time : 300
Fill : solid color
Style : flat
Font ID : 1
Font ID : 3
Back. Color (Unpressed) : 6371
Back. Picture ID (Pressed) : 65535
Back. Color (Pressed) : 6371
@@ -1217,7 +1110,7 @@ Dual-state Button btUp1
Effect Time : 300
Fill : solid color
Style : flat
Font ID : 1
Font ID : 3
Back. Color (Unpressed) : 6371
Back. Picture ID (Pressed) : 65535
Back. Color (Pressed) : 6371
@@ -1242,10 +1135,13 @@ Dual-state Button btUp1
//craft command
tSend.txt="event,buttonPress2,"
tSend.txt+=entn.txt+","
tSend.txt+="tempUpdHigh,"
tSend.txt+="tempUpdHighLow,"
//convert temperature
covx xTempDest1.val,tTmp.txt,0,0
tSend.txt+=tTmp.txt
tSend.txt+="|"
covx xTempDest2.val,tTmp.txt,0,0
tSend.txt+=tTmp.txt
//send calc crc
btlen tSend.txt,sys0
crcrest 1,0xffff // reset CRC
@@ -1275,7 +1171,7 @@ Dual-state Button btDown1
Effect Time : 300
Fill : solid color
Style : flat
Font ID : 1
Font ID : 3
Back. Color (Unpressed) : 6371
Back. Picture ID (Pressed) : 65535
Back. Color (Pressed) : 6371
@@ -1300,10 +1196,13 @@ Dual-state Button btDown1
//craft command
tSend.txt="event,buttonPress2,"
tSend.txt+=entn.txt+","
tSend.txt+="tempUpdHigh,"
tSend.txt+="tempUpdHighLow,"
//convert temperature
covx xTempDest1.val,tTmp.txt,0,0
tSend.txt+=tTmp.txt
tSend.txt+="|"
covx xTempDest2.val,tTmp.txt,0,0
tSend.txt+=tTmp.txt
//send calc crc
btlen tSend.txt,sys0
crcrest 1,0xffff // reset CRC
@@ -1333,12 +1232,12 @@ Dual-state Button bUp2
Effect Time : 300
Fill : solid color
Style : flat
Font ID : 1
Font ID : 3
Back. Color (Unpressed) : 6371
Back. Picture ID (Pressed) : 65535
Back. Color (Pressed) : 6371
Font Color (Unpressed) : 50712
Font Color (Pressed) : 64512
Font Color (Pressed) : 50712
Horizontal Alignment : center
Vertical Alignment : center
State : unpressed
@@ -1350,16 +1249,19 @@ Dual-state Button bUp2
Events
Touch Press Event
if(xTempDest2.val<xTempMax2.val)
if(xTempDest2.val<xTempMax1.val)
{
xTempDest2.val=xTempDest2.val+xTempStep2.val
xTempDest2.val=xTempDest2.val+xTempStep1.val
}
// event,buttonPress2,entn,tempUpd,X
//craft command
tSend.txt="event,buttonPress2,"
tSend.txt+=entn.txt+","
tSend.txt+="tempUpdLow,"
tSend.txt+="tempUpdHighLow,"
//convert temperature
covx xTempDest1.val,tTmp.txt,0,0
tSend.txt+=tTmp.txt
tSend.txt+="|"
covx xTempDest2.val,tTmp.txt,0,0
tSend.txt+=tTmp.txt
//send calc crc
@@ -1391,7 +1293,7 @@ Dual-state Button bDown2
Effect Time : 300
Fill : solid color
Style : flat
Font ID : 1
Font ID : 3
Back. Color (Unpressed) : 6371
Back. Picture ID (Pressed) : 65535
Back. Color (Pressed) : 6371
@@ -1408,16 +1310,19 @@ Dual-state Button bDown2
Events
Touch Press Event
if(xTempDest2.val>xTempMin2.val)
if(xTempDest2.val>xTempMin1.val)
{
xTempDest2.val=xTempDest2.val-xTempStep2.val
xTempDest2.val=xTempDest2.val-xTempStep1.val
}
// event,buttonPress2,entn,tempUpd,X
//craft command
tSend.txt="event,buttonPress2,"
tSend.txt+=entn.txt+","
tSend.txt+="tempUpdLow,"
tSend.txt+="tempUpdHighLow,"
//convert temperature
covx xTempDest1.val,tTmp.txt,0,0
tSend.txt+=tTmp.txt
tSend.txt+="|"
covx xTempDest2.val,tTmp.txt,0,0
tSend.txt+=tTmp.txt
//send calc crc
@@ -1434,7 +1339,7 @@ Dual-state Button bDown2
Dual-state Button btUp
Attributes
ID : 51
ID : 47
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -1449,7 +1354,7 @@ Dual-state Button btUp
Effect Time : 300
Fill : solid color
Style : flat
Font ID : 1
Font ID : 3
Back. Color (Unpressed) : 6371
Back. Picture ID (Pressed) : 65535
Back. Color (Pressed) : 6371
@@ -1492,7 +1397,7 @@ Dual-state Button btUp
Dual-state Button btDown
Attributes
ID : 53
ID : 49
Scope : local
Dragging : 0
Disable release event after dragging: 0
@@ -1507,7 +1412,7 @@ Dual-state Button btDown
Effect Time : 300
Fill : solid color
Style : flat
Font ID : 1
Font ID : 3
Back. Color (Unpressed) : 6371
Back. Picture ID (Pressed) : 65535
Back. Color (Pressed) : 6371
@@ -1566,24 +1471,7 @@ Hotspot mSwipeNext
Events
Touch Press Event
//This thin hotspot down the edge will intercept swipes
//from the bezel into the screen area before the
//Nextion register touch for any other components -
//IF the hotspot is 'layered' at the top (use the up
//arrow at the far left of the Nextion Editor Tool Bar).
//
//Calibrate how wide the edge hotspot has to be on your
//own physical device using this screen to test the
//x & y coordinates where the swipe is first detected.)
//---------------------------
//The navigation text is stored as local variable within tld.txt
//Pressing right button if swiped on the right side of the screen
//
spstr tId.txt,tTmp.txt,"|",1
if(tTmp.txt=="1")
{
click bNext,1
}
click bNext,1
Hotspot mSwipeUp
Attributes
@@ -1603,24 +1491,7 @@ Hotspot mSwipeUp
Events
Touch Press Event
//This thin hotspot down the edge will intercept swipes
//from the bezel into the screen area before the
//Nextion register touch for any other components -
//IF the hotspot is 'layered' at the top (use the up
//arrow at the far left of the Nextion Editor Tool Bar).
//
//Calibrate how wide the edge hotspot has to be on your
//own physical device using this screen to test the
//x & y coordinates where the swipe is first detected.)
//---------------------------
//The navigation text is stored as local variable within tld.txt
//Pressing up button if swiped on the top side of the screen
//
spstr tId.txt,tTmp.txt,"|",0
if(tTmp.txt=="2")
{
click bPrev,1
}
click bPrev,1
Hotspot mSwipePrev
Attributes
@@ -1640,24 +1511,7 @@ Hotspot mSwipePrev
Events
Touch Press Event
//This thin hotspot down the edge will intercept swipes
//from the bezel into the screen area before the
//Nextion register touch for any other components -
//IF the hotspot is 'layered' at the top (use the up
//arrow at the far left of the Nextion Editor Tool Bar).
//
//Calibrate how wide the edge hotspot has to be on your
//own physical device using this screen to test the
//x & y coordinates where the swipe is first detected.)
//---------------------------
//The navigation text is stored as local variable within tld.txt
//Pressing left button if swiped on the left side of the screen
//
spstr tId.txt,tTmp.txt,"|",0
if(tTmp.txt=="1")
{
click bPrev,1
}
click bPrev,1
Timer tmSerial
Attributes
@@ -1721,25 +1575,33 @@ Timer tmSerial
if(tTmp.txt=="0")
{
vis bPrev,0
tsw mSwipePrev,0
tsw mSwipeUp,0
}
if(tTmp.txt=="1")
{
vis bPrev,1
tsw mSwipePrev,1
tsw mSwipeUp,0
bPrev.txt=""
}
if(tTmp.txt=="2")
{
vis bPrev,1
tsw mSwipePrev,0
tsw mSwipeUp,1
bPrev.txt=""
}
spstr tId.txt,tTmp.txt,"|",1
if(tTmp.txt=="0")
{
vis bNext,0
tsw mSwipeNext,0
}
if(tTmp.txt=="1")
{
vis bNext,1
tsw mSwipeNext,1
bNext.txt=""
}
//entity name
@@ -1895,7 +1757,7 @@ Timer tmSerial
//Text tStateLbl
spstr strCommand.txt,tStateLbl.txt,"~",43
//Text tALbl
spstr strCommand.txt,tALbl.txt,"~",44
//spstr strCommand.txt,tALbl.txt,"~",44
//Text tCF
spstr strCommand.txt,tCF.txt,"~",45
tCF1.txt=tCF.txt
@@ -1921,6 +1783,7 @@ Timer tmSerial
}
if(tInstruction.txt=="pageType")
{
sleepValue=0
//command format pageType,specialPageName
//write name of speical page to tId
spstr strCommand.txt,tId.txt,"~",1
@@ -1993,6 +1856,22 @@ Timer tmSerial
// get value
spstr strCommand.txt,tTmp.txt,"~",1
covx tTmp.txt,dimValue,0,0
// get value normal
spstr strCommand.txt,tTmp.txt,"~",2
covx tTmp.txt,dimValueNormal,0,0
dim=dimValueNormal
// get background color
spstr strCommand.txt,tTmp.txt,"~",3
if(tTmp.txt!="")
{
covx tTmp.txt,defaultBcoColor,0,0
}
// get font color
spstr strCommand.txt,tTmp.txt,"~",4
if(tTmp.txt!="")
{
covx tTmp.txt,defaultFontColor,0,0
}
}
if(tInstruction.txt=="timeout")
{

View File

@@ -1,62 +1,70 @@
Program.s
0 Component(s)
11 Line(s) of event code
11 Unique line(s) of event code
13 Line(s) of event code
13 Unique line(s) of event code
pageIcons
6 Component(s)
0 Line(s) of event code
0 Unique line(s) of event code
popupFan
27 Component(s)
342 Line(s) of event code
199 Unique line(s) of event code
pageTest
14 Component(s)
14 Line(s) of event code
14 Unique line(s) of event code
20 Component(s)
65 Line(s) of event code
62 Unique line(s) of event code
pageStartup
19 Component(s)
154 Line(s) of event code
115 Unique line(s) of event code
cardMedia
33 Component(s)
350 Line(s) of event code
179 Unique line(s) of event code
popupNotify
17 Component(s)
200 Line(s) of event code
125 Unique line(s) of event code
167 Line(s) of event code
122 Unique line(s) of event code
popupShutter
25 Component(s)
388 Line(s) of event code
211 Unique line(s) of event code
popupLight
27 Component(s)
348 Line(s) of event code
188 Unique line(s) of event code
screensaver
37 Component(s)
305 Line(s) of event code
244 Unique line(s) of event code
cardQR
30 Component(s)
363 Line(s) of event code
207 Unique line(s) of event code
popupShutter
20 Component(s)
244 Line(s) of event code
138 Unique line(s) of event code
386 Line(s) of event code
211 Unique line(s) of event code
cardGrid
42 Component(s)
439 Line(s) of event code
254 Unique line(s) of event code
cardAlarm
463 Line(s) of event code
272 Unique line(s) of event code
cardMedia
34 Component(s)
389 Line(s) of event code
210 Unique line(s) of event code
screensaver
38 Component(s)
364 Line(s) of event code
224 Unique line(s) of event code
341 Line(s) of event code
263 Unique line(s) of event code
cardAlarm
40 Component(s)
422 Line(s) of event code
255 Unique line(s) of event code
cardQR
32 Component(s)
404 Line(s) of event code
235 Unique line(s) of event code
popupNotify
17 Component(s)
226 Line(s) of event code
143 Unique line(s) of event code
cardPower
48 Component(s)
387 Line(s) of event code
279 Unique line(s) of event code
cardThermo
56 Component(s)
546 Line(s) of event code
290 Unique line(s) of event code
52 Component(s)
580 Line(s) of event code
303 Unique line(s) of event code
cardEntities
65 Component(s)
1133 Line(s) of event code
491 Unique line(s) of event code
1128 Line(s) of event code
515 Unique line(s) of event code
Total
13 Page(s)
404 Component(s)
4471 Line(s) of event code
1176 Unique line(s) of event code
15 Page(s)
492 Component(s)
5701 Line(s) of event code
1546 Unique line(s) of event code

View File

@@ -402,7 +402,7 @@ Text tVersion
Horizontal Alignment : center
Vertical Alignment : center
Input Type : character
Text : 36
Text : 42
Max. Text Size : 10
Word wrap : disabled
Horizontal Spacing : 0
@@ -568,6 +568,22 @@ Timer tmSerial
// get value
spstr strCommand.txt,tTmp.txt,"~",1
covx tTmp.txt,dimValue,0,0
// get value normal
spstr strCommand.txt,tTmp.txt,"~",2
covx tTmp.txt,dimValueNormal,0,0
dim=dimValueNormal
// get background color
spstr strCommand.txt,tTmp.txt,"~",3
if(tTmp.txt!="")
{
covx tTmp.txt,defaultBcoColor,0,0
}
// get font color
spstr strCommand.txt,tTmp.txt,"~",4
if(tTmp.txt!="")
{
covx tTmp.txt,defaultFontColor,0,0
}
}
if(tInstruction.txt=="timeout")
{

View File

@@ -21,7 +21,60 @@ Page pageTest
Events
Preinitialize Event
vis p0,0
recmod=1
bauds=115200
Variable (string) tInstruction
Attributes
ID : 16
Scope : local
Text :
Max. Text Size: 30
Variable (string) strCommand
Attributes
ID : 17
Scope : local
Text :
Max. Text Size: 20
Variable (string) tSend
Attributes
ID : 18
Scope : local
Text :
Max. Text Size: 40
Text tBench
Attributes
ID : 15
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 288
y coordinate : 90
Width : 152
Height : 30
Effect : load
Effect Priority : 0
Effect Time : 300
Fill : solid color
Style : flat
Associated Keyboard : none
Font ID : 0
Back. Color : 65535
Font Color : 0
Horizontal Alignment : center
Vertical Alignment : center
Input Type : character
Text :
Max. Text Size : 20
Word wrap : disabled
Horizontal Spacing : 0
Vertical Spacing : 0
Picture p0
Attributes
ID : 1
@@ -47,8 +100,8 @@ Button b0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 5
y coordinate : 12
x coordinate : 0
y coordinate : 0
Width : 100
Height : 50
Effect : load
@@ -119,8 +172,8 @@ Button b6
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 5
y coordinate : 64
x coordinate : 0
y coordinate : 49
Width : 100
Height : 50
Effect : load
@@ -155,8 +208,8 @@ Button b4
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 7
y coordinate : 120
x coordinate : 0
y coordinate : 96
Width : 100
Height : 50
Effect : load
@@ -191,8 +244,8 @@ Button b5
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 111
y coordinate : 12
x coordinate : 100
y coordinate : 0
Width : 100
Height : 50
Effect : load
@@ -227,8 +280,8 @@ Button b7
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 113
y coordinate : 72
x coordinate : 100
y coordinate : 49
Width : 100
Height : 50
Effect : load
@@ -300,8 +353,8 @@ Button b9
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 6
y coordinate : 175
x coordinate : 0
y coordinate : 146
Width : 100
Height : 50
Effect : load
@@ -336,8 +389,8 @@ Button b10
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 115
y coordinate : 128
x coordinate : 100
y coordinate : 98
Width : 100
Height : 50
Effect : load
@@ -372,8 +425,8 @@ Button b11
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 117
y coordinate : 184
x coordinate : 100
y coordinate : 145
Width : 100
Height : 50
Effect : load
@@ -445,7 +498,7 @@ Button b2
Send Component ID : disabled
Opacity : 127
x coordinate : 0
y coordinate : 244
y coordinate : 195
Width : 100
Height : 50
Effect : load
@@ -472,3 +525,119 @@ Button b2
Touch Press Event
page cardQR
Button b12
Attributes
ID : 19
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 0
y coordinate : 242
Width : 100
Height : 50
Effect : load
Effect Priority : 0
Effect Time : 300
Fill : solid color
Style : 3D auto
Font ID : 1
Back. Color : 50712
Back. Picture ID (Pressed) : 65535
Back. Color (Pressed) : 1024
Font Color (Unpressed) : 0
Font Color (Pressed) : 65535
Horizontal Alignment : center
Vertical Alignment : center
State : unpressed
Text : power
Max. Text Size : 10
Word wrap : disabled
Horizontal Spacing : 0
Vertical Spacing : 0
Events
Touch Press Event
page cardPower
Timer tmSerial
Attributes
ID : 14
Scope : local
Period (ms): 50
Enabled : yes
Events
Timer Event
// data available
if(usize>1)
{
bufferPos=0
while(bufferPos<usize)
{
// check for 0x55 0xBB - Command Init Secuence
if(u[bufferPos]==187&&u[bufferPos-1]==85)
{
//remove garbage at the start of the buffer if there's any to free buffer for command
if(u[bufferPos]!=1)
{
udelete bufferPos-1
}
//instruction is now aligned with buffer, because we deleted garbage before instrcution
//get length after init sequence (check if there are more than to bytes in buffer)
if(3<usize)
{
// check if serial buffer has reached the announced length
ucopy payloadLength,2,2,0
// we are only checking payload length so we have to skip first 3 bytes (init+payload length) (-1 because of < instead of <=)
payloadLength+=3
// payload length does also not contain crc, so we are adding another 2 bytes for crc
payloadLength+=2
if(payloadLength<usize)
{
// calculate crc
crcrest 1,0xFFFF
// u[2] contains payload legth at 3rd pos in buffer, we are calculating crc from 3rd pos with number of bytes from payload length
//crcputu 3,u[2]
// u[2] cotnains payload length, we are calculating a crc over the whole message, so we have to add 3 to the length from u[2]
crcputu 0,payloadLength-1
// get recived crc to be able to compare it
ucopy recvCrc,payloadLength-1,2,0
// compare crc with recived value
if(crcval==recvCrc)
{
// crc is okay
// here is the location where acual code should be
// write command to variable strCommand
ucopy strCommand.txt,4,payloadLength-5,0
// write instruction to tInstuction (debug output, but used as variable here, ui elements will be disabled by default)
spstr strCommand.txt,tInstruction.txt,"~",0
if(tInstruction.txt=="ping")
{
spstr strCommand.txt,tBench.txt,"~",1
tSend.txt="pong,"+tBench.txt
//send calc crc
btlen tSend.txt,sys0
crcrest 1,0xffff // reset CRC
crcputh 55 bb
crcputs sys0,2
crcputs tSend.txt,0
//send cmd
printh 55 bb
prints sys0,2
prints tSend.txt,0
prints crcval,2
}
// end of user code
udelete payloadLength-1
bufferPos=0
}
}
}
}
// next character
bufferPos++
}
}

Some files were not shown because too many files have changed in this diff Show More