Skip to content

Commit a528d07

Browse files
committed
Implemented: [LVGL] Add "screen stack control" property to Change Screen action #649
1 parent bac9a9f commit a528d07

File tree

13 files changed

+82
-44
lines changed

13 files changed

+82
-44
lines changed

help/en-US/components/LVGLWidget.md

+2
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@
44

55
Widget name. We reference the Widget within the project by its name, for example in the LVGL action. For each Widget, we must choose a unique name within the entire project. This field is optional and does not need to be set if we do not need to reference the Widget.
66

7+
## Code identifier [EMPTY]
8+
79
## Left unit
810

911
The following options are available:

help/en-US/components/actions/LVGL.md

+1
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ List of actions to be executed. The following actions are available:
1313
- *Fade mode*: Selection of animation when moving from the previous page to a new page
1414
- *Speed*: Animation duration in milliseconds
1515
- *Delay*: Delay in milliseconds before the animation starts.
16+
- *Use stack*: Put active screen on the stack.
1617

1718
- **Change to Previous Screen**: Change to the previous screen
1819
- *Fade mode*: Selection of animation when moving from the previous page to a new page

help/en-US/components/widgets/Checkbox (LVGL).md

+4
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,10 @@
1010

1111
Label displayed next to the checkbox.
1212

13+
## Text type
14+
15+
Here we can choose whether the `Text` property will be calculated from the Expression.
16+
1317
# INPUTS [EMPTY]
1418

1519
# OUTPUTS [EMPTY]

help/en-US/components/widgets/Terminal.md

+2
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,8 @@ Style used when rendering of the Widget.
1414

1515
# INPUTS [EMPTY]
1616

17+
## clear
18+
1719
# OUTPUTS [EMPTY]
1820

1921
## onData

packages/project-editor/flow/runtime/lvgl_runtime_v8.3.js

+19-19
Original file line numberDiff line numberDiff line change
@@ -969,25 +969,25 @@ function dbg(text) {
969969
// === Body ===
970970

971971
var ASM_CONSTS = {
972-
1036816: ($0) => { startToDebuggerMessage($0); },
973-
1036848: ($0, $1, $2) => { writeDebuggerBuffer($0, new Uint8Array(Module.HEAPU8.buffer, $1, $2)); },
974-
1036923: ($0, $1, $2) => { writeDebuggerBuffer($0, new Uint8Array(Module.HEAPU8.buffer, $1, $2)); },
975-
1036998: ($0) => { finishToDebuggerMessage($0); },
976-
1037031: ($0, $1) => { return getLvglScreenByName($0, UTF8ToString($1)); },
977-
1037085: ($0, $1) => { return getLvglObjectByName($0, UTF8ToString($1)); },
978-
1037139: ($0, $1) => { return getLvglGroupByName($0, UTF8ToString($1)); },
979-
1037192: ($0, $1) => { return getLvglStyleByName($0, UTF8ToString($1)); },
980-
1037245: ($0, $1) => { return getLvglImageByName($0, UTF8ToString($1)); },
981-
1037298: ($0, $1, $2) => { lvglObjAddStyle($0, $1, $2); },
982-
1037331: ($0, $1, $2) => { lvglObjRemoveStyle($0, $1, $2); },
983-
1037367: ($0, $1) => { lvglSetColorTheme($0, UTF8ToString($1)); },
984-
1037412: ($0, $1, $2, $3, $4, $5) => { return eez_mqtt_init($0, UTF8ToString($1), UTF8ToString($2), $3, UTF8ToString($4), UTF8ToString($5)); },
985-
1037518: ($0, $1) => { return eez_mqtt_deinit($0, $1); },
986-
1037554: ($0, $1) => { return eez_mqtt_connect($0, $1); },
987-
1037591: ($0, $1) => { return eez_mqtt_disconnect($0, $1); },
988-
1037631: ($0, $1, $2) => { return eez_mqtt_subscribe($0, $1, UTF8ToString($2)); },
989-
1037688: ($0, $1, $2) => { return eez_mqtt_unsubscribe($0, $1, UTF8ToString($2)); },
990-
1037747: ($0, $1, $2, $3) => { return eez_mqtt_publish($0, $1, UTF8ToString($2), UTF8ToString($3)); }
972+
1036832: ($0) => { startToDebuggerMessage($0); },
973+
1036864: ($0, $1, $2) => { writeDebuggerBuffer($0, new Uint8Array(Module.HEAPU8.buffer, $1, $2)); },
974+
1036939: ($0, $1, $2) => { writeDebuggerBuffer($0, new Uint8Array(Module.HEAPU8.buffer, $1, $2)); },
975+
1037014: ($0) => { finishToDebuggerMessage($0); },
976+
1037047: ($0, $1) => { return getLvglScreenByName($0, UTF8ToString($1)); },
977+
1037101: ($0, $1) => { return getLvglObjectByName($0, UTF8ToString($1)); },
978+
1037155: ($0, $1) => { return getLvglGroupByName($0, UTF8ToString($1)); },
979+
1037208: ($0, $1) => { return getLvglStyleByName($0, UTF8ToString($1)); },
980+
1037261: ($0, $1) => { return getLvglImageByName($0, UTF8ToString($1)); },
981+
1037314: ($0, $1, $2) => { lvglObjAddStyle($0, $1, $2); },
982+
1037347: ($0, $1, $2) => { lvglObjRemoveStyle($0, $1, $2); },
983+
1037383: ($0, $1) => { lvglSetColorTheme($0, UTF8ToString($1)); },
984+
1037428: ($0, $1, $2, $3, $4, $5) => { return eez_mqtt_init($0, UTF8ToString($1), UTF8ToString($2), $3, UTF8ToString($4), UTF8ToString($5)); },
985+
1037534: ($0, $1) => { return eez_mqtt_deinit($0, $1); },
986+
1037570: ($0, $1) => { return eez_mqtt_connect($0, $1); },
987+
1037607: ($0, $1) => { return eez_mqtt_disconnect($0, $1); },
988+
1037647: ($0, $1, $2) => { return eez_mqtt_subscribe($0, $1, UTF8ToString($2)); },
989+
1037704: ($0, $1, $2) => { return eez_mqtt_unsubscribe($0, $1, UTF8ToString($2)); },
990+
1037763: ($0, $1, $2, $3) => { return eez_mqtt_publish($0, $1, UTF8ToString($2), UTF8ToString($3)); }
991991
};
992992

993993

Binary file not shown.

packages/project-editor/flow/runtime/lvgl_runtime_v9.0.js

+19-19
Original file line numberDiff line numberDiff line change
@@ -969,25 +969,25 @@ function dbg(text) {
969969
// === Body ===
970970

971971
var ASM_CONSTS = {
972-
1031664: ($0) => { startToDebuggerMessage($0); },
973-
1031696: ($0, $1, $2) => { writeDebuggerBuffer($0, new Uint8Array(Module.HEAPU8.buffer, $1, $2)); },
974-
1031771: ($0, $1, $2) => { writeDebuggerBuffer($0, new Uint8Array(Module.HEAPU8.buffer, $1, $2)); },
975-
1031846: ($0) => { finishToDebuggerMessage($0); },
976-
1031879: ($0, $1) => { return getLvglScreenByName($0, UTF8ToString($1)); },
977-
1031933: ($0, $1) => { return getLvglObjectByName($0, UTF8ToString($1)); },
978-
1031987: ($0, $1) => { return getLvglGroupByName($0, UTF8ToString($1)); },
979-
1032040: ($0, $1) => { return getLvglStyleByName($0, UTF8ToString($1)); },
980-
1032093: ($0, $1) => { return getLvglImageByName($0, UTF8ToString($1)); },
981-
1032146: ($0, $1, $2) => { lvglObjAddStyle($0, $1, $2); },
982-
1032179: ($0, $1, $2) => { lvglObjRemoveStyle($0, $1, $2); },
983-
1032215: ($0, $1) => { lvglSetColorTheme($0, UTF8ToString($1)); },
984-
1032260: ($0, $1, $2, $3, $4, $5) => { return eez_mqtt_init($0, UTF8ToString($1), UTF8ToString($2), $3, UTF8ToString($4), UTF8ToString($5)); },
985-
1032366: ($0, $1) => { return eez_mqtt_deinit($0, $1); },
986-
1032402: ($0, $1) => { return eez_mqtt_connect($0, $1); },
987-
1032439: ($0, $1) => { return eez_mqtt_disconnect($0, $1); },
988-
1032479: ($0, $1, $2) => { return eez_mqtt_subscribe($0, $1, UTF8ToString($2)); },
989-
1032536: ($0, $1, $2) => { return eez_mqtt_unsubscribe($0, $1, UTF8ToString($2)); },
990-
1032595: ($0, $1, $2, $3) => { return eez_mqtt_publish($0, $1, UTF8ToString($2), UTF8ToString($3)); }
972+
1031680: ($0) => { startToDebuggerMessage($0); },
973+
1031712: ($0, $1, $2) => { writeDebuggerBuffer($0, new Uint8Array(Module.HEAPU8.buffer, $1, $2)); },
974+
1031787: ($0, $1, $2) => { writeDebuggerBuffer($0, new Uint8Array(Module.HEAPU8.buffer, $1, $2)); },
975+
1031862: ($0) => { finishToDebuggerMessage($0); },
976+
1031895: ($0, $1) => { return getLvglScreenByName($0, UTF8ToString($1)); },
977+
1031949: ($0, $1) => { return getLvglObjectByName($0, UTF8ToString($1)); },
978+
1032003: ($0, $1) => { return getLvglGroupByName($0, UTF8ToString($1)); },
979+
1032056: ($0, $1) => { return getLvglStyleByName($0, UTF8ToString($1)); },
980+
1032109: ($0, $1) => { return getLvglImageByName($0, UTF8ToString($1)); },
981+
1032162: ($0, $1, $2) => { lvglObjAddStyle($0, $1, $2); },
982+
1032195: ($0, $1, $2) => { lvglObjRemoveStyle($0, $1, $2); },
983+
1032231: ($0, $1) => { lvglSetColorTheme($0, UTF8ToString($1)); },
984+
1032276: ($0, $1, $2, $3, $4, $5) => { return eez_mqtt_init($0, UTF8ToString($1), UTF8ToString($2), $3, UTF8ToString($4), UTF8ToString($5)); },
985+
1032382: ($0, $1) => { return eez_mqtt_deinit($0, $1); },
986+
1032418: ($0, $1) => { return eez_mqtt_connect($0, $1); },
987+
1032455: ($0, $1) => { return eez_mqtt_disconnect($0, $1); },
988+
1032495: ($0, $1, $2) => { return eez_mqtt_subscribe($0, $1, UTF8ToString($2)); },
989+
1032552: ($0, $1, $2) => { return eez_mqtt_unsubscribe($0, $1, UTF8ToString($2)); },
990+
1032611: ($0, $1, $2, $3) => { return eez_mqtt_publish($0, $1, UTF8ToString($2), UTF8ToString($3)); }
991991
};
992992

993993

Binary file not shown.

packages/project-editor/lvgl/actions-catalog.tsx

+12-2
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,11 @@ registerAction({
3333
name: "delay",
3434
type: "integer",
3535
helpText: "Delay in milliseconds before the animation starts."
36+
},
37+
{
38+
name: "useStack",
39+
type: "boolean",
40+
helpText: "Put active screen on the stack."
3641
}
3742
],
3843
defaults: {
@@ -41,12 +46,17 @@ registerAction({
4146
delay: 0
4247
},
4348
label: (
44-
[screen, fadeMode, speed, delay],
45-
[_1, _2, speedLabel, delayLabel]
49+
[screen, fadeMode, speed, delay, useStack],
50+
[_1, _2, speedLabel, delayLabel, useStackLabel]
4651
) => (
4752
<>
4853
{screen} {fadeMode} <i>{speedLabel}</i>={speed} <i>{delayLabel}</i>=
4954
{delay}
55+
{useStack !== "ON" && (
56+
<>
57+
<i> {useStackLabel}</i>={useStack}
58+
</>
59+
)}
5060
</>
5161
),
5262
helpText: "Change the screen to the specified screen"

packages/project-editor/lvgl/actions.tsx

+10
Original file line numberDiff line numberDiff line change
@@ -1440,6 +1440,16 @@ export class LVGLActionComponent extends ActionComponent {
14401440
break;
14411441
}
14421442
}
1443+
1444+
for (const actionJs of objectJs.actions) {
1445+
if (
1446+
actionJs.action == "changeScreen" &&
1447+
actionJs.useStack === undefined
1448+
) {
1449+
actionJs.useStack = true;
1450+
actionJs.useStackType = "literal";
1451+
}
1452+
}
14431453
},
14441454
icon: (
14451455
<img src="data:image/png;base64,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" />

resources/eez-framework-amalgamation/eez-flow.cpp

+11-2
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
/* Autogenerated on November 19, 2024 2:46:06 PM from eez-framework commit 4b8ceca59dc6b0b34fefb219390e79e89c719da2 */
1+
/* Autogenerated on November 27, 2024 11:49:28 AM from eez-framework commit 4b8ceca59dc6b0b34fefb219390e79e89c719da2 */
22
/*
33
* eez-framework
44
*
@@ -4244,7 +4244,16 @@ ACTION_START(changeScreen)
42444244
INT32_PROP(fadeMode);
42454245
UINT32_PROP(speed);
42464246
UINT32_PROP(delay);
4247-
eez_flow_push_screen(screen, (lv_scr_load_anim_t)fadeMode, speed, delay);
4247+
if (properties.count > 4) {
4248+
BOOL_PROP(useStack);
4249+
if (useStack) {
4250+
eez_flow_push_screen(screen, (lv_scr_load_anim_t)fadeMode, speed, delay);
4251+
} else {
4252+
eez::flow::replacePageHook(screen, (lv_scr_load_anim_t)fadeMode, speed, delay);
4253+
}
4254+
} else {
4255+
eez_flow_push_screen(screen, (lv_scr_load_anim_t)fadeMode, speed, delay);
4256+
}
42484257
ACTION_END
42494258
ACTION_START(changeToPreviousScreen)
42504259
INT32_PROP(fadeMode);

resources/eez-framework-amalgamation/eez-flow.h

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
/* Autogenerated on November 19, 2024 2:46:06 PM from eez-framework commit 4b8ceca59dc6b0b34fefb219390e79e89c719da2 */
1+
/* Autogenerated on November 27, 2024 11:49:28 AM from eez-framework commit 4b8ceca59dc6b0b34fefb219390e79e89c719da2 */
22
/*
33
* eez-framework
44
*

0 commit comments

Comments
 (0)