Skip to content

Commit

Permalink
#229 ui_create_groups added
Browse files Browse the repository at this point in the history
  • Loading branch information
mvladic committed Sep 28, 2024
1 parent d1975b8 commit 65311c5
Showing 1 changed file with 27 additions and 3 deletions.
30 changes: 27 additions & 3 deletions packages/project-editor/lvgl/build.ts
Original file line number Diff line number Diff line change
Expand Up @@ -361,6 +361,8 @@ export class LVGLBuild extends Build {
build.line("");
build.line(`extern groups_t groups;`);
build.line("");
build.line(`void ui_create_groups();`);
build.line("");
}

// objects
Expand Down Expand Up @@ -435,6 +437,8 @@ export class LVGLBuild extends Build {

if (this.project.lvglGroups.groups.length > 0) {
build.line(`groups_t groups;`);
build.line("static bool groups_created = false;");
build.line("");
}

build.line(`objects_t objects;`);
Expand Down Expand Up @@ -722,10 +726,13 @@ export class LVGLBuild extends Build {
build.line("");
}

build.line("void create_screens() {");
build.indent();

if (this.project.lvglGroups.groups.length > 0) {
build.line("void ui_create_groups() {");
build.indent();

build.line("if (!groups_created) {");
build.indent();

this.project.lvglGroups.groups.forEach(group => {
build.line(
`${build.getGroupVariableName(group)} = lv_group_create();`
Expand All @@ -734,6 +741,23 @@ export class LVGLBuild extends Build {
build.line(
"eez_flow_init_groups((lv_group_t **)&groups, sizeof(groups) / sizeof(lv_group_t *));"
);

build.line("groups_created = true;");

build.unindent();
build.line("}");

build.unindent();
build.line("}");

build.line("");
}

build.line("void create_screens() {");
build.indent();

if (this.project.lvglGroups.groups.length > 0) {
build.line("ui_create_groups();");
build.line("");
}

Expand Down

0 comments on commit 65311c5

Please sign in to comment.