From 094f98743db630cf070d9fe97e14b24db6450112 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jean-Fran=C3=A7ois=20Milants?= Date: Tue, 23 Feb 2021 21:40:02 +0100 Subject: [PATCH] Fix LVGL submodule (sorry!) --- src/libs/lvgl | 1 + src/libs/lvgl/.editorconfig | 6 - src/libs/lvgl/.github/FUNDING.yml | 1 - .../lvgl/.github/ISSUE_TEMPLATE/bug-report.md | 43 - .../lvgl/.github/ISSUE_TEMPLATE/config.yml | 14 - .../.github/ISSUE_TEMPLATE/dev-discussion.md | 29 - src/libs/lvgl/.github/auto-comment.yml | 12 - .../lvgl/.github/pull_request_template.md | 8 - src/libs/lvgl/.github/stale.yml | 17 - .../.github/workflows/build_micropython.yml | 41 - src/libs/lvgl/.github/workflows/ccpp.yml | 18 - src/libs/lvgl/.github/workflows/main.yml | 16 - .../lvgl/.github/workflows/merge-to-dev.yml | 17 - src/libs/lvgl/.github/workflows/release.yml | 27 - src/libs/lvgl/.gitignore | 9 - src/libs/lvgl/.gitmodules | 0 src/libs/lvgl/CHANGELOG.md | 406 - src/libs/lvgl/CMakeLists.txt | 64 - src/libs/lvgl/Kconfig | 1222 -- src/libs/lvgl/LICENCE.txt | 8 - src/libs/lvgl/README.md | 161 - src/libs/lvgl/component.mk | 8 - src/libs/lvgl/docs/CODE_OF_CONDUCT.md | 46 - src/libs/lvgl/docs/CODING_STYLE.md | 89 - src/libs/lvgl/docs/CONTRIBUTING.md | 5 - src/libs/lvgl/docs/ROADMAP.md | 63 - src/libs/lvgl/examples/LVGL_Arduino.ino | 102 - .../examples/porting/lv_port_disp_template.c | 196 - .../examples/porting/lv_port_disp_template.h | 43 - .../examples/porting/lv_port_fs_template.c | 377 - .../examples/porting/lv_port_fs_template.h | 43 - .../examples/porting/lv_port_indev_template.c | 423 - .../examples/porting/lv_port_indev_template.h | 44 - src/libs/lvgl/library.json | 17 - src/libs/lvgl/library.properties | 10 - src/libs/lvgl/lv_conf_template.h | 765 - src/libs/lvgl/lvgl.h | 151 - src/libs/lvgl/lvgl.mk | 8 - src/libs/lvgl/scripts/Doxyfile | 2455 --- .../lvgl/scripts/built_in_font/DejaVuSans.ttf | Bin 756072 -> 0 bytes .../FontAwesome5-Solid+Brands+Regular.woff | Bin 353228 -> 0 bytes .../built_in_font/Montserrat-Medium.ttf | Bin 243180 -> 0 bytes .../lvgl/scripts/built_in_font/SimSun.woff | Bin 4801180 -> 0 bytes .../built_in_font/built_in_font_gen.py | 59 - .../scripts/built_in_font/generate_all.py | 103 - src/libs/lvgl/scripts/code-format.cfg | 49 - src/libs/lvgl/scripts/code-format.sh | 1 - src/libs/lvgl/scripts/cppcheck_run.sh | 1 - src/libs/lvgl/scripts/infer_run.sh | 9 - src/libs/lvgl/scripts/lv_conf_checker.py | 145 - src/libs/lvgl/scripts/release/com.py | 110 - src/libs/lvgl/scripts/release/dev.py | 72 - src/libs/lvgl/scripts/release/main.py | 65 - src/libs/lvgl/scripts/release/proj.py | 62 - src/libs/lvgl/scripts/release/release.py | 173 - src/libs/lvgl/src/lv_api_map.h | 232 - src/libs/lvgl/src/lv_conf_internal.h | 2028 --- src/libs/lvgl/src/lv_conf_kconfig.h | 420 - src/libs/lvgl/src/lv_conf_zephyr.h | 49 - src/libs/lvgl/src/lv_core/lv_core.mk | 11 - src/libs/lvgl/src/lv_core/lv_disp.c | 420 - src/libs/lvgl/src/lv_core/lv_disp.h | 228 - src/libs/lvgl/src/lv_core/lv_group.c | 531 - src/libs/lvgl/src/lv_core/lv_group.h | 241 - src/libs/lvgl/src/lv_core/lv_indev.c | 1579 -- src/libs/lvgl/src/lv_core/lv_indev.h | 183 - src/libs/lvgl/src/lv_core/lv_obj.c | 4833 ------ src/libs/lvgl/src/lv_core/lv_obj.h | 1528 -- src/libs/lvgl/src/lv_core/lv_obj_style_dec.h | 283 - src/libs/lvgl/src/lv_core/lv_refr.c | 991 -- src/libs/lvgl/src/lv_core/lv_refr.h | 103 - src/libs/lvgl/src/lv_core/lv_style.c | 1193 -- src/libs/lvgl/src/lv_core/lv_style.h | 632 - src/libs/lvgl/src/lv_draw/lv_draw.h | 59 - src/libs/lvgl/src/lv_draw/lv_draw.mk | 16 - src/libs/lvgl/src/lv_draw/lv_draw_arc.c | 421 - src/libs/lvgl/src/lv_draw/lv_draw_arc.h | 52 - src/libs/lvgl/src/lv_draw/lv_draw_blend.c | 1103 -- src/libs/lvgl/src/lv_draw/lv_draw_blend.h | 58 - src/libs/lvgl/src/lv_draw/lv_draw_img.c | 662 - src/libs/lvgl/src/lv_draw/lv_draw_img.h | 95 - src/libs/lvgl/src/lv_draw/lv_draw_label.c | 853 - src/libs/lvgl/src/lv_draw/lv_draw_label.h | 103 - src/libs/lvgl/src/lv_draw/lv_draw_line.c | 478 - src/libs/lvgl/src/lv_draw/lv_draw_line.h | 64 - src/libs/lvgl/src/lv_draw/lv_draw_mask.c | 1232 -- src/libs/lvgl/src/lv_draw/lv_draw_mask.h | 302 - src/libs/lvgl/src/lv_draw/lv_draw_rect.c | 1521 -- src/libs/lvgl/src/lv_draw/lv_draw_rect.h | 116 - src/libs/lvgl/src/lv_draw/lv_draw_triangle.c | 201 - src/libs/lvgl/src/lv_draw/lv_draw_triangle.h | 56 - src/libs/lvgl/src/lv_draw/lv_img_buf.c | 682 - src/libs/lvgl/src/lv_draw/lv_img_buf.h | 390 - src/libs/lvgl/src/lv_draw/lv_img_cache.c | 217 - src/libs/lvgl/src/lv_draw/lv_img_cache.h | 77 - src/libs/lvgl/src/lv_draw/lv_img_decoder.c | 779 - src/libs/lvgl/src/lv_draw/lv_img_decoder.h | 270 - src/libs/lvgl/src/lv_font/lv_font.c | 85 - src/libs/lvgl/src/lv_font/lv_font.h | 244 - src/libs/lvgl/src/lv_font/lv_font.mk | 36 - .../lv_font_dejavu_16_persian_hebrew.c | 6547 -------- src/libs/lvgl/src/lv_font/lv_font_fmt_txt.c | 582 - src/libs/lvgl/src/lv_font/lv_font_fmt_txt.h | 235 - src/libs/lvgl/src/lv_font/lv_font_loader.c | 684 - src/libs/lvgl/src/lv_font/lv_font_loader.h | 44 - .../lvgl/src/lv_font/lv_font_montserrat_10.c | 1615 -- .../lvgl/src/lv_font/lv_font_montserrat_12.c | 1874 --- .../src/lv_font/lv_font_montserrat_12_subpx.c | 1874 --- .../lvgl/src/lv_font/lv_font_montserrat_14.c | 2143 --- .../lvgl/src/lv_font/lv_font_montserrat_16.c | 2406 --- .../lvgl/src/lv_font/lv_font_montserrat_18.c | 2795 ---- .../lvgl/src/lv_font/lv_font_montserrat_20.c | 3141 ---- .../lvgl/src/lv_font/lv_font_montserrat_22.c | 3558 ---- .../lvgl/src/lv_font/lv_font_montserrat_24.c | 3959 ----- .../lvgl/src/lv_font/lv_font_montserrat_26.c | 4479 ----- .../lvgl/src/lv_font/lv_font_montserrat_28.c | 5013 ------ .../lv_font_montserrat_28_compressed.c | 3203 ---- .../lvgl/src/lv_font/lv_font_montserrat_30.c | 5579 ------- .../lvgl/src/lv_font/lv_font_montserrat_32.c | 6056 ------- .../lvgl/src/lv_font/lv_font_montserrat_34.c | 6833 -------- .../lvgl/src/lv_font/lv_font_montserrat_36.c | 7460 --------- .../lvgl/src/lv_font/lv_font_montserrat_38.c | 8183 ---------- .../lvgl/src/lv_font/lv_font_montserrat_40.c | 9015 ---------- .../lvgl/src/lv_font/lv_font_montserrat_42.c | 9833 ----------- .../lvgl/src/lv_font/lv_font_montserrat_44.c | 10633 ------------ .../lvgl/src/lv_font/lv_font_montserrat_46.c | 11562 ------------- .../lvgl/src/lv_font/lv_font_montserrat_48.c | 12244 -------------- .../lvgl/src/lv_font/lv_font_montserrat_8.c | 1407 -- .../lvgl/src/lv_font/lv_font_simsun_16_cjk.c | 13598 ---------------- src/libs/lvgl/src/lv_font/lv_font_unscii_16.c | 627 - src/libs/lvgl/src/lv_font/lv_font_unscii_8.c | 463 - src/libs/lvgl/src/lv_font/lv_symbol_def.h | 160 - src/libs/lvgl/src/lv_gpu/lv_gpu.mk | 6 - src/libs/lvgl/src/lv_gpu/lv_gpu_nxp_pxp.c | 476 - src/libs/lvgl/src/lv_gpu/lv_gpu_nxp_pxp.h | 182 - src/libs/lvgl/src/lv_gpu/lv_gpu_nxp_pxp_osa.c | 165 - src/libs/lvgl/src/lv_gpu/lv_gpu_nxp_pxp_osa.h | 47 - src/libs/lvgl/src/lv_gpu/lv_gpu_nxp_vglite.c | 299 - src/libs/lvgl/src/lv_gpu/lv_gpu_nxp_vglite.h | 133 - src/libs/lvgl/src/lv_gpu/lv_gpu_stm32_dma2d.c | 261 - src/libs/lvgl/src/lv_gpu/lv_gpu_stm32_dma2d.h | 109 - src/libs/lvgl/src/lv_hal/lv_hal.h | 40 - src/libs/lvgl/src/lv_hal/lv_hal.mk | 8 - src/libs/lvgl/src/lv_hal/lv_hal_disp.c | 474 - src/libs/lvgl/src/lv_hal/lv_hal_disp.h | 387 - src/libs/lvgl/src/lv_hal/lv_hal_indev.c | 162 - src/libs/lvgl/src/lv_hal/lv_hal_indev.h | 231 - src/libs/lvgl/src/lv_hal/lv_hal_tick.c | 100 - src/libs/lvgl/src/lv_hal/lv_hal_tick.h | 67 - src/libs/lvgl/src/lv_misc/lv_anim.c | 558 - src/libs/lvgl/src/lv_misc/lv_anim.h | 428 - src/libs/lvgl/src/lv_misc/lv_area.c | 409 - src/libs/lvgl/src/lv_misc/lv_area.h | 211 - src/libs/lvgl/src/lv_misc/lv_async.c | 78 - src/libs/lvgl/src/lv_misc/lv_async.h | 55 - src/libs/lvgl/src/lv_misc/lv_bidi.c | 661 - src/libs/lvgl/src/lv_misc/lv_bidi.h | 119 - src/libs/lvgl/src/lv_misc/lv_color.c | 263 - src/libs/lvgl/src/lv_misc/lv_color.h | 641 - src/libs/lvgl/src/lv_misc/lv_debug.c | 138 - src/libs/lvgl/src/lv_misc/lv_debug.h | 131 - src/libs/lvgl/src/lv_misc/lv_fs.c | 664 - src/libs/lvgl/src/lv_misc/lv_fs.h | 293 - src/libs/lvgl/src/lv_misc/lv_gc.c | 49 - src/libs/lvgl/src/lv_misc/lv_gc.h | 80 - src/libs/lvgl/src/lv_misc/lv_ll.c | 423 - src/libs/lvgl/src/lv_misc/lv_ll.h | 168 - src/libs/lvgl/src/lv_misc/lv_log.c | 98 - src/libs/lvgl/src/lv_misc/lv_log.h | 124 - src/libs/lvgl/src/lv_misc/lv_math.c | 260 - src/libs/lvgl/src/lv_misc/lv_math.h | 130 - src/libs/lvgl/src/lv_misc/lv_mem.c | 831 - src/libs/lvgl/src/lv_misc/lv_mem.h | 262 - src/libs/lvgl/src/lv_misc/lv_misc.mk | 22 - src/libs/lvgl/src/lv_misc/lv_printf.c | 874 - src/libs/lvgl/src/lv_misc/lv_printf.h | 67 - src/libs/lvgl/src/lv_misc/lv_task.c | 415 - src/libs/lvgl/src/lv_misc/lv_task.h | 183 - src/libs/lvgl/src/lv_misc/lv_templ.c | 40 - src/libs/lvgl/src/lv_misc/lv_templ.h | 37 - src/libs/lvgl/src/lv_misc/lv_txt.c | 912 -- src/libs/lvgl/src/lv_misc/lv_txt.h | 216 - src/libs/lvgl/src/lv_misc/lv_txt_ap.c | 273 - src/libs/lvgl/src/lv_misc/lv_txt_ap.h | 60 - src/libs/lvgl/src/lv_misc/lv_types.h | 87 - src/libs/lvgl/src/lv_misc/lv_utils.c | 119 - src/libs/lvgl/src/lv_misc/lv_utils.h | 66 - src/libs/lvgl/src/lv_themes/lv_theme.c | 473 - src/libs/lvgl/src/lv_themes/lv_theme.h | 275 - src/libs/lvgl/src/lv_themes/lv_theme_empty.c | 103 - src/libs/lvgl/src/lv_themes/lv_theme_empty.h | 56 - .../lvgl/src/lv_themes/lv_theme_material.c | 1380 -- .../lvgl/src/lv_themes/lv_theme_material.h | 62 - src/libs/lvgl/src/lv_themes/lv_theme_mono.c | 1009 -- src/libs/lvgl/src/lv_themes/lv_theme_mono.h | 56 - .../lvgl/src/lv_themes/lv_theme_template.c | 838 - .../lvgl/src/lv_themes/lv_theme_template.h | 56 - src/libs/lvgl/src/lv_themes/lv_themes.mk | 11 - src/libs/lvgl/src/lv_widgets/lv_arc.c | 1120 -- src/libs/lvgl/src/lv_widgets/lv_arc.h | 266 - src/libs/lvgl/src/lv_widgets/lv_bar.c | 764 - src/libs/lvgl/src/lv_widgets/lv_bar.h | 199 - src/libs/lvgl/src/lv_widgets/lv_btn.c | 319 - src/libs/lvgl/src/lv_widgets/lv_btn.h | 228 - src/libs/lvgl/src/lv_widgets/lv_btnmatrix.c | 1305 -- src/libs/lvgl/src/lv_widgets/lv_btnmatrix.h | 265 - src/libs/lvgl/src/lv_widgets/lv_calendar.c | 1084 -- src/libs/lvgl/src/lv_widgets/lv_calendar.h | 208 - src/libs/lvgl/src/lv_widgets/lv_canvas.c | 1235 -- src/libs/lvgl/src/lv_widgets/lv_canvas.h | 270 - src/libs/lvgl/src/lv_widgets/lv_chart.c | 1859 --- src/libs/lvgl/src/lv_widgets/lv_chart.h | 465 - src/libs/lvgl/src/lv_widgets/lv_checkbox.c | 291 - src/libs/lvgl/src/lv_widgets/lv_checkbox.h | 160 - src/libs/lvgl/src/lv_widgets/lv_cont.c | 817 - src/libs/lvgl/src/lv_widgets/lv_cont.h | 222 - src/libs/lvgl/src/lv_widgets/lv_cpicker.c | 1037 -- src/libs/lvgl/src/lv_widgets/lv_cpicker.h | 226 - src/libs/lvgl/src/lv_widgets/lv_dropdown.c | 1347 -- src/libs/lvgl/src/lv_widgets/lv_dropdown.h | 260 - src/libs/lvgl/src/lv_widgets/lv_gauge.c | 642 - src/libs/lvgl/src/lv_widgets/lv_gauge.h | 275 - src/libs/lvgl/src/lv_widgets/lv_img.c | 887 - src/libs/lvgl/src/lv_widgets/lv_img.h | 218 - src/libs/lvgl/src/lv_widgets/lv_imgbtn.c | 571 - src/libs/lvgl/src/lv_widgets/lv_imgbtn.h | 198 - src/libs/lvgl/src/lv_widgets/lv_keyboard.c | 534 - src/libs/lvgl/src/lv_widgets/lv_keyboard.h | 183 - src/libs/lvgl/src/lv_widgets/lv_label.c | 1510 -- src/libs/lvgl/src/lv_widgets/lv_label.h | 308 - src/libs/lvgl/src/lv_widgets/lv_led.c | 251 - src/libs/lvgl/src/lv_widgets/lv_led.h | 97 - src/libs/lvgl/src/lv_widgets/lv_line.c | 293 - src/libs/lvgl/src/lv_widgets/lv_line.h | 118 - src/libs/lvgl/src/lv_widgets/lv_linemeter.c | 555 - src/libs/lvgl/src/lv_widgets/lv_linemeter.h | 169 - src/libs/lvgl/src/lv_widgets/lv_list.c | 928 -- src/libs/lvgl/src/lv_widgets/lv_list.h | 311 - src/libs/lvgl/src/lv_widgets/lv_msgbox.c | 637 - src/libs/lvgl/src/lv_widgets/lv_msgbox.h | 195 - src/libs/lvgl/src/lv_widgets/lv_objmask.c | 365 - src/libs/lvgl/src/lv_widgets/lv_objmask.h | 111 - src/libs/lvgl/src/lv_widgets/lv_objx_templ.c | 238 - src/libs/lvgl/src/lv_widgets/lv_objx_templ.h | 103 - src/libs/lvgl/src/lv_widgets/lv_page.c | 1397 -- src/libs/lvgl/src/lv_widgets/lv_page.h | 426 - src/libs/lvgl/src/lv_widgets/lv_roller.c | 1037 -- src/libs/lvgl/src/lv_widgets/lv_roller.h | 194 - src/libs/lvgl/src/lv_widgets/lv_slider.c | 533 - src/libs/lvgl/src/lv_widgets/lv_slider.h | 221 - src/libs/lvgl/src/lv_widgets/lv_spinbox.c | 601 - src/libs/lvgl/src/lv_widgets/lv_spinbox.h | 188 - src/libs/lvgl/src/lv_widgets/lv_spinner.c | 326 - src/libs/lvgl/src/lv_widgets/lv_spinner.h | 180 - src/libs/lvgl/src/lv_widgets/lv_switch.c | 355 - src/libs/lvgl/src/lv_widgets/lv_switch.h | 137 - src/libs/lvgl/src/lv_widgets/lv_table.c | 1191 -- src/libs/lvgl/src/lv_widgets/lv_table.h | 276 - src/libs/lvgl/src/lv_widgets/lv_tabview.c | 1031 -- src/libs/lvgl/src/lv_widgets/lv_tabview.h | 192 - src/libs/lvgl/src/lv_widgets/lv_textarea.c | 1924 --- src/libs/lvgl/src/lv_widgets/lv_textarea.h | 450 - src/libs/lvgl/src/lv_widgets/lv_tileview.c | 474 - src/libs/lvgl/src/lv_widgets/lv_tileview.h | 164 - src/libs/lvgl/src/lv_widgets/lv_widgets.mk | 38 - src/libs/lvgl/src/lv_widgets/lv_win.c | 855 - src/libs/lvgl/src/lv_widgets/lv_win.h | 313 - src/libs/lvgl/src/lvgl.h | 39 - src/libs/lvgl/tests/Makefile | 59 - src/libs/lvgl/tests/build.py | 375 - src/libs/lvgl/tests/font_1.fnt | Bin 6876 -> 0 bytes src/libs/lvgl/tests/font_2.fnt | Bin 7252 -> 0 bytes src/libs/lvgl/tests/font_3.fnt | Bin 4892 -> 0 bytes src/libs/lvgl/tests/icon.png | Bin 2739 -> 0 bytes src/libs/lvgl/tests/icon2.png | Bin 1853 -> 0 bytes src/libs/lvgl/tests/lv_test_assert.c | 376 - src/libs/lvgl/tests/lv_test_assert.h | 53 - src/libs/lvgl/tests/lv_test_conf.h | 50 - .../lvgl/tests/lv_test_core/lv_test_core.c | 56 - .../lvgl/tests/lv_test_core/lv_test_core.h | 38 - .../tests/lv_test_core/lv_test_font_loader.c | 223 - .../tests/lv_test_core/lv_test_font_loader.h | 38 - .../lvgl/tests/lv_test_core/lv_test_obj.c | 88 - .../lvgl/tests/lv_test_core/lv_test_obj.h | 38 - .../lvgl/tests/lv_test_core/lv_test_style.c | 624 - .../lvgl/tests/lv_test_core/lv_test_style.h | 38 - src/libs/lvgl/tests/lv_test_fonts/font_1.c | 1378 -- src/libs/lvgl/tests/lv_test_fonts/font_2.c | 1408 -- src/libs/lvgl/tests/lv_test_fonts/font_3.c | 946 -- src/libs/lvgl/tests/lv_test_main.c | 145 - .../lv_test_img32_label_1.png | Bin 2533 -> 0 bytes .../tests/lv_test_widgets/lv_test_label.c | 69 - .../tests/lv_test_widgets/lv_test_label.h | 38 - src/libs/lvgl/zephyr/module.yml | 2 - 294 files changed, 1 insertion(+), 241414 deletions(-) create mode 160000 src/libs/lvgl delete mode 100644 src/libs/lvgl/.editorconfig delete mode 100644 src/libs/lvgl/.github/FUNDING.yml delete mode 100644 src/libs/lvgl/.github/ISSUE_TEMPLATE/bug-report.md delete mode 100644 src/libs/lvgl/.github/ISSUE_TEMPLATE/config.yml delete mode 100644 src/libs/lvgl/.github/ISSUE_TEMPLATE/dev-discussion.md delete mode 100644 src/libs/lvgl/.github/auto-comment.yml delete mode 100644 src/libs/lvgl/.github/pull_request_template.md delete mode 100644 src/libs/lvgl/.github/stale.yml delete mode 100644 src/libs/lvgl/.github/workflows/build_micropython.yml delete mode 100644 src/libs/lvgl/.github/workflows/ccpp.yml delete mode 100644 src/libs/lvgl/.github/workflows/main.yml delete mode 100644 src/libs/lvgl/.github/workflows/merge-to-dev.yml delete mode 100644 src/libs/lvgl/.github/workflows/release.yml delete mode 100644 src/libs/lvgl/.gitignore delete mode 100644 src/libs/lvgl/.gitmodules delete mode 100644 src/libs/lvgl/CHANGELOG.md delete mode 100644 src/libs/lvgl/CMakeLists.txt delete mode 100644 src/libs/lvgl/Kconfig delete mode 100644 src/libs/lvgl/LICENCE.txt delete mode 100644 src/libs/lvgl/README.md delete mode 100644 src/libs/lvgl/component.mk delete mode 100644 src/libs/lvgl/docs/CODE_OF_CONDUCT.md delete mode 100644 src/libs/lvgl/docs/CODING_STYLE.md delete mode 100644 src/libs/lvgl/docs/CONTRIBUTING.md delete mode 100644 src/libs/lvgl/docs/ROADMAP.md delete mode 100644 src/libs/lvgl/examples/LVGL_Arduino.ino delete mode 100644 src/libs/lvgl/examples/porting/lv_port_disp_template.c delete mode 100644 src/libs/lvgl/examples/porting/lv_port_disp_template.h delete mode 100644 src/libs/lvgl/examples/porting/lv_port_fs_template.c delete mode 100644 src/libs/lvgl/examples/porting/lv_port_fs_template.h delete mode 100644 src/libs/lvgl/examples/porting/lv_port_indev_template.c delete mode 100644 src/libs/lvgl/examples/porting/lv_port_indev_template.h delete mode 100644 src/libs/lvgl/library.json delete mode 100644 src/libs/lvgl/library.properties delete mode 100644 src/libs/lvgl/lv_conf_template.h delete mode 100644 src/libs/lvgl/lvgl.h delete mode 100644 src/libs/lvgl/lvgl.mk delete mode 100644 src/libs/lvgl/scripts/Doxyfile delete mode 100644 src/libs/lvgl/scripts/built_in_font/DejaVuSans.ttf delete mode 100644 src/libs/lvgl/scripts/built_in_font/FontAwesome5-Solid+Brands+Regular.woff delete mode 100644 src/libs/lvgl/scripts/built_in_font/Montserrat-Medium.ttf delete mode 100644 src/libs/lvgl/scripts/built_in_font/SimSun.woff delete mode 100755 src/libs/lvgl/scripts/built_in_font/built_in_font_gen.py delete mode 100755 src/libs/lvgl/scripts/built_in_font/generate_all.py delete mode 100644 src/libs/lvgl/scripts/code-format.cfg delete mode 100755 src/libs/lvgl/scripts/code-format.sh delete mode 100755 src/libs/lvgl/scripts/cppcheck_run.sh delete mode 100755 src/libs/lvgl/scripts/infer_run.sh delete mode 100755 src/libs/lvgl/scripts/lv_conf_checker.py delete mode 100755 src/libs/lvgl/scripts/release/com.py delete mode 100755 src/libs/lvgl/scripts/release/dev.py delete mode 100755 src/libs/lvgl/scripts/release/main.py delete mode 100755 src/libs/lvgl/scripts/release/proj.py delete mode 100755 src/libs/lvgl/scripts/release/release.py delete mode 100644 src/libs/lvgl/src/lv_api_map.h delete mode 100644 src/libs/lvgl/src/lv_conf_internal.h delete mode 100644 src/libs/lvgl/src/lv_conf_kconfig.h delete mode 100644 src/libs/lvgl/src/lv_conf_zephyr.h delete mode 100644 src/libs/lvgl/src/lv_core/lv_core.mk delete mode 100644 src/libs/lvgl/src/lv_core/lv_disp.c delete mode 100644 src/libs/lvgl/src/lv_core/lv_disp.h delete mode 100644 src/libs/lvgl/src/lv_core/lv_group.c delete mode 100644 src/libs/lvgl/src/lv_core/lv_group.h delete mode 100644 src/libs/lvgl/src/lv_core/lv_indev.c delete mode 100644 src/libs/lvgl/src/lv_core/lv_indev.h delete mode 100644 src/libs/lvgl/src/lv_core/lv_obj.c delete mode 100644 src/libs/lvgl/src/lv_core/lv_obj.h delete mode 100644 src/libs/lvgl/src/lv_core/lv_obj_style_dec.h delete mode 100644 src/libs/lvgl/src/lv_core/lv_refr.c delete mode 100644 src/libs/lvgl/src/lv_core/lv_refr.h delete mode 100644 src/libs/lvgl/src/lv_core/lv_style.c delete mode 100644 src/libs/lvgl/src/lv_core/lv_style.h delete mode 100644 src/libs/lvgl/src/lv_draw/lv_draw.h delete mode 100644 src/libs/lvgl/src/lv_draw/lv_draw.mk delete mode 100644 src/libs/lvgl/src/lv_draw/lv_draw_arc.c delete mode 100644 src/libs/lvgl/src/lv_draw/lv_draw_arc.h delete mode 100644 src/libs/lvgl/src/lv_draw/lv_draw_blend.c delete mode 100644 src/libs/lvgl/src/lv_draw/lv_draw_blend.h delete mode 100644 src/libs/lvgl/src/lv_draw/lv_draw_img.c delete mode 100644 src/libs/lvgl/src/lv_draw/lv_draw_img.h delete mode 100644 src/libs/lvgl/src/lv_draw/lv_draw_label.c delete mode 100644 src/libs/lvgl/src/lv_draw/lv_draw_label.h delete mode 100644 src/libs/lvgl/src/lv_draw/lv_draw_line.c delete mode 100644 src/libs/lvgl/src/lv_draw/lv_draw_line.h delete mode 100644 src/libs/lvgl/src/lv_draw/lv_draw_mask.c delete mode 100644 src/libs/lvgl/src/lv_draw/lv_draw_mask.h delete mode 100644 src/libs/lvgl/src/lv_draw/lv_draw_rect.c delete mode 100644 src/libs/lvgl/src/lv_draw/lv_draw_rect.h delete mode 100644 src/libs/lvgl/src/lv_draw/lv_draw_triangle.c delete mode 100644 src/libs/lvgl/src/lv_draw/lv_draw_triangle.h delete mode 100644 src/libs/lvgl/src/lv_draw/lv_img_buf.c delete mode 100644 src/libs/lvgl/src/lv_draw/lv_img_buf.h delete mode 100644 src/libs/lvgl/src/lv_draw/lv_img_cache.c delete mode 100644 src/libs/lvgl/src/lv_draw/lv_img_cache.h delete mode 100644 src/libs/lvgl/src/lv_draw/lv_img_decoder.c delete mode 100644 src/libs/lvgl/src/lv_draw/lv_img_decoder.h delete mode 100644 src/libs/lvgl/src/lv_font/lv_font.c delete mode 100644 src/libs/lvgl/src/lv_font/lv_font.h delete mode 100644 src/libs/lvgl/src/lv_font/lv_font.mk delete mode 100644 src/libs/lvgl/src/lv_font/lv_font_dejavu_16_persian_hebrew.c delete mode 100644 src/libs/lvgl/src/lv_font/lv_font_fmt_txt.c delete mode 100644 src/libs/lvgl/src/lv_font/lv_font_fmt_txt.h delete mode 100644 src/libs/lvgl/src/lv_font/lv_font_loader.c delete mode 100644 src/libs/lvgl/src/lv_font/lv_font_loader.h delete mode 100644 src/libs/lvgl/src/lv_font/lv_font_montserrat_10.c delete mode 100644 src/libs/lvgl/src/lv_font/lv_font_montserrat_12.c delete mode 100644 src/libs/lvgl/src/lv_font/lv_font_montserrat_12_subpx.c delete mode 100644 src/libs/lvgl/src/lv_font/lv_font_montserrat_14.c delete mode 100644 src/libs/lvgl/src/lv_font/lv_font_montserrat_16.c delete mode 100644 src/libs/lvgl/src/lv_font/lv_font_montserrat_18.c delete mode 100644 src/libs/lvgl/src/lv_font/lv_font_montserrat_20.c delete mode 100644 src/libs/lvgl/src/lv_font/lv_font_montserrat_22.c delete mode 100644 src/libs/lvgl/src/lv_font/lv_font_montserrat_24.c delete mode 100644 src/libs/lvgl/src/lv_font/lv_font_montserrat_26.c delete mode 100644 src/libs/lvgl/src/lv_font/lv_font_montserrat_28.c delete mode 100644 src/libs/lvgl/src/lv_font/lv_font_montserrat_28_compressed.c delete mode 100644 src/libs/lvgl/src/lv_font/lv_font_montserrat_30.c delete mode 100644 src/libs/lvgl/src/lv_font/lv_font_montserrat_32.c delete mode 100644 src/libs/lvgl/src/lv_font/lv_font_montserrat_34.c delete mode 100644 src/libs/lvgl/src/lv_font/lv_font_montserrat_36.c delete mode 100644 src/libs/lvgl/src/lv_font/lv_font_montserrat_38.c delete mode 100644 src/libs/lvgl/src/lv_font/lv_font_montserrat_40.c delete mode 100644 src/libs/lvgl/src/lv_font/lv_font_montserrat_42.c delete mode 100644 src/libs/lvgl/src/lv_font/lv_font_montserrat_44.c delete mode 100644 src/libs/lvgl/src/lv_font/lv_font_montserrat_46.c delete mode 100644 src/libs/lvgl/src/lv_font/lv_font_montserrat_48.c delete mode 100644 src/libs/lvgl/src/lv_font/lv_font_montserrat_8.c delete mode 100644 src/libs/lvgl/src/lv_font/lv_font_simsun_16_cjk.c delete mode 100644 src/libs/lvgl/src/lv_font/lv_font_unscii_16.c delete mode 100644 src/libs/lvgl/src/lv_font/lv_font_unscii_8.c delete mode 100644 src/libs/lvgl/src/lv_font/lv_symbol_def.h delete mode 100644 src/libs/lvgl/src/lv_gpu/lv_gpu.mk delete mode 100644 src/libs/lvgl/src/lv_gpu/lv_gpu_nxp_pxp.c delete mode 100644 src/libs/lvgl/src/lv_gpu/lv_gpu_nxp_pxp.h delete mode 100644 src/libs/lvgl/src/lv_gpu/lv_gpu_nxp_pxp_osa.c delete mode 100644 src/libs/lvgl/src/lv_gpu/lv_gpu_nxp_pxp_osa.h delete mode 100644 src/libs/lvgl/src/lv_gpu/lv_gpu_nxp_vglite.c delete mode 100644 src/libs/lvgl/src/lv_gpu/lv_gpu_nxp_vglite.h delete mode 100644 src/libs/lvgl/src/lv_gpu/lv_gpu_stm32_dma2d.c delete mode 100644 src/libs/lvgl/src/lv_gpu/lv_gpu_stm32_dma2d.h delete mode 100644 src/libs/lvgl/src/lv_hal/lv_hal.h delete mode 100644 src/libs/lvgl/src/lv_hal/lv_hal.mk delete mode 100644 src/libs/lvgl/src/lv_hal/lv_hal_disp.c delete mode 100644 src/libs/lvgl/src/lv_hal/lv_hal_disp.h delete mode 100644 src/libs/lvgl/src/lv_hal/lv_hal_indev.c delete mode 100644 src/libs/lvgl/src/lv_hal/lv_hal_indev.h delete mode 100644 src/libs/lvgl/src/lv_hal/lv_hal_tick.c delete mode 100644 src/libs/lvgl/src/lv_hal/lv_hal_tick.h delete mode 100644 src/libs/lvgl/src/lv_misc/lv_anim.c delete mode 100644 src/libs/lvgl/src/lv_misc/lv_anim.h delete mode 100644 src/libs/lvgl/src/lv_misc/lv_area.c delete mode 100644 src/libs/lvgl/src/lv_misc/lv_area.h delete mode 100644 src/libs/lvgl/src/lv_misc/lv_async.c delete mode 100644 src/libs/lvgl/src/lv_misc/lv_async.h delete mode 100644 src/libs/lvgl/src/lv_misc/lv_bidi.c delete mode 100644 src/libs/lvgl/src/lv_misc/lv_bidi.h delete mode 100644 src/libs/lvgl/src/lv_misc/lv_color.c delete mode 100644 src/libs/lvgl/src/lv_misc/lv_color.h delete mode 100644 src/libs/lvgl/src/lv_misc/lv_debug.c delete mode 100644 src/libs/lvgl/src/lv_misc/lv_debug.h delete mode 100644 src/libs/lvgl/src/lv_misc/lv_fs.c delete mode 100644 src/libs/lvgl/src/lv_misc/lv_fs.h delete mode 100644 src/libs/lvgl/src/lv_misc/lv_gc.c delete mode 100644 src/libs/lvgl/src/lv_misc/lv_gc.h delete mode 100644 src/libs/lvgl/src/lv_misc/lv_ll.c delete mode 100644 src/libs/lvgl/src/lv_misc/lv_ll.h delete mode 100644 src/libs/lvgl/src/lv_misc/lv_log.c delete mode 100644 src/libs/lvgl/src/lv_misc/lv_log.h delete mode 100644 src/libs/lvgl/src/lv_misc/lv_math.c delete mode 100644 src/libs/lvgl/src/lv_misc/lv_math.h delete mode 100644 src/libs/lvgl/src/lv_misc/lv_mem.c delete mode 100644 src/libs/lvgl/src/lv_misc/lv_mem.h delete mode 100644 src/libs/lvgl/src/lv_misc/lv_misc.mk delete mode 100644 src/libs/lvgl/src/lv_misc/lv_printf.c delete mode 100644 src/libs/lvgl/src/lv_misc/lv_printf.h delete mode 100644 src/libs/lvgl/src/lv_misc/lv_task.c delete mode 100644 src/libs/lvgl/src/lv_misc/lv_task.h delete mode 100644 src/libs/lvgl/src/lv_misc/lv_templ.c delete mode 100644 src/libs/lvgl/src/lv_misc/lv_templ.h delete mode 100644 src/libs/lvgl/src/lv_misc/lv_txt.c delete mode 100644 src/libs/lvgl/src/lv_misc/lv_txt.h delete mode 100644 src/libs/lvgl/src/lv_misc/lv_txt_ap.c delete mode 100644 src/libs/lvgl/src/lv_misc/lv_txt_ap.h delete mode 100644 src/libs/lvgl/src/lv_misc/lv_types.h delete mode 100644 src/libs/lvgl/src/lv_misc/lv_utils.c delete mode 100644 src/libs/lvgl/src/lv_misc/lv_utils.h delete mode 100644 src/libs/lvgl/src/lv_themes/lv_theme.c delete mode 100644 src/libs/lvgl/src/lv_themes/lv_theme.h delete mode 100644 src/libs/lvgl/src/lv_themes/lv_theme_empty.c delete mode 100644 src/libs/lvgl/src/lv_themes/lv_theme_empty.h delete mode 100644 src/libs/lvgl/src/lv_themes/lv_theme_material.c delete mode 100644 src/libs/lvgl/src/lv_themes/lv_theme_material.h delete mode 100644 src/libs/lvgl/src/lv_themes/lv_theme_mono.c delete mode 100644 src/libs/lvgl/src/lv_themes/lv_theme_mono.h delete mode 100644 src/libs/lvgl/src/lv_themes/lv_theme_template.c delete mode 100644 src/libs/lvgl/src/lv_themes/lv_theme_template.h delete mode 100644 src/libs/lvgl/src/lv_themes/lv_themes.mk delete mode 100644 src/libs/lvgl/src/lv_widgets/lv_arc.c delete mode 100644 src/libs/lvgl/src/lv_widgets/lv_arc.h delete mode 100644 src/libs/lvgl/src/lv_widgets/lv_bar.c delete mode 100644 src/libs/lvgl/src/lv_widgets/lv_bar.h delete mode 100644 src/libs/lvgl/src/lv_widgets/lv_btn.c delete mode 100644 src/libs/lvgl/src/lv_widgets/lv_btn.h delete mode 100644 src/libs/lvgl/src/lv_widgets/lv_btnmatrix.c delete mode 100644 src/libs/lvgl/src/lv_widgets/lv_btnmatrix.h delete mode 100644 src/libs/lvgl/src/lv_widgets/lv_calendar.c delete mode 100644 src/libs/lvgl/src/lv_widgets/lv_calendar.h delete mode 100644 src/libs/lvgl/src/lv_widgets/lv_canvas.c delete mode 100644 src/libs/lvgl/src/lv_widgets/lv_canvas.h delete mode 100644 src/libs/lvgl/src/lv_widgets/lv_chart.c delete mode 100644 src/libs/lvgl/src/lv_widgets/lv_chart.h delete mode 100644 src/libs/lvgl/src/lv_widgets/lv_checkbox.c delete mode 100644 src/libs/lvgl/src/lv_widgets/lv_checkbox.h delete mode 100644 src/libs/lvgl/src/lv_widgets/lv_cont.c delete mode 100644 src/libs/lvgl/src/lv_widgets/lv_cont.h delete mode 100644 src/libs/lvgl/src/lv_widgets/lv_cpicker.c delete mode 100644 src/libs/lvgl/src/lv_widgets/lv_cpicker.h delete mode 100644 src/libs/lvgl/src/lv_widgets/lv_dropdown.c delete mode 100644 src/libs/lvgl/src/lv_widgets/lv_dropdown.h delete mode 100644 src/libs/lvgl/src/lv_widgets/lv_gauge.c delete mode 100644 src/libs/lvgl/src/lv_widgets/lv_gauge.h delete mode 100644 src/libs/lvgl/src/lv_widgets/lv_img.c delete mode 100644 src/libs/lvgl/src/lv_widgets/lv_img.h delete mode 100644 src/libs/lvgl/src/lv_widgets/lv_imgbtn.c delete mode 100644 src/libs/lvgl/src/lv_widgets/lv_imgbtn.h delete mode 100644 src/libs/lvgl/src/lv_widgets/lv_keyboard.c delete mode 100644 src/libs/lvgl/src/lv_widgets/lv_keyboard.h delete mode 100644 src/libs/lvgl/src/lv_widgets/lv_label.c delete mode 100644 src/libs/lvgl/src/lv_widgets/lv_label.h delete mode 100644 src/libs/lvgl/src/lv_widgets/lv_led.c delete mode 100644 src/libs/lvgl/src/lv_widgets/lv_led.h delete mode 100644 src/libs/lvgl/src/lv_widgets/lv_line.c delete mode 100644 src/libs/lvgl/src/lv_widgets/lv_line.h delete mode 100644 src/libs/lvgl/src/lv_widgets/lv_linemeter.c delete mode 100644 src/libs/lvgl/src/lv_widgets/lv_linemeter.h delete mode 100644 src/libs/lvgl/src/lv_widgets/lv_list.c delete mode 100644 src/libs/lvgl/src/lv_widgets/lv_list.h delete mode 100644 src/libs/lvgl/src/lv_widgets/lv_msgbox.c delete mode 100644 src/libs/lvgl/src/lv_widgets/lv_msgbox.h delete mode 100644 src/libs/lvgl/src/lv_widgets/lv_objmask.c delete mode 100644 src/libs/lvgl/src/lv_widgets/lv_objmask.h delete mode 100644 src/libs/lvgl/src/lv_widgets/lv_objx_templ.c delete mode 100644 src/libs/lvgl/src/lv_widgets/lv_objx_templ.h delete mode 100644 src/libs/lvgl/src/lv_widgets/lv_page.c delete mode 100644 src/libs/lvgl/src/lv_widgets/lv_page.h delete mode 100644 src/libs/lvgl/src/lv_widgets/lv_roller.c delete mode 100644 src/libs/lvgl/src/lv_widgets/lv_roller.h delete mode 100644 src/libs/lvgl/src/lv_widgets/lv_slider.c delete mode 100644 src/libs/lvgl/src/lv_widgets/lv_slider.h delete mode 100644 src/libs/lvgl/src/lv_widgets/lv_spinbox.c delete mode 100644 src/libs/lvgl/src/lv_widgets/lv_spinbox.h delete mode 100644 src/libs/lvgl/src/lv_widgets/lv_spinner.c delete mode 100644 src/libs/lvgl/src/lv_widgets/lv_spinner.h delete mode 100644 src/libs/lvgl/src/lv_widgets/lv_switch.c delete mode 100644 src/libs/lvgl/src/lv_widgets/lv_switch.h delete mode 100644 src/libs/lvgl/src/lv_widgets/lv_table.c delete mode 100644 src/libs/lvgl/src/lv_widgets/lv_table.h delete mode 100644 src/libs/lvgl/src/lv_widgets/lv_tabview.c delete mode 100644 src/libs/lvgl/src/lv_widgets/lv_tabview.h delete mode 100644 src/libs/lvgl/src/lv_widgets/lv_textarea.c delete mode 100644 src/libs/lvgl/src/lv_widgets/lv_textarea.h delete mode 100644 src/libs/lvgl/src/lv_widgets/lv_tileview.c delete mode 100644 src/libs/lvgl/src/lv_widgets/lv_tileview.h delete mode 100644 src/libs/lvgl/src/lv_widgets/lv_widgets.mk delete mode 100644 src/libs/lvgl/src/lv_widgets/lv_win.c delete mode 100644 src/libs/lvgl/src/lv_widgets/lv_win.h delete mode 100644 src/libs/lvgl/src/lvgl.h delete mode 100644 src/libs/lvgl/tests/Makefile delete mode 100755 src/libs/lvgl/tests/build.py delete mode 100644 src/libs/lvgl/tests/font_1.fnt delete mode 100644 src/libs/lvgl/tests/font_2.fnt delete mode 100644 src/libs/lvgl/tests/font_3.fnt delete mode 100644 src/libs/lvgl/tests/icon.png delete mode 100644 src/libs/lvgl/tests/icon2.png delete mode 100644 src/libs/lvgl/tests/lv_test_assert.c delete mode 100644 src/libs/lvgl/tests/lv_test_assert.h delete mode 100644 src/libs/lvgl/tests/lv_test_conf.h delete mode 100644 src/libs/lvgl/tests/lv_test_core/lv_test_core.c delete mode 100644 src/libs/lvgl/tests/lv_test_core/lv_test_core.h delete mode 100644 src/libs/lvgl/tests/lv_test_core/lv_test_font_loader.c delete mode 100644 src/libs/lvgl/tests/lv_test_core/lv_test_font_loader.h delete mode 100644 src/libs/lvgl/tests/lv_test_core/lv_test_obj.c delete mode 100644 src/libs/lvgl/tests/lv_test_core/lv_test_obj.h delete mode 100644 src/libs/lvgl/tests/lv_test_core/lv_test_style.c delete mode 100644 src/libs/lvgl/tests/lv_test_core/lv_test_style.h delete mode 100644 src/libs/lvgl/tests/lv_test_fonts/font_1.c delete mode 100644 src/libs/lvgl/tests/lv_test_fonts/font_2.c delete mode 100644 src/libs/lvgl/tests/lv_test_fonts/font_3.c delete mode 100644 src/libs/lvgl/tests/lv_test_main.c delete mode 100644 src/libs/lvgl/tests/lv_test_ref_imgs/lv_test_img32_label_1.png delete mode 100644 src/libs/lvgl/tests/lv_test_widgets/lv_test_label.c delete mode 100644 src/libs/lvgl/tests/lv_test_widgets/lv_test_label.h delete mode 100644 src/libs/lvgl/zephyr/module.yml diff --git a/src/libs/lvgl b/src/libs/lvgl new file mode 160000 index 00000000..b89c30ea --- /dev/null +++ b/src/libs/lvgl @@ -0,0 +1 @@ +Subproject commit b89c30eafe1397a778ae5d65f108a0ef820de124 diff --git a/src/libs/lvgl/.editorconfig b/src/libs/lvgl/.editorconfig deleted file mode 100644 index f22bee25..00000000 --- a/src/libs/lvgl/.editorconfig +++ /dev/null @@ -1,6 +0,0 @@ -[*.{c,h}] -indent_style = space -indent_size = 4 -end_of_line = lf -insert_final_newline = true -trim_trailing_whitespace = true diff --git a/src/libs/lvgl/.github/FUNDING.yml b/src/libs/lvgl/.github/FUNDING.yml deleted file mode 100644 index 13530078..00000000 --- a/src/libs/lvgl/.github/FUNDING.yml +++ /dev/null @@ -1 +0,0 @@ -open_collective: lvgl diff --git a/src/libs/lvgl/.github/ISSUE_TEMPLATE/bug-report.md b/src/libs/lvgl/.github/ISSUE_TEMPLATE/bug-report.md deleted file mode 100644 index 9d9f05d8..00000000 --- a/src/libs/lvgl/.github/ISSUE_TEMPLATE/bug-report.md +++ /dev/null @@ -1,43 +0,0 @@ ---- -name: Bug report -about: Create a bug report to help us improve -title: '' -labels: '' -assignees: '' - ---- - - - -### Perform all steps below and tick them with [x] -- [ ] Check the related part of the [Documentation](https://docs.lvgl.io/) -- [ ] Update lvgl to the latest version -- [ ] Reproduce the issue in a [Simulator](https://docs.lvgl.io/latest/en/html/get-started/pc-simulator.html) - -### Describe the bug - - -### To Reproduce - - -### Expected behavior - - -### Screenshots or video - diff --git a/src/libs/lvgl/.github/ISSUE_TEMPLATE/config.yml b/src/libs/lvgl/.github/ISSUE_TEMPLATE/config.yml deleted file mode 100644 index 2228ff12..00000000 --- a/src/libs/lvgl/.github/ISSUE_TEMPLATE/config.yml +++ /dev/null @@ -1,14 +0,0 @@ -blank_issues_enabled: false -contact_links: - - name: Documentation - url: https://docs.lvgl.io - about: Be sure to read to documentation first - - name: Forum - url: https://forum.lvgl.io - about: For topics like How-to, Getting started, Feature request - - name: CONTIBUTING.md - url: https://github.com/lvgl/lvgl/blob/master/docs/CONTRIBUTING.md#faq-about-contributing - about: The basic rules of contributing - - name: CODING_STYLE.md - url: https://github.com/lvgl/lvgl/blob/master/docs/CODING_STYLE.md - about: Quick summary of LVGL's code style diff --git a/src/libs/lvgl/.github/ISSUE_TEMPLATE/dev-discussion.md b/src/libs/lvgl/.github/ISSUE_TEMPLATE/dev-discussion.md deleted file mode 100644 index 7c9f6c08..00000000 --- a/src/libs/lvgl/.github/ISSUE_TEMPLATE/dev-discussion.md +++ /dev/null @@ -1,29 +0,0 @@ ---- -name: Development discussion -about: Discussion strictly related to the development of the LVGL. -title: '' -labels: '' -assignees: '' - ---- - - -### Introduce the problem - - -### Examples and cases - - -### Suggested solution - diff --git a/src/libs/lvgl/.github/auto-comment.yml b/src/libs/lvgl/.github/auto-comment.yml deleted file mode 100644 index a141fb54..00000000 --- a/src/libs/lvgl/.github/auto-comment.yml +++ /dev/null @@ -1,12 +0,0 @@ -# Comment to a new issue. -pullRequestOpened: | - Thank you for raising your pull request. - - To ensure that all licensing criteria is met all repositories of the LVGL project apply a process called DCO (Developer's Certificate of Origin). - - The text of DCO can be read here: https://developercertificate.org/ - For a more detailed description see the [Documentation](https://docs.lvgl.io/latest/en/html/contributing/index.html#developer-certification-of-origin-dco) site. - - By contributing to any repositories of the LVGL project you state that your contribution corresponds with the DCO. - - No further action is required if your contribution fulfills the DCO. If you are not sure about it feel free to ask us in a comment. diff --git a/src/libs/lvgl/.github/pull_request_template.md b/src/libs/lvgl/.github/pull_request_template.md deleted file mode 100644 index e4e0cf8f..00000000 --- a/src/libs/lvgl/.github/pull_request_template.md +++ /dev/null @@ -1,8 +0,0 @@ -### Description of the feature or fix - -A clear and concise description of what the bug or new feature is. - -### Checkpoints -- [ ] Follow the [styling guide](https://github.com/lvgl/lvgl/blob/master/docs/CODING_STYLE.md) -- [ ] Update CHANGELOG.md -- [ ] Update the documentation diff --git a/src/libs/lvgl/.github/stale.yml b/src/libs/lvgl/.github/stale.yml deleted file mode 100644 index c3d60ea6..00000000 --- a/src/libs/lvgl/.github/stale.yml +++ /dev/null @@ -1,17 +0,0 @@ -# Number of days of inactivity before an issue becomes stale -daysUntilStale: 21 -# Number of days of inactivity before a stale issue is closed -daysUntilClose: 7 -# Issues with these labels will never be considered stale -exemptLabels: - - architecture - - pinned -# Label to use when marking an issue as stale -staleLabel: stale -# Comment to post when marking an issue as stale. Set to `false` to disable -markComment: > - This issue or pull request has been automatically marked as stale because it has not had - recent activity. It will be closed if no further activity occurs. Thank you - for your contributions. -# Comment to post when closing a stale issue. Set to `false` to disable -closeComment: false diff --git a/src/libs/lvgl/.github/workflows/build_micropython.yml b/src/libs/lvgl/.github/workflows/build_micropython.yml deleted file mode 100644 index bbc33f7b..00000000 --- a/src/libs/lvgl/.github/workflows/build_micropython.yml +++ /dev/null @@ -1,41 +0,0 @@ -name: Build Micropython with LVGL submodule - -on: - push: - branches: [ master, dev ] - pull_request: - branches: [ master, dev ] - -jobs: - build: - - runs-on: ubuntu-latest - - steps: - - name: Install SDL - run: | - sudo add-apt-repository -y "deb http://archive.ubuntu.com/ubuntu `lsb_release -sc` main universe restricted multiverse" - sudo apt-get update -y -qq - sudo apt-get install libsdl2-dev - - name: Clone lv_micropython - run: git clone https://github.com/lvgl/lv_micropython.git . - - name: Update submodules - run: git submodule update --init --recursive - - name: Checkout LVGL submodule - working-directory: ./lib/lv_bindings/lvgl - run: | - git fetch --force ${{ github.event.repository.git_url }} "+refs/heads/*:refs/remotes/origin/*" - git fetch --force ${{ github.event.repository.git_url }} "+refs/pull/*:refs/remotes/origin/pr/*" - git checkout ${{ github.sha }} || git checkout ${{ github.event.pull_request.head.sha }} - git submodule update --init --recursive - - name: Build mpy-cross - run: make -j $(nproc) -C mpy-cross - - name: Build the unix port - run: make -j $(nproc) -C ports/unix - - name: Run advanced_demo - run: > - echo "import gc,utime; - utime.sleep(5); - gc.collect(); - utime.sleep(5)" | - ports/unix/micropython -i lib/lv_bindings/examples/advanced_demo.py diff --git a/src/libs/lvgl/.github/workflows/ccpp.yml b/src/libs/lvgl/.github/workflows/ccpp.yml deleted file mode 100644 index f933952b..00000000 --- a/src/libs/lvgl/.github/workflows/ccpp.yml +++ /dev/null @@ -1,18 +0,0 @@ -name: C/C++ CI - -on: - push: - branches: [ master, dev ] - pull_request: - branches: [master, dev ] - -jobs: - build: - - runs-on: ubuntu-latest - - steps: - - uses: actions/checkout@v2 - - uses: ammaraskar/gcc-problem-matcher@master - - name: Run tests - run: sudo apt-get install libpng-dev; cd tests; python ./build.py diff --git a/src/libs/lvgl/.github/workflows/main.yml b/src/libs/lvgl/.github/workflows/main.yml deleted file mode 100644 index 9c4fc306..00000000 --- a/src/libs/lvgl/.github/workflows/main.yml +++ /dev/null @@ -1,16 +0,0 @@ -on: - issues: - types: [opened, edited] - -jobs: - auto_close_issues: - runs-on: ubuntu-latest - steps: - - name: Checkout - uses: actions/checkout@v1 - - name: Automatically close issues that don't follow the issue template - uses: lucasbento/auto-close-issues@v1.0.2 - with: - github-token: ${{ secrets.GITHUB_TOKEN }} - issue-close-message: "@${issue.user.login}: hello! :wave:\n\nThis issue is being automatically closed because it does not follow the issue template." # optional property - closed-issues-label: "not-template" diff --git a/src/libs/lvgl/.github/workflows/merge-to-dev.yml b/src/libs/lvgl/.github/workflows/merge-to-dev.yml deleted file mode 100644 index 997bb5d2..00000000 --- a/src/libs/lvgl/.github/workflows/merge-to-dev.yml +++ /dev/null @@ -1,17 +0,0 @@ -name: Merge master branch to dev -on: - push: - branches: - - 'master' -jobs: - merge-branch: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@master - - name: Merge to dev branch - uses: devmasx/merge-branch@v1.1.0 - with: - type: now - target_branch: 'dev' - env: - GITHUB_TOKEN: ${{secrets.GITHUB_TOKEN}} diff --git a/src/libs/lvgl/.github/workflows/release.yml b/src/libs/lvgl/.github/workflows/release.yml deleted file mode 100644 index b0fab0f5..00000000 --- a/src/libs/lvgl/.github/workflows/release.yml +++ /dev/null @@ -1,27 +0,0 @@ -on: - push: - # Sequence of patterns matched against refs/tags - tags: - - 'v*' # Push events to matching v*, i.e. v1.0, v20.15.10 - -name: Create Release - -jobs: - build: - name: Create Release - runs-on: ubuntu-latest - steps: - - name: Checkout code - uses: actions/checkout@v2 - - name: Create Release - id: create_release - uses: actions/create-release@v1 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} # This token is provided by Actions, you do not need to create your own token - with: - tag_name: ${{ github.ref }} - release_name: Release ${{ github.ref }} - body: | - See the [CHANGELOG](https://github.com/lvgl/lvgl/blob/master/CHANGELOG.md) - draft: false - prerelease: false diff --git a/src/libs/lvgl/.gitignore b/src/libs/lvgl/.gitignore deleted file mode 100644 index 07070a94..00000000 --- a/src/libs/lvgl/.gitignore +++ /dev/null @@ -1,9 +0,0 @@ -scripts/release/__pycache__ -**/*.o -**/*bin -**/*.swp -**/*.swo -tags -docs/api_doc -scripts/cppcheck_res.txt -scripts/built_in_font/lv_font_* diff --git a/src/libs/lvgl/.gitmodules b/src/libs/lvgl/.gitmodules deleted file mode 100644 index e69de29b..00000000 diff --git a/src/libs/lvgl/CHANGELOG.md b/src/libs/lvgl/CHANGELOG.md deleted file mode 100644 index fe12c57b..00000000 --- a/src/libs/lvgl/CHANGELOG.md +++ /dev/null @@ -1,406 +0,0 @@ -# Changelog - -## v7.10.1 - -### Bugfixes -- fix(draw) overlap outline with background to prevent aliasing artifacts -- fix(indev) clear the indev's `act_obj` in `lv_indev_reset` -- fix(text) fix out of bounds read in `_lv_txt_get_width` -- fix(text) improve Arabic contextual analysis by adding hyphen processing and proper handling of lam-alef sequence -- fix(delete) delete animation after the children are deleted -- fix(gauge) consider paddigns for needle images - -## v7.10.0 - -### New features -- feat(indev) allow input events to be passed to disabled objects -- feat(spinbox) add inline get_step function for MicroPython support - -### Bugfixes -- fix(btnmatrix) fix lv_btnmatrix_get_active_btn_text() when used in a group - -## v7.9.1 - -### Bugfixes -- fix(cpicker) fix division by zero -- fix(dropdown) fix selecting options after the last one -- fix(msgbox) use the animation time provided -- fix(gpu_nxp_pxp) fix incorrect define name -- fix(indev) don't leave edit mode if there is only one object in the group -- fix(draw_rect) fix draw pattern stack-use-after-scope error - - -## v7.9.0 - -### New features -- feat(chart) add lv_chart_remove_series and lv_chart_hide_series -- feat(img_cahce) allow disabling image caching -- calendar: make get_day_of_week() public -- Added support for Zephyr integration - -### Bugfixes -- fix(draw_rect) free buffer used for arabic processing -- fix(win) arabic process the title of the window -- fix(dropdown) arabic process the option in lv_dropdown_add_option -- fix(textarea) buffer overflow in password mode with UTF-8 characters -- fix(textarea) cursor position after hiding character in password mode -- fix(linemeter) draw critical lines with correct color -- fix(kconfig) handle disable sprintf float correctly. -- fix(layout) stop layout after recursion threshold is reached -- fix(gauge) fix redraw with image needle - -## v7.8.1 - -### Bugfixes -- fix(lv_scr_load_anim) fix when multiple screen are loaded at tsame time with delay -- fix(page) fix LV_SCOLLBAR_MODE_DRAG - -## v7.8.0 (01.12.2020) - -### New features -- make DMA2D non blocking -- add unscii-16 built-in font -- add KConfig -- add lv_refr_get_fps_avg() - -### Bugfixes -- fix(btnmatrix) handle arabic texts in button matrices -- fix(indev) disabled object shouldn't absorb clicks but let the parent to be clicked -- fix(arabic) support processing again already processed texts with _lv_txt_ap_proc -- fix(textarea) support Arabic letter connections -- fix(dropdown) support Arabic letter connections -- fix(value_str) support Arabic letter connections in value string property -- fix(indev) in LV_INDEV_TYPE_BUTTON recognize 1 cycle long presses too -- fix(arc) make arc work with encoder -- fix(slider) adjusting the left knob too with encoder -- fix reference to LV_DRAW_BUF_MAX_NUM in lv_mem.c -- fix(polygon draw) join adjacent points if they are on the same coordinate -- fix(linemeter) fix invalidation when setting new value -- fix(table) add missing invalidation when changing cell type -- refactor(roller) rename LV_ROLLER_MODE_INIFINITE -> LV_ROLLER_MODE_INFINITE - -## v7.7.2 (17.11.2020) -### Bugfixes -- fix(draw_triangle): fix polygon/triangle drawing when the order of points is counter-clockwise -- fix(btnmatrix): fix setting the same map with modified pointers -- fix(arc) fix and improve arc dragging -- label: Repair calculate back `dot` character logical error which cause infinite loop. -- fix(theme_material): remove the bottom border from tabview header -- fix(imgbtn) guess a the closest available state with valid src -- fix(spinbox) update cursor position in lv_spinbox_set_step - -## v7.7.1 (03.11.2020) -### Bugfixes -- Respect btnmatrix's `one_check` in `lv_btnmatrix_set_btn_ctrl` -- Gauge: make the needle images to use the styles from `LV_GAUGE_PART_PART` -- Group: fix in `lv_group_remove_obj` to handle deleting hidden obejcts correctly - -## v7.7.0 (20.10.2020) - -### New features -- Add PXP GPU support (for NXP MCUs) -- Add VG-Lite GPU support (for NXP MCUs) -- Allow max. 16 cell types for table -- Add `lv_table_set_text_fmt()` -- Use margin on calendar header to set distances and padding to the size of the header -- Add `text_sel_bg` style property - -### Bugfixes -- Theme update to support text selection background -- Fix imgbtn state change -- Support RTL in table (draw columns right to left) -- Support RTL in pretty layout (draw columns right to left) -- Skip objects in groups if they are in disabled state -- Fix dropdown selection with RTL basedirection -- Fix rectangle border drawing with large width -- Fix `lv_win_clean()` - -## v7.6.1 (06.10.2020) - -### Bugfixes -- Fix BIDI support in dropdown list -- Fix copying base dir in `lv_obj_create` -- Handle sub pixel rendering in font loader -- Fix transitions with style caching -- Fix click focus -- Fix imgbtn image switching with empty style -- Material theme: do not set the text font to allow easy global font change - -## v7.6.0 (22.09.2020) - -### New features -- Check whether any style property has changed on a state change to decide if any redraw is required - -### Bugfixes -- Fix selection of options with non-ASCII letters in dropdown list -- Fix font loader to support LV_FONT_FMT_TXT_LARGE - -## v7.5.0 (15.09.2020) - -### New features -- Add `clean_dcache_cb` and `lv_disp_clean_dcache` to enable users to use their own cache management function -- Add `gpu_wait_cb` to wait until the GPU is working. It allows to run CPU a wait only when the rendered data is needed. -- Add 10px and 8ox built in fonts - -### Bugfixes -- Fix unexpected DEFOCUS on lv_page when clicking to bg after the scrollable -- Fix `lv_obj_del` and `lv_obj_clean` if the children list changed during deletion. -- Adjust button matrix button width to include padding when spanning multiple units. -- Add rounding to btnmatrix line height calculation -- Add `decmopr_buf` to GC roots -- Fix divisioin by zero in draw_pattern (lv_draw_rect.c) if the image or letter is not found -- Fix drawing images with 1 px height or width - -## v7.4.0 (01.09.2020) - -The main new features of v7.4 are run-time font loading, style caching and arc knob with value setting by click. - -### New features -- Add `lv_font_load()` function - Loads a `lv_font_t` object from a binary font file -- Add `lv_font_free()` function - Frees the memory allocated by the `lv_font_load()` function -- Add style caching to reduce access time of properties with default value -- arc: add set value by click feature -- arc: add `LV_ARC_PART_KNOB` similarly to slider -- send gestures event if the object was dragged. User can check dragging with `lv_indev_is_dragging(lv_indev_act())` in the event function. - -### Bugfixes -- Fix color bleeding on border drawing -- Fix using 'LV_SCROLLBAR_UNHIDE' after 'LV_SCROLLBAR_ON' -- Fix croping of last column/row if an image is zoomed -- Fix zooming and rotateing mosaic images -- Fix deleting tabview with LEFT/RIGHT tab position -- Fix btnmatrix to not send event when CLICK_TRIG = true and the cursor slid from a pressed button -- Fix roller width if selected text is larger than the normal - -## v7.3.1 (18.08.2020) - -### Bugfixes -- Fix drawing value string twice -- Rename `lv_chart_clear_serie` to `lv_chart_clear_series` and `lv_obj_align_origo` to `lv_obj_align_mid` -- Add linemeter's mirror feature again -- Fix text decor (udnerline strikethrough) with older versions of font converter -- Fix setting local style property multiple times -- Add missing background drawing and radius handling to image button -- Allow adding extra label to list buttons -- Fix crash if `lv_table_set_col_cnt` is called before `lv_table_set_row_cnt` for the first time -- Fix overflow in large image transformations -- Limit extra button click area of button matrix's buttons. With large paddings it was counter intuitive. (Gaps are mapped to button when clicked). -- Fix `lv_btnmatrix_set_one_check` not forcing exactly one button to be checked -- Fix color picker invalidation in rectangle mode -- Init disabled days to gray color in calendar - -## v7.3.0 (04.08.2020) - -### New features -- Add `lv_task_get_next` -- Add `lv_event_send_refresh`, `lv_event_send_refresh_recursive` to easily send `LV_EVENT_REFRESH` to object -- Add `lv_tabview_set_tab_name()` function - used to change a tab's name -- Add `LV_THEME_MATERIAL_FLAG_NO_TRANSITION` and `LV_THEME_MATERIAL_FLAG_NO_FOCUS` flags -- Reduce code size by adding: `LV_USE_FONT_COMPRESSED` and `LV_FONT_USE_SUBPX` and applying some optimization -- Add `LV_MEMCPY_MEMSET_STD` to use standard `memcpy` and `memset` - -### Bugfixes -- Do not print warning for missing glyph if its height OR width is zero. -- Prevent duplicated sending of `LV_EVENT_INSERT` from text area -- Tidy outer edges of cpicker widget. -- Remove duplicated lines from `lv_tabview_add_tab` -- btnmatrix: hadle combined states of buttons (e.g. chacked + disabled) -- textarea: fix typo in lv_textarea_set_sscrollbar_mode -- gauge: fix image needle drawing -- fix using freed memory in _lv_style_list_remove_style - -## v7.2.0 (21.07.2020) - -### New features -- Add screen transitions with `lv_scr_load_anim()` -- Add display background color, wallpaper and opacity. Shown when the screen is transparent. Can be used with `lv_disp_set_bg_opa/color/image()`. -- Add `LV_CALENDAR_WEEK_STARTS_MONDAY` -- Add `lv_chart_set_x_start_point()` function - Set the index of the x-axis start point in the data array -- Add `lv_chart_set_ext_array()` function - Set an external array of data points to use for the chart -- Add `lv_chart_set_point_id()` function - Set an individual point value in the chart series directly based on index -- Add `lv_chart_get_x_start_point()` function - Get the current index of the x-axis start point in the data array -- Add `lv_chart_get_point_id()` function - Get an individual point value in the chart series directly based on index -- Add `ext_buf_assigned` bit field to `lv_chart_series_t` structure - it's true if external buffer is assigned to series -- Add `lv_chart_set_series_axis()` to assign series to primary or secondary axis -- Add `lv_chart_set_y_range()` to allow setting range of secondary y axis (based on `lv_chart_set_range` but extended with an axis parameter) -- Allow setting different font for the selected text in `lv_roller` -- Add `theme->apply_cb` to replace `theme->apply_xcb` to make it compatible with the MicroPython binding -- Add `lv_theme_set_base()` to allow easy extension of built-in (or any) themes -- Add `lv_obj_align_x()` and `lv_obj_align_y()` functions -- Add `lv_obj_align_origo_x()` and `lv_obj_align_origo_y()` functions - -### Bugfixes -- `tileview` fix navigation when not screen sized -- Use 14px font by default to for better compatibility with smaller displays -- `linemeter` fix conversation of current value to "level" -- Fix drawing on right border -- Set the cursor image non clickable by default -- Improve mono theme when used with keyboard or encoder - -## v7.1.0 (07.07.2020) - -### New features -- Add `focus_parent` attribute to `lv_obj` -- Allow using buttons in encoder input device -- Add lv_btnmatrix_set/get_align capability -- DMA2D: Remove dependency on ST CubeMX HAL -- Added `max_used` propriety to `lv_mem_monitor_t` struct -- In `lv_init` test if the strings are UTF-8 encoded. -- Add `user_data` to themes -- Add LV_BIG_ENDIAN_SYSTEM flag to lv_conf.h in order to fix displaying images on big endian systems. -- Add inline function lv_checkbox_get_state(const lv_obj_t * cb) to extend the checkbox functionality. -- Add inline function lv_checkbox_set_state(const lv_obj_t * cb, lv_btn_state_t state ) to extend the checkbox functionality. - -### Bugfixes -- `lv_img` fix invalidation area when angle or zoom changes -- Update the style handling to support Big endian MCUs -- Change some methods to support big endian hardware. -- remove use of c++ keyword 'new' in parameter of function lv_theme_set_base(). -- Add LV_BIG_ENDIAN_SYSTEM flag to lv_conf.h in order to fix displaying images on big endian systems. -- Fix inserting chars in text area in big endian hardware. - -## v7.0.2 (16.06.2020) - -### Bugfixes -- `lv_textarea` fix wrong cursor position when clicked after the last character -- Change all text related indices from 16-bit to 32-bit integers throughout whole library. #1545 -- Fix gestures -- Do not call `set_px_cb` for transparent pixel -- Fix list button focus in material theme -- Fix crash when the a text area is cleared with the backspace of a keyboard -- Add version number to `lv_conf_template.h` -- Add log in true double buffering mode with `set_px_cb` -- `lv_dropdown`: fix missing `LV_EVENT_VALUE_CHANGED` event when used with encoder -- `lv_tileview`: fix if not the {0;0} tile is created first -- `lv_debug`: restructure to allow asserting in from `lv_misc` too -- add assert if `_lv_mem_buf_get()` fails -- `lv_textarea`: fix character delete in password mode -- Update `LV_OPA_MIN` and `LV_OPA_MAX` to widen the opacity processed range -- `lv_btnm` fix sending events for hidden buttons -- `lv_gaguge` make `lv_gauge_set_angle_offset` offset the labels and needles too -- Fix typo in the API `scrllable` -> `scrollable` -- `tabview` by default allow auto expanding the page only to right and bottom (#1573) -- fix crash when drawing gradient to the same color -- chart: fix memory leak -- `img`: improve hit test for transformed images - -## v7.0.1 (01.06.2020) - -### Bugfixes -- Make the Microptyhon working by adding the required variables as GC_ROOT -- Prefix some internal API functions with `_` to reduce the API of LVGL -- Fix built-in SimSun CJK font -- Fix UTF-8 encoding when `LV_USE_ARABIC_PERSIAN_CHARS` is enabled -- Fix DMA2D usage when 32 bit images directly blended -- Fix lv_roller in infinite mode when used with encoder -- Add `lv_theme_get_color_secondary()` -- Add `LV_COLOR_MIX_ROUND_OFS` to adjust color mixing to make it compatible with the GPU -- Improve DMA2D blending -- Remove memcpy from `lv_ll` (caused issues with some optimization settings) -- `lv_chart` fix X tick drawing -- Fix vertical dashed line drawing -- Some additional minor fixes and formattings - -## v7.0.0 (18.05.2020) - -### Documentation -The docs for v7 is available at https://docs.littlevgl.com/v7/en/html/index.html - -### Legal changes - -The name of the project is changed to LVGL and the new website is on https://lvgl.io - -LVGL remains free under the same conditions (MIT license) and a company is created to manage LVGL and offer services. - -### New drawing system -Complete rework of LVGL's draw engine to use "masks" for more advanced and higher quality graphical effects. -A possible use-case of this system is to remove the overflowing content from the rounded edges. -It also allows drawing perfectly anti-aliased circles, lines, and arcs. -Internally, the drawings happen by defining masks (such as rounded rectangle, line, angle). -When something is drawn the currently active masks can make some pixels transparent. -For example, rectangle borders are drawn by using 2 rectangle masks: one mask removes the inner part and another the outer part. - -The API in this regard remained the same but some new functions were added: -- `lv_img_set_zoom`: set image object's zoom factor -- `lv_img_set_angle`: set image object's angle without using canvas -- `lv_img_set_pivot`: set the pivot point of rotation - -The new drawing engine brought new drawing features too. They are highlighted in the "style" section. - -### New style system -The old style system is replaced with a new more flexible and lightweighted one. -It uses an approach similar to CSS: support cascading styles, inheriting properties and local style properties per object. -As part of these updates, a lot of objects were reworked and the APIs have been changed. - -- more shadows options: *offset* and *spread* -- gradient stop position to shift the gradient area and horizontal gradient -- `LV_BLEND_MODE_NORMAL/ADDITIVE/SUBTRACTIVE` blending modes -- *clip corner*: crop the content on the rounded corners -- *text underline* and *strikethrough* -- dashed vertical and horizontal lines (*dash gap*, *dash_width*) -- *outline*: a border-like part drawn out of the background. Can have spacing to the background. -- *pattern*: display and image in the middle of the background or repeat it -- *value* display a text which is stored in the style. It can be used e.g. as a lighweighted text on buttons too. -- *margin*: similar to *padding* but used to keep space outside of the object - -Read the [Style](https://docs.littlevgl.com/v7/en/html/overview/style.html) section of the documentation to learn how the new styles system works. - -### GPU integration -To better utilize GPUs, from this version GPU usage can be integrated into LVGL. In `lv_conf.h` any supported GPUs can be enabled with a single configuration option. - -Right now, only ST's DMA2D (Chrom-ART) is integrated. More will in the upcoming releases. - -### Renames -The following object types are renamed: -- sw -> switch -- ta -> textarea -- cb -> checkbox -- lmeter -> linemeter -- mbox -> msgbox -- ddlist -> dropdown -- btnm -> btnmatrix -- kb -> keyboard -- preload -> spinner -- lv_objx folder -> lv_widgets -- LV_FIT_FILL -> LV_FIT_PARENT -- LV_FIT_FLOOD -> LV_FLOOD_MAX -- LV_LAYOUT_COL_L/M/R -> LV_LAYOUT_COLUMN_LEFT/MID/RIGHT -- LV_LAYOUT_ROW_T/M/B -> LV_LAYOUT_ROW_TOP/MID/BOTTOM - -### Reworked and improved object -- `dropdown`: Completely reworked. Now creates a separate list when opened and can be dropped to down/up/left/right. -- `label`: `body_draw` is removed, instead, if its style has a visible background/border/shadow etc it will be drawn. Padding really makes the object larger (not just virtually as before) -- `arc`: can draw bacground too. -- `btn`: doesn't store styles for each state because it's done naturally in the new style system. -- `calendar`: highlight the pressed datum. The used styles are changed: use `LV_CALENDAR_PART_DATE` normal for normal dates, checked for highlighted, focused for today, pressed for the being pressed. (checked+pressed, focused+pressed also work) -- `chart`: only has `LINE` and `COLUMN` types because with new styles all the others can be described. LV_CHART_PART_SERIES sets the style of the series. bg_opa > 0 draws an area in LINE mode. `LV_CHART_PART_SERIES_BG` also added to set a different style for the series area. Padding in `LV_CHART_PART_BG` makes the series area smaller, and it ensures space for axis labels/numbers. -- `linemeter`, `gauge`: can have background if the related style properties are set. Padding makes the scale/lines smaller. scale_border_width and scale_end_border_width allow to draw an arc on the outer part of the scale lines. -- `gauge`: `lv_gauge_set_needle_img` allows use image as needle -- `canvas`: allow drawing to true color alpha and alpha only canvas, add `lv_canvas_blur_hor/ver` and rename `lv_canvas_rotate` to `lv_canvas_transform` -- `textarea`: If available in the font use bullet (`U+2022`) character in text area password - -### New object types -- `lv_objmask`: masks can be added to it. The children will be masked accordingly. - -### Others -- Change the built-in fonts to [Montserrat](https://fonts.google.com/specimen/Montserrat) and add built-in fonts from 12 px to 48 px for every 2nd size. -- Add example CJK and Arabic/Persian/Hebrew built-in font -- Add ° and "bullet" to the built-in fonts -- Add Arabic/Persian script support: change the character according to its position in the text. -- Add `playback_time` to animations. -- Add `repeat_count` to animations instead of the current "repeat forever". -- Replace `LV_LAYOUT_PRETTY` with `LV_LAYOUT_PRETTY_TOP/MID/BOTTOM` - -### Demos -- [lv_examples](https://github.com/littlevgl/lv_examples) was reworked and new examples and demos were added - -### New release policy -- Maintain this Changelog for every release -- Save old major version in new branches. E.g. `release/v6` -- Merge new features and fixes directly into `master` and release a patch or minor releases every 2 weeks. - -### Migrating from v6 to v7 -- First and foremost, create a new `lv_conf.h` based on `lv_conf_template.h`. -- To try the new version it suggested using a simulator project and see the examples. -- If you have a running project, the most difficult part of the migration is updating to the new style system. Unfortunately, there is no better way than manually updating to the new format. -- The other parts are mainly minor renames and refactoring as described above. diff --git a/src/libs/lvgl/CMakeLists.txt b/src/libs/lvgl/CMakeLists.txt deleted file mode 100644 index 4f9d8257..00000000 --- a/src/libs/lvgl/CMakeLists.txt +++ /dev/null @@ -1,64 +0,0 @@ -if(ESP_PLATFORM) - -file(GLOB_RECURSE SOURCES src/*.c) - -idf_component_register(SRCS ${SOURCES} - INCLUDE_DIRS . src - REQUIRES main) - -target_compile_definitions(${COMPONENT_LIB} PUBLIC "-DLV_CONF_INCLUDE_SIMPLE") - -if (CONFIG_LV_MEM_CUSTOM) - if (CONFIG_LV_MEM_CUSTOM_ALLOC) - target_compile_definitions(${COMPONENT_LIB} PUBLIC "-DLV_MEM_CUSTOM_ALLOC=${CONFIG_LV_MEM_CUSTOM_ALLOC}") - endif() - - if (CONFIG_LV_MEM_CUSTOM_FREE) - target_compile_definitions(${COMPONENT_LIB} PUBLIC "-DLV_MEM_CUSTOM_FREE=${CONFIG_LV_MEM_CUSTOM_FREE}") - endif() -endif() - -if (CONFIG_LV_TICK_CUSTOM) - if (CONFIG_LV_TICK_CUSTOM_SYS_TIME_EXPR) - target_compile_definitions(${COMPONENT_LIB} PUBLIC "-DLV_TICK_CUSTOM_SYS_TIME_EXPR=${CONFIG_LV_TICK_CUSTOM_SYS_TIME_EXPR}") - endif() -endif() - -if (CONFIG_LV_USER_DATA_FREE) - target_compile_definitions(${COMPONENT_LIB} PUBLIC "-DLV_USER_DATA_FREE=${CONFIG_LV_USER_DATA_FREE}") -endif() - -if (CONFIG_LV_ATTRIBUTE_FAST_MEM_USE_IRAM) - target_compile_definitions(${COMPONENT_LIB} PUBLIC "-DLV_ATTRIBUTE_FAST_MEM=IRAM_ATTR") -endif() - -elseif(ZEPHYR_BASE) - -if(CONFIG_LVGL) - -zephyr_include_directories(${ZEPHYR_BASE}/lib/gui/lvgl) - -target_include_directories(lvgl INTERFACE ${CMAKE_CURRENT_SOURCE_DIR}) - -zephyr_compile_definitions(LV_CONF_KCONFIG_EXTERNAL_INCLUDE=) - -zephyr_compile_definitions_ifdef(CONFIG_LV_MEM_CUSTOM - LV_MEM_CUSTOM_ALLOC=${CONFIG_LV_MEM_CUSTOM_ALLOC} - ) -zephyr_compile_definitions_ifdef(CONFIG_LV_MEM_CUSTOM - LV_MEM_CUSTOM_FREE=${CONFIG_LV_MEM_CUSTOM_FREE} - ) -zephyr_compile_definitions_ifdef(CONFIG_LV_TICK_CUSTOM - LV_TICK_CUSTOM_SYS_TIME_EXPR=${CONFIG_LV_TICK_CUSTOM_SYS_TIME_EXPR} - ) - -zephyr_library() - -file(GLOB_RECURSE SOURCES src/*.c) -zephyr_library_sources(${SOURCES}) - -endif() # CONFIG_LVGL - -else() -message(FATAL_ERROR "Unknown platform.") -endif() diff --git a/src/libs/lvgl/Kconfig b/src/libs/lvgl/Kconfig deleted file mode 100644 index 1d97cada..00000000 --- a/src/libs/lvgl/Kconfig +++ /dev/null @@ -1,1222 +0,0 @@ -# Kconfig file for LVGL v7.10.1 - -menu "LVGL configuration" - - config LV_ATTRIBUTE_FAST_MEM_USE_IRAM - bool "Set IRAM as LV_ATTRIBUTE_FAST_MEM" - help - Set this option to configure IRAM as LV_ATTRIBUTE_FAST_MEM - - config LV_CONF_MINIMAL - bool "LVGL minimal configuration." - - # Define CONFIG_LV_CONF_SKIP so we can use LVGL - # without lv_conf.h file, the lv_conf_internal.h and - # lv_conf_kconfig.h files are used instead. - config LV_CONF_SKIP - bool - default y - - config LV_HOR_RES_MAX - int "Maximal horizontal resolution to support by the library." - default 480 - - config LV_VER_RES_MAX - int "Maximal vertical resolution to support by the library." - default 320 - - choice - prompt "Color depth." - default LV_COLOR_DEPTH_16 - help - Color depth to be used. - - config LV_COLOR_DEPTH_32 - bool "32: ARGB8888" - config LV_COLOR_DEPTH_16 - bool "16: RGB565" - config LV_COLOR_DEPTH_8 - bool "8: RGB232" - config LV_COLOR_DEPTH_1 - bool "1: 1 byte per pixel" - endchoice - - config LV_COLOR_DEPTH - int - default 1 if LV_COLOR_DEPTH_1 - default 8 if LV_COLOR_DEPTH_8 - default 16 if LV_COLOR_DEPTH_16 - default 32 if LV_COLOR_DEPTH_32 - - config LV_COLOR_16_SWAP - bool "Swap the 2 bytes of RGB565 color. Useful if the display has a 8 bit interface (e.g. SPI)." - depends on LV_COLOR_DEPTH_16 - - config LV_COLOR_SCREEN_TRANSP - bool "Enable screen transparency." - depends on LV_COLOR_DEPTH_32 - help - Useful for OSD or other overlapping GUIs. - Requires `LV_COLOR_DEPTH = 32` colors and the screen's style - should be modified: `style.body.opa = ...`. - - config LV_COLOR_TRANSP_HEX - hex "Images pixels with this color will not be drawn (with chroma keying)." - depends on LV_COLOR_SCREEN_TRANSP - range 0x000000 0xFFFFFF - default 0x00FF00 - help - See lv_misc/lv_color.h for some color values examples. - - config LV_ANTIALIAS - bool "Enable anti-aliasing (lines, and radiuses will be smoothed)." - default y if !LV_CONF_MINIMAL - - config LV_DISP_DEF_REFR_PERIOD - int "Default display refresh period (ms)." - default 30 - help - Can be changed in the display driver (`lv_disp_drv_t`). - - config LV_DPI - int "DPI (Dots per inch in px)." - default 130 - - config LV_DISP_SMALL_LIMIT - int "Small display limit" - default 30 - help - According to the width of the display (hor. res. / dpi) the - displays fall in 4 categories. This is the upper limit for small - displays. - - config LV_DISP_MEDIUM_LIMIT - int "Medium display limit" - default 50 - help - According to the width of the display (hor. res. / dpi) the - displays fall in 4 categories. This is the upper limit for medium - displays. - - config LV_DISP_LARGE_LIMIT - int "Large display limit" - default 70 - help - According to the width of the display (hor. res. / dpi) the - displays fall in 4 categories. This is the upper limit for large - displays. - - menu "Memory manager settings" - config LV_MEM_CUSTOM - bool - prompt "If true use custom malloc/free, otherwise use the built-in `lv_mem_alloc` and `lv_mem_free`" - - config LV_MEM_CUSTOM_INCLUDE - string - prompt "Header to include for the custom memory function" - default "stdlib.h" - depends on LV_MEM_CUSTOM - - config LV_MEM_CUSTOM_ALLOC - string - prompt "Wrapper to malloc" - default "malloc" - depends on LV_MEM_CUSTOM - - config LV_MEM_CUSTOM_FREE - string - prompt "Wrapper to free" - default "free" - depends on LV_MEM_CUSTOM - - config LV_MEM_SIZE_KILOBYTES - int - prompt "Size of the memory used by `lv_mem_alloc` in kilobytes (>= 2kB)" - range 2 128 - default 32 - depends on !LV_MEM_CUSTOM - - config LV_MEMCPY_MEMSET_STD - bool - prompt "Use the standard memcpy and memset instead of LVGL's own functions" - endmenu - - menu "Indev device settings" - config LV_INDEV_DEF_READ_PERIOD - int "Input device read period [ms]." - default 30 - config LV_INDEV_DEF_DRAG_LIMIT - int "Drag threshold in pixels." - default 10 - config LV_INDEV_DEF_DRAG_THROW - int "Drag throw slow-down in [%]. Greater value -> faster slow down." - default 10 - config LV_INDEV_DEF_LONG_PRESS_TIME - int "Long press time [ms]. Time to send 'LV_EVENT_LONG_PRESSED'." - default 400 - config LV_INDEV_DEF_LONG_PRESS_REP_TIME - int "Repeated trigger period in long press [ms]. Time between 'LV_EVENT_LONG_PRESSED_REPEAT'." - default 100 - config LV_INDEV_DEF_GESTURE_LIMIT - int "Gesture threshold in pixels." - default 50 - config LV_INDEV_DEF_GESTURE_MIN_VELOCITY - int "Gesture min velocity at release before swipe (pixels)." - default 3 - - endmenu - - menu "Feature usage" - config LV_USE_ANIMATION - bool "Enable the Animations." - default y if !LV_CONF_MINIMAL - config LV_USE_SHADOW - bool "Enable shadow drawing." - default y if !LV_CONF_MINIMAL - config LV_SHADOW_CACHE_SIZE - int "Shadow cache size" - depends on LV_USE_SHADOW - default 0 - help - Allow buffering some shadow calculation - LV_SHADOW_CACHE_SIZE is the max. shadow size to buffer, - where shadow size is `shadow_width + radius` - Caching has LV_SHADOW_CACHE_SIZE^2 RAM cost. - config LV_USE_OUTLINE - bool "Enable outline drawing on rectangles." - default y if !LV_CONF_MINIMAL - config LV_USE_PATTERN - bool "Enable pattern drawing on rectangles." - default y if !LV_CONF_MINIMAL - config LV_USE_VALUE_STR - bool "Enable value string drawing on rectangles." - default y if !LV_CONF_MINIMAL - config LV_USE_BLEND_MODES - bool "Use other blend modes then normal (LV_BLEND_MODE_...)." - default y if !LV_CONF_MINIMAL - config LV_USE_OPA_SCALE - bool "Use the 'opa_scale' style property to set the opacity of an object and it's children at once." - default y if !LV_CONF_MINIMAL - config LV_USE_IMG_TRANSFORM - bool "Use image zoom and rotation." - default y if !LV_CONF_MINIMAL - config LV_USE_GROUP - bool "Enable object groups (for keyboard/encoder navigation)." - default y if !LV_CONF_MINIMAL - config LV_USE_GPU - bool "Enable GPU interface (only enabled 'gpu_fill_cb' and 'gpu_blend_cb' in the disp. drv." - default y if !LV_CONF_MINIMAL - config LV_USE_GPU_STM32_DMA2D - bool "Enable STM32 DMA2D." - config LV_GPU_DMA2D_CMSIS_INCLUDE - string "include path of CMSIS header of target processor" - depends on LV_USE_GPU_STM32_DMA2D - default "" - help - e.g. "stm32f769xx.h" or "stm32f429xx.h" - config LV_USE_GPU_NXP_PXP - bool "Use PXP for CPU off-load on NXP RTxxx platforms." - config LV_USE_GPU_NXP_PXP_AUTO_INIT - bool "Call lv_gpu_nxp_pxp_init() automatically or manually." - depends on LV_USE_GPU_NXP_PXP - help - 1: Add default bare metal and FreeRTOS interrupt handling - routines for PXP (lv_gpu_nxp_pxp_osa.c) and call - lv_gpu_nxp_pxp_init() automatically during lv_init(). - Note that symbol FSL_RTOS_FREE_RTOS has to be defined in order - to use FreeRTOS OSA, otherwise bare-metal implementation is - selected. - 0: lv_gpu_nxp_pxp_init() has to be called manually before - lv_init(). - config LV_USE_GPU_NXP_VG_LITE - bool "Use VG-Lite for CPU off-load on NXP RTxxx platforms." - config LV_USE_FILESYSTEM - bool "Enable file system (might be required for images." - default y if !LV_CONF_MINIMAL - config LV_USE_USER_DATA - bool "Add a 'user_data' to drivers and objects." - config LV_USE_USER_DATA_FREE - bool "Free the user data field upon object deletion" - depends on LV_USE_USER_DATA - config LV_USER_DATA_FREE_INCLUDE - string "Header for user data free function" - default "something.h" - depends on LV_USE_USER_DATA_FREE - config LV_USER_DATA_FREE - string "Invoking for user data free function. It has the lv_obj_t pointer as single parameter." - default "(user_data_free)" - depends on LV_USE_USER_DATA_FREE - config LV_USE_PERF_MONITOR - bool "Show CPU usage and FPS count in the right bottom corner." - config LV_USE_API_EXTENSION_V6 - bool "Use the functions and types from the older (v6) API if possible." - default y if !LV_CONF_MINIMAL - config LV_USE_API_EXTENSION_V7 - bool "Use the functions and types from the older (v7) API if possible." - default y if !LV_CONF_MINIMAL - endmenu - - menu "Image decoder and cache" - config LV_IMG_CF_INDEXED - bool "Enable indexed (palette) images." - default y if !LV_CONF_MINIMAL - config LV_IMG_CF_ALPHA - bool "Enable alpha indexed images." - default y if !LV_CONF_MINIMAL - config LV_IMG_CACHE_DEF_SIZE - int "Default image cache size." - default 1 - help - Image caching keeps the images opened. If only the built-in - image formats are used there is no real advantage of caching. - (I.e. no new image decoder is added) - - With complex image decoders (e.g. PNG or JPG) caching can - save the continuous open/decode of images. - However the opened images might consume additional RAM. - LV_IMG_CACHE_DEF_SIZE must be >= 1 - endmenu - - menu "Compiler Settings" - config LV_BIG_ENDIAN_SYSTEM - bool "For big endian systems set to 1" - endmenu - - menu "HAL Settings" - config LV_TICK_CUSTOM - bool - prompt "Use a custom tick source" - - config LV_TICK_CUSTOM_INCLUDE - string - prompt "Header for the system time function" - default "Arduino.h" - depends on LV_TICK_CUSTOM - - config LV_TICK_CUSTOM_SYS_TIME_EXPR - string - prompt "Expression evaluating to current system time in ms" - default "millis()" - depends on LV_TICK_CUSTOM - endmenu - - menu "Log Settings" - config LV_USE_LOG - bool "Enable the log module" - - choice - bool "Default log verbosity" if LV_USE_LOG - default LV_LOG_LEVEL_INFO - help - Specify how important log should be added. - - config LV_LOG_LEVEL_TRACE - bool "Trace - Detailed information" - config LV_LOG_LEVEL_INFO - bool "Info - Log important events" - config LV_LOG_LEVEL_WARN - bool "Warn - Log if something unwanted happened" - config LV_LOG_LEVEL_ERROR - bool "Error - Only critical issues" - config LV_LOG_LEVEL_NONE - bool "None - Do not log anything" - endchoice - - config LV_LOG_LEVEL - int - default 0 if LV_LOG_LEVEL_TRACE - default 1 if LV_LOG_LEVEL_INFO - default 2 if LV_LOG_LEVEL_WARN - default 3 if LV_LOG_LEVEL_ERROR - default 4 if LV_LOG_LEVEL_USER - default 5 if LV_LOG_LEVEL_NONE - - config LV_LOG_PRINTF - bool "Print the log with 'printf'" if LV_USE_LOG - help - Use printf for log output. - If not set the user needs to register a callback with `lv_log_register_print_cb`. - - endmenu - - menu "Debug Settings" - config LV_USE_DEBUG - bool "Enable Debug" - - config LV_USE_ASSERT_NULL - bool "Check if the parameter is NULL. (Quite fast)" - default y if !LV_CONF_MINIMAL - - config LV_USE_ASSERT_MEM - bool "Checks is the memory is successfully allocated or no. (Quite fast)" - default y if !LV_CONF_MINIMAL - - config LV_USE_ASSERT_MEM_INTEGRITY - bool "Check the integrity of `lv_mem` after critical operations. (Slow)" - - config LV_USE_ASSERT_STR - bool "Search for NULL, very long strings, invalid characters, and unnatural repetitions. (Slow)" - help - If disabled `LV_USE_ASSERT_NULL` will be performed instead (if it's enabled). - - config LV_USE_ASSERT_OBJ - bool "Check NULL, the object's type and existence (e.g. not deleted). (Quite slow)." - help - If disabled `LV_USE_ASSERT_NULL` will be performed instead (if it's enabled) - - config LV_USE_ASSERT_STYLE - bool "Check if the styles are properly initialized. (Fast)" - endmenu - - menu "Font usage" - config LV_FONT_FMT_TXT_LARGE - bool "Enable it if you have fonts with a lot of characters." - help - The limit depends on the font size, font face and bpp - but with > 10,000 characters if you see issues probably you - need to enable it. - - config LV_USE_FONT_SUBPX - bool "Enable subpixel rendering." - - config LV_FONT_SUBPX_BGR - bool "Use BGR instead RGB for sub-pixel rendering." - depends on LV_USE_FONT_SUBPX - help - Set the pixel order of the display. - Important only if "subpx fonts" are used. - With "normal" font it doesn't matter. - - menu "Enable built-in fonts" - config LV_FONT_MONTSERRAT_8 - bool "Enable Montserrat 8" - config LV_FONT_MONTSERRAT_10 - bool "Enable Montserrat 10" - config LV_FONT_MONTSERRAT_12 - bool "Enable Montserrat 12" - config LV_FONT_MONTSERRAT_14 - bool "Enable Montserrat 14" - default y if !LV_CONF_MINIMAL - config LV_FONT_MONTSERRAT_16 - bool "Enable Montserrat 16" - config LV_FONT_MONTSERRAT_18 - bool "Enable Montserrat 18" - config LV_FONT_MONTSERRAT_20 - bool "Enable Montserrat 20" - config LV_FONT_MONTSERRAT_22 - bool "Enable Montserrat 22" - config LV_FONT_MONTSERRAT_24 - bool "Enable Montserrat 24" - config LV_FONT_MONTSERRAT_26 - bool "Enable Montserrat 26" - config LV_FONT_MONTSERRAT_28 - bool "Enable Montserrat 28" - config LV_FONT_MONTSERRAT_30 - bool "Enable Montserrat 30" - config LV_FONT_MONTSERRAT_32 - bool "Enable Montserrat 32" - config LV_FONT_MONTSERRAT_34 - bool "Enable Montserrat 34" - config LV_FONT_MONTSERRAT_36 - bool "Enable Montserrat 36" - config LV_FONT_MONTSERRAT_38 - bool "Enable Montserrat 38" - config LV_FONT_MONTSERRAT_40 - bool "Enable Montserrat 40" - config LV_FONT_MONTSERRAT_42 - bool "Enable Montserrat 42" - config LV_FONT_MONTSERRAT_44 - bool "Enable Montserrat 44" - config LV_FONT_MONTSERRAT_46 - bool "Enable Montserrat 46" - config LV_FONT_MONTSERRAT_48 - bool "Enable Montserrat 48" - config LV_FONT_UNSCII_8 - bool "Enable UNSCII 8 (Perfect monospace font)" - default y if LV_CONF_MINIMAL - config LV_FONT_UNSCII_16 - bool "Enable UNSCII 16 (Perfect monospace font)" - config LV_FONT_MONTSERRAT12SUBPX - bool "Enable Montserrat 12 sub-pixel" - config LV_FONT_MONTSERRAT28COMPRESSED - bool "Enable Montserrat 28 compressed" - config LV_FONT_DEJAVU_16_PERSIAN_HEBREW - bool "Enable Dejavu 16 Persian, Hebrew, Arabic letters" - config LV_FONT_SIMSUN_16_CJK - bool "Enable Simsun 16 CJK" - endmenu - - choice LV_FONT_DEFAULT_SMALL - prompt "Select theme default small font" - default LV_FONT_DEFAULT_SMALL_MONTSERRAT_16 if !LV_CONF_MINIMAL - default LV_FONT_DEFAULT_SMALL_UNSCII_8 if LV_CONF_MINIMAL - help - Select theme default small font - - config LV_FONT_DEFAULT_SMALL_MONTSERRAT_8 - bool "Montserrat 8" - select LV_FONT_MONTSERRAT_8 - config LV_FONT_DEFAULT_SMALL_MONTSERRAT_10 - bool "Montserrat 10" - select LV_FONT_MONTSERRAT_10 - config LV_FONT_DEFAULT_SMALL_MONTSERRAT_12 - bool "Montserrat 12" - select LV_FONT_MONTSERRAT_12 - config LV_FONT_DEFAULT_SMALL_MONTSERRAT_14 - bool "Montserrat 14" - select LV_FONT_MONTSERRAT_14 - config LV_FONT_DEFAULT_SMALL_MONTSERRAT_16 - bool "Montserrat 16" - select LV_FONT_MONTSERRAT_16 - config LV_FONT_DEFAULT_SMALL_MONTSERRAT_18 - bool "Montserrat 18" - select LV_FONT_MONTSERRAT_18 - config LV_FONT_DEFAULT_SMALL_MONTSERRAT_20 - bool "Montserrat 20" - select LV_FONT_MONTSERRAT_20 - config LV_FONT_DEFAULT_SMALL_MONTSERRAT_22 - bool "Montserrat 22" - select LV_FONT_MONTSERRAT_22 - config LV_FONT_DEFAULT_SMALL_MONTSERRAT_24 - bool "Montserrat 24" - select LV_FONT_MONTSERRAT_24 - config LV_FONT_DEFAULT_SMALL_MONTSERRAT_26 - bool "Montserrat 26" - select LV_FONT_MONTSERRAT_26 - config LV_FONT_DEFAULT_SMALL_MONTSERRAT_28 - bool "Montserrat 28" - select LV_FONT_MONTSERRAT_28 - config LV_FONT_DEFAULT_SMALL_MONTSERRAT_30 - bool "Montserrat 30" - select LV_FONT_MONTSERRAT_30 - config LV_FONT_DEFAULT_SMALL_MONTSERRAT_32 - bool "Montserrat 32" - select LV_FONT_MONTSERRAT_32 - config LV_FONT_DEFAULT_SMALL_MONTSERRAT_34 - bool "Montserrat 34" - select LV_FONT_MONTSERRAT_34 - config LV_FONT_DEFAULT_SMALL_MONTSERRAT_36 - bool "Montserrat 36" - select LV_FONT_MONTSERRAT_36 - config LV_FONT_DEFAULT_SMALL_MONTSERRAT_38 - bool "Montserrat 38" - select LV_FONT_MONTSERRAT_38 - config LV_FONT_DEFAULT_SMALL_MONTSERRAT_40 - bool "Montserrat 40" - select LV_FONT_MONTSERRAT_40 - config LV_FONT_DEFAULT_SMALL_MONTSERRAT_42 - bool "Montserrat 42" - select LV_FONT_MONTSERRAT_42 - config LV_FONT_DEFAULT_SMALL_MONTSERRAT_44 - bool "Montserrat 44" - select LV_FONT_MONTSERRAT_44 - config LV_FONT_DEFAULT_SMALL_MONTSERRAT_46 - bool "Montserrat 46" - select LV_FONT_MONTSERRAT_46 - config LV_FONT_DEFAULT_SMALL_MONTSERRAT_48 - bool "Montserrat 48" - select LV_FONT_MONTSERRAT_48 - config LV_FONT_DEFAULT_SMALL_UNSCII_8 - bool "UNSCII 8 (Perfect monospace font)" - select LV_FONT_UNSCII_8 - config LV_FONT_DEFAULT_SMALL_UNSCII_16 - bool "UNSCII 16 (Perfect monospace font)" - select LV_FONT_UNSCII_16 - config LV_FONT_DEFAULT_SMALL_MONTSERRAT12SUBPX - bool "Montserrat 12 sub-pixel" - select LV_FONT_MONTSERRAT12SUBPX - config LV_FONT_DEFAULT_SMALL_MONTSERRAT28COMPRESSED - bool "Montserrat 28 compressed" - select LV_FONT_MONTSERRAT28COMPRESSED - config LV_FONT_DEFAULT_SMALL_DEJAVU_16_PERSIAN_HEBREW - bool "Dejavu 16 Persian, Hebrew, Arabic letters" - select LV_FONT_DEJAVU_16_PERSIAN_HEBREW - config LV_FONT_DEFAULT_SMALL_SIMSUN_16_CJK - bool "Simsun 16 CJK" - select LV_FONT_SIMSUN_16_CJK - endchoice - - choice LV_FONT_DEFAULT_NORMAL - prompt "Select theme default normal font" - default LV_FONT_DEFAULT_NORMAL_MONTSERRAT_16 if !LV_CONF_MINIMAL - default LV_FONT_DEFAULT_NORMAL_UNSCII_8 if LV_CONF_MINIMAL - help - Select theme default normal font - - config LV_FONT_DEFAULT_NORMAL_MONTSERRAT_8 - bool "Montserrat 8" - select LV_FONT_MONTSERRAT_8 - config LV_FONT_DEFAULT_NORMAL_MONTSERRAT_10 - bool "Montserrat 10" - select LV_FONT_MONTSERRAT_10 - config LV_FONT_DEFAULT_NORMAL_MONTSERRAT_12 - bool "Montserrat 12" - select LV_FONT_MONTSERRAT_12 - config LV_FONT_DEFAULT_NORMAL_MONTSERRAT_14 - bool "Montserrat 14" - select LV_FONT_MONTSERRAT_14 - config LV_FONT_DEFAULT_NORMAL_MONTSERRAT_16 - bool "Montserrat 16" - select LV_FONT_MONTSERRAT_16 - config LV_FONT_DEFAULT_NORMAL_MONTSERRAT_18 - bool "Montserrat 18" - select LV_FONT_MONTSERRAT_18 - config LV_FONT_DEFAULT_NORMAL_MONTSERRAT_20 - bool "Montserrat 20" - select LV_FONT_MONTSERRAT_20 - config LV_FONT_DEFAULT_NORMAL_MONTSERRAT_22 - bool "Montserrat 22" - select LV_FONT_MONTSERRAT_22 - config LV_FONT_DEFAULT_NORMAL_MONTSERRAT_24 - bool "Montserrat 24" - select LV_FONT_MONTSERRAT_24 - config LV_FONT_DEFAULT_NORMAL_MONTSERRAT_26 - bool "Montserrat 26" - select LV_FONT_MONTSERRAT_26 - config LV_FONT_DEFAULT_NORMAL_MONTSERRAT_28 - bool "Montserrat 28" - select LV_FONT_MONTSERRAT_28 - config LV_FONT_DEFAULT_NORMAL_MONTSERRAT_30 - bool "Montserrat 30" - select LV_FONT_MONTSERRAT_30 - config LV_FONT_DEFAULT_NORMAL_MONTSERRAT_32 - bool "Montserrat 32" - select LV_FONT_MONTSERRAT_32 - config LV_FONT_DEFAULT_NORMAL_MONTSERRAT_34 - bool "Montserrat 34" - select LV_FONT_MONTSERRAT_34 - config LV_FONT_DEFAULT_NORMAL_MONTSERRAT_36 - bool "Montserrat 36" - select LV_FONT_MONTSERRAT_36 - config LV_FONT_DEFAULT_NORMAL_MONTSERRAT_38 - bool "Montserrat 38" - select LV_FONT_MONTSERRAT_38 - config LV_FONT_DEFAULT_NORMAL_MONTSERRAT_40 - bool "Montserrat 40" - select LV_FONT_MONTSERRAT_40 - config LV_FONT_DEFAULT_NORMAL_MONTSERRAT_42 - bool "Montserrat 42" - select LV_FONT_MONTSERRAT_42 - config LV_FONT_DEFAULT_NORMAL_MONTSERRAT_44 - bool "Montserrat 44" - select LV_FONT_MONTSERRAT_44 - config LV_FONT_DEFAULT_NORMAL_MONTSERRAT_46 - bool "Montserrat 46" - select LV_FONT_MONTSERRAT_46 - config LV_FONT_DEFAULT_NORMAL_MONTSERRAT_48 - bool "Montserrat 48" - select LV_FONT_MONTSERRAT_48 - config LV_FONT_DEFAULT_NORMAL_UNSCII_8 - bool "UNSCII 8 (Perfect monospace font)" - select LV_FONT_UNSCII_8 - config LV_FONT_DEFAULT_NORMAL_UNSCII_16 - bool "UNSCII 16 (Perfect monospace font)" - select LV_FONT_UNSCII_16 - config LV_FONT_DEFAULT_NORMAL_MONTSERRAT12SUBPX - bool "Montserrat 12 sub-pixel" - select LV_FONT_MONTSERRAT12SUBPX - config LV_FONT_DEFAULT_NORMAL_MONTSERRAT28COMPRESSED - bool "Montserrat 28 compressed" - select LV_FONT_MONTSERRAT28COMPRESSED - config LV_FONT_DEFAULT_NORMAL_DEJAVU_16_PERSIAN_HEBREW - bool "Dejavu 16 Persian, Hebrew, Arabic letters" - select LV_FONT_DEJAVU_16_PERSIAN_HEBREW - config LV_FONT_DEFAULT_NORMAL_SIMSUN_16_CJK - bool "Simsun 16 CJK" - select LV_FONT_SIMSUN_16_CJK - endchoice - - choice LV_FONT_DEFAULT_SUBTITLE - prompt "Select theme default subtitle font" - default LV_FONT_DEFAULT_SUBTITLE_MONTSERRAT_16 if !LV_CONF_MINIMAL - default LV_FONT_DEFAULT_SUBTITLE_UNSCII_8 if LV_CONF_MINIMAL - help - Select theme default subtitle font - - config LV_FONT_DEFAULT_SUBTITLE_MONTSERRAT_8 - bool "Montserrat 8" - select LV_FONT_MONTSERRAT_8 - config LV_FONT_DEFAULT_SUBTITLE_MONTSERRAT_10 - bool "Montserrat 10" - select LV_FONT_MONTSERRAT_10 - config LV_FONT_DEFAULT_SUBTITLE_MONTSERRAT_12 - bool "Montserrat 12" - select LV_FONT_MONTSERRAT_12 - config LV_FONT_DEFAULT_SUBTITLE_MONTSERRAT_14 - bool "Montserrat 14" - select LV_FONT_MONTSERRAT_14 - config LV_FONT_DEFAULT_SUBTITLE_MONTSERRAT_16 - bool "Montserrat 16" - select LV_FONT_MONTSERRAT_16 - config LV_FONT_DEFAULT_SUBTITLE_MONTSERRAT_18 - bool "Montserrat 18" - select LV_FONT_MONTSERRAT_18 - config LV_FONT_DEFAULT_SUBTITLE_MONTSERRAT_20 - bool "Montserrat 20" - select LV_FONT_MONTSERRAT_20 - config LV_FONT_DEFAULT_SUBTITLE_MONTSERRAT_22 - bool "Montserrat 22" - select LV_FONT_MONTSERRAT_22 - config LV_FONT_DEFAULT_SUBTITLE_MONTSERRAT_24 - bool "Montserrat 24" - select LV_FONT_MONTSERRAT_24 - config LV_FONT_DEFAULT_SUBTITLE_MONTSERRAT_26 - bool "Montserrat 26" - select LV_FONT_MONTSERRAT_26 - config LV_FONT_DEFAULT_SUBTITLE_MONTSERRAT_28 - bool "Montserrat 28" - select LV_FONT_MONTSERRAT_28 - config LV_FONT_DEFAULT_SUBTITLE_MONTSERRAT_30 - bool "Montserrat 30" - select LV_FONT_MONTSERRAT_30 - config LV_FONT_DEFAULT_SUBTITLE_MONTSERRAT_32 - bool "Montserrat 32" - select LV_FONT_MONTSERRAT_32 - config LV_FONT_DEFAULT_SUBTITLE_MONTSERRAT_34 - bool "Montserrat 34" - select LV_FONT_MONTSERRAT_34 - config LV_FONT_DEFAULT_SUBTITLE_MONTSERRAT_36 - bool "Montserrat 36" - select LV_FONT_MONTSERRAT_36 - config LV_FONT_DEFAULT_SUBTITLE_MONTSERRAT_38 - bool "Montserrat 38" - select LV_FONT_MONTSERRAT_38 - config LV_FONT_DEFAULT_SUBTITLE_MONTSERRAT_40 - bool "Montserrat 40" - select LV_FONT_MONTSERRAT_40 - config LV_FONT_DEFAULT_SUBTITLE_MONTSERRAT_42 - bool "Montserrat 42" - select LV_FONT_MONTSERRAT_42 - config LV_FONT_DEFAULT_SUBTITLE_MONTSERRAT_44 - bool "Montserrat 44" - select LV_FONT_MONTSERRAT_44 - config LV_FONT_DEFAULT_SUBTITLE_MONTSERRAT_46 - bool "Montserrat 46" - select LV_FONT_MONTSERRAT_46 - config LV_FONT_DEFAULT_SUBTITLE_MONTSERRAT_48 - bool "Montserrat 48" - select LV_FONT_MONTSERRAT_48 - config LV_FONT_DEFAULT_SUBTITLE_UNSCII_8 - bool "UNSCII 8 (Perfect monospace font)" - select LV_FONT_UNSCII_8 - config LV_FONT_DEFAULT_SUBTITLE_UNSCII_16 - bool "UNSCII 16 (Perfect monospace font)" - select LV_FONT_UNSCII_16 - config LV_FONT_DEFAULT_SUBTITLE_MONTSERRAT12SUBPX - bool "Montserrat 12 sub-pixel" - select LV_FONT_MONTSERRAT12SUBPX - config LV_FONT_DEFAULT_SUBTITLE_MONTSERRAT28COMPRESSED - bool "Montserrat 28 compressed" - select LV_FONT_MONTSERRAT28COMPRESSED - config LV_FONT_DEFAULT_SUBTITLE_DEJAVU_16_PERSIAN_HEBREW - bool "Dejavu 16 Persian, Hebrew, Arabic letters" - select LV_FONT_DEJAVU_16_PERSIAN_HEBREW - config LV_FONT_DEFAULT_SUBTITLE_SIMSUN_16_CJK - bool "Simsun 16 CJK" - select LV_FONT_SIMSUN_16_CJK - endchoice - - choice LV_FONT_DEFAULT_TITLE - prompt "Select theme default title font" - default LV_FONT_DEFAULT_TITLE_MONTSERRAT_16 if !LV_CONF_MINIMAL - default LV_FONT_DEFAULT_TITLE_UNSCII_8 if LV_CONF_MINIMAL - help - Select theme default title font - - config LV_FONT_DEFAULT_TITLE_MONTSERRAT_8 - bool "Montserrat 8" - select LV_FONT_MONTSERRAT_8 - config LV_FONT_DEFAULT_TITLE_MONTSERRAT_12 - bool "Montserrat 12" - select LV_FONT_MONTSERRAT_12 - config LV_FONT_DEFAULT_TITLE_MONTSERRAT_14 - bool "Montserrat 14" - select LV_FONT_MONTSERRAT_14 - config LV_FONT_DEFAULT_TITLE_MONTSERRAT_16 - bool "Montserrat 16" - select LV_FONT_MONTSERRAT_16 - config LV_FONT_DEFAULT_TITLE_MONTSERRAT_18 - bool "Montserrat 18" - select LV_FONT_MONTSERRAT_18 - config LV_FONT_DEFAULT_TITLE_MONTSERRAT_20 - bool "Montserrat 20" - select LV_FONT_MONTSERRAT_20 - config LV_FONT_DEFAULT_TITLE_MONTSERRAT_22 - bool "Montserrat 22" - select LV_FONT_MONTSERRAT_22 - config LV_FONT_DEFAULT_TITLE_MONTSERRAT_24 - bool "Montserrat 24" - select LV_FONT_MONTSERRAT_24 - config LV_FONT_DEFAULT_TITLE_MONTSERRAT_26 - bool "Montserrat 26" - select LV_FONT_MONTSERRAT_26 - config LV_FONT_DEFAULT_TITLE_MONTSERRAT_28 - bool "Montserrat 28" - select LV_FONT_MONTSERRAT_28 - config LV_FONT_DEFAULT_TITLE_MONTSERRAT_30 - bool "Montserrat 30" - select LV_FONT_MONTSERRAT_30 - config LV_FONT_DEFAULT_TITLE_MONTSERRAT_32 - bool "Montserrat 32" - select LV_FONT_MONTSERRAT_32 - config LV_FONT_DEFAULT_TITLE_MONTSERRAT_34 - bool "Montserrat 34" - select LV_FONT_MONTSERRAT_34 - config LV_FONT_DEFAULT_TITLE_MONTSERRAT_36 - bool "Montserrat 36" - select LV_FONT_MONTSERRAT_36 - config LV_FONT_DEFAULT_TITLE_MONTSERRAT_38 - bool "Montserrat 38" - select LV_FONT_MONTSERRAT_38 - config LV_FONT_DEFAULT_TITLE_MONTSERRAT_40 - bool "Montserrat 40" - select LV_FONT_MONTSERRAT_40 - config LV_FONT_DEFAULT_TITLE_MONTSERRAT_42 - bool "Montserrat 42" - select LV_FONT_MONTSERRAT_42 - config LV_FONT_DEFAULT_TITLE_MONTSERRAT_44 - bool "Montserrat 44" - select LV_FONT_MONTSERRAT_44 - config LV_FONT_DEFAULT_TITLE_MONTSERRAT_46 - bool "Montserrat 46" - select LV_FONT_MONTSERRAT_46 - config LV_FONT_DEFAULT_TITLE_MONTSERRAT_48 - bool "Montserrat 48" - select LV_FONT_MONTSERRAT_48 - config LV_FONT_DEFAULT_TITLE_UNSCII_8 - bool "UNSCII 8 (Perfect monospace font)" - select LV_FONT_UNSCII_8 - config LV_FONT_DEFAULT_TITLE_UNSCII_16 - bool "UNSCII 16 (Perfect monospace font)" - select LV_FONT_UNSCII_16 - config LV_FONT_DEFAULT_TITLE_MONTSERRAT12SUBPX - bool "Montserrat 12 sub-pixel" - select LV_FONT_MONTSERRAT12SUBPX - config LV_FONT_DEFAULT_TITLE_MONTSERRAT28COMPRESSED - bool "Montserrat 28 compressed" - select LV_FONT_MONTSERRAT28COMPRESSED - config LV_FONT_DEFAULT_TITLE_DEJAVU_16_PERSIAN_HEBREW - bool "Dejavu 16 Persian, Hebrew, Arabic letters" - select LV_FONT_DEJAVU_16_PERSIAN_HEBREW - config LV_FONT_DEFAULT_TITLE_SIMSUN_16_CJK - bool "Simsun 16 CJK" - select LV_FONT_SIMSUN_16_CJK - endchoice - endmenu - - menu "Theme usage" - menu "Enable theme usage, always enable at least one theme" - config LV_THEME_EMPTY - bool "Empty: No theme, you can apply your styles as you need." - default y if LV_CONF_MINIMAL - config LV_THEME_TEMPLATE - bool "Template: Simple to create your theme based on it." - config LV_THEME_MATERIAL - bool "Material: A fast and impressive theme." - default y if !LV_CONF_MINIMAL - config LV_THEME_MONO - bool "Mono: Mono-color theme for monochrome displays" - endmenu - - choice LV_THEME_DEFAULT_INIT - prompt "Select theme default init" - default LV_THEME_DEFAULT_INIT_MATERIAL if !LV_CONF_MINIMAL - default LV_THEME_DEFAULT_INIT_EMPTY if LV_CONF_MINIMAL - help - Select theme default init - - config LV_THEME_DEFAULT_INIT_EMPTY - bool "Default init for empty theme" - select LV_THEME_EMPTY - config LV_THEME_DEFAULT_INIT_TEMPLATE - bool "Default init for template theme" - select LV_THEME_TEMPLATE - config LV_THEME_DEFAULT_INIT_MATERIAL - bool "Default init for material theme" - select LV_THEME_MATERIAL - config LV_THEME_DEFAULT_INIT_MONO - bool "Default init for mono theme" - select LV_THEME_MONO - endchoice - - config LV_THEME_DEFAULT_COLOR_PRIMARY - hex "Select theme default primary color" - range 0x000000 0xFFFFFF - default 0xFF0000 if !LV_THEME_DEFAULT_INIT_MONO - default 0x000000 if LV_THEME_DEFAULT_INIT_MONO - help - See lv_misc/lv_color.h for some color values examples. - When using LV_THEME_MONO the suggested values to use are - 0x000000 (LV_COLOR_BLACK) or 0xFFFFFF (LV_COLOR_WHITE). - If LV_THEME_DEFAULT_COLOR_PRIMARY is 0x000000 (LV_COLOR_BLACK) - the texts and borders will be black and the background will be - white, otherwise the colors are inverted. - - config LV_THEME_DEFAULT_COLOR_SECONDARY - hex "Select theme default secondary color" - range 0x000000 0xFFFFFF - default 0x0000FF if !LV_THEME_DEFAULT_INIT_MONO - default 0xFFFFFF if LV_THEME_DEFAULT_INIT_MONO - help - See lv_misc/lv_color.h for some color values examples. - When using LV_THEME_MONO the suggested values to use are - 0x000000 (LV_COLOR_BLACK) or 0xFFFFFF (LV_COLOR_WHITE). - If LV_THEME_DEFAULT_COLOR_PRIMARY is 0x000000 (LV_COLOR_BLACK) - the texts and borders will be black and the background will be - white, otherwise the colors are inverted. - - choice LV_THEME_DEFAULT_FLAG - depends on LV_THEME_MATERIAL - - prompt "Select theme default flag" - default LV_THEME_DEFAULT_FLAG_LIGHT - help - Select theme default flag - - config LV_THEME_DEFAULT_FLAG_LIGHT - bool "Light theme" - config LV_THEME_DEFAULT_FLAG_DARK - bool "Dark theme" - endchoice - - endmenu - - menu "Text Settings" - choice LV_TXT_ENC - prompt "Select a character encoding for strings" - help - Select a character encoding for strings. Your IDE or editor should have the same character encoding. - default LV_TXT_ENC_UTF8 if !LV_CONF_MINIMAL - default LV_TXT_ENC_ASCII if LV_CONF_MINIMAL - - config LV_TXT_ENC_UTF8 - bool "UTF8" - config LV_TXT_ENC_ASCII - bool "ASCII" - endchoice - - config LV_TXT_BREAK_CHARS - string "Can break (wrap) texts on these chars" - default " ,.;:-_" - - config LV_TXT_LINE_BREAK_LONG_LEN - int "Line break long length" - default 0 - help - If a word is at least this long, will break wherever 'prettiest'. - To disable, set to a value <= 0. - - config LV_TXT_LINE_BREAK_LONG_PRE_MIN_LEN - int "Min num chars before break" - default 3 - depends on LV_TXT_LINE_BREAK_LONG_LEN > 0 - help - Minimum number of characters in a long word to put on a line before a break. - - config LV_TXT_LINE_BREAK_LONG_POST_MIN_LEN - int "Min num chars after break" - default 3 - depends on LV_TXT_LINE_BREAK_LONG_LEN > 0 - help - Minimum number of characters in a long word to put on a line after a break. - - config LV_TXT_COLOR_CMD - string "The control character to use for signalling text recoloring" - default "#" - - config LV_USE_BIDI - bool "Support bidirectional texts" - help - Allows mixing Left-to-Right and Right-to-Left texts. - The direction will be processed according to the Unicode Bidirectional Algorithm: - https://www.w3.org/International/articles/inline-bidi-markup/uba-basics - - choice - prompt "Set the default BIDI direction" - default LV_BIDI_DIR_AUTO - depends on LV_USE_BIDI - - config LV_BIDI_DIR_LTR - bool "Left-to-Right" - config LV_BIDI_DIR_RTL - bool "Right-to-Left" - config LV_BIDI_DIR_AUTO - bool "Detect texts base direction" - endchoice - - config LV_USE_ARABIC_PERSIAN_CHARS - bool "Enable Arabic/Persian processing" - help - In these languages characters should be replaced with - an other form based on their position in the text. - - config LV_SPRINTF_CUSTOM - bool "Change the built-in (v)snprintf functions" - - config LV_SPRINTF_DISABLE_FLOAT - bool "Disable float in built-in (v)snprintf functions" if !LV_SPRINTF_CUSTOM - endmenu - - menu "Widgets" - config LV_USE_OBJ_REALIGN - bool "Enable `lv_obj_realign()` based on `lv_obj_align()` parameters." - default y if !LV_CONF_MINIMAL - - choice - prompt "Enable to make the object clickable on a larger area." - default LV_USE_EXT_CLICK_AREA_TINY - - config LV_USE_EXT_CLICK_AREA_OFF - bool "Disable this feature." - config LV_USE_EXT_CLICK_AREA_TINY - bool "The extra area can be adjusted horizontally and vertically (0..255px)." - config LV_USE_EXT_CLICK_AREA_FULL - bool "The extra area can be adjusted in all 4 directions (-32k..+32k px)." - endchoice - - config LV_USE_ARC - bool "Arc." - default y if !LV_CONF_MINIMAL - config LV_USE_BAR - bool "Bar." - default y if !LV_CONF_MINIMAL - config LV_USE_BTN - bool "Button. Dependencies: lv_cont." - select LV_USE_CONT - default y if !LV_CONF_MINIMAL - config LV_USE_BTNMATRIX - bool "Button matrix." - default y if !LV_CONF_MINIMAL - config LV_USE_CALENDAR - bool "Calendar." - default y if !LV_CONF_MINIMAL - config LV_CALENDAR_WEEK_STARTS_MONDAY - bool "Calendar week starts monday." - depends on LV_USE_CALENDAR - config LV_USE_CANVAS - bool "Canvas. Dependencies: lv_img." - select LV_USE_IMG - default y if !LV_CONF_MINIMAL - config LV_USE_CHECKBOX - bool "Check Box. Dependencies: lv_btn, lv_label." - select LV_USE_BTN - select LV_USE_LABEL - default y if !LV_CONF_MINIMAL - config LV_USE_CHART - bool "Chart." - default y if !LV_CONF_MINIMAL - config LV_CHART_AXIS_TICK_MAX_LEN - int "Chart axis tick label max len." - depends on LV_USE_CHART - default 256 - config LV_USE_CONT - bool "Container." - default y if !LV_CONF_MINIMAL - config LV_USE_CPICKER - bool "Color picker." - default y if !LV_CONF_MINIMAL - config LV_USE_DROPDOWN - bool "Drop down list. Dependencies: lv_page, lv_label, lv_symbol_def.h." - select LV_USE_PAGE - select LV_USE_LABEL - default y if !LV_CONF_MINIMAL - config LV_DROPDOWN_DEF_ANIM_TIME - int "Drop down animation time. 0: no animation." - depends on LV_USE_DROPDOWN - default 200 - config LV_USE_GAUGE - bool "Gauge. Dependencies: lv_bar, lv_linemeter." - select LV_USE_BAR - select LV_USE_LINEMETER - default y if !LV_CONF_MINIMAL - config LV_USE_IMG - bool "Image. Dependencies: lv_label." - select LV_USE_LABEL - default y if !LV_CONF_MINIMAL - config LV_USE_IMGBTN - bool "Image button. Dependencies: lv_btn." - select LV_USE_BTN - default y if !LV_CONF_MINIMAL - config LV_IMGBTN_TILED - bool "Use imgbtn tiled." - depends on LV_USE_IMGBTN - config LV_USE_KEYBOARD - bool "Keyboard. Dependencies: lv_btnm." - select LV_USE_BTNM - default y if !LV_CONF_MINIMAL - config LV_USE_LABEL - bool "Label." - default y if !LV_CONF_MINIMAL - config LV_LABEL_DEF_SCROLL_SPEED - int "Hor. or ver. scroll speed [px/sec] in LV_LABEL_LONG_ROLL/ROLL_CIRC mode." - default 25 - depends on LV_USE_LABEL - config LV_LABEL_WAIT_CHAR_COUNT - int "Waiting period at beginning/end of animation cycle." - default 3 - depends on LV_USE_LABEL - config LV_LABEL_TEXT_SEL - bool "Enable selecting text of the label." - depends on LV_USE_LABEL - config LV_LABEL_LONG_TXT_HINT - bool "Store extra some info in labels (12 bytes) to speed up drawing of very long texts." - depends on LV_USE_LABEL - config LV_USE_LED - bool "LED." - default y if !LV_CONF_MINIMAL - config LV_LED_BRIGHT_MIN - int "LED minimal brightness." - range 0 255 - default 120 - depends on LV_USE_LED - config LV_LED_BRIGHT_MAX - int "LED maximal brightness." - range 0 255 - default 255 - depends on LV_USE_LED - config LV_USE_LINE - bool "Line." - default y if !LV_CONF_MINIMAL - config LV_USE_LIST - bool "List. Dependencies: lv_page, lv_btn, lv_label, lv_img." - select LV_USE_PAGE - select LV_USE_BTN - select LV_USE_LABEL - select LV_USE_IMG - default y if !LV_CONF_MINIMAL - config LV_LIST_DEF_ANIM_TIME - int "List default animation time of focusing to a list element [ms]. 0: no animation." - default 100 - depends on LV_USE_LIST - config LV_USE_LINEMETER - bool "Line meter." - default y if !LV_CONF_MINIMAL - choice - prompt "Draw line more precisely at cost of performance." - default LV_LINEMETER_PRECISE_NO_EXTRA_PRECISION - depends on LV_USE_LINEMETER - config LV_LINEMETER_PRECISE_NO_EXTRA_PRECISION - bool "0: No extra precision." - config LV_LINEMETER_PRECISE_SOME_EXTRA_PRECISION - bool "1: Some extra precision." - config LV_LINEMETER_PRECISE_BEST_PRECISION - bool "2: Best precision." - endchoice - config LV_USE_OBJMASK - bool "Mask." - default y if !LV_CONF_MINIMAL - config LV_USE_MSGBOX - bool "Message box. Dependencies: lv_rect, lv_btnm, lv_label." - select LV_USE_RECT - select LV_USE_BTNM - select LV_USE_LABEL - default y if !LV_CONF_MINIMAL - config LV_USE_PAGE - bool "Page. Dependencies: lv_cont." - select LV_USE_CONT - default y if !LV_CONF_MINIMAL - config LV_PAGE_DEF_ANIM_TIME - int "Focus default animation time [ms]. 0: No animation." - default 100 - depends on LV_USE_PAGE - config LV_USE_SPINNER - bool "Spinner. Dependencies: lv_arc, lv_anim." - select LV_USE_ARC - select LV_USE_ANIM - default y if !LV_CONF_MINIMAL - config LV_SPINNER_DEF_ARC_LENGTH - int "Spinner def. arc length [deg]." - default 60 - depends on LV_USE_SPINNER - config LV_SPINNER_DEF_SPIN_TIME - int "Spinner def. spin time [ms]." - default 1000 - depends on LV_USE_SPINNER - choice - prompt "Type of spinner (animation type)." - default LV_SPINNER_TYPE_SPINNING_ARC - depends on LV_USE_SPINNER - config LV_SPINNER_TYPE_SPINNING_ARC - bool "0: Spinner type spinning arc." - config LV_SPINNER_TYPE_FILLSPIN_ARC - bool "0: Spinner type fillspin arc." - config LV_SPINNER_TYPE_CONSTANT_ARC - bool "0: Spinner type constant arc." - endchoice - config LV_USE_ROLLER - bool "Roller. Dependencies: lv_page." - select LV_USE_PAGE - default y if !LV_CONF_MINIMAL - config LV_ROLLER_DEF_ANIM_TIME - int "Focus animation time [ms]. 0: no animation." - default 200 - depends on LV_USE_ROLLER - config LV_ROLLER_INF_PAGES - int "Number of extra 'pages' when the controller is infinite." - default 7 - depends on LV_USE_ROLLER - config LV_USE_SLIDER - bool "Slider. Dependencies: lv_bar." - select LV_USE_BAR - default y if !LV_CONF_MINIMAL - config LV_USE_SPINBOX - bool "Spinbox. Dependencies: lv_ta." - select LV_USE_TEXTAREA - default y if !LV_CONF_MINIMAL - config LV_USE_SWITCH - bool "Switch. Dependencies: lv_slider." - select LV_USE_SLIDER - default y if !LV_CONF_MINIMAL - config LV_USE_TEXTAREA - bool "Text area. Dependencies: lv_label, lv_page." - select LV_USE_LABEL - select LV_USE_PAGE - default y if !LV_CONF_MINIMAL - config LV_TEXTAREA_DEF_CURSOR_BLINK_TIME - int "Text area def. cursor blink time [ms]." - default 400 - depends on LV_USE_TEXTAREA - config LV_TEXTAREA_DEF_PWN_SHOW_TIME - int "Text area def. pwn show time [ms]." - default 1500 - depends on LV_USE_TEXTAREA - config LV_USE_TABLE - bool "Table. Dependencies: lv_label." - select LV_USE_LABEL - default y if !LV_CONF_MINIMAL - config LV_TABLE_COL_MAX - int "Table col max." - default 12 - depends on LV_USE_TABLE - config LV_TABLE_CELL_STYLE_CNT - int "Table cell style count." - default 4 - depends on LV_USE_TABLE - config LV_USE_TABVIEW - bool "Tab. Dependencies: lv_page, lv_btnm." - select LV_USE_PAGE - select LV_USE_BTNM - default y if !LV_CONF_MINIMAL - config LV_TABVIEW_DEF_ANIM_TIME - int "Time of slide animation [ms]. 0: No animation." - default 300 - depends on LV_USE_TABVIEW - config LV_USE_TILEVIEW - bool "Tileview. Dependencies: lv_page." - select LV_USE_PAGE - default y if !LV_CONF_MINIMAL - config LV_TILEVIEW_DEF_ANIM_TIME - int "Time of slide animation [ms]. 0: No animation." - default 300 - depends on LV_USE_TILEVIEW - config LV_USE_WIN - bool "Window. Dependencies: lv_cont, lv_btn, lv_label, lv_img, lv_page." - select LV_USE_CONT - select LV_USE_BTN - select LV_USE_LABEL - select LV_USE_IMG - select LV_USE_PAGE - default y if !LV_CONF_MINIMAL - endmenu - -endmenu diff --git a/src/libs/lvgl/LICENCE.txt b/src/libs/lvgl/LICENCE.txt deleted file mode 100644 index a6f7f803..00000000 --- a/src/libs/lvgl/LICENCE.txt +++ /dev/null @@ -1,8 +0,0 @@ -MIT licence -Copyright (c) 2020 LVGL LLC - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/src/libs/lvgl/README.md b/src/libs/lvgl/README.md deleted file mode 100644 index 7324fa9f..00000000 --- a/src/libs/lvgl/README.md +++ /dev/null @@ -1,161 +0,0 @@ -

LVGL - Light and Versatile Graphics Library

- -

- -

- -

-LVGL provides everything you need to create embedded GUI with easy-to-use graphical elements, beautiful visual effects and low memory footprint. -

- -

-Website · -Online demo · -Nightly demos · -Docs · -Forum -

- ---- - -## Features -* Powerful [building blocks](https://docs.lvgl.io/latest/en/html/widgets/index.html): buttons, charts, lists, sliders, images, etc. -* Advanced graphics: animations, anti-aliasing, opacity, smooth scrolling -* Use [various input devices](https://docs.lvgl.io/latest/en/html/overview/indev.html): touchscreen, mouse, keyboard, encoder, buttons, etc. -* Use [multiple displays](https://docs.lvgl.io/latest/en/html/overview/display.html): e.g. monochrome and color display -* Hardware independent to use with any microcontroller or display -* Scalable to operate with little memory (64 kB Flash, 10 kB RAM) -* Multi-language support with UTF-8 handling, Bidirectional and Arabic script support -* Fully customizable graphical elements via [CSS-like styles](https://docs.lvgl.io/latest/en/html/overview/style.html) -* OS, External memory and GPU are supported but not required -* Smooth rendering even with a [single frame buffer](https://docs.lvgl.io/latest/en/html/porting/display.html) -* Written in C for maximal compatibility (C++ compatible) -* Micropython Binding exposes [LVGL API in Micropython](https://blog.lvgl.io/2019-02-20/micropython-bindings) -* [Simulator](https://docs.lvgl.io/latest/en/html/get-started/pc-simulator.html) to develop on PC without embedded hardware -* [Examples](lv_examples) and tutorials for rapid development -* [Documentation](http://docs.lvgl.io/) and API references - -## Requirements -Basically, every modern controller (which is able to drive a display) is suitable to run LVGL. The minimal requirements are: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Name MinimalRecommended
Architecture16, 32 or 64 bit microcontroller or processor
Clock > 16 MHz > 48 MHz
Flash/ROM > 64 kB > 180 kB
Static RAM > 2 kB > 4 kB
Stack > 2 kB > 8 kB
Heap > 2 kB > 8 kB
Display buffer > 1 × hor. res. pixels > 10 × hor. res. pixels
Compiler C99 or newer
- -*Note that the memory usage might vary depending on the architecture, compiler and build options.* - -Just to mention some platforms: -- STM32F1, STM32F3, STM32F4, STM32F7, STM32L4, STM32L5, STM32H7 -- Microchip dsPIC33, PIC24, PIC32MX, PIC32MZ -- NXP: Kinetis, LPC, iMX, iMX RT -- [Linux frame buffer](https://blog.lvgl.io/2018-01-03/linux_fb) (/dev/fb) -- [Raspberry Pi](http://www.vk3erw.com/index.php/16-software/63-raspberry-pi-official-7-touchscreen-and-littlevgl) -- [Espressif ESP32](https://github.com/lvgl/lv_port_esp32) -- [Infineon Aurix](https://github.com/lvgl/lv_port_aurix) -- Nordic NRF52 Bluetooth modules -- Quectel modems - -## Get started -This list shows the recommended way of learning the library: -1. Check the [Online demos](https://lvgl.io/demos) to see LVGL in action (3 minutes) -2. Read the [Introduction](https://docs.lvgl.io/latest/en/html/intro/index.html) page of the documentation (5 minutes) -3. Get familiar with the basics on the [Quick overview](https://docs.lvgl.io/latest/en/html/get-started/quick-overview.html) page (15 minutes) -4. Set up a [Simulator](https://docs.lvgl.io/latest/en/html/get-started/pc-simulator.html) (10 minutes) -5. Try out some [Examples](https://github.com/lvgl/lv_examples/) -6. Port LVGL to a board. See the [Porting](https://docs.lvgl.io/latest/en/html/porting/index.html) guide or check the ready to use [Projects](https://github.com/lvgl?q=lv_port_&type=&language=) -7. Read the [Overview](https://docs.lvgl.io/latest/en/html/overview/index.html) page to get a better understanding of the library (2-3 hours) -8. Check the documentation of the [Widgets](https://docs.lvgl.io/latest/en/html/widgets/index.html) to see their features and usage -9. If you have questions go to the [Forum](http://forum.lvgl.io/) -10. Read the [Contributing](https://docs.lvgl.io/latest/en/html/contributing/index.html) guide to see how you can help to improve LVGL (15 minutes) - -## Examples - -For more examples see the [lv_examples](https://github.com/lvgl/lv_examples) repository. - -### Button with label -```c -lv_obj_t * btn = lv_btn_create(lv_scr_act(), NULL); /*Add a button to the current screen*/ -lv_obj_set_pos(btn, 10, 10); /*Set its position*/ -lv_obj_set_size(btn, 100, 50); /*Set its size*/ -lv_obj_set_event_cb(btn, btn_event_cb); /*Assign a callback to the button*/ - -lv_obj_t * label = lv_label_create(btn, NULL); /*Add a label to the button*/ -lv_label_set_text(label, "Button"); /*Set the labels text*/ - -... - -void btn_event_cb(lv_obj_t * btn, lv_event_t event) -{ - if(event == LV_EVENT_CLICKED) { - printf("Clicked\n"); - } -} -``` -![LVGL button with label example](https://raw.githubusercontent.com/lvgl/docs/latest/misc/simple_button_example.gif) - -### LVGL from Micropython -Learn more about [Micropython](https://docs.lvgl.io/latest/en/html/get-started/micropython.html). -```python -# Create a Button and a Label -scr = lv.obj() -btn = lv.btn(scr) -btn.align(lv.scr_act(), lv.ALIGN.CENTER, 0, 0) -label = lv.label(btn) -label.set_text("Button") - -# Load the screen -lv.scr_load(scr) -``` - -## Contributing -LVGL is an open project and contribution is very welcome. There are many ways to contribute from simply speaking about your project, through writing examples, improving the documentation, fixing bugs to hosing your own project under in LVGL. - -For a detailed description of contribution opportunities visit the [Contributing](https://docs.lvgl.io/latest/en/html/contributing/index.html) section of the documentation. diff --git a/src/libs/lvgl/component.mk b/src/libs/lvgl/component.mk deleted file mode 100644 index 0c8dbc53..00000000 --- a/src/libs/lvgl/component.mk +++ /dev/null @@ -1,8 +0,0 @@ -# ESP-IDF component file for make based commands - -ifdef $(IDF_VER) - -COMPONENT_SRCDIRS := . -COMPONENT_ADD_INCLUDEDIRS := . - -endif diff --git a/src/libs/lvgl/docs/CODE_OF_CONDUCT.md b/src/libs/lvgl/docs/CODE_OF_CONDUCT.md deleted file mode 100644 index c7d7eeb1..00000000 --- a/src/libs/lvgl/docs/CODE_OF_CONDUCT.md +++ /dev/null @@ -1,46 +0,0 @@ -# Contributor Covenant Code of Conduct - -## Our Pledge - -In the interest of fostering an open and welcoming environment, we as contributors and maintainers pledge to making participation in our project and our community a harassment-free experience for everyone, regardless of age, body size, disability, ethnicity, gender identity and expression, level of experience, nationality, personal appearance, race, religion, or sexual identity and orientation. - -## Our Standards - -Examples of behavior that contributes to creating a positive environment include: - -* Using welcoming and inclusive language -* Being respectful of differing viewpoints and experiences -* Gracefully accepting constructive criticism -* Focusing on what is best for the community -* Showing empathy towards other community members - -Examples of unacceptable behavior by participants include: - -* The use of sexualized language or imagery and unwelcome sexual attention or advances -* Trolling, insulting/derogatory comments, and personal or political attacks -* Public or private harassment -* Publishing others' private information, such as a physical or electronic address, without explicit permission -* Other conduct which could reasonably be considered inappropriate in a professional setting - -## Our Responsibilities - -Project maintainers are responsible for clarifying the standards of acceptable behavior and are expected to take appropriate and fair corrective action in response to any instances of unacceptable behavior. - -Project maintainers have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned to this Code of Conduct, or to ban temporarily or permanently any contributor for other behaviors that they deem inappropriate, threatening, offensive, or harmful. - -## Scope - -This Code of Conduct applies both within project spaces and in public spaces when an individual is representing the project or its community. Examples of representing a project or community include using an official project e-mail address, posting via an official social media account, or acting as an appointed representative at an online or offline event. Representation of a project may be further defined and clarified by project maintainers. - -## Enforcement - -Instances of abusive, harassing, or otherwise unacceptable behavior may be reported by contacting the project team at [atom@github.com](mailto:atom@github.com). All complaints will be reviewed and investigated and will result in a response that is deemed necessary and appropriate to the circumstances. The project team is obligated to maintain confidentiality with regard to the reporter of an incident. Further details of specific enforcement policies may be posted separately. - -Project maintainers who do not follow or enforce the Code of Conduct in good faith may face temporary or permanent repercussions as determined by other members of the project's leadership. - -## Attribution - -This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4, available at [http://contributor-covenant.org/version/1/4][version] - -[homepage]: http://contributor-covenant.org -[version]: http://contributor-covenant.org/version/1/4/ diff --git a/src/libs/lvgl/docs/CODING_STYLE.md b/src/libs/lvgl/docs/CODING_STYLE.md deleted file mode 100644 index 46bc6375..00000000 --- a/src/libs/lvgl/docs/CODING_STYLE.md +++ /dev/null @@ -1,89 +0,0 @@ -# Coding style - -## File format -Use [lv_misc/lv_templ.c](https://github.com/lvgl/lvgl/blob/master/src/lv_misc/lv_templ.c) and [lv_misc/lv_templ.h](https://github.com/lvgl/lvgl/blob/master/src/lv_misc/lv_templ.h) - -## Naming conventions -* Words are separated by '_' -* In variable and function names use only lower case letters (e.g. *height_tmp*) -* In enums and defines use only upper case letters (e.g. *e.g. MAX_LINE_NUM*) -* Global names (API): - * starts with *lv* - * followed by module name: *btn*, *label*, *style* etc. - * followed by the action (for functions): *set*, *get*, *refr* etc. - * closed with the subject: *name*, *size*, *state* etc. -* Typedefs - * prefer `typedef struct` and `typedef enum` instead of `struct name` and `enum name` - * always end `typedef struct` and `typedef enum` type names with `_t` -* Abbreviations: - * Only words longer or equal than 6 characters can be abbreviated. - * Abbreviate only if it makes the word at least half as long - * Use only very straightforward and well-known abbreviations (e.g. pos: position, def: default, btn: button) - -## Coding guide -* Functions: - * Try to write function shorter than is 50 lines - * Always shorter than 200 lines (except very straightforwards) -* Variables: - * One line, one declaration (BAD: char x, y;) - * Use `` (*uint8_t*, *int32_t* etc) - * Declare variables where needed (not all at function start) - * Use the smallest required scope - * Variables in a file (outside functions) are always *static* - * Do not use global variables (use functions to set/get static variables) - -## Comments -Before every function have a comment like this: - -```c -/** - * Return with the screen of an object - * @param obj pointer to an object - * @return pointer to a screen - */ -lv_obj_t * lv_obj_get_scr(lv_obj_t * obj); -``` - -Always use `/* Something */` format and NOT `//Something` - -Write readable code to avoid descriptive comments like: -`x++; /* Add 1 to x */`. -The code should show clearly what you are doing. - -You should write **why** have you done this: -`x++; /*Because of closing '\0' of the string */` - -Short "code summaries" of a few lines are accepted. E.g. `/*Calculate the new coordinates*/` - -In comments use \` \` when referring to a variable. E.g. ``/*Update the value of `x_act`*/`` - -### Formatting -Here is example to show bracket placing and using of white spaces: -```c -/** - * Set a new text for a label. Memory will be allocated to store the text by the label. - * @param label pointer to a label object - * @param text '\0' terminated character string. NULL to refresh with the current text. - */ -void lv_label_set_text(lv_obj_t * label, const char * text) -{ /* Main brackets of functions in new line*/ - - if(label == NULL) return; /*No bracket only if the command is inline with the if statement*/ - - lv_obj_inv(label); - - lv_label_ext_t * ext = lv_obj_get_ext(label); - - /*Comment before a section */ - if(text == ext->txt || text == NULL) { /*Bracket of statements start inline*/ - lv_label_refr_text(label); - return; - } - - ... -} -``` - -Use 4 spaces indentation instead of tab. - -You can use **astyle** to format the code. Run `code-formatter.sh` from the `scrips` folder. diff --git a/src/libs/lvgl/docs/CONTRIBUTING.md b/src/libs/lvgl/docs/CONTRIBUTING.md deleted file mode 100644 index 553cfa51..00000000 --- a/src/libs/lvgl/docs/CONTRIBUTING.md +++ /dev/null @@ -1,5 +0,0 @@ -# Contributing to LVGL - -Thank you for considering contributing to LVGL. - -For a detailed description of contribution opportunities, please visit the [Contributing](https://docs.lvgl.io/latest/en/html/contributing/index.html) section of the documentation. diff --git a/src/libs/lvgl/docs/ROADMAP.md b/src/libs/lvgl/docs/ROADMAP.md deleted file mode 100644 index a606894f..00000000 --- a/src/libs/lvgl/docs/ROADMAP.md +++ /dev/null @@ -1,63 +0,0 @@ -# Roadmap - -This is a summary for thenew fatures of the major releases and a collection of ideas. - -This list indicates only the current intention and can be changed. - -## v8 -Planned to November/December 2020 -- Create an `lv_components` repository for compley widgets - - It makes the core LVGL leaner - - In `lv_components` we can have a lot and specific widgets - - Good place for contribution -- New scrolling: - - See [feat/new-scroll](https://github.com/lvgl/lvgl/tree/feat/new-scroll) branch and [#1614](https://github.com/lvgl/lvgl/issues/1614)) issue. - - Remove `lv_page` and support scrolling on `lv_obj` - - Support "elastic" scrolling when scrolled in - - Support scroll chaining among any objects types (not only `lv_pages`s) - - Remove `lv_drag`. Similar effect can be achieved by setting the position in `LV_EVENT_PRESSING` - - Add snapping - - Add snap stop to scroll max 1 snap point - - Already working -- New layouts: - - See [#1615](https://github.com/lvgl/lvgl/issues/1615) issue - - [CSS Grid](https://css-tricks.com/snippets/css/a-guide-to-grid/)-like layout support - - [CSS Flexbox](https://css-tricks.com/snippets/css/a-guide-to-flexbox/)-like layout support - - Remove `lv_cont` and support layouts on `lv_obj` -- Simplified File system interface ([feat/new_fs_api](https://github.com/lvgl/lvgl/tree/feat/new-fs-api) branch) to make porting easier - - Work in progress -- Remove the align parameter from `lv_canvas_draw_text` -- Make the copy parameter obsolate in create functions -- Optimize and simplifie styles [#1832](https://github.com/lvgl/lvgl/issues/1832) -- Use a more generic inheritenace [#1919](https://github.com/lvgl/lvgl/issues/1919) - -## v8.x -- Add radio button widget -- Unit testing (gtest?). See [#1658](https://github.com/lvgl/lvgl/issues/1658) -- Benchmarking (gem5?). See [#1660](https://github.com/lvgl/lvgl/issues/1660) -- chart: pre-delete `X` pint after the lastly set -- chart: autoscroll to the right - -## v9 -- Simplify `group`s. Discussion is [here](https://forum.lvgl.io/t/lv-group-tabindex/2927/3). -- Consider direct binary font format support -- Optimize line and circle drawing and masking -- Reconsider color format management for run time color format setting, and custom color format usage. (Also [RGB888](https://github.com/lvgl/lvgl/issues/1722)) -- 9-patch support for `lv_imgbtn`. -- Handle stride. See [#1858](https://github.com/lvgl/lvgl/issues/1858) -- Make gradients more versatile -- Make image transformations more versatile -- Allow snapshoting object to tranfrom them to images - -## Ideas -- Use [generate-changelog](https://github.com/lob/generate-changelog) to automatically generate changelog -- lv_mem_alloc_aligned(size, align) -- Text node. See [#1701](https://github.com/lvgl/lvgl/issues/1701#issuecomment-699479408) -- CPP binding. See [Forum](https://forum.lvgl.io/t/is-it-possible-to-officially-support-optional-cpp-api/2736) -- Optimize font decompression -- Switch to RGBA colors in styles -- Need coverage report for tests -- Need static analyze (via coverity.io or somehing else) -- Support dot_begin and dot_middle long modes for labels -- Add new label alignment modes. [#1656](https://github.com/lvgl/lvgl/issues/1656) -- Support larger images: [#1892](https://github.com/lvgl/lvgl/issues/1892) diff --git a/src/libs/lvgl/examples/LVGL_Arduino.ino b/src/libs/lvgl/examples/LVGL_Arduino.ino deleted file mode 100644 index 6e76e15d..00000000 --- a/src/libs/lvgl/examples/LVGL_Arduino.ino +++ /dev/null @@ -1,102 +0,0 @@ -#include -#include - -TFT_eSPI tft = TFT_eSPI(); /* TFT instance */ -static lv_disp_buf_t disp_buf; -static lv_color_t buf[LV_HOR_RES_MAX * 10]; - -#if USE_LV_LOG != 0 -/* Serial debugging */ -void my_print(lv_log_level_t level, const char * file, uint32_t line, const char * dsc) -{ - - Serial.printf("%s@%d->%s\r\n", file, line, dsc); - Serial.flush(); -} -#endif - -/* Display flushing */ -void my_disp_flush(lv_disp_drv_t *disp, const lv_area_t *area, lv_color_t *color_p) -{ - uint32_t w = (area->x2 - area->x1 + 1); - uint32_t h = (area->y2 - area->y1 + 1); - - tft.startWrite(); - tft.setAddrWindow(area->x1, area->y1, w, h); - tft.pushColors(&color_p->full, w * h, true); - tft.endWrite(); - - lv_disp_flush_ready(disp); -} - -/*Read the touchpad*/ -bool my_touchpad_read(lv_indev_drv_t * indev_driver, lv_indev_data_t * data) -{ - uint16_t touchX, touchY; - - bool touched = tft.getTouch(&touchX, &touchY, 600); - - if(!touched) { - data->state = LV_INDEV_STATE_REL; - } else { - data->state = LV_INDEV_STATE_PR; - - /*Set the coordinates*/ - data->point.x = touchX; - data->point.y = touchY; - - Serial.print("Data x"); - Serial.println(touchX); - - Serial.print("Data y"); - Serial.println(touchY); - } - - return false; /*Return `false` because we are not buffering and no more data to read*/ -} - -void setup() -{ - Serial.begin(115200); /* prepare for possible serial debug */ - - lv_init(); - -#if USE_LV_LOG != 0 - lv_log_register_print_cb(my_print); /* register print function for debugging */ -#endif - - tft.begin(); /* TFT init */ - tft.setRotation(1); /* Landscape orientation */ - - uint16_t calData[5] = { 275, 3620, 264, 3532, 1 }; - tft.setTouch(calData); - - lv_disp_buf_init(&disp_buf, buf, NULL, LV_HOR_RES_MAX * 10); - - /*Initialize the display*/ - lv_disp_drv_t disp_drv; - lv_disp_drv_init(&disp_drv); - disp_drv.hor_res = 320; - disp_drv.ver_res = 240; - disp_drv.flush_cb = my_disp_flush; - disp_drv.buffer = &disp_buf; - lv_disp_drv_register(&disp_drv); - - /*Initialize the (dummy) input device driver*/ - lv_indev_drv_t indev_drv; - lv_indev_drv_init(&indev_drv); - indev_drv.type = LV_INDEV_TYPE_POINTER; - indev_drv.read_cb = my_touchpad_read; - lv_indev_drv_register(&indev_drv); - - /* Try an example from the lv_examples repository - * https://github.com/lvgl/lv_examples*/ - lv_ex_btn_1(); -} - -void loop() -{ - - lv_task_handler(); /* let the GUI do its work */ - delay(5); -} diff --git a/src/libs/lvgl/examples/porting/lv_port_disp_template.c b/src/libs/lvgl/examples/porting/lv_port_disp_template.c deleted file mode 100644 index a4f95fab..00000000 --- a/src/libs/lvgl/examples/porting/lv_port_disp_template.c +++ /dev/null @@ -1,196 +0,0 @@ -/** - * @file lv_port_disp_templ.c - * - */ - - /*Copy this file as "lv_port_disp.c" and set this value to "1" to enable content*/ -#if 0 - -/********************* - * INCLUDES - *********************/ -#include "lv_port_disp_template.h" - -/********************* - * DEFINES - *********************/ - -/********************** - * TYPEDEFS - **********************/ - -/********************** - * STATIC PROTOTYPES - **********************/ -static void disp_init(void); - -static void disp_flush(lv_disp_drv_t * disp_drv, const lv_area_t * area, lv_color_t * color_p); -#if LV_USE_GPU -static void gpu_blend(lv_disp_drv_t * disp_drv, lv_color_t * dest, const lv_color_t * src, uint32_t length, lv_opa_t opa); -static void gpu_fill(lv_disp_drv_t * disp_drv, lv_color_t * dest_buf, lv_coord_t dest_width, - const lv_area_t * fill_area, lv_color_t color); -#endif - -/********************** - * STATIC VARIABLES - **********************/ - -/********************** - * MACROS - **********************/ - -/********************** - * GLOBAL FUNCTIONS - **********************/ - -void lv_port_disp_init(void) -{ - /*------------------------- - * Initialize your display - * -----------------------*/ - disp_init(); - - /*----------------------------- - * Create a buffer for drawing - *----------------------------*/ - - /* LVGL requires a buffer where it internally draws the widgets. - * Later this buffer will passed your display drivers `flush_cb` to copy its content to your display. - * The buffer has to be greater than 1 display row - * - * There are three buffering configurations: - * 1. Create ONE buffer with some rows: - * LVGL will draw the display's content here and writes it to your display - * - * 2. Create TWO buffer with some rows: - * LVGL will draw the display's content to a buffer and writes it your display. - * You should use DMA to write the buffer's content to the display. - * It will enable LVGL to draw the next part of the screen to the other buffer while - * the data is being sent form the first buffer. It makes rendering and flushing parallel. - * - * 3. Create TWO screen-sized buffer: - * Similar to 2) but the buffer have to be screen sized. When LVGL is ready it will give the - * whole frame to display. This way you only need to change the frame buffer's address instead of - * copying the pixels. - * */ - - /* Example for 1) */ - static lv_disp_buf_t draw_buf_dsc_1; - static lv_color_t draw_buf_1[LV_HOR_RES_MAX * 10]; /*A buffer for 10 rows*/ - lv_disp_buf_init(&draw_buf_dsc_1, draw_buf_1, NULL, LV_HOR_RES_MAX * 10); /*Initialize the display buffer*/ - - /* Example for 2) */ - static lv_disp_buf_t draw_buf_dsc_2; - static lv_color_t draw_buf_2_1[LV_HOR_RES_MAX * 10]; /*A buffer for 10 rows*/ - static lv_color_t draw_buf_2_1[LV_HOR_RES_MAX * 10]; /*An other buffer for 10 rows*/ - lv_disp_buf_init(&draw_buf_dsc_2, draw_buf_2_1, draw_buf_2_1, LV_HOR_RES_MAX * 10); /*Initialize the display buffer*/ - - /* Example for 3) */ - static lv_disp_buf_t draw_buf_dsc_3; - static lv_color_t draw_buf_3_1[LV_HOR_RES_MAX * LV_VER_RES_MAX]; /*A screen sized buffer*/ - static lv_color_t draw_buf_3_1[LV_HOR_RES_MAX * LV_VER_RES_MAX]; /*An other screen sized buffer*/ - lv_disp_buf_init(&draw_buf_dsc_3, draw_buf_3_1, draw_buf_3_2, LV_HOR_RES_MAX * LV_VER_RES_MAX); /*Initialize the display buffer*/ - - /*----------------------------------- - * Register the display in LVGL - *----------------------------------*/ - - lv_disp_drv_t disp_drv; /*Descriptor of a display driver*/ - lv_disp_drv_init(&disp_drv); /*Basic initialization*/ - - /*Set up the functions to access to your display*/ - - /*Set the resolution of the display*/ - disp_drv.hor_res = 480; - disp_drv.ver_res = 320; - - /*Used to copy the buffer's content to the display*/ - disp_drv.flush_cb = disp_flush; - - /*Set a display buffer*/ - disp_drv.buffer = &draw_buf_dsc_1; - -#if LV_USE_GPU - /*Optionally add functions to access the GPU. (Only in buffered mode, LV_VDB_SIZE != 0)*/ - - /*Blend two color array using opacity*/ - disp_drv.gpu_blend_cb = gpu_blend; - - /*Fill a memory array with a color*/ - disp_drv.gpu_fill_cb = gpu_fill; -#endif - - /*Finally register the driver*/ - lv_disp_drv_register(&disp_drv); -} - -/********************** - * STATIC FUNCTIONS - **********************/ - -/* Initialize your display and the required peripherals. */ -static void disp_init(void) -{ - /*You code here*/ -} - -/* Flush the content of the internal buffer the specific area on the display - * You can use DMA or any hardware acceleration to do this operation in the background but - * 'lv_disp_flush_ready()' has to be called when finished. */ -static void disp_flush(lv_disp_drv_t * disp_drv, const lv_area_t * area, lv_color_t * color_p) -{ - /*The most simple case (but also the slowest) to put all pixels to the screen one-by-one*/ - - int32_t x; - int32_t y; - for(y = area->y1; y <= area->y2; y++) { - for(x = area->x1; x <= area->x2; x++) { - /* Put a pixel to the display. For example: */ - /* put_px(x, y, *color_p)*/ - color_p++; - } - } - - /* IMPORTANT!!! - * Inform the graphics library that you are ready with the flushing*/ - lv_disp_flush_ready(disp_drv); -} - -/*OPTIONAL: GPU INTERFACE*/ -#if LV_USE_GPU - -/* If your MCU has hardware accelerator (GPU) then you can use it to blend to memories using opacity - * It can be used only in buffered mode (LV_VDB_SIZE != 0 in lv_conf.h)*/ -static void gpu_blend(lv_disp_drv_t * disp_drv, lv_color_t * dest, const lv_color_t * src, uint32_t length, lv_opa_t opa) -{ - /*It's an example code which should be done by your GPU*/ - uint32_t i; - for(i = 0; i < length; i++) { - dest[i] = lv_color_mix(dest[i], src[i], opa); - } -} - -/* If your MCU has hardware accelerator (GPU) then you can use it to fill a memory with a color - * It can be used only in buffered mode (LV_VDB_SIZE != 0 in lv_conf.h)*/ -static void gpu_fill(lv_disp_drv_t * disp_drv, lv_color_t * dest_buf, lv_coord_t dest_width, - const lv_area_t * fill_area, lv_color_t color) -{ - /*It's an example code which should be done by your GPU*/ - int32_t x, y; - dest_buf += dest_width * fill_area->y1; /*Go to the first line*/ - - for(y = fill_area->y1; y <= fill_area->y2; y++) { - for(x = fill_area->x1; x <= fill_area->x2; x++) { - dest_buf[x] = color; - } - dest_buf+=dest_width; /*Go to the next line*/ - } -} - -#endif /*LV_USE_GPU*/ - -#else /* Enable this file at the top */ - -/* This dummy typedef exists purely to silence -Wpedantic. */ -typedef int keep_pedantic_happy; -#endif diff --git a/src/libs/lvgl/examples/porting/lv_port_disp_template.h b/src/libs/lvgl/examples/porting/lv_port_disp_template.h deleted file mode 100644 index 93e51cc2..00000000 --- a/src/libs/lvgl/examples/porting/lv_port_disp_template.h +++ /dev/null @@ -1,43 +0,0 @@ -/** - * @file lv_port_disp_templ.h - * - */ - - /*Copy this file as "lv_port_disp.h" and set this value to "1" to enable content*/ -#if 0 - -#ifndef LV_PORT_DISP_TEMPL_H -#define LV_PORT_DISP_TEMPL_H - -#ifdef __cplusplus -extern "C" { -#endif - -/********************* - * INCLUDES - *********************/ -#include "lvgl/lvgl.h" - -/********************* - * DEFINES - *********************/ - -/********************** - * TYPEDEFS - **********************/ - -/********************** - * GLOBAL PROTOTYPES - **********************/ - -/********************** - * MACROS - **********************/ - -#ifdef __cplusplus -} /* extern "C" */ -#endif - -#endif /*LV_PORT_DISP_TEMPL_H*/ - -#endif /*Disable/Enable content*/ diff --git a/src/libs/lvgl/examples/porting/lv_port_fs_template.c b/src/libs/lvgl/examples/porting/lv_port_fs_template.c deleted file mode 100644 index c8f5fe21..00000000 --- a/src/libs/lvgl/examples/porting/lv_port_fs_template.c +++ /dev/null @@ -1,377 +0,0 @@ -/** - * @file lv_port_fs_templ.c - * - */ - - /*Copy this file as "lv_port_fs.c" and set this value to "1" to enable content*/ -#if 0 - -/********************* - * INCLUDES - *********************/ -#include "lv_port_fs_template.h" - -/********************* - * DEFINES - *********************/ - -/********************** - * TYPEDEFS - **********************/ - -/* Create a type to store the required data about your file. - * If you are using a File System library - * it already should have a File type. - * For example FatFS has `FIL`. In this case use `typedef FIL file_t`*/ -typedef struct { - /*Add the data you need to store about a file*/ - uint32_t dummy1; - uint32_t dummy2; -}file_t; - -/*Similarly to `file_t` create a type for directory reading too */ -typedef struct { - /*Add the data you need to store about directory reading*/ - uint32_t dummy1; - uint32_t dummy2; -}dir_t; - -/********************** - * STATIC PROTOTYPES - **********************/ -static void fs_init(void); - -static lv_fs_res_t fs_open (lv_fs_drv_t * drv, void * file_p, const char * path, lv_fs_mode_t mode); -static lv_fs_res_t fs_close (lv_fs_drv_t * drv, void * file_p); -static lv_fs_res_t fs_read (lv_fs_drv_t * drv, void * file_p, void * buf, uint32_t btr, uint32_t * br); -static lv_fs_res_t fs_write(lv_fs_drv_t * drv, void * file_p, const void * buf, uint32_t btw, uint32_t * bw); -static lv_fs_res_t fs_seek (lv_fs_drv_t * drv, void * file_p, uint32_t pos); -static lv_fs_res_t fs_size (lv_fs_drv_t * drv, void * file_p, uint32_t * size_p); -static lv_fs_res_t fs_tell (lv_fs_drv_t * drv, void * file_p, uint32_t * pos_p); -static lv_fs_res_t fs_remove (lv_fs_drv_t * drv, const char *path); -static lv_fs_res_t fs_trunc (lv_fs_drv_t * drv, void * file_p); -static lv_fs_res_t fs_rename (lv_fs_drv_t * drv, const char * oldname, const char * newname); -static lv_fs_res_t fs_free (lv_fs_drv_t * drv, uint32_t * total_p, uint32_t * free_p); -static lv_fs_res_t fs_dir_open (lv_fs_drv_t * drv, void * rddir_p, const char *path); -static lv_fs_res_t fs_dir_read (lv_fs_drv_t * drv, void * rddir_p, char *fn); -static lv_fs_res_t fs_dir_close (lv_fs_drv_t * drv, void * rddir_p); - -/********************** - * STATIC VARIABLES - **********************/ - -/********************** - * GLOBAL PROTOTYPES - **********************/ - -/********************** - * MACROS - **********************/ - -/********************** - * GLOBAL FUNCTIONS - **********************/ - -void lv_port_fs_init(void) -{ - /*---------------------------------------------------- - * Initialize your storage device and File System - * -------------------------------------------------*/ - fs_init(); - - /*--------------------------------------------------- - * Register the file system interface in LVGL - *--------------------------------------------------*/ - - /* Add a simple drive to open images */ - lv_fs_drv_t fs_drv; - lv_fs_drv_init(&fs_drv); - - /*Set up fields...*/ - fs_drv.file_size = sizeof(file_t); - fs_drv.letter = 'P'; - fs_drv.open_cb = fs_open; - fs_drv.close_cb = fs_close; - fs_drv.read_cb = fs_read; - fs_drv.write_cb = fs_write; - fs_drv.seek_cb = fs_seek; - fs_drv.tell_cb = fs_tell; - fs_drv.free_space_cb = fs_free; - fs_drv.size_cb = fs_size; - fs_drv.remove_cb = fs_remove; - fs_drv.rename_cb = fs_rename; - fs_drv.trunc_cb = fs_trunc; - - fs_drv.rddir_size = sizeof(dir_t); - fs_drv.dir_close_cb = fs_dir_close; - fs_drv.dir_open_cb = fs_dir_open; - fs_drv.dir_read_cb = fs_dir_read; - - lv_fs_drv_register(&fs_drv); -} - -/********************** - * STATIC FUNCTIONS - **********************/ - -/* Initialize your Storage device and File system. */ -static void fs_init(void) -{ - /*E.g. for FatFS initialize the SD card and FatFS itself*/ - - /*You code here*/ -} - -/** - * Open a file - * @param drv pointer to a driver where this function belongs - * @param file_p pointer to a file_t variable - * @param path path to the file beginning with the driver letter (e.g. S:/folder/file.txt) - * @param mode read: FS_MODE_RD, write: FS_MODE_WR, both: FS_MODE_RD | FS_MODE_WR - * @return LV_FS_RES_OK or any error from lv_fs_res_t enum - */ -static lv_fs_res_t fs_open (lv_fs_drv_t * drv, void * file_p, const char * path, lv_fs_mode_t mode) -{ - lv_fs_res_t res = LV_FS_RES_NOT_IMP; - - if(mode == LV_FS_MODE_WR) - { - /*Open a file for write*/ - - /* Add your code here*/ - } - else if(mode == LV_FS_MODE_RD) - { - /*Open a file for read*/ - - /* Add your code here*/ - } - else if(mode == (LV_FS_MODE_WR | LV_FS_MODE_RD)) - { - /*Open a file for read and write*/ - - /* Add your code here*/ - } - - return res; -} - -/** - * Close an opened file - * @param drv pointer to a driver where this function belongs - * @param file_p pointer to a file_t variable. (opened with lv_ufs_open) - * @return LV_FS_RES_OK: no error, the file is read - * any error from lv_fs_res_t enum - */ -static lv_fs_res_t fs_close (lv_fs_drv_t * drv, void * file_p) -{ - lv_fs_res_t res = LV_FS_RES_NOT_IMP; - - /* Add your code here*/ - - return res; -} - -/** - * Read data from an opened file - * @param drv pointer to a driver where this function belongs - * @param file_p pointer to a file_t variable. - * @param buf pointer to a memory block where to store the read data - * @param btr number of Bytes To Read - * @param br the real number of read bytes (Byte Read) - * @return LV_FS_RES_OK: no error, the file is read - * any error from lv_fs_res_t enum - */ -static lv_fs_res_t fs_read (lv_fs_drv_t * drv, void * file_p, void * buf, uint32_t btr, uint32_t * br) -{ - lv_fs_res_t res = LV_FS_RES_NOT_IMP; - - /* Add your code here*/ - - return res; -} - -/** - * Write into a file - * @param drv pointer to a driver where this function belongs - * @param file_p pointer to a file_t variable - * @param buf pointer to a buffer with the bytes to write - * @param btr Bytes To Write - * @param br the number of real written bytes (Bytes Written). NULL if unused. - * @return LV_FS_RES_OK or any error from lv_fs_res_t enum - */ -static lv_fs_res_t fs_write(lv_fs_drv_t * drv, void * file_p, const void * buf, uint32_t btw, uint32_t * bw) -{ - lv_fs_res_t res = LV_FS_RES_NOT_IMP; - - /* Add your code here*/ - - return res; -} - -/** - * Set the read write pointer. Also expand the file size if necessary. - * @param drv pointer to a driver where this function belongs - * @param file_p pointer to a file_t variable. (opened with lv_ufs_open ) - * @param pos the new position of read write pointer - * @return LV_FS_RES_OK: no error, the file is read - * any error from lv_fs_res_t enum - */ -static lv_fs_res_t fs_seek (lv_fs_drv_t * drv, void * file_p, uint32_t pos) -{ - lv_fs_res_t res = LV_FS_RES_NOT_IMP; - - /* Add your code here*/ - - return res; -} - -/** - * Give the size of a file bytes - * @param drv pointer to a driver where this function belongs - * @param file_p pointer to a file_t variable - * @param size pointer to a variable to store the size - * @return LV_FS_RES_OK or any error from lv_fs_res_t enum - */ -static lv_fs_res_t fs_size (lv_fs_drv_t * drv, void * file_p, uint32_t * size_p) -{ - lv_fs_res_t res = LV_FS_RES_NOT_IMP; - - /* Add your code here*/ - - return res; -} -/** - * Give the position of the read write pointer - * @param drv pointer to a driver where this function belongs - * @param file_p pointer to a file_t variable. - * @param pos_p pointer to to store the result - * @return LV_FS_RES_OK: no error, the file is read - * any error from lv_fs_res_t enum - */ -static lv_fs_res_t fs_tell (lv_fs_drv_t * drv, void * file_p, uint32_t * pos_p) -{ - lv_fs_res_t res = LV_FS_RES_NOT_IMP; - - /* Add your code here*/ - - return res; -} - -/** - * Delete a file - * @param drv pointer to a driver where this function belongs - * @param path path of the file to delete - * @return LV_FS_RES_OK or any error from lv_fs_res_t enum - */ -static lv_fs_res_t fs_remove (lv_fs_drv_t * drv, const char *path) -{ - lv_fs_res_t res = LV_FS_RES_NOT_IMP; - - /* Add your code here*/ - - return res; -} - -/** - * Truncate the file size to the current position of the read write pointer - * @param drv pointer to a driver where this function belongs - * @param file_p pointer to an 'ufs_file_t' variable. (opened with lv_fs_open ) - * @return LV_FS_RES_OK: no error, the file is read - * any error from lv_fs_res_t enum - */ -static lv_fs_res_t fs_trunc (lv_fs_drv_t * drv, void * file_p) -{ - lv_fs_res_t res = LV_FS_RES_NOT_IMP; - - /* Add your code here*/ - - return res; -} - -/** - * Rename a file - * @param drv pointer to a driver where this function belongs - * @param oldname path to the file - * @param newname path with the new name - * @return LV_FS_RES_OK or any error from 'fs_res_t' - */ -static lv_fs_res_t fs_rename (lv_fs_drv_t * drv, const char * oldname, const char * newname) -{ - lv_fs_res_t res = LV_FS_RES_NOT_IMP; - - /* Add your code here*/ - - return res; -} - -/** - * Get the free and total size of a driver in kB - * @param drv pointer to a driver where this function belongs - * @param letter the driver letter - * @param total_p pointer to store the total size [kB] - * @param free_p pointer to store the free size [kB] - * @return LV_FS_RES_OK or any error from lv_fs_res_t enum - */ -static lv_fs_res_t fs_free (lv_fs_drv_t * drv, uint32_t * total_p, uint32_t * free_p) -{ - lv_fs_res_t res = LV_FS_RES_NOT_IMP; - - /* Add your code here*/ - - return res; -} - -/** - * Initialize a 'lv_fs_dir_t' variable for directory reading - * @param drv pointer to a driver where this function belongs - * @param rddir_p pointer to a 'lv_fs_dir_t' variable - * @param path path to a directory - * @return LV_FS_RES_OK or any error from lv_fs_res_t enum - */ -static lv_fs_res_t fs_dir_open (lv_fs_drv_t * drv, void * rddir_p, const char *path) -{ - lv_fs_res_t res = LV_FS_RES_NOT_IMP; - - /* Add your code here*/ - - return res; -} - -/** - * Read the next filename form a directory. - * The name of the directories will begin with '/' - * @param drv pointer to a driver where this function belongs - * @param rddir_p pointer to an initialized 'lv_fs_dir_t' variable - * @param fn pointer to a buffer to store the filename - * @return LV_FS_RES_OK or any error from lv_fs_res_t enum - */ -static lv_fs_res_t fs_dir_read (lv_fs_drv_t * drv, void * rddir_p, char *fn) -{ - lv_fs_res_t res = LV_FS_RES_NOT_IMP; - - /* Add your code here*/ - - return res; -} - -/** - * Close the directory reading - * @param drv pointer to a driver where this function belongs - * @param rddir_p pointer to an initialized 'lv_fs_dir_t' variable - * @return LV_FS_RES_OK or any error from lv_fs_res_t enum - */ -static lv_fs_res_t fs_dir_close (lv_fs_drv_t * drv, void * rddir_p) -{ - lv_fs_res_t res = LV_FS_RES_NOT_IMP; - - /* Add your code here*/ - - return res; -} - -#else /* Enable this file at the top */ - -/* This dummy typedef exists purely to silence -Wpedantic. */ -typedef int keep_pedantic_happy; -#endif diff --git a/src/libs/lvgl/examples/porting/lv_port_fs_template.h b/src/libs/lvgl/examples/porting/lv_port_fs_template.h deleted file mode 100644 index d18f736f..00000000 --- a/src/libs/lvgl/examples/porting/lv_port_fs_template.h +++ /dev/null @@ -1,43 +0,0 @@ -/** - * @file lv_port_fs_templ.h - * - */ - - /*Copy this file as "lv_port_fs.h" and set this value to "1" to enable content*/ -#if 0 - -#ifndef LV_PORT_FS_TEMPL_H -#define LV_PORT_FS_TEMPL_H - -#ifdef __cplusplus -extern "C" { -#endif - -/********************* - * INCLUDES - *********************/ -#include "lvgl/lvgl.h" - -/********************* - * DEFINES - *********************/ - -/********************** - * TYPEDEFS - **********************/ - -/********************** - * GLOBAL PROTOTYPES - **********************/ - -/********************** - * MACROS - **********************/ - -#ifdef __cplusplus -} /* extern "C" */ -#endif - -#endif /*LV_PORT_FS_TEMPL_H*/ - -#endif /*Disable/Enable content*/ diff --git a/src/libs/lvgl/examples/porting/lv_port_indev_template.c b/src/libs/lvgl/examples/porting/lv_port_indev_template.c deleted file mode 100644 index 98788da4..00000000 --- a/src/libs/lvgl/examples/porting/lv_port_indev_template.c +++ /dev/null @@ -1,423 +0,0 @@ -/** - * @file lv_port_indev_templ.c - * - */ - - /*Copy this file as "lv_port_indev.c" and set this value to "1" to enable content*/ -#if 0 - -/********************* - * INCLUDES - *********************/ -#include "lv_port_indev_template.h" - -/********************* - * DEFINES - *********************/ - -/********************** - * TYPEDEFS - **********************/ - -/********************** - * STATIC PROTOTYPES - **********************/ - -static void touchpad_init(void); -static bool touchpad_read(lv_indev_drv_t * indev_drv, lv_indev_data_t * data); -static bool touchpad_is_pressed(void); -static void touchpad_get_xy(lv_coord_t * x, lv_coord_t * y); - -static void mouse_init(void); -static bool mouse_read(lv_indev_drv_t * indev_drv, lv_indev_data_t * data); -static bool mouse_is_pressed(void); -static void mouse_get_xy(lv_coord_t * x, lv_coord_t * y); - -static void keypad_init(void); -static bool keypad_read(lv_indev_drv_t * indev_drv, lv_indev_data_t * data); -static uint32_t keypad_get_key(void); - -static void encoder_init(void); -static bool encoder_read(lv_indev_drv_t * indev_drv, lv_indev_data_t * data); -static void encoder_handler(void); - -static void button_init(void); -static bool button_read(lv_indev_drv_t * indev_drv, lv_indev_data_t * data); -static int8_t button_get_pressed_id(void); -static bool button_is_pressed(uint8_t id); - -/********************** - * STATIC VARIABLES - **********************/ -lv_indev_t * indev_touchpad; -lv_indev_t * indev_mouse; -lv_indev_t * indev_keypad; -lv_indev_t * indev_encoder; -lv_indev_t * indev_button; - -static int32_t encoder_diff; -static lv_indev_state_t encoder_state; - -/********************** - * MACROS - **********************/ - -/********************** - * GLOBAL FUNCTIONS - **********************/ - -void lv_port_indev_init(void) -{ - /* Here you will find example implementation of input devices supported by LittelvGL: - * - Touchpad - * - Mouse (with cursor support) - * - Keypad (supports GUI usage only with key) - * - Encoder (supports GUI usage only with: left, right, push) - * - Button (external buttons to press points on the screen) - * - * The `..._read()` function are only examples. - * You should shape them according to your hardware - */ - - lv_indev_drv_t indev_drv; - - /*------------------ - * Touchpad - * -----------------*/ - - /*Initialize your touchpad if you have*/ - touchpad_init(); - - /*Register a touchpad input device*/ - lv_indev_drv_init(&indev_drv); - indev_drv.type = LV_INDEV_TYPE_POINTER; - indev_drv.read_cb = touchpad_read; - indev_touchpad = lv_indev_drv_register(&indev_drv); - - /*------------------ - * Mouse - * -----------------*/ - - /*Initialize your touchpad if you have*/ - mouse_init(); - - /*Register a mouse input device*/ - lv_indev_drv_init(&indev_drv); - indev_drv.type = LV_INDEV_TYPE_POINTER; - indev_drv.read_cb = mouse_read; - indev_mouse = lv_indev_drv_register(&indev_drv); - - /*Set cursor. For simplicity set a HOME symbol now.*/ - lv_obj_t * mouse_cursor = lv_img_create(lv_disp_get_scr_act(NULL), NULL); - lv_img_set_src(mouse_cursor, LV_SYMBOL_HOME); - lv_indev_set_cursor(indev_mouse, mouse_cursor); - - /*------------------ - * Keypad - * -----------------*/ - - /*Initialize your keypad or keyboard if you have*/ - keypad_init(); - - /*Register a keypad input device*/ - lv_indev_drv_init(&indev_drv); - indev_drv.type = LV_INDEV_TYPE_KEYPAD; - indev_drv.read_cb = keypad_read; - indev_keypad = lv_indev_drv_register(&indev_drv); - - /* Later you should create group(s) with `lv_group_t * group = lv_group_create()`, - * add objects to the group with `lv_group_add_obj(group, obj)` - * and assign this input device to group to navigate in it: - * `lv_indev_set_group(indev_keypad, group);` */ - - /*------------------ - * Encoder - * -----------------*/ - - /*Initialize your encoder if you have*/ - encoder_init(); - - /*Register a encoder input device*/ - lv_indev_drv_init(&indev_drv); - indev_drv.type = LV_INDEV_TYPE_ENCODER; - indev_drv.read_cb = encoder_read; - indev_encoder = lv_indev_drv_register(&indev_drv); - - /* Later you should create group(s) with `lv_group_t * group = lv_group_create()`, - * add objects to the group with `lv_group_add_obj(group, obj)` - * and assign this input device to group to navigate in it: - * `lv_indev_set_group(indev_encoder, group);` */ - - /*------------------ - * Button - * -----------------*/ - - /*Initialize your button if you have*/ - button_init(); - - /*Register a button input device*/ - lv_indev_drv_init(&indev_drv); - indev_drv.type = LV_INDEV_TYPE_BUTTON; - indev_drv.read_cb = button_read; - indev_button = lv_indev_drv_register(&indev_drv); - - /*Assign buttons to points on the screen*/ - static const lv_point_t btn_points[2] = { - {10, 10}, /*Button 0 -> x:10; y:10*/ - {40, 100}, /*Button 1 -> x:40; y:100*/ - }; - lv_indev_set_button_points(indev_button, btn_points); -} - -/********************** - * STATIC FUNCTIONS - **********************/ - -/*------------------ - * Touchpad - * -----------------*/ - -/*Initialize your touchpad*/ -static void touchpad_init(void) -{ - /*Your code comes here*/ -} - -/* Will be called by the library to read the touchpad */ -static bool touchpad_read(lv_indev_drv_t * indev_drv, lv_indev_data_t * data) -{ - static lv_coord_t last_x = 0; - static lv_coord_t last_y = 0; - - /*Save the pressed coordinates and the state*/ - if(touchpad_is_pressed()) { - touchpad_get_xy(&last_x, &last_y); - data->state = LV_INDEV_STATE_PR; - } else { - data->state = LV_INDEV_STATE_REL; - } - - /*Set the last pressed coordinates*/ - data->point.x = last_x; - data->point.y = last_y; - - /*Return `false` because we are not buffering and no more data to read*/ - return false; -} - -/*Return true is the touchpad is pressed*/ -static bool touchpad_is_pressed(void) -{ - /*Your code comes here*/ - - return false; -} - -/*Get the x and y coordinates if the touchpad is pressed*/ -static void touchpad_get_xy(lv_coord_t * x, lv_coord_t * y) -{ - /*Your code comes here*/ - - (*x) = 0; - (*y) = 0; -} - -/*------------------ - * Mouse - * -----------------*/ - -/* Initialize your mouse */ -static void mouse_init(void) -{ - /*Your code comes here*/ -} - -/* Will be called by the library to read the mouse */ -static bool mouse_read(lv_indev_drv_t * indev_drv, lv_indev_data_t * data) -{ - /*Get the current x and y coordinates*/ - mouse_get_xy(&data->point.x, &data->point.y); - - /*Get whether the mouse button is pressed or released*/ - if(mouse_is_pressed()) { - data->state = LV_INDEV_STATE_PR; - } else { - data->state = LV_INDEV_STATE_REL; - } - - /*Return `false` because we are not buffering and no more data to read*/ - return false; -} - -/*Return true is the mouse button is pressed*/ -static bool mouse_is_pressed(void) -{ - /*Your code comes here*/ - - return false; -} - -/*Get the x and y coordinates if the mouse is pressed*/ -static void mouse_get_xy(lv_coord_t * x, lv_coord_t * y) -{ - /*Your code comes here*/ - - (*x) = 0; - (*y) = 0; -} - -/*------------------ - * Keypad - * -----------------*/ - -/* Initialize your keypad */ -static void keypad_init(void) -{ - /*Your code comes here*/ -} - -/* Will be called by the library to read the mouse */ -static bool keypad_read(lv_indev_drv_t * indev_drv, lv_indev_data_t * data) -{ - static uint32_t last_key = 0; - - /*Get the current x and y coordinates*/ - mouse_get_xy(&data->point.x, &data->point.y); - - /*Get whether the a key is pressed and save the pressed key*/ - uint32_t act_key = keypad_get_key(); - if(act_key != 0) { - data->state = LV_INDEV_STATE_PR; - - /*Translate the keys to LVGL control characters according to your key definitions*/ - switch(act_key) { - case 1: - act_key = LV_KEY_NEXT; - break; - case 2: - act_key = LV_KEY_PREV; - break; - case 3: - act_key = LV_KEY_LEFT; - break; - case 4: - act_key = LV_KEY_RIGHT; - break; - case 5: - act_key = LV_KEY_ENTER; - break; - } - - last_key = act_key; - } else { - data->state = LV_INDEV_STATE_REL; - } - - data->key = last_key; - - /*Return `false` because we are not buffering and no more data to read*/ - return false; -} - -/*Get the currently being pressed key. 0 if no key is pressed*/ -static uint32_t keypad_get_key(void) -{ - /*Your code comes here*/ - - return 0; -} - -/*------------------ - * Encoder - * -----------------*/ - -/* Initialize your keypad */ -static void encoder_init(void) -{ - /*Your code comes here*/ -} - -/* Will be called by the library to read the encoder */ -static bool encoder_read(lv_indev_drv_t * indev_drv, lv_indev_data_t * data) -{ - - data->enc_diff = encoder_diff; - data->state = encoder_state; - - /*Return `false` because we are not buffering and no more data to read*/ - return false; -} - -/*Call this function in an interrupt to process encoder events (turn, press)*/ -static void encoder_handler(void) -{ - /*Your code comes here*/ - - encoder_diff += 0; - encoder_state = LV_INDEV_STATE_REL; -} - -/*------------------ - * Button - * -----------------*/ - -/* Initialize your buttons */ -static void button_init(void) -{ - /*Your code comes here*/ -} - -/* Will be called by the library to read the button */ -static bool button_read(lv_indev_drv_t * indev_drv, lv_indev_data_t * data) -{ - - static uint8_t last_btn = 0; - - /*Get the pressed button's ID*/ - int8_t btn_act = button_get_pressed_id(); - - if(btn_act >= 0) { - data->state = LV_INDEV_STATE_PR; - last_btn = btn_act; - } else { - data->state = LV_INDEV_STATE_REL; - } - - /*Save the last pressed button's ID*/ - data->btn_id = last_btn; - - /*Return `false` because we are not buffering and no more data to read*/ - return false; -} - -/*Get ID (0, 1, 2 ..) of the pressed button*/ -static int8_t button_get_pressed_id(void) -{ - uint8_t i; - - /*Check to buttons see which is being pressed (assume there are 2 buttons)*/ - for(i = 0; i < 2; i++) { - /*Return the pressed button's ID*/ - if(button_is_pressed(i)) { - return i; - } - } - - /*No button pressed*/ - return -1; -} - -/*Test if `id` button is pressed or not*/ -static bool button_is_pressed(uint8_t id) -{ - - /*Your code comes here*/ - - return false; -} - -#else /* Enable this file at the top */ - -/* This dummy typedef exists purely to silence -Wpedantic. */ -typedef int keep_pedantic_happy; -#endif diff --git a/src/libs/lvgl/examples/porting/lv_port_indev_template.h b/src/libs/lvgl/examples/porting/lv_port_indev_template.h deleted file mode 100644 index b235d309..00000000 --- a/src/libs/lvgl/examples/porting/lv_port_indev_template.h +++ /dev/null @@ -1,44 +0,0 @@ - -/** - * @file lv_port_indev_templ.h - * - */ - - /*Copy this file as "lv_port_indev.h" and set this value to "1" to enable content*/ -#if 0 - -#ifndef LV_PORT_INDEV_TEMPL_H -#define LV_PORT_INDEV_TEMPL_H - -#ifdef __cplusplus -extern "C" { -#endif - -/********************* - * INCLUDES - *********************/ -#include "lvgl/lvgl.h" - -/********************* - * DEFINES - *********************/ - -/********************** - * TYPEDEFS - **********************/ - -/********************** - * GLOBAL PROTOTYPES - **********************/ - -/********************** - * MACROS - **********************/ - -#ifdef __cplusplus -} /* extern "C" */ -#endif - -#endif /*LV_PORT_INDEV_TEMPL_H*/ - -#endif /*Disable/Enable content*/ diff --git a/src/libs/lvgl/library.json b/src/libs/lvgl/library.json deleted file mode 100644 index a41b15c6..00000000 --- a/src/libs/lvgl/library.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "name": "lvgl", - "version": "7.11.0", - "keywords": "graphics, gui, embedded, tft, lvgl", - "description": "Graphics library to create embedded GUI with easy-to-use graphical elements, beautiful visual effects and low memory footprint. It offers anti-aliasing, opacity, and animations using only one frame buffer.", - "repository": { - "type": "git", - "url": "https://github.com/lvgl/lvgl.git" - }, - "build": { - "includeDir": "." - }, - "license": "MIT", - "homepage": "https://lvgl.io", - "frameworks": "*", - "platforms": "*" -} diff --git a/src/libs/lvgl/library.properties b/src/libs/lvgl/library.properties deleted file mode 100644 index 37d5c06e..00000000 --- a/src/libs/lvgl/library.properties +++ /dev/null @@ -1,10 +0,0 @@ -name=lvgl -version=7.11.0 -author=kisvegabor -maintainer=kisvegabor,embeddedt,pete-pjb -sentence=Full-featured Graphics Library for Embedded Systems -paragraph=Powerful and easy-to-use embedded GUI with many widgets, advanced visual effects (opacity, antialiasing, animations) and low memory requirements (16K RAM, 64K Flash). -category=Display -url=https://lvgl.io -architectures=* -includes=lvgl.h diff --git a/src/libs/lvgl/lv_conf_template.h b/src/libs/lvgl/lv_conf_template.h deleted file mode 100644 index dc1881bf..00000000 --- a/src/libs/lvgl/lv_conf_template.h +++ /dev/null @@ -1,765 +0,0 @@ -/** - * @file lv_conf.h - * Configuration file for v7.10.1 - */ - -/* - * COPY THIS FILE AS `lv_conf.h` NEXT TO the `lvgl` FOLDER - */ - -#if 0 /*Set it to "1" to enable content*/ - -#ifndef LV_CONF_H -#define LV_CONF_H -/* clang-format off */ - -#include - -/*==================== - Graphical settings - *====================*/ - -/* Maximal horizontal and vertical resolution to support by the library.*/ -#define LV_HOR_RES_MAX (480) -#define LV_VER_RES_MAX (320) - -/* Color depth: - * - 1: 1 byte per pixel - * - 8: RGB332 - * - 16: RGB565 - * - 32: ARGB8888 - */ -#define LV_COLOR_DEPTH 16 - -/* Swap the 2 bytes of RGB565 color. - * Useful if the display has a 8 bit interface (e.g. SPI)*/ -#define LV_COLOR_16_SWAP 0 - -/* 1: Enable screen transparency. - * Useful for OSD or other overlapping GUIs. - * Requires `LV_COLOR_DEPTH = 32` colors and the screen's style should be modified: `style.body.opa = ...`*/ -#define LV_COLOR_SCREEN_TRANSP 0 - -/*Images pixels with this color will not be drawn (with chroma keying)*/ -#define LV_COLOR_TRANSP LV_COLOR_LIME /*LV_COLOR_LIME: pure green*/ - -/* Enable anti-aliasing (lines, and radiuses will be smoothed) */ -#define LV_ANTIALIAS 1 - -/* Default display refresh period. - * Can be changed in the display driver (`lv_disp_drv_t`).*/ -#define LV_DISP_DEF_REFR_PERIOD 30 /*[ms]*/ - -/* Dot Per Inch: used to initialize default sizes. - * E.g. a button with width = LV_DPI / 2 -> half inch wide - * (Not so important, you can adjust it to modify default sizes and spaces)*/ -#define LV_DPI 130 /*[px]*/ - -/* The the real width of the display changes some default values: - * default object sizes, layout of examples, etc. - * According to the width of the display (hor. res. / dpi) - * the displays fall in 4 categories. - * The 4th is extra large which has no upper limit so not listed here - * The upper limit of the categories are set below in 0.1 inch unit. - */ -#define LV_DISP_SMALL_LIMIT 30 -#define LV_DISP_MEDIUM_LIMIT 50 -#define LV_DISP_LARGE_LIMIT 70 - -/* Type of coordinates. Should be `int16_t` (or `int32_t` for extreme cases) */ -typedef int16_t lv_coord_t; - -/* Maximum buffer size to allocate for rotation. Only used if software rotation is enabled. */ -#define LV_DISP_ROT_MAX_BUF (10U * 1024U) - -/*========================= - Memory manager settings - *=========================*/ - -/* LittelvGL's internal memory manager's settings. - * The graphical objects and other related data are stored here. */ - -/* 1: use custom malloc/free, 0: use the built-in `lv_mem_alloc` and `lv_mem_free` */ -#define LV_MEM_CUSTOM 0 -#if LV_MEM_CUSTOM == 0 -/* Size of the memory used by `lv_mem_alloc` in bytes (>= 2kB)*/ -# define LV_MEM_SIZE (32U * 1024U) - -/* Compiler prefix for a big array declaration */ -# define LV_MEM_ATTR - -/* Set an address for the memory pool instead of allocating it as an array. - * Can be in external SRAM too. */ -# define LV_MEM_ADR 0 - -/* Automatically defrag. on free. Defrag. means joining the adjacent free cells. */ -# define LV_MEM_AUTO_DEFRAG 1 -#else /*LV_MEM_CUSTOM*/ -# define LV_MEM_CUSTOM_INCLUDE /*Header for the dynamic memory function*/ -# define LV_MEM_CUSTOM_ALLOC malloc /*Wrapper to malloc*/ -# define LV_MEM_CUSTOM_FREE free /*Wrapper to free*/ -#endif /*LV_MEM_CUSTOM*/ - -/* Use the standard memcpy and memset instead of LVGL's own functions. - * The standard functions might or might not be faster depending on their implementation. */ -#define LV_MEMCPY_MEMSET_STD 0 - -/* Garbage Collector settings - * Used if lvgl is binded to higher level language and the memory is managed by that language */ -#define LV_ENABLE_GC 0 -#if LV_ENABLE_GC != 0 -# define LV_GC_INCLUDE "gc.h" /*Include Garbage Collector related things*/ -# define LV_MEM_CUSTOM_REALLOC your_realloc /*Wrapper to realloc*/ -# define LV_MEM_CUSTOM_GET_SIZE your_mem_get_size /*Wrapper to lv_mem_get_size*/ -#endif /* LV_ENABLE_GC */ - -/*======================= - Input device settings - *=======================*/ - -/* Input device default settings. - * Can be changed in the Input device driver (`lv_indev_drv_t`)*/ - -/* Input device read period in milliseconds */ -#define LV_INDEV_DEF_READ_PERIOD 30 - -/* Drag threshold in pixels */ -#define LV_INDEV_DEF_DRAG_LIMIT 10 - -/* Drag throw slow-down in [%]. Greater value -> faster slow-down */ -#define LV_INDEV_DEF_DRAG_THROW 10 - -/* Long press time in milliseconds. - * Time to send `LV_EVENT_LONG_PRESSED`) */ -#define LV_INDEV_DEF_LONG_PRESS_TIME 400 - -/* Repeated trigger period in long press [ms] - * Time between `LV_EVENT_LONG_PRESSED_REPEAT */ -#define LV_INDEV_DEF_LONG_PRESS_REP_TIME 100 - -/* Gesture threshold in pixels */ -#define LV_INDEV_DEF_GESTURE_LIMIT 50 - -/* Gesture min velocity at release before swipe (pixels)*/ -#define LV_INDEV_DEF_GESTURE_MIN_VELOCITY 3 - -/*================== - * Feature usage - *==================*/ - -/*1: Enable the Animations */ -#define LV_USE_ANIMATION 1 -#if LV_USE_ANIMATION - -/*Declare the type of the user data of animations (can be e.g. `void *`, `int`, `struct`)*/ -typedef void * lv_anim_user_data_t; - -#endif - -/* 1: Enable shadow drawing on rectangles*/ -#define LV_USE_SHADOW 1 -#if LV_USE_SHADOW -/* Allow buffering some shadow calculation - * LV_SHADOW_CACHE_SIZE is the max. shadow size to buffer, - * where shadow size is `shadow_width + radius` - * Caching has LV_SHADOW_CACHE_SIZE^2 RAM cost*/ -#define LV_SHADOW_CACHE_SIZE 0 -#endif - -/*1: enable outline drawing on rectangles*/ -#define LV_USE_OUTLINE 1 - -/*1: enable pattern drawing on rectangles*/ -#define LV_USE_PATTERN 1 - -/*1: enable value string drawing on rectangles*/ -#define LV_USE_VALUE_STR 1 - -/* 1: Use other blend modes than normal (`LV_BLEND_MODE_...`)*/ -#define LV_USE_BLEND_MODES 1 - -/* 1: Use the `opa_scale` style property to set the opacity of an object and its children at once*/ -#define LV_USE_OPA_SCALE 1 - -/* 1: Use image zoom and rotation*/ -#define LV_USE_IMG_TRANSFORM 1 - -/* 1: Enable object groups (for keyboard/encoder navigation) */ -#define LV_USE_GROUP 1 -#if LV_USE_GROUP -typedef void * lv_group_user_data_t; -#endif /*LV_USE_GROUP*/ - -/* 1: Enable GPU interface*/ -#define LV_USE_GPU 1 /*Only enables `gpu_fill_cb` and `gpu_blend_cb` in the disp. drv- */ -#define LV_USE_GPU_STM32_DMA2D 0 -/*If enabling LV_USE_GPU_STM32_DMA2D, LV_GPU_DMA2D_CMSIS_INCLUDE must be defined to include path of CMSIS header of target processor -e.g. "stm32f769xx.h" or "stm32f429xx.h" */ -#define LV_GPU_DMA2D_CMSIS_INCLUDE - -/*1: Use PXP for CPU off-load on NXP RTxxx platforms */ -#define LV_USE_GPU_NXP_PXP 0 - -/*1: Add default bare metal and FreeRTOS interrupt handling routines for PXP (lv_gpu_nxp_pxp_osa.c) - * and call lv_gpu_nxp_pxp_init() automatically during lv_init(). Note that symbol FSL_RTOS_FREE_RTOS - * has to be defined in order to use FreeRTOS OSA, otherwise bare-metal implementation is selected. - *0: lv_gpu_nxp_pxp_init() has to be called manually before lv_init() - * */ -#define LV_USE_GPU_NXP_PXP_AUTO_INIT 0 - -/*1: Use VG-Lite for CPU offload on NXP RTxxx platforms */ -#define LV_USE_GPU_NXP_VG_LITE 0 - -/* 1: Enable file system (might be required for images */ -#define LV_USE_FILESYSTEM 1 -#if LV_USE_FILESYSTEM -/*Declare the type of the user data of file system drivers (can be e.g. `void *`, `int`, `struct`)*/ -typedef void * lv_fs_drv_user_data_t; -#endif - -/*1: Add a `user_data` to drivers and objects*/ -#define LV_USE_USER_DATA 0 - -/*1: Show CPU usage and FPS count in the right bottom corner*/ -#define LV_USE_PERF_MONITOR 0 - -/*1: Use the functions and types from the older API if possible */ -#define LV_USE_API_EXTENSION_V6 1 -#define LV_USE_API_EXTENSION_V7 1 - -/*======================== - * Image decoder and cache - *========================*/ - -/* 1: Enable indexed (palette) images */ -#define LV_IMG_CF_INDEXED 1 - -/* 1: Enable alpha indexed images */ -#define LV_IMG_CF_ALPHA 1 - -/* Default image cache size. Image caching keeps the images opened. - * If only the built-in image formats are used there is no real advantage of caching. - * (I.e. no new image decoder is added) - * With complex image decoders (e.g. PNG or JPG) caching can save the continuous open/decode of images. - * However the opened images might consume additional RAM. - * Set it to 0 to disable caching */ -#define LV_IMG_CACHE_DEF_SIZE 1 - -/*Declare the type of the user data of image decoder (can be e.g. `void *`, `int`, `struct`)*/ -typedef void * lv_img_decoder_user_data_t; - -/*===================== - * Compiler settings - *====================*/ - -/* For big endian systems set to 1 */ -#define LV_BIG_ENDIAN_SYSTEM 0 - -/* Define a custom attribute to `lv_tick_inc` function */ -#define LV_ATTRIBUTE_TICK_INC - -/* Define a custom attribute to `lv_task_handler` function */ -#define LV_ATTRIBUTE_TASK_HANDLER - -/* Define a custom attribute to `lv_disp_flush_ready` function */ -#define LV_ATTRIBUTE_FLUSH_READY - -/* Required alignment size for buffers */ -#define LV_ATTRIBUTE_MEM_ALIGN_SIZE - -/* With size optimization (-Os) the compiler might not align data to - * 4 or 8 byte boundary. Some HW may need even 32 or 64 bytes. - * This alignment will be explicitly applied where needed. - * LV_ATTRIBUTE_MEM_ALIGN_SIZE should be used to specify required align size. - * E.g. __attribute__((aligned(LV_ATTRIBUTE_MEM_ALIGN_SIZE))) */ -#define LV_ATTRIBUTE_MEM_ALIGN - -/* Attribute to mark large constant arrays for example - * font's bitmaps */ -#define LV_ATTRIBUTE_LARGE_CONST - -/* Prefix performance critical functions to place them into a faster memory (e.g RAM) - * Uses 15-20 kB extra memory */ -#define LV_ATTRIBUTE_FAST_MEM - -/* Export integer constant to binding. - * This macro is used with constants in the form of LV_ that - * should also appear on lvgl binding API such as Micropython - * - * The default value just prevents a GCC warning. - */ -#define LV_EXPORT_CONST_INT(int_value) struct _silence_gcc_warning - -/* Prefix variables that are used in GPU accelerated operations, often these need to be - * placed in RAM sections that are DMA accessible */ -#define LV_ATTRIBUTE_DMA - -/*=================== - * HAL settings - *==================*/ - -/* 1: use a custom tick source. - * It removes the need to manually update the tick with `lv_tick_inc`) */ -#define LV_TICK_CUSTOM 0 -#if LV_TICK_CUSTOM == 1 -#define LV_TICK_CUSTOM_INCLUDE "Arduino.h" /*Header for the system time function*/ -#define LV_TICK_CUSTOM_SYS_TIME_EXPR (millis()) /*Expression evaluating to current system time in ms*/ -#endif /*LV_TICK_CUSTOM*/ - -typedef void * lv_disp_drv_user_data_t; /*Type of user data in the display driver*/ -typedef void * lv_indev_drv_user_data_t; /*Type of user data in the input device driver*/ - -/*================ - * Log settings - *===============*/ - -/*1: Enable the log module*/ -#define LV_USE_LOG 0 -#if LV_USE_LOG -/* How important log should be added: - * LV_LOG_LEVEL_TRACE A lot of logs to give detailed information - * LV_LOG_LEVEL_INFO Log important events - * LV_LOG_LEVEL_WARN Log if something unwanted happened but didn't cause a problem - * LV_LOG_LEVEL_ERROR Only critical issue, when the system may fail - * LV_LOG_LEVEL_NONE Do not log anything - */ -# define LV_LOG_LEVEL LV_LOG_LEVEL_WARN - -/* 1: Print the log with 'printf'; - * 0: user need to register a callback with `lv_log_register_print_cb`*/ -# define LV_LOG_PRINTF 0 -#endif /*LV_USE_LOG*/ - -/*================= - * Debug settings - *================*/ - -/* If Debug is enabled LittelvGL validates the parameters of the functions. - * If an invalid parameter is found an error log message is printed and - * the MCU halts at the error. (`LV_USE_LOG` should be enabled) - * If you are debugging the MCU you can pause - * the debugger to see exactly where the issue is. - * - * The behavior of asserts can be overwritten by redefining them here. - * E.g. #define LV_ASSERT_MEM(p) - */ -#define LV_USE_DEBUG 1 -#if LV_USE_DEBUG - -/*Check if the parameter is NULL. (Quite fast) */ -#define LV_USE_ASSERT_NULL 1 - -/*Checks is the memory is successfully allocated or no. (Quite fast)*/ -#define LV_USE_ASSERT_MEM 1 - -/*Check the integrity of `lv_mem` after critical operations. (Slow)*/ -#define LV_USE_ASSERT_MEM_INTEGRITY 0 - -/* Check the strings. - * Search for NULL, very long strings, invalid characters, and unnatural repetitions. (Slow) - * If disabled `LV_USE_ASSERT_NULL` will be performed instead (if it's enabled) */ -#define LV_USE_ASSERT_STR 0 - -/* Check NULL, the object's type and existence (e.g. not deleted). (Quite slow) - * If disabled `LV_USE_ASSERT_NULL` will be performed instead (if it's enabled) */ -#define LV_USE_ASSERT_OBJ 0 - -/*Check if the styles are properly initialized. (Fast)*/ -#define LV_USE_ASSERT_STYLE 0 - -#endif /*LV_USE_DEBUG*/ - -/*================== - * FONT USAGE - *===================*/ - -/* The built-in fonts contains the ASCII range and some Symbols with 4 bit-per-pixel. - * The symbols are available via `LV_SYMBOL_...` defines - * More info about fonts: https://docs.lvgl.io/v7/en/html/overview/font.html - * To create a new font go to: https://lvgl.com/ttf-font-to-c-array - */ - -/* Montserrat fonts with bpp = 4 - * https://fonts.google.com/specimen/Montserrat */ -#define LV_FONT_MONTSERRAT_8 0 -#define LV_FONT_MONTSERRAT_10 0 -#define LV_FONT_MONTSERRAT_12 0 -#define LV_FONT_MONTSERRAT_14 1 -#define LV_FONT_MONTSERRAT_16 0 -#define LV_FONT_MONTSERRAT_18 0 -#define LV_FONT_MONTSERRAT_20 0 -#define LV_FONT_MONTSERRAT_22 0 -#define LV_FONT_MONTSERRAT_24 0 -#define LV_FONT_MONTSERRAT_26 0 -#define LV_FONT_MONTSERRAT_28 0 -#define LV_FONT_MONTSERRAT_30 0 -#define LV_FONT_MONTSERRAT_32 0 -#define LV_FONT_MONTSERRAT_34 0 -#define LV_FONT_MONTSERRAT_36 0 -#define LV_FONT_MONTSERRAT_38 0 -#define LV_FONT_MONTSERRAT_40 0 -#define LV_FONT_MONTSERRAT_42 0 -#define LV_FONT_MONTSERRAT_44 0 -#define LV_FONT_MONTSERRAT_46 0 -#define LV_FONT_MONTSERRAT_48 0 - -/* Demonstrate special features */ -#define LV_FONT_MONTSERRAT_12_SUBPX 0 -#define LV_FONT_MONTSERRAT_28_COMPRESSED 0 /*bpp = 3*/ -#define LV_FONT_DEJAVU_16_PERSIAN_HEBREW 0 /*Hebrew, Arabic, PErisan letters and all their forms*/ -#define LV_FONT_SIMSUN_16_CJK 0 /*1000 most common CJK radicals*/ - -/*Pixel perfect monospace font - * http://pelulamu.net/unscii/ */ -#define LV_FONT_UNSCII_8 0 -#define LV_FONT_UNSCII_16 0 - -/* Optionally declare your custom fonts here. - * You can use these fonts as default font too - * and they will be available globally. E.g. - * #define LV_FONT_CUSTOM_DECLARE LV_FONT_DECLARE(my_font_1) \ - * LV_FONT_DECLARE(my_font_2) - */ -#define LV_FONT_CUSTOM_DECLARE - -/* Enable it if you have fonts with a lot of characters. - * The limit depends on the font size, font face and bpp - * but with > 10,000 characters if you see issues probably you need to enable it.*/ -#define LV_FONT_FMT_TXT_LARGE 0 - -/* Enables/disables support for compressed fonts. If it's disabled, compressed - * glyphs cannot be processed by the library and won't be rendered. - */ -#define LV_USE_FONT_COMPRESSED 1 - -/* Enable subpixel rendering */ -#define LV_USE_FONT_SUBPX 1 -#if LV_USE_FONT_SUBPX -/* Set the pixel order of the display. - * Important only if "subpx fonts" are used. - * With "normal" font it doesn't matter. - */ -#define LV_FONT_SUBPX_BGR 0 -#endif - -/*Declare the type of the user data of fonts (can be e.g. `void *`, `int`, `struct`)*/ -typedef void * lv_font_user_data_t; - -/*================ - * THEME USAGE - *================*/ - -/*Always enable at least on theme*/ - -/* No theme, you can apply your styles as you need - * No flags. Set LV_THEME_DEFAULT_FLAG 0 */ -#define LV_USE_THEME_EMPTY 1 - -/*Simple to the create your theme based on it - * No flags. Set LV_THEME_DEFAULT_FLAG 0 */ -#define LV_USE_THEME_TEMPLATE 1 - -/* A fast and impressive theme. - * Flags: - * LV_THEME_MATERIAL_FLAG_LIGHT: light theme - * LV_THEME_MATERIAL_FLAG_DARK: dark theme - * LV_THEME_MATERIAL_FLAG_NO_TRANSITION: disable transitions (state change animations) - * LV_THEME_MATERIAL_FLAG_NO_FOCUS: disable indication of focused state) - * */ -#define LV_USE_THEME_MATERIAL 1 - -/* Mono-color theme for monochrome displays. - * If LV_THEME_DEFAULT_COLOR_PRIMARY is LV_COLOR_BLACK the - * texts and borders will be black and the background will be - * white. Else the colors are inverted. - * No flags. Set LV_THEME_DEFAULT_FLAG 0 */ -#define LV_USE_THEME_MONO 1 - -#define LV_THEME_DEFAULT_INCLUDE /*Include a header for the init. function*/ -#define LV_THEME_DEFAULT_INIT lv_theme_material_init -#define LV_THEME_DEFAULT_COLOR_PRIMARY lv_color_hex(0x01a2b1) -#define LV_THEME_DEFAULT_COLOR_SECONDARY lv_color_hex(0x44d1b6) -#define LV_THEME_DEFAULT_FLAG LV_THEME_MATERIAL_FLAG_LIGHT -#define LV_THEME_DEFAULT_FONT_SMALL &lv_font_montserrat_14 -#define LV_THEME_DEFAULT_FONT_NORMAL &lv_font_montserrat_14 -#define LV_THEME_DEFAULT_FONT_SUBTITLE &lv_font_montserrat_14 -#define LV_THEME_DEFAULT_FONT_TITLE &lv_font_montserrat_14 - -/*================= - * Text settings - *=================*/ - -/* Select a character encoding for strings. - * Your IDE or editor should have the same character encoding - * - LV_TXT_ENC_UTF8 - * - LV_TXT_ENC_ASCII - * */ -#define LV_TXT_ENC LV_TXT_ENC_UTF8 - - /*Can break (wrap) texts on these chars*/ -#define LV_TXT_BREAK_CHARS " ,.;:-_" - -/* If a word is at least this long, will break wherever "prettiest" - * To disable, set to a value <= 0 */ -#define LV_TXT_LINE_BREAK_LONG_LEN 0 - -/* Minimum number of characters in a long word to put on a line before a break. - * Depends on LV_TXT_LINE_BREAK_LONG_LEN. */ -#define LV_TXT_LINE_BREAK_LONG_PRE_MIN_LEN 3 - -/* Minimum number of characters in a long word to put on a line after a break. - * Depends on LV_TXT_LINE_BREAK_LONG_LEN. */ -#define LV_TXT_LINE_BREAK_LONG_POST_MIN_LEN 3 - -/* The control character to use for signalling text recoloring. */ -#define LV_TXT_COLOR_CMD "#" - -/* Support bidirectional texts. - * Allows mixing Left-to-Right and Right-to-Left texts. - * The direction will be processed according to the Unicode Bidirectional Algorithm: - * https://www.w3.org/International/articles/inline-bidi-markup/uba-basics*/ -#define LV_USE_BIDI 0 -#if LV_USE_BIDI -/* Set the default direction. Supported values: - * `LV_BIDI_DIR_LTR` Left-to-Right - * `LV_BIDI_DIR_RTL` Right-to-Left - * `LV_BIDI_DIR_AUTO` detect texts base direction */ -#define LV_BIDI_BASE_DIR_DEF LV_BIDI_DIR_AUTO -#endif - -/* Enable Arabic/Persian processing - * In these languages characters should be replaced with - * an other form based on their position in the text */ -#define LV_USE_ARABIC_PERSIAN_CHARS 0 - -/*Change the built in (v)snprintf functions*/ -#define LV_SPRINTF_CUSTOM 0 -#if LV_SPRINTF_CUSTOM -# define LV_SPRINTF_INCLUDE -# define lv_snprintf snprintf -# define lv_vsnprintf vsnprintf -#else /*!LV_SPRINTF_CUSTOM*/ -# define LV_SPRINTF_DISABLE_FLOAT 1 -#endif /*LV_SPRINTF_CUSTOM*/ - -/*=================== - * LV_OBJ SETTINGS - *==================*/ - -#if LV_USE_USER_DATA -/*Declare the type of the user data of object (can be e.g. `void *`, `int`, `struct`)*/ -typedef void * lv_obj_user_data_t; -/*Provide a function to free user data*/ -#define LV_USE_USER_DATA_FREE 0 -#if LV_USE_USER_DATA_FREE -# define LV_USER_DATA_FREE_INCLUDE "something.h" /*Header for user data free function*/ -/* Function prototype : void user_data_free(lv_obj_t * obj); */ -# define LV_USER_DATA_FREE (user_data_free) /*Invoking for user data free function*/ -#endif -#endif - -/*1: enable `lv_obj_realign()` based on `lv_obj_align()` parameters*/ -#define LV_USE_OBJ_REALIGN 1 - -/* Enable to make the object clickable on a larger area. - * LV_EXT_CLICK_AREA_OFF or 0: Disable this feature - * LV_EXT_CLICK_AREA_TINY: The extra area can be adjusted horizontally and vertically (0..255 px) - * LV_EXT_CLICK_AREA_FULL: The extra area can be adjusted in all 4 directions (-32k..+32k px) - */ -#define LV_USE_EXT_CLICK_AREA LV_EXT_CLICK_AREA_TINY - -/*================== - * LV OBJ X USAGE - *================*/ -/* - * Documentation of the object types: https://docs.lvgl.com/#Object-types - */ - -/*Arc (dependencies: -)*/ -#define LV_USE_ARC 1 - -/*Bar (dependencies: -)*/ -#define LV_USE_BAR 1 - -/*Button (dependencies: lv_cont*/ -#define LV_USE_BTN 1 - -/*Button matrix (dependencies: -)*/ -#define LV_USE_BTNMATRIX 1 - -/*Calendar (dependencies: -)*/ -#define LV_USE_CALENDAR 1 -#if LV_USE_CALENDAR -# define LV_CALENDAR_WEEK_STARTS_MONDAY 0 -#endif - -/*Canvas (dependencies: lv_img)*/ -#define LV_USE_CANVAS 1 - -/*Check box (dependencies: lv_btn, lv_label)*/ -#define LV_USE_CHECKBOX 1 - -/*Chart (dependencies: -)*/ -#define LV_USE_CHART 1 -#if LV_USE_CHART -# define LV_CHART_AXIS_TICK_LABEL_MAX_LEN 256 -#endif - -/*Container (dependencies: -*/ -#define LV_USE_CONT 1 - -/*Color picker (dependencies: -*/ -#define LV_USE_CPICKER 1 - -/*Drop down list (dependencies: lv_page, lv_label, lv_symbol_def.h)*/ -#define LV_USE_DROPDOWN 1 -#if LV_USE_DROPDOWN != 0 -/*Open and close default animation time [ms] (0: no animation)*/ -# define LV_DROPDOWN_DEF_ANIM_TIME 200 -#endif - -/*Gauge (dependencies:lv_bar, lv_linemeter)*/ -#define LV_USE_GAUGE 1 - -/*Image (dependencies: lv_label*/ -#define LV_USE_IMG 1 - -/*Image Button (dependencies: lv_btn*/ -#define LV_USE_IMGBTN 1 -#if LV_USE_IMGBTN -/*1: The imgbtn requires left, mid and right parts and the width can be set freely*/ -# define LV_IMGBTN_TILED 0 -#endif - -/*Keyboard (dependencies: lv_btnm)*/ -#define LV_USE_KEYBOARD 1 - -/*Label (dependencies: -*/ -#define LV_USE_LABEL 1 -#if LV_USE_LABEL != 0 -/*Hor, or ver. scroll speed [px/sec] in 'LV_LABEL_LONG_ROLL/ROLL_CIRC' mode*/ -# define LV_LABEL_DEF_SCROLL_SPEED 25 - -/* Waiting period at beginning/end of animation cycle */ -# define LV_LABEL_WAIT_CHAR_COUNT 3 - -/*Enable selecting text of the label */ -# define LV_LABEL_TEXT_SEL 0 - -/*Store extra some info in labels (12 bytes) to speed up drawing of very long texts*/ -# define LV_LABEL_LONG_TXT_HINT 0 -#endif - -/*LED (dependencies: -)*/ -#define LV_USE_LED 1 -#if LV_USE_LED -# define LV_LED_BRIGHT_MIN 120 /*Minimal brightness*/ -# define LV_LED_BRIGHT_MAX 255 /*Maximal brightness*/ -#endif - -/*Line (dependencies: -*/ -#define LV_USE_LINE 1 - -/*List (dependencies: lv_page, lv_btn, lv_label, (lv_img optionally for icons ))*/ -#define LV_USE_LIST 1 -#if LV_USE_LIST != 0 -/*Default animation time of focusing to a list element [ms] (0: no animation) */ -# define LV_LIST_DEF_ANIM_TIME 100 -#endif - -/*Line meter (dependencies: *;)*/ -#define LV_USE_LINEMETER 1 -#if LV_USE_LINEMETER -/* Draw line more precisely at cost of performance. - * Useful if there are lot of lines any minor are visible - * 0: No extra precision - * 1: Some extra precision - * 2: Best precision - */ -# define LV_LINEMETER_PRECISE 1 -#endif - -/*Mask (dependencies: -)*/ -#define LV_USE_OBJMASK 1 - -/*Message box (dependencies: lv_rect, lv_btnm, lv_label)*/ -#define LV_USE_MSGBOX 1 - -/*Page (dependencies: lv_cont)*/ -#define LV_USE_PAGE 1 -#if LV_USE_PAGE != 0 -/*Focus default animation time [ms] (0: no animation)*/ -# define LV_PAGE_DEF_ANIM_TIME 400 -#endif - -/*Preload (dependencies: lv_arc, lv_anim)*/ -#define LV_USE_SPINNER 1 -#if LV_USE_SPINNER != 0 -# define LV_SPINNER_DEF_ARC_LENGTH 60 /*[deg]*/ -# define LV_SPINNER_DEF_SPIN_TIME 1000 /*[ms]*/ -# define LV_SPINNER_DEF_ANIM LV_SPINNER_TYPE_SPINNING_ARC -#endif - -/*Roller (dependencies: lv_ddlist)*/ -#define LV_USE_ROLLER 1 -#if LV_USE_ROLLER != 0 -/*Focus animation time [ms] (0: no animation)*/ -# define LV_ROLLER_DEF_ANIM_TIME 200 - -/*Number of extra "pages" when the roller is infinite*/ -# define LV_ROLLER_INF_PAGES 7 -#endif - -/*Slider (dependencies: lv_bar)*/ -#define LV_USE_SLIDER 1 - -/*Spinbox (dependencies: lv_ta)*/ -#define LV_USE_SPINBOX 1 - -/*Switch (dependencies: lv_slider)*/ -#define LV_USE_SWITCH 1 - -/*Text area (dependencies: lv_label, lv_page)*/ -#define LV_USE_TEXTAREA 1 -#if LV_USE_TEXTAREA != 0 -# define LV_TEXTAREA_DEF_CURSOR_BLINK_TIME 400 /*ms*/ -# define LV_TEXTAREA_DEF_PWD_SHOW_TIME 1500 /*ms*/ -#endif - -/*Table (dependencies: lv_label)*/ -#define LV_USE_TABLE 1 -#if LV_USE_TABLE -# define LV_TABLE_COL_MAX 12 -# define LV_TABLE_CELL_STYLE_CNT 4 -#endif - -/*Tab (dependencies: lv_page, lv_btnm)*/ -#define LV_USE_TABVIEW 1 -# if LV_USE_TABVIEW != 0 -/*Time of slide animation [ms] (0: no animation)*/ -# define LV_TABVIEW_DEF_ANIM_TIME 300 -#endif - -/*Tileview (dependencies: lv_page) */ -#define LV_USE_TILEVIEW 1 -#if LV_USE_TILEVIEW -/*Time of slide animation [ms] (0: no animation)*/ -# define LV_TILEVIEW_DEF_ANIM_TIME 300 -#endif - -/*Window (dependencies: lv_cont, lv_btn, lv_label, lv_img, lv_page)*/ -#define LV_USE_WIN 1 - -/*================== - * Non-user section - *==================*/ - -#if defined(_MSC_VER) && !defined(_CRT_SECURE_NO_WARNINGS) /* Disable warnings for Visual Studio*/ -# define _CRT_SECURE_NO_WARNINGS -#endif - -/*--END OF LV_CONF_H--*/ - -#endif /*LV_CONF_H*/ - -#endif /*End of "Content enable"*/ diff --git a/src/libs/lvgl/lvgl.h b/src/libs/lvgl/lvgl.h deleted file mode 100644 index 02ace0af..00000000 --- a/src/libs/lvgl/lvgl.h +++ /dev/null @@ -1,151 +0,0 @@ -/** - * @file lvgl.h - * Include all LittleV GL related headers - */ - -#ifndef LVGL_H -#define LVGL_H - -#ifdef __cplusplus -extern "C" { -#endif - -/*************************** - * CURRENT VERSION OF LVGL - ***************************/ -#define LVGL_VERSION_MAJOR 7 -#define LVGL_VERSION_MINOR 11 -#define LVGL_VERSION_PATCH 0 -#define LVGL_VERSION_INFO "dev" - -/********************* - * INCLUDES - *********************/ - -#include "src/lv_misc/lv_log.h" -#include "src/lv_misc/lv_task.h" -#include "src/lv_misc/lv_math.h" -#include "src/lv_misc/lv_async.h" - -#include "src/lv_hal/lv_hal.h" - -#include "src/lv_core/lv_obj.h" -#include "src/lv_core/lv_group.h" -#include "src/lv_core/lv_indev.h" - -#include "src/lv_core/lv_refr.h" -#include "src/lv_core/lv_disp.h" - -#include "src/lv_themes/lv_theme.h" - -#include "src/lv_font/lv_font.h" -#include "src/lv_font/lv_font_loader.h" -#include "src/lv_font/lv_font_fmt_txt.h" -#include "src/lv_misc/lv_printf.h" - -#include "src/lv_widgets/lv_btn.h" -#include "src/lv_widgets/lv_imgbtn.h" -#include "src/lv_widgets/lv_img.h" -#include "src/lv_widgets/lv_label.h" -#include "src/lv_widgets/lv_line.h" -#include "src/lv_widgets/lv_page.h" -#include "src/lv_widgets/lv_cont.h" -#include "src/lv_widgets/lv_list.h" -#include "src/lv_widgets/lv_chart.h" -#include "src/lv_widgets/lv_table.h" -#include "src/lv_widgets/lv_checkbox.h" -#include "src/lv_widgets/lv_cpicker.h" -#include "src/lv_widgets/lv_bar.h" -#include "src/lv_widgets/lv_slider.h" -#include "src/lv_widgets/lv_led.h" -#include "src/lv_widgets/lv_btnmatrix.h" -#include "src/lv_widgets/lv_keyboard.h" -#include "src/lv_widgets/lv_dropdown.h" -#include "src/lv_widgets/lv_roller.h" -#include "src/lv_widgets/lv_textarea.h" -#include "src/lv_widgets/lv_canvas.h" -#include "src/lv_widgets/lv_win.h" -#include "src/lv_widgets/lv_tabview.h" -#include "src/lv_widgets/lv_tileview.h" -#include "src/lv_widgets/lv_msgbox.h" -#include "src/lv_widgets/lv_objmask.h" -#include "src/lv_widgets/lv_gauge.h" -#include "src/lv_widgets/lv_linemeter.h" -#include "src/lv_widgets/lv_switch.h" -#include "src/lv_widgets/lv_arc.h" -#include "src/lv_widgets/lv_spinner.h" -#include "src/lv_widgets/lv_calendar.h" -#include "src/lv_widgets/lv_spinbox.h" - -#include "src/lv_draw/lv_img_cache.h" - -#include "src/lv_api_map.h" - -/********************* - * DEFINES - *********************/ - -/********************** - * TYPEDEFS - **********************/ - -/********************** - * GLOBAL PROTOTYPES - **********************/ - -/********************** - * MACROS - **********************/ - -/** Gives 1 if the x.y.z version is supported in the current version - * Usage: - * - * - Require v6 - * #if LV_VERSION_CHECK(6,0,0) - * new_func_in_v6(); - * #endif - * - * - * - Require at least v5.3 - * #if LV_VERSION_CHECK(5,3,0) - * new_feature_from_v5_3(); - * #endif - * - * - * - Require v5.3.2 bugfixes - * #if LV_VERSION_CHECK(5,3,2) - * bugfix_in_v5_3_2(); - * #endif - * - * */ -#define LV_VERSION_CHECK(x,y,z) (x == LVGL_VERSION_MAJOR && (y < LVGL_VERSION_MINOR || (y == LVGL_VERSION_MINOR && z <= LVGL_VERSION_PATCH))) - -/** - * Wrapper functions for VERSION macros - */ - -static inline int lv_version_major(void) -{ - return LVGL_VERSION_MAJOR; -} - -static inline int lv_version_minor(void) -{ - return LVGL_VERSION_MINOR; -} - -static inline int lv_version_patch(void) -{ - return LVGL_VERSION_PATCH; -} - -static inline const char *lv_version_info(void) -{ - return LVGL_VERSION_INFO; -} - -#ifdef __cplusplus -} -#endif - -#endif /*LVGL_H*/ diff --git a/src/libs/lvgl/lvgl.mk b/src/libs/lvgl/lvgl.mk deleted file mode 100644 index 1479c217..00000000 --- a/src/libs/lvgl/lvgl.mk +++ /dev/null @@ -1,8 +0,0 @@ -include $(LVGL_DIR)/$(LVGL_DIR_NAME)/src/lv_core/lv_core.mk -include $(LVGL_DIR)/$(LVGL_DIR_NAME)/src/lv_hal/lv_hal.mk -include $(LVGL_DIR)/$(LVGL_DIR_NAME)/src/lv_widgets/lv_widgets.mk -include $(LVGL_DIR)/$(LVGL_DIR_NAME)/src/lv_font/lv_font.mk -include $(LVGL_DIR)/$(LVGL_DIR_NAME)/src/lv_misc/lv_misc.mk -include $(LVGL_DIR)/$(LVGL_DIR_NAME)/src/lv_themes/lv_themes.mk -include $(LVGL_DIR)/$(LVGL_DIR_NAME)/src/lv_draw/lv_draw.mk -include $(LVGL_DIR)/$(LVGL_DIR_NAME)/src/lv_gpu/lv_gpu.mk diff --git a/src/libs/lvgl/scripts/Doxyfile b/src/libs/lvgl/scripts/Doxyfile deleted file mode 100644 index 7120f5d2..00000000 --- a/src/libs/lvgl/scripts/Doxyfile +++ /dev/null @@ -1,2455 +0,0 @@ -# Doxyfile 1.8.13 - -# This file describes the settings to be used by the documentation system -# doxygen (www.doxygen.org) for a project. -# -# All text after a double hash (##) is considered a comment and is placed in -# front of the TAG it is preceding. -# -# All text after a single hash (#) is considered a comment and will be ignored. -# The format is: -# TAG = value [value, ...] -# For lists, items can also be appended using: -# TAG += value [value, ...] -# Values that contain spaces should be placed between quotes (\" \"). - -#--------------------------------------------------------------------------- -# Project related configuration options -#--------------------------------------------------------------------------- - -# This tag specifies the encoding used for all characters in the config file -# that follow. The default is UTF-8 which is also the encoding used for all text -# before the first occurrence of this tag. Doxygen uses libiconv (or the iconv -# built into libc) for the transcoding. See http://www.gnu.org/software/libiconv -# for the list of possible encodings. -# The default value is: UTF-8. - -DOXYFILE_ENCODING = UTF-8 - -# The PROJECT_NAME tag is a single word (or a sequence of words surrounded by -# double-quotes, unless you are using Doxywizard) that should identify the -# project for which the documentation is generated. This name is used in the -# title of most generated pages and in a few other places. -# The default value is: My Project. - -PROJECT_NAME = "LittlevGL" - -# The PROJECT_NUMBER tag can be used to enter a project or revision number. This -# could be handy for archiving the generated documentation or if some version -# control system is used. - -PROJECT_NUMBER = - -# Using the PROJECT_BRIEF tag one can provide an optional one line description -# for a project that appears at the top of each page and should give viewer a -# quick idea about the purpose of the project. Keep the description short. - -PROJECT_BRIEF = - -# With the PROJECT_LOGO tag one can specify a logo or an icon that is included -# in the documentation. The maximum height of the logo should not exceed 55 -# pixels and the maximum width should not exceed 200 pixels. Doxygen will copy -# the logo to the output directory. - -PROJECT_LOGO = - -# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) path -# into which the generated documentation will be written. If a relative path is -# entered, it will be relative to the location where doxygen was started. If -# left blank the current directory will be used. - -OUTPUT_DIRECTORY = ../docs/api_doc - -# If the CREATE_SUBDIRS tag is set to YES then doxygen will create 4096 sub- -# directories (in 2 levels) under the output directory of each output format and -# will distribute the generated files over these directories. Enabling this -# option can be useful when feeding doxygen a huge amount of source files, where -# putting all generated files in the same directory would otherwise causes -# performance problems for the file system. -# The default value is: NO. - -CREATE_SUBDIRS = NO - -# If the ALLOW_UNICODE_NAMES tag is set to YES, doxygen will allow non-ASCII -# characters to appear in the names of generated files. If set to NO, non-ASCII -# characters will be escaped, for example _xE3_x81_x84 will be used for Unicode -# U+3044. -# The default value is: NO. - -ALLOW_UNICODE_NAMES = NO - -# The OUTPUT_LANGUAGE tag is used to specify the language in which all -# documentation generated by doxygen is written. Doxygen will use this -# information to generate all constant output in the proper language. -# Possible values are: Afrikaans, Arabic, Armenian, Brazilian, Catalan, Chinese, -# Chinese-Traditional, Croatian, Czech, Danish, Dutch, English (United States), -# Esperanto, Farsi (Persian), Finnish, French, German, Greek, Hungarian, -# Indonesian, Italian, Japanese, Japanese-en (Japanese with English messages), -# Korean, Korean-en (Korean with English messages), Latvian, Lithuanian, -# Macedonian, Norwegian, Persian (Farsi), Polish, Portuguese, Romanian, Russian, -# Serbian, Serbian-Cyrillic, Slovak, Slovene, Spanish, Swedish, Turkish, -# Ukrainian and Vietnamese. -# The default value is: English. - -OUTPUT_LANGUAGE = English - -# If the BRIEF_MEMBER_DESC tag is set to YES, doxygen will include brief member -# descriptions after the members that are listed in the file and class -# documentation (similar to Javadoc). Set to NO to disable this. -# The default value is: YES. - -BRIEF_MEMBER_DESC = YES - -# If the REPEAT_BRIEF tag is set to YES, doxygen will prepend the brief -# description of a member or function before the detailed description -# -# Note: If both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the -# brief descriptions will be completely suppressed. -# The default value is: YES. - -REPEAT_BRIEF = YES - -# This tag implements a quasi-intelligent brief description abbreviator that is -# used to form the text in various listings. Each string in this list, if found -# as the leading text of the brief description, will be stripped from the text -# and the result, after processing the whole list, is used as the annotated -# text. Otherwise, the brief description is used as-is. If left blank, the -# following values are used ($name is automatically replaced with the name of -# the entity):The $name class, The $name widget, The $name file, is, provides, -# specifies, contains, represents, a, an and the. - -ABBREVIATE_BRIEF = "The $name class" \ - "The $name widget" \ - "The $name file" \ - is \ - provides \ - specifies \ - contains \ - represents \ - a \ - an \ - the - -# If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then -# doxygen will generate a detailed section even if there is only a brief -# description. -# The default value is: NO. - -ALWAYS_DETAILED_SEC = NO - -# If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all -# inherited members of a class in the documentation of that class as if those -# members were ordinary class members. Constructors, destructors and assignment -# operators of the base classes will not be shown. -# The default value is: NO. - -INLINE_INHERITED_MEMB = NO - -# If the FULL_PATH_NAMES tag is set to YES, doxygen will prepend the full path -# before files name in the file list and in the header files. If set to NO the -# shortest path that makes the file name unique will be used -# The default value is: YES. - -FULL_PATH_NAMES = YES - -# The STRIP_FROM_PATH tag can be used to strip a user-defined part of the path. -# Stripping is only done if one of the specified strings matches the left-hand -# part of the path. The tag can be used to show relative paths in the file list. -# If left blank the directory from which doxygen is run is used as the path to -# strip. -# -# Note that you can specify absolute paths here, but also relative paths, which -# will be relative from the directory where doxygen is started. -# This tag requires that the tag FULL_PATH_NAMES is set to YES. - -STRIP_FROM_PATH = - -# The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of the -# path mentioned in the documentation of a class, which tells the reader which -# header file to include in order to use a class. If left blank only the name of -# the header file containing the class definition is used. Otherwise one should -# specify the list of include paths that are normally passed to the compiler -# using the -I flag. - -STRIP_FROM_INC_PATH = - -# If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter (but -# less readable) file names. This can be useful is your file systems doesn't -# support long names like on DOS, Mac, or CD-ROM. -# The default value is: NO. - -SHORT_NAMES = NO - -# If the JAVADOC_AUTOBRIEF tag is set to YES then doxygen will interpret the -# first line (until the first dot) of a Javadoc-style comment as the brief -# description. If set to NO, the Javadoc-style will behave just like regular Qt- -# style comments (thus requiring an explicit @brief command for a brief -# description.) -# The default value is: NO. - -JAVADOC_AUTOBRIEF = NO - -# If the QT_AUTOBRIEF tag is set to YES then doxygen will interpret the first -# line (until the first dot) of a Qt-style comment as the brief description. If -# set to NO, the Qt-style will behave just like regular Qt-style comments (thus -# requiring an explicit \brief command for a brief description.) -# The default value is: NO. - -QT_AUTOBRIEF = NO - -# The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make doxygen treat a -# multi-line C++ special comment block (i.e. a block of //! or /// comments) as -# a brief description. This used to be the default behavior. The new default is -# to treat a multi-line C++ comment block as a detailed description. Set this -# tag to YES if you prefer the old behavior instead. -# -# Note that setting this tag to YES also means that rational rose comments are -# not recognized any more. -# The default value is: NO. - -MULTILINE_CPP_IS_BRIEF = NO - -# If the INHERIT_DOCS tag is set to YES then an undocumented member inherits the -# documentation from any documented member that it re-implements. -# The default value is: YES. - -INHERIT_DOCS = YES - -# If the SEPARATE_MEMBER_PAGES tag is set to YES then doxygen will produce a new -# page for each member. If set to NO, the documentation of a member will be part -# of the file/class/namespace that contains it. -# The default value is: NO. - -SEPARATE_MEMBER_PAGES = NO - -# The TAB_SIZE tag can be used to set the number of spaces in a tab. Doxygen -# uses this value to replace tabs by spaces in code fragments. -# Minimum value: 1, maximum value: 16, default value: 4. - -TAB_SIZE = 4 - -# This tag can be used to specify a number of aliases that act as commands in -# the documentation. An alias has the form: -# name=value -# For example adding -# "sideeffect=@par Side Effects:\n" -# will allow you to put the command \sideeffect (or @sideeffect) in the -# documentation, which will result in a user-defined paragraph with heading -# "Side Effects:". You can put \n's in the value part of an alias to insert -# newlines. - -ALIASES = - -# This tag can be used to specify a number of word-keyword mappings (TCL only). -# A mapping has the form "name=value". For example adding "class=itcl::class" -# will allow you to use the command class in the itcl::class meaning. - -TCL_SUBST = - -# Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C sources -# only. Doxygen will then generate output that is more tailored for C. For -# instance, some of the names that are used will be different. The list of all -# members will be omitted, etc. -# The default value is: NO. - -OPTIMIZE_OUTPUT_FOR_C = YES - -# Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java or -# Python sources only. Doxygen will then generate output that is more tailored -# for that language. For instance, namespaces will be presented as packages, -# qualified scopes will look different, etc. -# The default value is: NO. - -OPTIMIZE_OUTPUT_JAVA = NO - -# Set the OPTIMIZE_FOR_FORTRAN tag to YES if your project consists of Fortran -# sources. Doxygen will then generate output that is tailored for Fortran. -# The default value is: NO. - -OPTIMIZE_FOR_FORTRAN = NO - -# Set the OPTIMIZE_OUTPUT_VHDL tag to YES if your project consists of VHDL -# sources. Doxygen will then generate output that is tailored for VHDL. -# The default value is: NO. - -OPTIMIZE_OUTPUT_VHDL = NO - -# Doxygen selects the parser to use depending on the extension of the files it -# parses. With this tag you can assign which parser to use for a given -# extension. Doxygen has a built-in mapping, but you can override or extend it -# using this tag. The format is ext=language, where ext is a file extension, and -# language is one of the parsers supported by doxygen: IDL, Java, Javascript, -# C#, C, C++, D, PHP, Objective-C, Python, Fortran (fixed format Fortran: -# FortranFixed, free formatted Fortran: FortranFree, unknown formatted Fortran: -# Fortran. In the later case the parser tries to guess whether the code is fixed -# or free formatted code, this is the default for Fortran type files), VHDL. For -# instance to make doxygen treat .inc files as Fortran files (default is PHP), -# and .f files as C (default is Fortran), use: inc=Fortran f=C. -# -# Note: For files without extension you can use no_extension as a placeholder. -# -# Note that for custom extensions you also need to set FILE_PATTERNS otherwise -# the files are not read by doxygen. - -EXTENSION_MAPPING = - -# If the MARKDOWN_SUPPORT tag is enabled then doxygen pre-processes all comments -# according to the Markdown format, which allows for more readable -# documentation. See http://daringfireball.net/projects/markdown/ for details. -# The output of markdown processing is further processed by doxygen, so you can -# mix doxygen, HTML, and XML commands with Markdown formatting. Disable only in -# case of backward compatibilities issues. -# The default value is: YES. - -MARKDOWN_SUPPORT = YES - -# When the TOC_INCLUDE_HEADINGS tag is set to a non-zero value, all headings up -# to that level are automatically included in the table of contents, even if -# they do not have an id attribute. -# Note: This feature currently applies only to Markdown headings. -# Minimum value: 0, maximum value: 99, default value: 0. -# This tag requires that the tag MARKDOWN_SUPPORT is set to YES. - -TOC_INCLUDE_HEADINGS = 0 - -# When enabled doxygen tries to link words that correspond to documented -# classes, or namespaces to their corresponding documentation. Such a link can -# be prevented in individual cases by putting a % sign in front of the word or -# globally by setting AUTOLINK_SUPPORT to NO. -# The default value is: YES. - -AUTOLINK_SUPPORT = YES - -# If you use STL classes (i.e. std::string, std::vector, etc.) but do not want -# to include (a tag file for) the STL sources as input, then you should set this -# tag to YES in order to let doxygen match functions declarations and -# definitions whose arguments contain STL classes (e.g. func(std::string); -# versus func(std::string) {}). This also make the inheritance and collaboration -# diagrams that involve STL classes more complete and accurate. -# The default value is: NO. - -BUILTIN_STL_SUPPORT = NO - -# If you use Microsoft's C++/CLI language, you should set this option to YES to -# enable parsing support. -# The default value is: NO. - -CPP_CLI_SUPPORT = NO - -# Set the SIP_SUPPORT tag to YES if your project consists of sip (see: -# http://www.riverbankcomputing.co.uk/software/sip/intro) sources only. Doxygen -# will parse them like normal C++ but will assume all classes use public instead -# of private inheritance when no explicit protection keyword is present. -# The default value is: NO. - -SIP_SUPPORT = NO - -# For Microsoft's IDL there are propget and propput attributes to indicate -# getter and setter methods for a property. Setting this option to YES will make -# doxygen to replace the get and set methods by a property in the documentation. -# This will only work if the methods are indeed getting or setting a simple -# type. If this is not the case, or you want to show the methods anyway, you -# should set this option to NO. -# The default value is: YES. - -IDL_PROPERTY_SUPPORT = YES - -# If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC -# tag is set to YES then doxygen will reuse the documentation of the first -# member in the group (if any) for the other members of the group. By default -# all members of a group must be documented explicitly. -# The default value is: NO. - -DISTRIBUTE_GROUP_DOC = NO - -# If one adds a struct or class to a group and this option is enabled, then also -# any nested class or struct is added to the same group. By default this option -# is disabled and one has to add nested compounds explicitly via \ingroup. -# The default value is: NO. - -GROUP_NESTED_COMPOUNDS = NO - -# Set the SUBGROUPING tag to YES to allow class member groups of the same type -# (for instance a group of public functions) to be put as a subgroup of that -# type (e.g. under the Public Functions section). Set it to NO to prevent -# subgrouping. Alternatively, this can be done per class using the -# \nosubgrouping command. -# The default value is: YES. - -SUBGROUPING = YES - -# When the INLINE_GROUPED_CLASSES tag is set to YES, classes, structs and unions -# are shown inside the group in which they are included (e.g. using \ingroup) -# instead of on a separate page (for HTML and Man pages) or section (for LaTeX -# and RTF). -# -# Note that this feature does not work in combination with -# SEPARATE_MEMBER_PAGES. -# The default value is: NO. - -INLINE_GROUPED_CLASSES = NO - -# When the INLINE_SIMPLE_STRUCTS tag is set to YES, structs, classes, and unions -# with only public data fields or simple typedef fields will be shown inline in -# the documentation of the scope in which they are defined (i.e. file, -# namespace, or group documentation), provided this scope is documented. If set -# to NO, structs, classes, and unions are shown on a separate page (for HTML and -# Man pages) or section (for LaTeX and RTF). -# The default value is: NO. - -INLINE_SIMPLE_STRUCTS = NO - -# When TYPEDEF_HIDES_STRUCT tag is enabled, a typedef of a struct, union, or -# enum is documented as struct, union, or enum with the name of the typedef. So -# typedef struct TypeS {} TypeT, will appear in the documentation as a struct -# with name TypeT. When disabled the typedef will appear as a member of a file, -# namespace, or class. And the struct will be named TypeS. This can typically be -# useful for C code in case the coding convention dictates that all compound -# types are typedef'ed and only the typedef is referenced, never the tag name. -# The default value is: NO. - -TYPEDEF_HIDES_STRUCT = NO - -# The size of the symbol lookup cache can be set using LOOKUP_CACHE_SIZE. This -# cache is used to resolve symbols given their name and scope. Since this can be -# an expensive process and often the same symbol appears multiple times in the -# code, doxygen keeps a cache of pre-resolved symbols. If the cache is too small -# doxygen will become slower. If the cache is too large, memory is wasted. The -# cache size is given by this formula: 2^(16+LOOKUP_CACHE_SIZE). The valid range -# is 0..9, the default is 0, corresponding to a cache size of 2^16=65536 -# symbols. At the end of a run doxygen will report the cache usage and suggest -# the optimal cache size from a speed point of view. -# Minimum value: 0, maximum value: 9, default value: 0. - -LOOKUP_CACHE_SIZE = 0 - -#--------------------------------------------------------------------------- -# Build related configuration options -#--------------------------------------------------------------------------- - -# If the EXTRACT_ALL tag is set to YES, doxygen will assume all entities in -# documentation are documented, even if no documentation was available. Private -# class members and static file members will be hidden unless the -# EXTRACT_PRIVATE respectively EXTRACT_STATIC tags are set to YES. -# Note: This will also disable the warnings about undocumented members that are -# normally produced when WARNINGS is set to YES. -# The default value is: NO. - -EXTRACT_ALL = NO - -# If the EXTRACT_PRIVATE tag is set to YES, all private members of a class will -# be included in the documentation. -# The default value is: NO. - -EXTRACT_PRIVATE = NO - -# If the EXTRACT_PACKAGE tag is set to YES, all members with package or internal -# scope will be included in the documentation. -# The default value is: NO. - -EXTRACT_PACKAGE = NO - -# If the EXTRACT_STATIC tag is set to YES, all static members of a file will be -# included in the documentation. -# The default value is: NO. - -EXTRACT_STATIC = NO - -# If the EXTRACT_LOCAL_CLASSES tag is set to YES, classes (and structs) defined -# locally in source files will be included in the documentation. If set to NO, -# only classes defined in header files are included. Does not have any effect -# for Java sources. -# The default value is: YES. - -EXTRACT_LOCAL_CLASSES = YES - -# This flag is only useful for Objective-C code. If set to YES, local methods, -# which are defined in the implementation section but not in the interface are -# included in the documentation. If set to NO, only methods in the interface are -# included. -# The default value is: NO. - -EXTRACT_LOCAL_METHODS = NO - -# If this flag is set to YES, the members of anonymous namespaces will be -# extracted and appear in the documentation as a namespace called -# 'anonymous_namespace{file}', where file will be replaced with the base name of -# the file that contains the anonymous namespace. By default anonymous namespace -# are hidden. -# The default value is: NO. - -EXTRACT_ANON_NSPACES = NO - -# If the HIDE_UNDOC_MEMBERS tag is set to YES, doxygen will hide all -# undocumented members inside documented classes or files. If set to NO these -# members will be included in the various overviews, but no documentation -# section is generated. This option has no effect if EXTRACT_ALL is enabled. -# The default value is: NO. - -HIDE_UNDOC_MEMBERS = NO - -# If the HIDE_UNDOC_CLASSES tag is set to YES, doxygen will hide all -# undocumented classes that are normally visible in the class hierarchy. If set -# to NO, these classes will be included in the various overviews. This option -# has no effect if EXTRACT_ALL is enabled. -# The default value is: NO. - -HIDE_UNDOC_CLASSES = NO - -# If the HIDE_FRIEND_COMPOUNDS tag is set to YES, doxygen will hide all friend -# (class|struct|union) declarations. If set to NO, these declarations will be -# included in the documentation. -# The default value is: NO. - -HIDE_FRIEND_COMPOUNDS = NO - -# If the HIDE_IN_BODY_DOCS tag is set to YES, doxygen will hide any -# documentation blocks found inside the body of a function. If set to NO, these -# blocks will be appended to the function's detailed documentation block. -# The default value is: NO. - -HIDE_IN_BODY_DOCS = NO - -# The INTERNAL_DOCS tag determines if documentation that is typed after a -# \internal command is included. If the tag is set to NO then the documentation -# will be excluded. Set it to YES to include the internal documentation. -# The default value is: NO. - -INTERNAL_DOCS = YES - -# If the CASE_SENSE_NAMES tag is set to NO then doxygen will only generate file -# names in lower-case letters. If set to YES, upper-case letters are also -# allowed. This is useful if you have classes or files whose names only differ -# in case and if your file system supports case sensitive file names. Windows -# and Mac users are advised to set this option to NO. -# The default value is: system dependent. - -CASE_SENSE_NAMES = YES - -# If the HIDE_SCOPE_NAMES tag is set to NO then doxygen will show members with -# their full class and namespace scopes in the documentation. If set to YES, the -# scope will be hidden. -# The default value is: NO. - -HIDE_SCOPE_NAMES = NO - -# If the HIDE_COMPOUND_REFERENCE tag is set to NO (default) then doxygen will -# append additional text to a page's title, such as Class Reference. If set to -# YES the compound reference will be hidden. -# The default value is: NO. - -HIDE_COMPOUND_REFERENCE= NO - -# If the SHOW_INCLUDE_FILES tag is set to YES then doxygen will put a list of -# the files that are included by a file in the documentation of that file. -# The default value is: YES. - -SHOW_INCLUDE_FILES = YES - -# If the SHOW_GROUPED_MEMB_INC tag is set to YES then Doxygen will add for each -# grouped member an include statement to the documentation, telling the reader -# which file to include in order to use the member. -# The default value is: NO. - -SHOW_GROUPED_MEMB_INC = NO - -# If the FORCE_LOCAL_INCLUDES tag is set to YES then doxygen will list include -# files with double quotes in the documentation rather than with sharp brackets. -# The default value is: NO. - -FORCE_LOCAL_INCLUDES = NO - -# If the INLINE_INFO tag is set to YES then a tag [inline] is inserted in the -# documentation for inline members. -# The default value is: YES. - -INLINE_INFO = YES - -# If the SORT_MEMBER_DOCS tag is set to YES then doxygen will sort the -# (detailed) documentation of file and class members alphabetically by member -# name. If set to NO, the members will appear in declaration order. -# The default value is: YES. - -SORT_MEMBER_DOCS = YES - -# If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the brief -# descriptions of file, namespace and class members alphabetically by member -# name. If set to NO, the members will appear in declaration order. Note that -# this will also influence the order of the classes in the class list. -# The default value is: NO. - -SORT_BRIEF_DOCS = NO - -# If the SORT_MEMBERS_CTORS_1ST tag is set to YES then doxygen will sort the -# (brief and detailed) documentation of class members so that constructors and -# destructors are listed first. If set to NO the constructors will appear in the -# respective orders defined by SORT_BRIEF_DOCS and SORT_MEMBER_DOCS. -# Note: If SORT_BRIEF_DOCS is set to NO this option is ignored for sorting brief -# member documentation. -# Note: If SORT_MEMBER_DOCS is set to NO this option is ignored for sorting -# detailed member documentation. -# The default value is: NO. - -SORT_MEMBERS_CTORS_1ST = NO - -# If the SORT_GROUP_NAMES tag is set to YES then doxygen will sort the hierarchy -# of group names into alphabetical order. If set to NO the group names will -# appear in their defined order. -# The default value is: NO. - -SORT_GROUP_NAMES = NO - -# If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be sorted by -# fully-qualified names, including namespaces. If set to NO, the class list will -# be sorted only by class name, not including the namespace part. -# Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES. -# Note: This option applies only to the class list, not to the alphabetical -# list. -# The default value is: NO. - -SORT_BY_SCOPE_NAME = NO - -# If the STRICT_PROTO_MATCHING option is enabled and doxygen fails to do proper -# type resolution of all parameters of a function it will reject a match between -# the prototype and the implementation of a member function even if there is -# only one candidate or it is obvious which candidate to choose by doing a -# simple string match. By disabling STRICT_PROTO_MATCHING doxygen will still -# accept a match between prototype and implementation in such cases. -# The default value is: NO. - -STRICT_PROTO_MATCHING = NO - -# The GENERATE_TODOLIST tag can be used to enable (YES) or disable (NO) the todo -# list. This list is created by putting \todo commands in the documentation. -# The default value is: YES. - -GENERATE_TODOLIST = YES - -# The GENERATE_TESTLIST tag can be used to enable (YES) or disable (NO) the test -# list. This list is created by putting \test commands in the documentation. -# The default value is: YES. - -GENERATE_TESTLIST = YES - -# The GENERATE_BUGLIST tag can be used to enable (YES) or disable (NO) the bug -# list. This list is created by putting \bug commands in the documentation. -# The default value is: YES. - -GENERATE_BUGLIST = YES - -# The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or disable (NO) -# the deprecated list. This list is created by putting \deprecated commands in -# the documentation. -# The default value is: YES. - -GENERATE_DEPRECATEDLIST= YES - -# The ENABLED_SECTIONS tag can be used to enable conditional documentation -# sections, marked by \if ... \endif and \cond -# ... \endcond blocks. - -ENABLED_SECTIONS = - -# The MAX_INITIALIZER_LINES tag determines the maximum number of lines that the -# initial value of a variable or macro / define can have for it to appear in the -# documentation. If the initializer consists of more lines than specified here -# it will be hidden. Use a value of 0 to hide initializers completely. The -# appearance of the value of individual variables and macros / defines can be -# controlled using \showinitializer or \hideinitializer command in the -# documentation regardless of this setting. -# Minimum value: 0, maximum value: 10000, default value: 30. - -MAX_INITIALIZER_LINES = 30 - -# Set the SHOW_USED_FILES tag to NO to disable the list of files generated at -# the bottom of the documentation of classes and structs. If set to YES, the -# list will mention the files that were used to generate the documentation. -# The default value is: YES. - -SHOW_USED_FILES = YES - -# Set the SHOW_FILES tag to NO to disable the generation of the Files page. This -# will remove the Files entry from the Quick Index and from the Folder Tree View -# (if specified). -# The default value is: YES. - -SHOW_FILES = YES - -# Set the SHOW_NAMESPACES tag to NO to disable the generation of the Namespaces -# page. This will remove the Namespaces entry from the Quick Index and from the -# Folder Tree View (if specified). -# The default value is: YES. - -SHOW_NAMESPACES = YES - -# The FILE_VERSION_FILTER tag can be used to specify a program or script that -# doxygen should invoke to get the current version for each file (typically from -# the version control system). Doxygen will invoke the program by executing (via -# popen()) the command command input-file, where command is the value of the -# FILE_VERSION_FILTER tag, and input-file is the name of an input file provided -# by doxygen. Whatever the program writes to standard output is used as the file -# version. For an example see the documentation. - -FILE_VERSION_FILTER = - -# The LAYOUT_FILE tag can be used to specify a layout file which will be parsed -# by doxygen. The layout file controls the global structure of the generated -# output files in an output format independent way. To create the layout file -# that represents doxygen's defaults, run doxygen with the -l option. You can -# optionally specify a file name after the option, if omitted DoxygenLayout.xml -# will be used as the name of the layout file. -# -# Note that if you run doxygen from a directory containing a file called -# DoxygenLayout.xml, doxygen will parse it automatically even if the LAYOUT_FILE -# tag is left empty. - -LAYOUT_FILE = - -# The CITE_BIB_FILES tag can be used to specify one or more bib files containing -# the reference definitions. This must be a list of .bib files. The .bib -# extension is automatically appended if omitted. This requires the bibtex tool -# to be installed. See also http://en.wikipedia.org/wiki/BibTeX for more info. -# For LaTeX the style of the bibliography can be controlled using -# LATEX_BIB_STYLE. To use this feature you need bibtex and perl available in the -# search path. See also \cite for info how to create references. - -CITE_BIB_FILES = - -#--------------------------------------------------------------------------- -# Configuration options related to warning and progress messages -#--------------------------------------------------------------------------- - -# The QUIET tag can be used to turn on/off the messages that are generated to -# standard output by doxygen. If QUIET is set to YES this implies that the -# messages are off. -# The default value is: NO. - -QUIET = YES - -# The WARNINGS tag can be used to turn on/off the warning messages that are -# generated to standard error (stderr) by doxygen. If WARNINGS is set to YES -# this implies that the warnings are on. -# -# Tip: Turn warnings on while writing the documentation. -# The default value is: YES. - -WARNINGS = NO - -# If the WARN_IF_UNDOCUMENTED tag is set to YES then doxygen will generate -# warnings for undocumented members. If EXTRACT_ALL is set to YES then this flag -# will automatically be disabled. -# The default value is: YES. - -WARN_IF_UNDOCUMENTED = NO - -# If the WARN_IF_DOC_ERROR tag is set to YES, doxygen will generate warnings for -# potential errors in the documentation, such as not documenting some parameters -# in a documented function, or documenting parameters that don't exist or using -# markup commands wrongly. -# The default value is: YES. - -WARN_IF_DOC_ERROR = NO - -# This WARN_NO_PARAMDOC option can be enabled to get warnings for functions that -# are documented, but have no documentation for their parameters or return -# value. If set to NO, doxygen will only warn about wrong or incomplete -# parameter documentation, but not about the absence of documentation. -# The default value is: NO. - -WARN_NO_PARAMDOC = NO - -# If the WARN_AS_ERROR tag is set to YES then doxygen will immediately stop when -# a warning is encountered. -# The default value is: NO. - -WARN_AS_ERROR = NO - -# The WARN_FORMAT tag determines the format of the warning messages that doxygen -# can produce. The string should contain the $file, $line, and $text tags, which -# will be replaced by the file and line number from which the warning originated -# and the warning text. Optionally the format may contain $version, which will -# be replaced by the version of the file (if it could be obtained via -# FILE_VERSION_FILTER) -# The default value is: $file:$line: $text. - -WARN_FORMAT = "WARNING: $file:$line: $text" - -# The WARN_LOGFILE tag can be used to specify a file to which warning and error -# messages should be written. If left blank the output is written to standard -# error (stderr). - -WARN_LOGFILE = - -#--------------------------------------------------------------------------- -# Configuration options related to the input files -#--------------------------------------------------------------------------- - -# The INPUT tag is used to specify the files and/or directories that contain -# documented source files. You may enter file names like myfile.cpp or -# directories like /usr/src/myproject. Separate the files or directories with -# spaces. See also FILE_PATTERNS and EXTENSION_MAPPING -# Note: If this tag is empty the current directory is searched. - -INPUT = ../src - -# This tag can be used to specify the character encoding of the source files -# that doxygen parses. Internally doxygen uses the UTF-8 encoding. Doxygen uses -# libiconv (or the iconv built into libc) for the transcoding. See the libiconv -# documentation (see: http://www.gnu.org/software/libiconv) for the list of -# possible encodings. -# The default value is: UTF-8. - -INPUT_ENCODING = UTF-8 - -# If the value of the INPUT tag contains directories, you can use the -# FILE_PATTERNS tag to specify one or more wildcard patterns (like *.cpp and -# *.h) to filter out the source-files in the directories. -# -# Note that for custom extensions or not directly supported extensions you also -# need to set EXTENSION_MAPPING for the extension otherwise the files are not -# read by doxygen. -# -# If left blank the following patterns are tested:*.c, *.cc, *.cxx, *.cpp, -# *.c++, *.java, *.ii, *.ixx, *.ipp, *.i++, *.inl, *.idl, *.ddl, *.odl, *.h, -# *.hh, *.hxx, *.hpp, *.h++, *.cs, *.d, *.php, *.php4, *.php5, *.phtml, *.inc, -# *.m, *.markdown, *.md, *.mm, *.dox, *.py, *.pyw, *.f90, *.f95, *.f03, *.f08, -# *.f, *.for, *.tcl, *.vhd, *.vhdl, *.ucf and *.qsf. - -FILE_PATTERNS = *.h \ - *.hh \ - *.hxx \ - *.hpp \ - *.h++ \ - -# The RECURSIVE tag can be used to specify whether or not subdirectories should -# be searched for input files as well. -# The default value is: NO. - -RECURSIVE = YES - -# The EXCLUDE tag can be used to specify files and/or directories that should be -# excluded from the INPUT source files. This way you can easily exclude a -# subdirectory from a directory tree whose root is specified with the INPUT tag. -# -# Note that relative paths are relative to the directory from which doxygen is -# run. - -EXCLUDE = - -# The EXCLUDE_SYMLINKS tag can be used to select whether or not files or -# directories that are symbolic links (a Unix file system feature) are excluded -# from the input. -# The default value is: NO. - -EXCLUDE_SYMLINKS = NO - -# If the value of the INPUT tag contains directories, you can use the -# EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude -# certain files from those directories. -# -# Note that the wildcards are matched against the file with absolute path, so to -# exclude all test directories for example use the pattern */test/* - -EXCLUDE_PATTERNS = - -# The EXCLUDE_SYMBOLS tag can be used to specify one or more symbol names -# (namespaces, classes, functions, etc.) that should be excluded from the -# output. The symbol name can be a fully qualified name, a word, or if the -# wildcard * is used, a substring. Examples: ANamespace, AClass, -# AClass::ANamespace, ANamespace::*Test -# -# Note that the wildcards are matched against the file with absolute path, so to -# exclude all test directories use the pattern */test/* - -EXCLUDE_SYMBOLS = - -# The EXAMPLE_PATH tag can be used to specify one or more files or directories -# that contain example code fragments that are included (see the \include -# command). - -EXAMPLE_PATH = - -# If the value of the EXAMPLE_PATH tag contains directories, you can use the -# EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp and -# *.h) to filter out the source-files in the directories. If left blank all -# files are included. - -EXAMPLE_PATTERNS = * - -# If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be -# searched for input files to be used with the \include or \dontinclude commands -# irrespective of the value of the RECURSIVE tag. -# The default value is: NO. - -EXAMPLE_RECURSIVE = NO - -# The IMAGE_PATH tag can be used to specify one or more files or directories -# that contain images that are to be included in the documentation (see the -# \image command). - -IMAGE_PATH = - -# The INPUT_FILTER tag can be used to specify a program that doxygen should -# invoke to filter for each input file. Doxygen will invoke the filter program -# by executing (via popen()) the command: -# -# -# -# where is the value of the INPUT_FILTER tag, and is the -# name of an input file. Doxygen will then use the output that the filter -# program writes to standard output. If FILTER_PATTERNS is specified, this tag -# will be ignored. -# -# Note that the filter must not add or remove lines; it is applied before the -# code is scanned, but not when the output code is generated. If lines are added -# or removed, the anchors will not be placed correctly. -# -# Note that for custom extensions or not directly supported extensions you also -# need to set EXTENSION_MAPPING for the extension otherwise the files are not -# properly processed by doxygen. - -INPUT_FILTER = - -# The FILTER_PATTERNS tag can be used to specify filters on a per file pattern -# basis. Doxygen will compare the file name with each pattern and apply the -# filter if there is a match. The filters are a list of the form: pattern=filter -# (like *.cpp=my_cpp_filter). See INPUT_FILTER for further information on how -# filters are used. If the FILTER_PATTERNS tag is empty or if none of the -# patterns match the file name, INPUT_FILTER is applied. -# -# Note that for custom extensions or not directly supported extensions you also -# need to set EXTENSION_MAPPING for the extension otherwise the files are not -# properly processed by doxygen. - -FILTER_PATTERNS = - -# If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using -# INPUT_FILTER) will also be used to filter the input files that are used for -# producing the source files to browse (i.e. when SOURCE_BROWSER is set to YES). -# The default value is: NO. - -FILTER_SOURCE_FILES = NO - -# The FILTER_SOURCE_PATTERNS tag can be used to specify source filters per file -# pattern. A pattern will override the setting for FILTER_PATTERN (if any) and -# it is also possible to disable source filtering for a specific pattern using -# *.ext= (so without naming a filter). -# This tag requires that the tag FILTER_SOURCE_FILES is set to YES. - -FILTER_SOURCE_PATTERNS = - -# If the USE_MDFILE_AS_MAINPAGE tag refers to the name of a markdown file that -# is part of the input, its contents will be placed on the main page -# (index.html). This can be useful if you have a project on for instance GitHub -# and want to reuse the introduction page also for the doxygen output. - -USE_MDFILE_AS_MAINPAGE = - -#--------------------------------------------------------------------------- -# Configuration options related to source browsing -#--------------------------------------------------------------------------- - -# If the SOURCE_BROWSER tag is set to YES then a list of source files will be -# generated. Documented entities will be cross-referenced with these sources. -# -# Note: To get rid of all source code in the generated output, make sure that -# also VERBATIM_HEADERS is set to NO. -# The default value is: NO. - -SOURCE_BROWSER = NO - -# Setting the INLINE_SOURCES tag to YES will include the body of functions, -# classes and enums directly into the documentation. -# The default value is: NO. - -INLINE_SOURCES = NO - -# Setting the STRIP_CODE_COMMENTS tag to YES will instruct doxygen to hide any -# special comment blocks from generated source code fragments. Normal C, C++ and -# Fortran comments will always remain visible. -# The default value is: YES. - -STRIP_CODE_COMMENTS = YES - -# If the REFERENCED_BY_RELATION tag is set to YES then for each documented -# function all documented functions referencing it will be listed. -# The default value is: NO. - -REFERENCED_BY_RELATION = NO - -# If the REFERENCES_RELATION tag is set to YES then for each documented function -# all documented entities called/used by that function will be listed. -# The default value is: NO. - -REFERENCES_RELATION = NO - -# If the REFERENCES_LINK_SOURCE tag is set to YES and SOURCE_BROWSER tag is set -# to YES then the hyperlinks from functions in REFERENCES_RELATION and -# REFERENCED_BY_RELATION lists will link to the source code. Otherwise they will -# link to the documentation. -# The default value is: YES. - -REFERENCES_LINK_SOURCE = YES - -# If SOURCE_TOOLTIPS is enabled (the default) then hovering a hyperlink in the -# source code will show a tooltip with additional information such as prototype, -# brief description and links to the definition and documentation. Since this -# will make the HTML file larger and loading of large files a bit slower, you -# can opt to disable this feature. -# The default value is: YES. -# This tag requires that the tag SOURCE_BROWSER is set to YES. - -SOURCE_TOOLTIPS = YES - -# If the USE_HTAGS tag is set to YES then the references to source code will -# point to the HTML generated by the htags(1) tool instead of doxygen built-in -# source browser. The htags tool is part of GNU's global source tagging system -# (see http://www.gnu.org/software/global/global.html). You will need version -# 4.8.6 or higher. -# -# To use it do the following: -# - Install the latest version of global -# - Enable SOURCE_BROWSER and USE_HTAGS in the config file -# - Make sure the INPUT points to the root of the source tree -# - Run doxygen as normal -# -# Doxygen will invoke htags (and that will in turn invoke gtags), so these -# tools must be available from the command line (i.e. in the search path). -# -# The result: instead of the source browser generated by doxygen, the links to -# source code will now point to the output of htags. -# The default value is: NO. -# This tag requires that the tag SOURCE_BROWSER is set to YES. - -USE_HTAGS = NO - -# If the VERBATIM_HEADERS tag is set the YES then doxygen will generate a -# verbatim copy of the header file for each class for which an include is -# specified. Set to NO to disable this. -# See also: Section \class. -# The default value is: YES. - -VERBATIM_HEADERS = YES - -# If the CLANG_ASSISTED_PARSING tag is set to YES then doxygen will use the -# clang parser (see: http://clang.llvm.org/) for more accurate parsing at the -# cost of reduced performance. This can be particularly helpful with template -# rich C++ code for which doxygen's built-in parser lacks the necessary type -# information. -# Note: The availability of this option depends on whether or not doxygen was -# generated with the -Duse-libclang=ON option for CMake. -# The default value is: NO. - -CLANG_ASSISTED_PARSING = NO - -# If clang assisted parsing is enabled you can provide the compiler with command -# line options that you would normally use when invoking the compiler. Note that -# the include paths will already be set by doxygen for the files and directories -# specified with INPUT and INCLUDE_PATH. -# This tag requires that the tag CLANG_ASSISTED_PARSING is set to YES. - -CLANG_OPTIONS = - -#--------------------------------------------------------------------------- -# Configuration options related to the alphabetical class index -#--------------------------------------------------------------------------- - -# If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index of all -# compounds will be generated. Enable this if the project contains a lot of -# classes, structs, unions or interfaces. -# The default value is: YES. - -ALPHABETICAL_INDEX = YES - -# The COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns in -# which the alphabetical index list will be split. -# Minimum value: 1, maximum value: 20, default value: 5. -# This tag requires that the tag ALPHABETICAL_INDEX is set to YES. - -COLS_IN_ALPHA_INDEX = 5 - -# In case all classes in a project start with a common prefix, all classes will -# be put under the same header in the alphabetical index. The IGNORE_PREFIX tag -# can be used to specify a prefix (or a list of prefixes) that should be ignored -# while generating the index headers. -# This tag requires that the tag ALPHABETICAL_INDEX is set to YES. - -IGNORE_PREFIX = - -#--------------------------------------------------------------------------- -# Configuration options related to the HTML output -#--------------------------------------------------------------------------- - -# If the GENERATE_HTML tag is set to YES, doxygen will generate HTML output -# The default value is: YES. - -GENERATE_HTML = YES - -# The HTML_OUTPUT tag is used to specify where the HTML docs will be put. If a -# relative path is entered the value of OUTPUT_DIRECTORY will be put in front of -# it. -# The default directory is: html. -# This tag requires that the tag GENERATE_HTML is set to YES. - -HTML_OUTPUT = html - -# The HTML_FILE_EXTENSION tag can be used to specify the file extension for each -# generated HTML page (for example: .htm, .php, .asp). -# The default value is: .html. -# This tag requires that the tag GENERATE_HTML is set to YES. - -HTML_FILE_EXTENSION = .html - -# The HTML_HEADER tag can be used to specify a user-defined HTML header file for -# each generated HTML page. If the tag is left blank doxygen will generate a -# standard header. -# -# To get valid HTML the header file that includes any scripts and style sheets -# that doxygen needs, which is dependent on the configuration options used (e.g. -# the setting GENERATE_TREEVIEW). It is highly recommended to start with a -# default header using -# doxygen -w html new_header.html new_footer.html new_stylesheet.css -# YourConfigFile -# and then modify the file new_header.html. See also section "Doxygen usage" -# for information on how to generate the default header that doxygen normally -# uses. -# Note: The header is subject to change so you typically have to regenerate the -# default header when upgrading to a newer version of doxygen. For a description -# of the possible markers and block names see the documentation. -# This tag requires that the tag GENERATE_HTML is set to YES. - -HTML_HEADER = - -# The HTML_FOOTER tag can be used to specify a user-defined HTML footer for each -# generated HTML page. If the tag is left blank doxygen will generate a standard -# footer. See HTML_HEADER for more information on how to generate a default -# footer and what special commands can be used inside the footer. See also -# section "Doxygen usage" for information on how to generate the default footer -# that doxygen normally uses. -# This tag requires that the tag GENERATE_HTML is set to YES. - -HTML_FOOTER = - -# The HTML_STYLESHEET tag can be used to specify a user-defined cascading style -# sheet that is used by each HTML page. It can be used to fine-tune the look of -# the HTML output. If left blank doxygen will generate a default style sheet. -# See also section "Doxygen usage" for information on how to generate the style -# sheet that doxygen normally uses. -# Note: It is recommended to use HTML_EXTRA_STYLESHEET instead of this tag, as -# it is more robust and this tag (HTML_STYLESHEET) will in the future become -# obsolete. -# This tag requires that the tag GENERATE_HTML is set to YES. - -HTML_STYLESHEET = - -# The HTML_EXTRA_STYLESHEET tag can be used to specify additional user-defined -# cascading style sheets that are included after the standard style sheets -# created by doxygen. Using this option one can overrule certain style aspects. -# This is preferred over using HTML_STYLESHEET since it does not replace the -# standard style sheet and is therefore more robust against future updates. -# Doxygen will copy the style sheet files to the output directory. -# Note: The order of the extra style sheet files is of importance (e.g. the last -# style sheet in the list overrules the setting of the previous ones in the -# list). For an example see the documentation. -# This tag requires that the tag GENERATE_HTML is set to YES. - -HTML_EXTRA_STYLESHEET = - -# The HTML_EXTRA_FILES tag can be used to specify one or more extra images or -# other source files which should be copied to the HTML output directory. Note -# that these files will be copied to the base HTML output directory. Use the -# $relpath^ marker in the HTML_HEADER and/or HTML_FOOTER files to load these -# files. In the HTML_STYLESHEET file, use the file name only. Also note that the -# files will be copied as-is; there are no commands or markers available. -# This tag requires that the tag GENERATE_HTML is set to YES. - -HTML_EXTRA_FILES = - -# The HTML_COLORSTYLE_HUE tag controls the color of the HTML output. Doxygen -# will adjust the colors in the style sheet and background images according to -# this color. Hue is specified as an angle on a colorwheel, see -# http://en.wikipedia.org/wiki/Hue for more information. For instance the value -# 0 represents red, 60 is yellow, 120 is green, 180 is cyan, 240 is blue, 300 -# purple, and 360 is red again. -# Minimum value: 0, maximum value: 359, default value: 220. -# This tag requires that the tag GENERATE_HTML is set to YES. - -HTML_COLORSTYLE_HUE = 220 - -# The HTML_COLORSTYLE_SAT tag controls the purity (or saturation) of the colors -# in the HTML output. For a value of 0 the output will use grayscales only. A -# value of 255 will produce the most vivid colors. -# Minimum value: 0, maximum value: 255, default value: 100. -# This tag requires that the tag GENERATE_HTML is set to YES. - -HTML_COLORSTYLE_SAT = 100 - -# The HTML_COLORSTYLE_GAMMA tag controls the gamma correction applied to the -# luminance component of the colors in the HTML output. Values below 100 -# gradually make the output lighter, whereas values above 100 make the output -# darker. The value divided by 100 is the actual gamma applied, so 80 represents -# a gamma of 0.8, The value 220 represents a gamma of 2.2, and 100 does not -# change the gamma. -# Minimum value: 40, maximum value: 240, default value: 80. -# This tag requires that the tag GENERATE_HTML is set to YES. - -HTML_COLORSTYLE_GAMMA = 80 - -# If the HTML_TIMESTAMP tag is set to YES then the footer of each generated HTML -# page will contain the date and time when the page was generated. Setting this -# to YES can help to show when doxygen was last run and thus if the -# documentation is up to date. -# The default value is: NO. -# This tag requires that the tag GENERATE_HTML is set to YES. - -HTML_TIMESTAMP = NO - -# If the HTML_DYNAMIC_SECTIONS tag is set to YES then the generated HTML -# documentation will contain sections that can be hidden and shown after the -# page has loaded. -# The default value is: NO. -# This tag requires that the tag GENERATE_HTML is set to YES. - -HTML_DYNAMIC_SECTIONS = NO - -# With HTML_INDEX_NUM_ENTRIES one can control the preferred number of entries -# shown in the various tree structured indices initially; the user can expand -# and collapse entries dynamically later on. Doxygen will expand the tree to -# such a level that at most the specified number of entries are visible (unless -# a fully collapsed tree already exceeds this amount). So setting the number of -# entries 1 will produce a full collapsed tree by default. 0 is a special value -# representing an infinite number of entries and will result in a full expanded -# tree by default. -# Minimum value: 0, maximum value: 9999, default value: 100. -# This tag requires that the tag GENERATE_HTML is set to YES. - -HTML_INDEX_NUM_ENTRIES = 100 - -# If the GENERATE_DOCSET tag is set to YES, additional index files will be -# generated that can be used as input for Apple's Xcode 3 integrated development -# environment (see: http://developer.apple.com/tools/xcode/), introduced with -# OSX 10.5 (Leopard). To create a documentation set, doxygen will generate a -# Makefile in the HTML output directory. Running make will produce the docset in -# that directory and running make install will install the docset in -# ~/Library/Developer/Shared/Documentation/DocSets so that Xcode will find it at -# startup. See http://developer.apple.com/tools/creatingdocsetswithdoxygen.html -# for more information. -# The default value is: NO. -# This tag requires that the tag GENERATE_HTML is set to YES. - -GENERATE_DOCSET = NO - -# This tag determines the name of the docset feed. A documentation feed provides -# an umbrella under which multiple documentation sets from a single provider -# (such as a company or product suite) can be grouped. -# The default value is: Doxygen generated docs. -# This tag requires that the tag GENERATE_DOCSET is set to YES. - -DOCSET_FEEDNAME = "Doxygen generated docs" - -# This tag specifies a string that should uniquely identify the documentation -# set bundle. This should be a reverse domain-name style string, e.g. -# com.mycompany.MyDocSet. Doxygen will append .docset to the name. -# The default value is: org.doxygen.Project. -# This tag requires that the tag GENERATE_DOCSET is set to YES. - -DOCSET_BUNDLE_ID = org.doxygen.Project - -# The DOCSET_PUBLISHER_ID tag specifies a string that should uniquely identify -# the documentation publisher. This should be a reverse domain-name style -# string, e.g. com.mycompany.MyDocSet.documentation. -# The default value is: org.doxygen.Publisher. -# This tag requires that the tag GENERATE_DOCSET is set to YES. - -DOCSET_PUBLISHER_ID = org.doxygen.Publisher - -# The DOCSET_PUBLISHER_NAME tag identifies the documentation publisher. -# The default value is: Publisher. -# This tag requires that the tag GENERATE_DOCSET is set to YES. - -DOCSET_PUBLISHER_NAME = Publisher - -# If the GENERATE_HTMLHELP tag is set to YES then doxygen generates three -# additional HTML index files: index.hhp, index.hhc, and index.hhk. The -# index.hhp is a project file that can be read by Microsoft's HTML Help Workshop -# (see: http://www.microsoft.com/en-us/download/details.aspx?id=21138) on -# Windows. -# -# The HTML Help Workshop contains a compiler that can convert all HTML output -# generated by doxygen into a single compiled HTML file (.chm). Compiled HTML -# files are now used as the Windows 98 help format, and will replace the old -# Windows help format (.hlp) on all Windows platforms in the future. Compressed -# HTML files also contain an index, a table of contents, and you can search for -# words in the documentation. The HTML workshop also contains a viewer for -# compressed HTML files. -# The default value is: NO. -# This tag requires that the tag GENERATE_HTML is set to YES. - -GENERATE_HTMLHELP = NO - -# The CHM_FILE tag can be used to specify the file name of the resulting .chm -# file. You can add a path in front of the file if the result should not be -# written to the html output directory. -# This tag requires that the tag GENERATE_HTMLHELP is set to YES. - -CHM_FILE = - -# The HHC_LOCATION tag can be used to specify the location (absolute path -# including file name) of the HTML help compiler (hhc.exe). If non-empty, -# doxygen will try to run the HTML help compiler on the generated index.hhp. -# The file has to be specified with full path. -# This tag requires that the tag GENERATE_HTMLHELP is set to YES. - -HHC_LOCATION = - -# The GENERATE_CHI flag controls if a separate .chi index file is generated -# (YES) or that it should be included in the master .chm file (NO). -# The default value is: NO. -# This tag requires that the tag GENERATE_HTMLHELP is set to YES. - -GENERATE_CHI = NO - -# The CHM_INDEX_ENCODING is used to encode HtmlHelp index (hhk), content (hhc) -# and project file content. -# This tag requires that the tag GENERATE_HTMLHELP is set to YES. - -CHM_INDEX_ENCODING = - -# The BINARY_TOC flag controls whether a binary table of contents is generated -# (YES) or a normal table of contents (NO) in the .chm file. Furthermore it -# enables the Previous and Next buttons. -# The default value is: NO. -# This tag requires that the tag GENERATE_HTMLHELP is set to YES. - -BINARY_TOC = NO - -# The TOC_EXPAND flag can be set to YES to add extra items for group members to -# the table of contents of the HTML help documentation and to the tree view. -# The default value is: NO. -# This tag requires that the tag GENERATE_HTMLHELP is set to YES. - -TOC_EXPAND = NO - -# If the GENERATE_QHP tag is set to YES and both QHP_NAMESPACE and -# QHP_VIRTUAL_FOLDER are set, an additional index file will be generated that -# can be used as input for Qt's qhelpgenerator to generate a Qt Compressed Help -# (.qch) of the generated HTML documentation. -# The default value is: NO. -# This tag requires that the tag GENERATE_HTML is set to YES. - -GENERATE_QHP = NO - -# If the QHG_LOCATION tag is specified, the QCH_FILE tag can be used to specify -# the file name of the resulting .qch file. The path specified is relative to -# the HTML output folder. -# This tag requires that the tag GENERATE_QHP is set to YES. - -QCH_FILE = - -# The QHP_NAMESPACE tag specifies the namespace to use when generating Qt Help -# Project output. For more information please see Qt Help Project / Namespace -# (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#namespace). -# The default value is: org.doxygen.Project. -# This tag requires that the tag GENERATE_QHP is set to YES. - -QHP_NAMESPACE = org.doxygen.Project - -# The QHP_VIRTUAL_FOLDER tag specifies the namespace to use when generating Qt -# Help Project output. For more information please see Qt Help Project / Virtual -# Folders (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#virtual- -# folders). -# The default value is: doc. -# This tag requires that the tag GENERATE_QHP is set to YES. - -QHP_VIRTUAL_FOLDER = doc - -# If the QHP_CUST_FILTER_NAME tag is set, it specifies the name of a custom -# filter to add. For more information please see Qt Help Project / Custom -# Filters (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#custom- -# filters). -# This tag requires that the tag GENERATE_QHP is set to YES. - -QHP_CUST_FILTER_NAME = - -# The QHP_CUST_FILTER_ATTRS tag specifies the list of the attributes of the -# custom filter to add. For more information please see Qt Help Project / Custom -# Filters (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#custom- -# filters). -# This tag requires that the tag GENERATE_QHP is set to YES. - -QHP_CUST_FILTER_ATTRS = - -# The QHP_SECT_FILTER_ATTRS tag specifies the list of the attributes this -# project's filter section matches. Qt Help Project / Filter Attributes (see: -# http://qt-project.org/doc/qt-4.8/qthelpproject.html#filter-attributes). -# This tag requires that the tag GENERATE_QHP is set to YES. - -QHP_SECT_FILTER_ATTRS = - -# The QHG_LOCATION tag can be used to specify the location of Qt's -# qhelpgenerator. If non-empty doxygen will try to run qhelpgenerator on the -# generated .qhp file. -# This tag requires that the tag GENERATE_QHP is set to YES. - -QHG_LOCATION = - -# If the GENERATE_ECLIPSEHELP tag is set to YES, additional index files will be -# generated, together with the HTML files, they form an Eclipse help plugin. To -# install this plugin and make it available under the help contents menu in -# Eclipse, the contents of the directory containing the HTML and XML files needs -# to be copied into the plugins directory of eclipse. The name of the directory -# within the plugins directory should be the same as the ECLIPSE_DOC_ID value. -# After copying Eclipse needs to be restarted before the help appears. -# The default value is: NO. -# This tag requires that the tag GENERATE_HTML is set to YES. - -GENERATE_ECLIPSEHELP = NO - -# A unique identifier for the Eclipse help plugin. When installing the plugin -# the directory name containing the HTML and XML files should also have this -# name. Each documentation set should have its own identifier. -# The default value is: org.doxygen.Project. -# This tag requires that the tag GENERATE_ECLIPSEHELP is set to YES. - -ECLIPSE_DOC_ID = org.doxygen.Project - -# If you want full control over the layout of the generated HTML pages it might -# be necessary to disable the index and replace it with your own. The -# DISABLE_INDEX tag can be used to turn on/off the condensed index (tabs) at top -# of each HTML page. A value of NO enables the index and the value YES disables -# it. Since the tabs in the index contain the same information as the navigation -# tree, you can set this option to YES if you also set GENERATE_TREEVIEW to YES. -# The default value is: NO. -# This tag requires that the tag GENERATE_HTML is set to YES. - -DISABLE_INDEX = NO - -# The GENERATE_TREEVIEW tag is used to specify whether a tree-like index -# structure should be generated to display hierarchical information. If the tag -# value is set to YES, a side panel will be generated containing a tree-like -# index structure (just like the one that is generated for HTML Help). For this -# to work a browser that supports JavaScript, DHTML, CSS and frames is required -# (i.e. any modern browser). Windows users are probably better off using the -# HTML help feature. Via custom style sheets (see HTML_EXTRA_STYLESHEET) one can -# further fine-tune the look of the index. As an example, the default style -# sheet generated by doxygen has an example that shows how to put an image at -# the root of the tree instead of the PROJECT_NAME. Since the tree basically has -# the same information as the tab index, you could consider setting -# DISABLE_INDEX to YES when enabling this option. -# The default value is: NO. -# This tag requires that the tag GENERATE_HTML is set to YES. - -GENERATE_TREEVIEW = YES - -# The ENUM_VALUES_PER_LINE tag can be used to set the number of enum values that -# doxygen will group on one line in the generated HTML documentation. -# -# Note that a value of 0 will completely suppress the enum values from appearing -# in the overview section. -# Minimum value: 0, maximum value: 20, default value: 4. -# This tag requires that the tag GENERATE_HTML is set to YES. - -ENUM_VALUES_PER_LINE = 4 - -# If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be used -# to set the initial width (in pixels) of the frame in which the tree is shown. -# Minimum value: 0, maximum value: 1500, default value: 250. -# This tag requires that the tag GENERATE_HTML is set to YES. - -TREEVIEW_WIDTH = 250 - -# If the EXT_LINKS_IN_WINDOW option is set to YES, doxygen will open links to -# external symbols imported via tag files in a separate window. -# The default value is: NO. -# This tag requires that the tag GENERATE_HTML is set to YES. - -EXT_LINKS_IN_WINDOW = NO - -# Use this tag to change the font size of LaTeX formulas included as images in -# the HTML documentation. When you change the font size after a successful -# doxygen run you need to manually remove any form_*.png images from the HTML -# output directory to force them to be regenerated. -# Minimum value: 8, maximum value: 50, default value: 10. -# This tag requires that the tag GENERATE_HTML is set to YES. - -FORMULA_FONTSIZE = 10 - -# Use the FORMULA_TRANPARENT tag to determine whether or not the images -# generated for formulas are transparent PNGs. Transparent PNGs are not -# supported properly for IE 6.0, but are supported on all modern browsers. -# -# Note that when changing this option you need to delete any form_*.png files in -# the HTML output directory before the changes have effect. -# The default value is: YES. -# This tag requires that the tag GENERATE_HTML is set to YES. - -FORMULA_TRANSPARENT = YES - -# Enable the USE_MATHJAX option to render LaTeX formulas using MathJax (see -# http://www.mathjax.org) which uses client side Javascript for the rendering -# instead of using pre-rendered bitmaps. Use this if you do not have LaTeX -# installed or if you want to formulas look prettier in the HTML output. When -# enabled you may also need to install MathJax separately and configure the path -# to it using the MATHJAX_RELPATH option. -# The default value is: NO. -# This tag requires that the tag GENERATE_HTML is set to YES. - -USE_MATHJAX = NO - -# When MathJax is enabled you can set the default output format to be used for -# the MathJax output. See the MathJax site (see: -# http://docs.mathjax.org/en/latest/output.html) for more details. -# Possible values are: HTML-CSS (which is slower, but has the best -# compatibility), NativeMML (i.e. MathML) and SVG. -# The default value is: HTML-CSS. -# This tag requires that the tag USE_MATHJAX is set to YES. - -MATHJAX_FORMAT = HTML-CSS - -# When MathJax is enabled you need to specify the location relative to the HTML -# output directory using the MATHJAX_RELPATH option. The destination directory -# should contain the MathJax.js script. For instance, if the mathjax directory -# is located at the same level as the HTML output directory, then -# MATHJAX_RELPATH should be ../mathjax. The default value points to the MathJax -# Content Delivery Network so you can quickly see the result without installing -# MathJax. However, it is strongly recommended to install a local copy of -# MathJax from http://www.mathjax.org before deployment. -# The default value is: http://cdn.mathjax.org/mathjax/latest. -# This tag requires that the tag USE_MATHJAX is set to YES. - -MATHJAX_RELPATH = http://cdn.mathjax.org/mathjax/latest - -# The MATHJAX_EXTENSIONS tag can be used to specify one or more MathJax -# extension names that should be enabled during MathJax rendering. For example -# MATHJAX_EXTENSIONS = TeX/AMSmath TeX/AMSsymbols -# This tag requires that the tag USE_MATHJAX is set to YES. - -MATHJAX_EXTENSIONS = - -# The MATHJAX_CODEFILE tag can be used to specify a file with javascript pieces -# of code that will be used on startup of the MathJax code. See the MathJax site -# (see: http://docs.mathjax.org/en/latest/output.html) for more details. For an -# example see the documentation. -# This tag requires that the tag USE_MATHJAX is set to YES. - -MATHJAX_CODEFILE = - -# When the SEARCHENGINE tag is enabled doxygen will generate a search box for -# the HTML output. The underlying search engine uses javascript and DHTML and -# should work on any modern browser. Note that when using HTML help -# (GENERATE_HTMLHELP), Qt help (GENERATE_QHP), or docsets (GENERATE_DOCSET) -# there is already a search function so this one should typically be disabled. -# For large projects the javascript based search engine can be slow, then -# enabling SERVER_BASED_SEARCH may provide a better solution. It is possible to -# search using the keyboard; to jump to the search box use + S -# (what the is depends on the OS and browser, but it is typically -# , /