Skip to content

Commit 8a110a6

Browse files
faxe1008kartben
authored andcommitted
samples: modules: lvgl: demos: Update to v9.3
Update the sample to show upstream demos to v9.3. The samples for flex layout, scrolling and multilanguage have been removed upstream, so also remove their respective LV_Z_* entry. Signed-off-by: Fabian Blatz <fabianblatz@gmail.com>
1 parent 768e43a commit 8a110a6

File tree

5 files changed

+13
-122
lines changed

5 files changed

+13
-122
lines changed

samples/modules/lvgl/demos/CMakeLists.txt

Lines changed: 10 additions & 57 deletions
Original file line numberDiff line numberDiff line change
@@ -69,9 +69,13 @@ target_sources_ifdef(CONFIG_LV_USE_DEMO_BENCHMARK app PRIVATE
6969
${LVGL_DIR}/demos/benchmark/assets/img_benchmark_avatar.c
7070
${LVGL_DIR}/demos/benchmark/assets/img_benchmark_lvgl_logo_argb.c
7171
${LVGL_DIR}/demos/benchmark/assets/img_benchmark_lvgl_logo_rgb.c
72-
${LVGL_DIR}/demos/benchmark/assets/lv_font_benchmark_montserrat_12_compr_az.c.c
73-
${LVGL_DIR}/demos/benchmark/assets/lv_font_benchmark_montserrat_16_compr_az.c.c
74-
${LVGL_DIR}/demos/benchmark/assets/lv_font_benchmark_montserrat_28_compr_az.c.c
72+
${LVGL_DIR}/demos/benchmark/assets/lv_font_benchmark_montserrat_12_aligned.c
73+
${LVGL_DIR}/demos/benchmark/assets/lv_font_benchmark_montserrat_14_aligned.c
74+
${LVGL_DIR}/demos/benchmark/assets/lv_font_benchmark_montserrat_16_aligned.c
75+
${LVGL_DIR}/demos/benchmark/assets/lv_font_benchmark_montserrat_18_aligned.c
76+
${LVGL_DIR}/demos/benchmark/assets/lv_font_benchmark_montserrat_20_aligned.c
77+
${LVGL_DIR}/demos/benchmark/assets/lv_font_benchmark_montserrat_24_aligned.c
78+
${LVGL_DIR}/demos/benchmark/assets/lv_font_benchmark_montserrat_26_aligned.c
7579
${LVGL_DIR}/demos/benchmark/lv_demo_benchmark.c
7680
)
7781

@@ -87,71 +91,20 @@ target_sources_ifdef(CONFIG_LV_USE_DEMO_WIDGETS app PRIVATE
8791
${LVGL_DIR}/demos/widgets/lv_demo_widgets.c
8892
)
8993

90-
target_sources_ifdef(CONFIG_LV_USE_DEMO_FLEX_LAYOUT app PRIVATE
91-
${LVGL_DIR}/demos/flex_layout/lv_demo_flex_layout_main.c
92-
${LVGL_DIR}/demos/flex_layout/lv_demo_flex_layout_view.c
93-
${LVGL_DIR}/demos/flex_layout/lv_demo_flex_layout_flex_loader.c
94-
${LVGL_DIR}/demos/flex_layout/lv_demo_flex_layout_view_child_node.c
95-
${LVGL_DIR}/demos/flex_layout/lv_demo_flex_layout_view_ctrl_pad.c
96-
${LVGL_DIR}/demos/flex_layout/lv_demo_flex_layout_ctrl_pad.c
97-
)
98-
9994
target_sources_ifdef(CONFIG_LV_USE_DEMO_KEYPAD_AND_ENCODER app PRIVATE
10095
${LVGL_DIR}/demos/keypad_encoder/lv_demo_keypad_encoder.c
10196
)
10297

10398
target_sources_ifdef(CONFIG_LV_USE_DEMO_RENDER app PRIVATE
10499
${LVGL_DIR}/demos/render/assets/img_render_arc_bg.c
105100
${LVGL_DIR}/demos/render/assets/img_render_lvgl_logo_argb8888.c
101+
${LVGL_DIR}/demos/render/assets/img_render_lvgl_logo_argb8888_premultiplied.c
106102
${LVGL_DIR}/demos/render/assets/img_render_lvgl_logo_i1.c
107103
${LVGL_DIR}/demos/render/assets/img_render_lvgl_logo_l8.c
108-
${LVGL_DIR}/demos/render/assets/img_render_lvgl_logo_rgb565.c
109104
${LVGL_DIR}/demos/render/assets/img_render_lvgl_logo_rgb565a8.c
105+
${LVGL_DIR}/demos/render/assets/img_render_lvgl_logo_rgb565.c
106+
${LVGL_DIR}/demos/render/assets/img_render_lvgl_logo_rgb565_swapped.c
110107
${LVGL_DIR}/demos/render/assets/img_render_lvgl_logo_rgb888.c
111108
${LVGL_DIR}/demos/render/assets/img_render_lvgl_logo_xrgb8888.c
112109
${LVGL_DIR}/demos/render/lv_demo_render.c
113110
)
114-
115-
target_sources_ifdef(CONFIG_LV_USE_DEMO_SCROLL app PRIVATE
116-
${LVGL_DIR}/demos/scroll/lv_demo_scroll.c
117-
)
118-
119-
target_sources_ifdef(CONFIG_LV_USE_DEMO_MULTILANG app PRIVATE
120-
${LVGL_DIR}/demos/multilang/assets/img_multilang_like.c
121-
${LVGL_DIR}/demos/multilang/assets/fonts/font_multilang_large.c
122-
${LVGL_DIR}/demos/multilang/assets/fonts/font_multilang_small.c
123-
${LVGL_DIR}/demos/multilang/assets/emojis/img_emoji_movie_camera.c
124-
${LVGL_DIR}/demos/multilang/assets/emojis/img_emoji_flexed_biceps.c
125-
${LVGL_DIR}/demos/multilang/assets/emojis/img_emoji_rocket.c
126-
${LVGL_DIR}/demos/multilang/assets/emojis/img_emoji_artist_palette.c
127-
${LVGL_DIR}/demos/multilang/assets/emojis/img_emoji_deciduous_tree.c
128-
${LVGL_DIR}/demos/multilang/assets/emojis/img_emoji_cat_face.c
129-
${LVGL_DIR}/demos/multilang/assets/emojis/img_emoji_red_heart.c
130-
${LVGL_DIR}/demos/multilang/assets/emojis/img_emoji_camera_with_flash.c
131-
${LVGL_DIR}/demos/multilang/assets/emojis/img_emoji_dog_face.c
132-
${LVGL_DIR}/demos/multilang/assets/emojis/img_emoji_books.c
133-
${LVGL_DIR}/demos/multilang/assets/emojis/img_emoji_earth_globe_europe_africa.c
134-
${LVGL_DIR}/demos/multilang/assets/emojis/img_emoji_soccer_ball.c
135-
${LVGL_DIR}/demos/multilang/assets/avatars/img_multilang_avatar_19.c
136-
${LVGL_DIR}/demos/multilang/assets/avatars/img_multilang_avatar_4.c
137-
${LVGL_DIR}/demos/multilang/assets/avatars/img_multilang_avatar_8.c
138-
${LVGL_DIR}/demos/multilang/assets/avatars/img_multilang_avatar_5.c
139-
${LVGL_DIR}/demos/multilang/assets/avatars/img_multilang_avatar_16.c
140-
${LVGL_DIR}/demos/multilang/assets/avatars/img_multilang_avatar_22.c
141-
${LVGL_DIR}/demos/multilang/assets/avatars/img_multilang_avatar_9.c
142-
${LVGL_DIR}/demos/multilang/assets/avatars/img_multilang_avatar_6.c
143-
${LVGL_DIR}/demos/multilang/assets/avatars/img_multilang_avatar_18.c
144-
${LVGL_DIR}/demos/multilang/assets/avatars/img_multilang_avatar_17.c
145-
${LVGL_DIR}/demos/multilang/assets/avatars/img_multilang_avatar_13.c
146-
${LVGL_DIR}/demos/multilang/assets/avatars/img_multilang_avatar_2.c
147-
${LVGL_DIR}/demos/multilang/assets/avatars/img_multilang_avatar_3.c
148-
${LVGL_DIR}/demos/multilang/assets/avatars/img_multilang_avatar_25.c
149-
${LVGL_DIR}/demos/multilang/assets/avatars/img_multilang_avatar_14.c
150-
${LVGL_DIR}/demos/multilang/assets/avatars/img_multilang_avatar_1.c
151-
${LVGL_DIR}/demos/multilang/assets/avatars/img_multilang_avatar_11.c
152-
${LVGL_DIR}/demos/multilang/assets/avatars/img_multilang_avatar_7.c
153-
${LVGL_DIR}/demos/multilang/assets/avatars/img_multilang_avatar_15.c
154-
${LVGL_DIR}/demos/multilang/assets/avatars/img_multilang_avatar_12.c
155-
${LVGL_DIR}/demos/multilang/assets/avatars/img_multilang_avatar_10.c
156-
${LVGL_DIR}/demos/multilang/lv_demo_multilang.c
157-
)

samples/modules/lvgl/demos/Kconfig

Lines changed: 2 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,8 @@ config LV_Z_DEMO_BENCHMARK
1717
bool "LVGL benchmark demo"
1818
select LV_USE_DEMO_BENCHMARK
1919
select LV_USE_DEMO_WIDGETS
20+
imply LV_USE_PERF_MONITOR
21+
imply LV_USE_SYSMON
2022
help
2123
Build benchmarking demo application.
2224

@@ -32,12 +34,6 @@ config LV_Z_DEMO_WIDGETS
3234
help
3335
Build widgets demo application.
3436

35-
config LV_Z_DEMO_FLEX_LAYOUT
36-
bool "LVGL flex layout demo"
37-
select LV_USE_DEMO_FLEX_LAYOUT
38-
help
39-
Build flex layout demo application.
40-
4137
config LV_Z_DEMO_KEYPAD_AND_ENCODER
4238
bool "LVGL keypad and encoder demo"
4339
select LV_USE_DEMO_KEYPAD_AND_ENCODER
@@ -50,19 +46,6 @@ config LV_Z_DEMO_RENDER
5046
help
5147
Build render demo application.
5248

53-
config LV_Z_DEMO_SCROLL
54-
bool "LVGL scroll demo"
55-
select LV_USE_DEMO_SCROLL
56-
help
57-
Build scroll demo application.
58-
59-
config LV_Z_DEMO_MULTILANG
60-
bool "LVGL multilang demo"
61-
select LV_USE_DEMO_MULTILANG
62-
select LV_USE_IMGFONT
63-
help
64-
Build multilang demo application.
65-
6649
endchoice
6750

6851
config LV_Z_DEMO_RENDER_SCENE_DYNAMIC

samples/modules/lvgl/demos/README.rst

Lines changed: 0 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -17,16 +17,10 @@ A sample showcasing upstream LVGL demos.
1717
A stress test for LVGL. It contains a lot of object creation, deletion, animations, styles usage, and so on. It can be used if there is any memory corruption during heavy usage or any memory leaks.
1818
* Widgets
1919
Shows how the widgets look like out of the box using the built-in material theme.
20-
* Flex Layout
21-
Showcases the use of the flex layout.
2220
* Keypad and Encoder
2321
Shows how to control widget with a keypad and hardware encoder.
2422
* Render
2523
Collection of multiple rendering tests.
26-
* Scroll
27-
Shows the scroll behaviour of a panel with a large list.
28-
* Multilang
29-
Shows a UI with multilanguage options, supporting unicode characters.
3024

3125
More details can be found in `LVGL demos Readme`_.
3226

@@ -82,14 +76,6 @@ These demos can be built for simulated display environment as follows:
8276
:goals: run
8377
:compact:
8478

85-
.. zephyr-app-commands::
86-
:zephyr-app: samples/modules/lvgl/demos
87-
:host-os: unix
88-
:board: native_sim
89-
:gen-args: -DCONFIG_LV_Z_DEMO_FLEX_LAYOUT=y
90-
:goals: run
91-
:compact:
92-
9379
.. zephyr-app-commands::
9480
:zephyr-app: samples/modules/lvgl/demos
9581
:host-os: unix
@@ -106,22 +92,6 @@ These demos can be built for simulated display environment as follows:
10692
:goals: run
10793
:compact:
10894

109-
.. zephyr-app-commands::
110-
:zephyr-app: samples/modules/lvgl/demos
111-
:host-os: unix
112-
:board: native_sim
113-
:gen-args: -DCONFIG_LV_Z_DEMO_SCROLL=y
114-
:goals: run
115-
:compact:
116-
117-
.. zephyr-app-commands::
118-
:zephyr-app: samples/modules/lvgl/demos
119-
:host-os: unix
120-
:board: native_sim
121-
:gen-args: -DCONFIG_LV_Z_DEMO_MULTILANG=y
122-
:goals: run
123-
:compact:
124-
12595
Alternatively, if building from a 64-bit host machine, the previous target
12696
board argument may also be replaced by ``native_sim/native/64``.
12797

samples/modules/lvgl/demos/sample.yaml

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -34,21 +34,12 @@ tests:
3434
sample.modules.lvgl.demo_widgets:
3535
extra_configs:
3636
- CONFIG_LV_Z_DEMO_WIDGETS=y
37-
sample.modules.lvgl.demo_flex_layout:
38-
extra_configs:
39-
- CONFIG_LV_Z_DEMO_FLEX_LAYOUT=y
4037
sample.modules.lvgl.demo_keypad_encoder:
4138
extra_configs:
4239
- CONFIG_LV_Z_DEMO_KEYPAD_AND_ENCODER=y
4340
sample.modules.lvgl.demo_render:
4441
extra_configs:
4542
- CONFIG_LV_Z_DEMO_RENDER=y
46-
sample.modules.lvgl.demo_scroll:
47-
extra_configs:
48-
- CONFIG_LV_Z_DEMO_SCROLL=y
49-
sample.modules.lvgl.demo_multilang:
50-
extra_configs:
51-
- CONFIG_LV_Z_DEMO_MULTILANG=y
5243
sample.modules.lvgl.demos.st_b_lcd40_dsi1_mb1166:
5344
filter: dt_compat_enabled("orisetech,otm8009a")
5445
platform_allow: stm32h747i_disco/stm32h747xx/m7

samples/modules/lvgl/demos/src/main.c

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -37,8 +37,6 @@ int main(void)
3737
lv_demo_stress();
3838
#elif defined(CONFIG_LV_Z_DEMO_WIDGETS)
3939
lv_demo_widgets();
40-
#elif defined(CONFIG_LV_Z_DEMO_FLEX_LAYOUT)
41-
lv_demo_flex_layout();
4240
#elif defined(CONFIG_LV_Z_DEMO_KEYPAD_AND_ENCODER)
4341
lv_demo_keypad_encoder();
4442
#elif defined(CONFIG_LV_Z_DEMO_RENDER)
@@ -51,10 +49,6 @@ int main(void)
5149
lv_demo_render(CONFIG_LV_Z_DEMO_RENDER_SCENE_INDEX, 255);
5250
#endif /* CONFIG_LV_Z_DEMO_RENDER_SCENE_DYNAMIC */
5351

54-
#elif defined(CONFIG_LV_Z_DEMO_SCROLL)
55-
lv_demo_scroll();
56-
#elif defined(CONFIG_LV_Z_DEMO_MULTILANG)
57-
lv_demo_multilang();
5852
#else
5953
#error Enable one of the demos CONFIG_LV_Z_DEMO_*
6054
#endif
@@ -72,7 +66,7 @@ int main(void)
7266
k_msleep(MIN(sleep_ms, INT32_MAX));
7367
#ifdef CONFIG_LV_Z_DEMO_RENDER_SCENE_DYNAMIC
7468
if (sys_timepoint_expired(next_scene_switch)) {
75-
cur_scene = (cur_scene + 1) % _LV_DEMO_RENDER_SCENE_NUM;
69+
cur_scene = (cur_scene + 1) % LV_DEMO_RENDER_SCENE_NUM;
7670
lv_demo_render(cur_scene, 255);
7771
next_scene_switch = sys_timepoint_calc(
7872
K_SECONDS(CONFIG_LV_Z_DEMO_RENDER_DYNAMIC_SCENE_TIMEOUT));

0 commit comments

Comments
 (0)