gitextract_ysn28l70/ ├── CNAME ├── README.md ├── control_center/ │ ├── Makefile │ ├── cfg.h │ ├── control_center.cpp │ ├── http.cpp │ ├── http.h │ ├── ipc_udp.cpp │ ├── ipc_udp.h │ ├── json.hpp │ ├── uuid.cpp │ ├── uuid.h │ ├── websocket_client.cpp │ └── websocket_client.h ├── gui/ │ ├── CMakeLists.txt │ ├── LICENSE │ ├── Makefile │ ├── README.md │ ├── bin/ │ │ ├── lvgl_xiaozhi │ │ └── main │ ├── build.sh │ ├── lv_100ask_xz_ai/ │ │ ├── CMakeLists.txt │ │ ├── library.properties │ │ ├── lv_100ask_xz_ai.h │ │ ├── lv_100ask_xz_ai.mk │ │ └── src/ │ │ ├── cJSON.c │ │ ├── cJSON.h │ │ ├── cfg.h │ │ ├── ipc_udp.c │ │ ├── ipc_udp.h │ │ ├── lang_config.h │ │ ├── lv_100ask_xz_ai_main.c │ │ ├── lv_100ask_xz_ai_main.h │ │ ├── ui_system.c │ │ └── ui_system.h │ ├── lv_100ask_xz_ai_conf.h │ ├── lv_conf.defaults │ ├── lv_conf.h │ ├── lvgl/ │ │ ├── .devcontainer/ │ │ │ ├── __CMakeLists.txt__ │ │ │ ├── __build_all.sh__ │ │ │ ├── __c_cpp_properties.json__ │ │ │ ├── __lv_conf.h__ │ │ │ ├── __main.c__ │ │ │ ├── __settings.json__ │ │ │ ├── devcontainer.json │ │ │ ├── lvgl_shell.html │ │ │ └── setup.sh │ │ ├── .gitignore │ │ ├── .pre-commit-config.yaml │ │ ├── .typos.toml │ │ ├── CMakeLists.txt │ │ ├── CMakePresets.json │ │ ├── Kconfig │ │ ├── LICENCE.txt │ │ ├── README.md │ │ ├── SConscript │ │ ├── component.mk │ │ ├── demos/ │ │ │ ├── README.md │ │ │ ├── benchmark/ │ │ │ │ ├── assets/ │ │ │ │ │ ├── img_benchmark_avatar.c │ │ │ │ │ ├── img_benchmark_cogwheel_alpha256.c │ │ │ │ │ ├── img_benchmark_cogwheel_argb.c │ │ │ │ │ ├── img_benchmark_cogwheel_indexed16.c │ │ │ │ │ ├── img_benchmark_cogwheel_rgb.c │ │ │ │ │ ├── lv_font_benchmark_montserrat_12_compr_az.c.c │ │ │ │ │ ├── lv_font_benchmark_montserrat_16_compr_az.c.c │ │ │ │ │ └── lv_font_benchmark_montserrat_28_compr_az.c.c │ │ │ │ ├── lv_demo_benchmark.c │ │ │ │ └── lv_demo_benchmark.h │ │ │ ├── flex_layout/ │ │ │ │ ├── lv_demo_flex_layout.h │ │ │ │ ├── lv_demo_flex_layout_ctrl_pad.c │ │ │ │ ├── lv_demo_flex_layout_flex_loader.c │ │ │ │ ├── lv_demo_flex_layout_main.c │ │ │ │ ├── lv_demo_flex_layout_main.h │ │ │ │ ├── lv_demo_flex_layout_view.c │ │ │ │ ├── lv_demo_flex_layout_view_child_node.c │ │ │ │ └── lv_demo_flex_layout_view_ctrl_pad.c │ │ │ ├── keypad_encoder/ │ │ │ │ ├── README.md │ │ │ │ ├── lv_demo_keypad_encoder.c │ │ │ │ └── lv_demo_keypad_encoder.h │ │ │ ├── lv_demos.c │ │ │ ├── lv_demos.h │ │ │ ├── multilang/ │ │ │ │ ├── assets/ │ │ │ │ │ ├── avatars/ │ │ │ │ │ │ ├── img_multilang_avatar_1.c │ │ │ │ │ │ ├── img_multilang_avatar_10.c │ │ │ │ │ │ ├── img_multilang_avatar_11.c │ │ │ │ │ │ ├── img_multilang_avatar_12.c │ │ │ │ │ │ ├── img_multilang_avatar_13.c │ │ │ │ │ │ ├── img_multilang_avatar_14.c │ │ │ │ │ │ ├── img_multilang_avatar_15.c │ │ │ │ │ │ ├── img_multilang_avatar_16.c │ │ │ │ │ │ ├── img_multilang_avatar_17.c │ │ │ │ │ │ ├── img_multilang_avatar_18.c │ │ │ │ │ │ ├── img_multilang_avatar_19.c │ │ │ │ │ │ ├── img_multilang_avatar_2.c │ │ │ │ │ │ ├── img_multilang_avatar_22.c │ │ │ │ │ │ ├── img_multilang_avatar_25.c │ │ │ │ │ │ ├── img_multilang_avatar_3.c │ │ │ │ │ │ ├── img_multilang_avatar_4.c │ │ │ │ │ │ ├── img_multilang_avatar_5.c │ │ │ │ │ │ ├── img_multilang_avatar_6.c │ │ │ │ │ │ ├── img_multilang_avatar_7.c │ │ │ │ │ │ ├── img_multilang_avatar_8.c │ │ │ │ │ │ └── img_multilang_avatar_9.c │ │ │ │ │ ├── emojis/ │ │ │ │ │ │ ├── img_emoji_artist_palette.c │ │ │ │ │ │ ├── img_emoji_books.c │ │ │ │ │ │ ├── img_emoji_camera_with_flash.c │ │ │ │ │ │ ├── img_emoji_cat_face.c │ │ │ │ │ │ ├── img_emoji_deciduous_tree.c │ │ │ │ │ │ ├── img_emoji_dog_face.c │ │ │ │ │ │ ├── img_emoji_earth_globe_europe_africa.c │ │ │ │ │ │ ├── img_emoji_flexed_biceps.c │ │ │ │ │ │ ├── img_emoji_movie_camera.c │ │ │ │ │ │ ├── img_emoji_red_heart.c │ │ │ │ │ │ ├── img_emoji_rocket.c │ │ │ │ │ │ └── img_emoji_soccer_ball.c │ │ │ │ │ ├── fonts/ │ │ │ │ │ │ ├── NotoSansSC-Medium.otf │ │ │ │ │ │ ├── font2c.py │ │ │ │ │ │ ├── font_multilang_large.c │ │ │ │ │ │ └── font_multilang_small.c │ │ │ │ │ ├── img2c.py │ │ │ │ │ └── img_multilang_like.c │ │ │ │ ├── img2c.py │ │ │ │ ├── lv_demo_multilang.c │ │ │ │ └── lv_demo_multilang.h │ │ │ ├── music/ │ │ │ │ ├── README.md │ │ │ │ ├── assets/ │ │ │ │ │ ├── img_lv_demo_music_btn_corner_large.c │ │ │ │ │ ├── img_lv_demo_music_btn_list_pause.c │ │ │ │ │ ├── img_lv_demo_music_btn_list_pause_large.c │ │ │ │ │ ├── img_lv_demo_music_btn_list_play.c │ │ │ │ │ ├── img_lv_demo_music_btn_list_play_large.c │ │ │ │ │ ├── img_lv_demo_music_btn_loop.c │ │ │ │ │ ├── img_lv_demo_music_btn_loop_large.c │ │ │ │ │ ├── img_lv_demo_music_btn_next.c │ │ │ │ │ ├── img_lv_demo_music_btn_next_large.c │ │ │ │ │ ├── img_lv_demo_music_btn_pause.c │ │ │ │ │ ├── img_lv_demo_music_btn_pause_large.c │ │ │ │ │ ├── img_lv_demo_music_btn_play.c │ │ │ │ │ ├── img_lv_demo_music_btn_play_large.c │ │ │ │ │ ├── img_lv_demo_music_btn_prev.c │ │ │ │ │ ├── img_lv_demo_music_btn_prev_large.c │ │ │ │ │ ├── img_lv_demo_music_btn_rnd.c │ │ │ │ │ ├── img_lv_demo_music_btn_rnd_large.c │ │ │ │ │ ├── img_lv_demo_music_corner_left.c │ │ │ │ │ ├── img_lv_demo_music_corner_left_large.c │ │ │ │ │ ├── img_lv_demo_music_corner_right.c │ │ │ │ │ ├── img_lv_demo_music_corner_right_large.c │ │ │ │ │ ├── img_lv_demo_music_cover_1.c │ │ │ │ │ ├── img_lv_demo_music_cover_1_large.c │ │ │ │ │ ├── img_lv_demo_music_cover_2.c │ │ │ │ │ ├── img_lv_demo_music_cover_2_large.c │ │ │ │ │ ├── img_lv_demo_music_cover_3.c │ │ │ │ │ ├── img_lv_demo_music_cover_3_large.c │ │ │ │ │ ├── img_lv_demo_music_icon_1.c │ │ │ │ │ ├── img_lv_demo_music_icon_1_large.c │ │ │ │ │ ├── img_lv_demo_music_icon_2.c │ │ │ │ │ ├── img_lv_demo_music_icon_2_large.c │ │ │ │ │ ├── img_lv_demo_music_icon_3.c │ │ │ │ │ ├── img_lv_demo_music_icon_3_large.c │ │ │ │ │ ├── img_lv_demo_music_icon_4.c │ │ │ │ │ ├── img_lv_demo_music_icon_4_large.c │ │ │ │ │ ├── img_lv_demo_music_list_border.c │ │ │ │ │ ├── img_lv_demo_music_list_border_large.c │ │ │ │ │ ├── img_lv_demo_music_logo.c │ │ │ │ │ ├── img_lv_demo_music_slider_knob.c │ │ │ │ │ ├── img_lv_demo_music_slider_knob_large.c │ │ │ │ │ ├── img_lv_demo_music_wave_bottom.c │ │ │ │ │ ├── img_lv_demo_music_wave_bottom_large.c │ │ │ │ │ ├── img_lv_demo_music_wave_top.c │ │ │ │ │ ├── img_lv_demo_music_wave_top_large.c │ │ │ │ │ ├── spectrum.py │ │ │ │ │ ├── spectrum_1.h │ │ │ │ │ ├── spectrum_2.h │ │ │ │ │ └── spectrum_3.h │ │ │ │ ├── lv_demo_music.c │ │ │ │ ├── lv_demo_music.h │ │ │ │ ├── lv_demo_music_list.c │ │ │ │ ├── lv_demo_music_list.h │ │ │ │ ├── lv_demo_music_main.c │ │ │ │ └── lv_demo_music_main.h │ │ │ ├── render/ │ │ │ │ ├── assets/ │ │ │ │ │ ├── img_render_arc_bg.c │ │ │ │ │ ├── img_render_lvgl_logo_argb8888.c │ │ │ │ │ ├── img_render_lvgl_logo_i1.c │ │ │ │ │ ├── img_render_lvgl_logo_l8.c │ │ │ │ │ ├── img_render_lvgl_logo_rgb565.c │ │ │ │ │ ├── img_render_lvgl_logo_rgb888.c │ │ │ │ │ └── img_render_lvgl_logo_xrgb8888.c │ │ │ │ ├── lv_demo_render.c │ │ │ │ └── lv_demo_render.h │ │ │ ├── scroll/ │ │ │ │ ├── lv_demo_scroll.c │ │ │ │ └── lv_demo_scroll.h │ │ │ ├── stress/ │ │ │ │ ├── README.md │ │ │ │ ├── lv_demo_stress.c │ │ │ │ └── lv_demo_stress.h │ │ │ ├── transform/ │ │ │ │ ├── assets/ │ │ │ │ │ └── img_transform_avatar_15.c │ │ │ │ ├── img2c.py │ │ │ │ ├── lv_demo_transform.c │ │ │ │ └── lv_demo_transform.h │ │ │ ├── vector_graphic/ │ │ │ │ ├── assets/ │ │ │ │ │ └── img_demo_vector_avatar.c │ │ │ │ ├── lv_demo_vector_graphic.c │ │ │ │ └── lv_demo_vector_graphic.h │ │ │ └── widgets/ │ │ │ ├── assets/ │ │ │ │ ├── font/ │ │ │ │ │ ├── montserrat-12.fnt │ │ │ │ │ ├── montserrat-14.fnt │ │ │ │ │ ├── montserrat-16.fnt │ │ │ │ │ ├── montserrat-18.fnt │ │ │ │ │ ├── montserrat-20.fnt │ │ │ │ │ └── montserrat-24.fnt │ │ │ │ ├── img_clothes.c │ │ │ │ ├── img_demo_widgets_avatar.c │ │ │ │ ├── img_demo_widgets_needle.c │ │ │ │ └── img_lvgl_logo.c │ │ │ ├── lv_demo_widgets.c │ │ │ ├── lv_demo_widgets.h │ │ │ └── lv_demo_widgets.py │ │ ├── docs/ │ │ │ ├── CHANGELOG.rst │ │ │ ├── CODE_OF_CONDUCT.rst.back │ │ │ ├── CODING_STYLE.rst │ │ │ ├── CONTRIBUTING.rst │ │ │ ├── Doxyfile │ │ │ ├── README_jp.rst │ │ │ ├── README_pt_BR.rst │ │ │ ├── README_zh.rst │ │ │ ├── ROADMAP.rst │ │ │ ├── _ext/ │ │ │ │ ├── link_roles.py │ │ │ │ └── lv_example.py │ │ │ ├── _static/ │ │ │ │ ├── css/ │ │ │ │ │ └── custom.css │ │ │ │ └── js/ │ │ │ │ ├── custom.js │ │ │ │ └── include_html.js │ │ │ ├── _templates/ │ │ │ │ ├── layout.html │ │ │ │ └── page.html │ │ │ ├── add_translation.py │ │ │ ├── build.py │ │ │ ├── conf.py │ │ │ ├── config_builder.py │ │ │ ├── doc_builder.py │ │ │ ├── example_list.py │ │ │ ├── get-started/ │ │ │ │ ├── index.rst │ │ │ │ └── quick-overview.rst │ │ │ ├── index.rst │ │ │ ├── integration/ │ │ │ │ ├── bindings/ │ │ │ │ │ ├── api_json.rst │ │ │ │ │ ├── cpp.rst │ │ │ │ │ ├── index.rst │ │ │ │ │ ├── javascript.rst │ │ │ │ │ ├── micropython.rst │ │ │ │ │ └── pikascript.rst │ │ │ │ ├── building/ │ │ │ │ │ ├── cmake.rst │ │ │ │ │ ├── index.rst │ │ │ │ │ └── make.rst │ │ │ │ ├── chip/ │ │ │ │ │ ├── arm.rst │ │ │ │ │ ├── espressif.rst │ │ │ │ │ ├── index.rst │ │ │ │ │ ├── nxp.rst │ │ │ │ │ ├── renesas.rst │ │ │ │ │ └── stm32.rst │ │ │ │ ├── driver/ │ │ │ │ │ ├── X11.rst │ │ │ │ │ ├── display/ │ │ │ │ │ │ ├── fbdev.rst │ │ │ │ │ │ ├── gen_mipi.rst │ │ │ │ │ │ ├── ili9341.rst │ │ │ │ │ │ ├── index.rst │ │ │ │ │ │ ├── lcd_stm32_guide.rst │ │ │ │ │ │ ├── renesas_glcdc.rst │ │ │ │ │ │ ├── st7735.rst │ │ │ │ │ │ ├── st7789.rst │ │ │ │ │ │ └── st7796.rst │ │ │ │ │ ├── index.rst │ │ │ │ │ ├── libinput.rst │ │ │ │ │ ├── opengles.rst │ │ │ │ │ ├── touchpad/ │ │ │ │ │ │ ├── evdev.rst │ │ │ │ │ │ ├── ft6x36.rst │ │ │ │ │ │ └── index.rst │ │ │ │ │ ├── wayland.rst │ │ │ │ │ └── windows.rst │ │ │ │ ├── framework/ │ │ │ │ │ ├── arduino.rst │ │ │ │ │ ├── index.rst │ │ │ │ │ ├── platformio.rst │ │ │ │ │ └── tasmota-berry.rst │ │ │ │ ├── ide/ │ │ │ │ │ ├── index.rst │ │ │ │ │ ├── mdk.rst │ │ │ │ │ └── pc-simulator.rst │ │ │ │ ├── index.rst │ │ │ │ └── os/ │ │ │ │ ├── freertos.rst │ │ │ │ ├── index.rst │ │ │ │ ├── mqx.rst │ │ │ │ ├── nuttx.rst │ │ │ │ ├── px5.rst │ │ │ │ ├── qnx.rst │ │ │ │ ├── rt-thread.rst │ │ │ │ └── zephyr.rst │ │ │ ├── intro/ │ │ │ │ └── index.rst │ │ │ ├── layouts/ │ │ │ │ ├── flex.rst │ │ │ │ ├── grid.rst │ │ │ │ └── index.rst │ │ │ ├── libs/ │ │ │ │ ├── arduino_esp_littlefs.rst │ │ │ │ ├── arduino_sd.rst │ │ │ │ ├── barcode.rst │ │ │ │ ├── bmp.rst │ │ │ │ ├── ffmpeg.rst │ │ │ │ ├── freetype.rst │ │ │ │ ├── fs.rst │ │ │ │ ├── gif.rst │ │ │ │ ├── index.rst │ │ │ │ ├── lfs.rst │ │ │ │ ├── libjpeg_turbo.rst │ │ │ │ ├── libpng.rst │ │ │ │ ├── lodepng.rst │ │ │ │ ├── qrcode.rst │ │ │ │ ├── rle.rst │ │ │ │ ├── rlottie.rst │ │ │ │ ├── tiny_ttf.rst │ │ │ │ └── tjpgd.rst │ │ │ ├── others/ │ │ │ │ ├── file_explorer.rst │ │ │ │ ├── fragment.rst │ │ │ │ ├── gridnav.rst │ │ │ │ ├── ime_pinyin.rst │ │ │ │ ├── imgfont.rst │ │ │ │ ├── index.rst │ │ │ │ ├── monkey.rst │ │ │ │ ├── obj_id.rst │ │ │ │ ├── obj_property.rst │ │ │ │ ├── observer.rst │ │ │ │ └── snapshot.rst │ │ │ ├── overview/ │ │ │ │ ├── animations.rst │ │ │ │ ├── color.rst │ │ │ │ ├── coord.rst │ │ │ │ ├── display.rst │ │ │ │ ├── event.rst │ │ │ │ ├── font.rst │ │ │ │ ├── fs.rst │ │ │ │ ├── image.rst │ │ │ │ ├── indev.rst │ │ │ │ ├── index.rst │ │ │ │ ├── layer.rst │ │ │ │ ├── new_widget.rst │ │ │ │ ├── obj.rst │ │ │ │ ├── profiler.rst │ │ │ │ ├── renderers/ │ │ │ │ │ ├── arm2d.rst │ │ │ │ │ ├── index.rst │ │ │ │ │ ├── pxp.rst │ │ │ │ │ ├── sdl.rst │ │ │ │ │ ├── stm32_dma2d.rst │ │ │ │ │ ├── sw.rst │ │ │ │ │ ├── vg_lite.rst │ │ │ │ │ └── vglite.rst │ │ │ │ ├── scroll.rst │ │ │ │ ├── style-props.md │ │ │ │ ├── style-props.rst │ │ │ │ ├── style.rst │ │ │ │ ├── timer.rst │ │ │ │ └── vg_lite_tvg.rst │ │ │ ├── porting/ │ │ │ │ ├── display.rst │ │ │ │ ├── draw.rst │ │ │ │ ├── indev.rst │ │ │ │ ├── index.rst │ │ │ │ ├── log.rst │ │ │ │ ├── os.rst │ │ │ │ ├── project.rst │ │ │ │ ├── sleep.rst │ │ │ │ ├── tick.rst │ │ │ │ └── timer_handler.rst │ │ │ ├── requirements.txt │ │ │ └── widgets/ │ │ │ ├── animimg.rst │ │ │ ├── arc.rst │ │ │ ├── bar.rst │ │ │ ├── button.rst │ │ │ ├── buttonmatrix.rst │ │ │ ├── calendar.rst │ │ │ ├── canvas.rst │ │ │ ├── chart.rst │ │ │ ├── checkbox.rst │ │ │ ├── dropdown.rst │ │ │ ├── image.rst │ │ │ ├── imagebutton.rst │ │ │ ├── index.rst │ │ │ ├── keyboard.rst │ │ │ ├── label.rst │ │ │ ├── led.rst │ │ │ ├── line.rst │ │ │ ├── list.rst │ │ │ ├── lottie.rst │ │ │ ├── menu.rst │ │ │ ├── msgbox.rst │ │ │ ├── obj.rst │ │ │ ├── roller.rst │ │ │ ├── scale.rst │ │ │ ├── slider.rst │ │ │ ├── span.rst │ │ │ ├── spinbox.rst │ │ │ ├── spinner.rst │ │ │ ├── switch.rst │ │ │ ├── table.rst │ │ │ ├── tabview.rst │ │ │ ├── textarea.rst │ │ │ ├── tileview.rst │ │ │ └── win.rst │ │ ├── env_support/ │ │ │ ├── cmake/ │ │ │ │ ├── custom.cmake │ │ │ │ ├── esp.cmake │ │ │ │ ├── micropython.cmake │ │ │ │ ├── version.cmake │ │ │ │ └── zephyr.cmake │ │ │ ├── cmsis-pack/ │ │ │ │ ├── LVGL.lvgl.9.2.2.pack │ │ │ │ ├── LVGL.lvgl.pdsc │ │ │ │ ├── LVGL.pidx │ │ │ │ ├── README.md │ │ │ │ ├── gen_pack.sh │ │ │ │ ├── lv_cmsis_pack.txt │ │ │ │ ├── lv_conf_cmsis.h │ │ │ │ ├── lv_os_custom_c.txt │ │ │ │ └── lv_os_custom_h.txt │ │ │ ├── esp/ │ │ │ │ └── rlottie/ │ │ │ │ ├── 0001-changes-to-compile-with-esp-idf.patch │ │ │ │ └── CMakeLists.txt │ │ │ ├── pikascript/ │ │ │ │ ├── README.md │ │ │ │ ├── pika_lv_point_t.c │ │ │ │ ├── pika_lv_timer_t.c │ │ │ │ ├── pika_lv_wegit.c │ │ │ │ ├── pika_lvgl.c │ │ │ │ ├── pika_lvgl.pyi │ │ │ │ ├── pika_lvgl_indev_t.c │ │ │ │ ├── pika_lvgl_lv_event.c │ │ │ │ ├── pika_lvgl_lv_obj.c │ │ │ │ └── pika_lvgl_lv_style_t.c │ │ │ ├── qnx/ │ │ │ │ ├── Makefile │ │ │ │ ├── aarch64/ │ │ │ │ │ ├── Makefile │ │ │ │ │ ├── a.le/ │ │ │ │ │ │ └── Makefile │ │ │ │ │ └── so.le/ │ │ │ │ │ └── Makefile │ │ │ │ ├── common.mk │ │ │ │ └── x86_64/ │ │ │ │ ├── Makefile │ │ │ │ ├── a/ │ │ │ │ │ └── Makefile │ │ │ │ └── so/ │ │ │ │ └── Makefile │ │ │ └── rt-thread/ │ │ │ ├── SConscript │ │ │ ├── lv_rt_thread_conf.h │ │ │ ├── lv_rt_thread_port.c │ │ │ └── squareline/ │ │ │ ├── README.md │ │ │ ├── SConscript │ │ │ ├── lv_ui_entry.c │ │ │ └── ui/ │ │ │ └── lvgl/ │ │ │ └── lvgl.h │ │ ├── examples/ │ │ │ ├── anim/ │ │ │ │ ├── index.rst │ │ │ │ ├── lv_example_anim.h │ │ │ │ ├── lv_example_anim_1.c │ │ │ │ ├── lv_example_anim_2.c │ │ │ │ ├── lv_example_anim_3.c │ │ │ │ └── lv_example_anim_timeline_1.c │ │ │ ├── arduino/ │ │ │ │ └── LVGL_Arduino/ │ │ │ │ └── LVGL_Arduino.ino │ │ │ ├── assets/ │ │ │ │ ├── animimg001.c │ │ │ │ ├── animimg002.c │ │ │ │ ├── animimg003.c │ │ │ │ ├── emoji/ │ │ │ │ │ └── img_emoji_F617.c │ │ │ │ ├── font/ │ │ │ │ │ ├── lv_font_simsun_16_cjk.fnt │ │ │ │ │ ├── montserrat-16.fnt │ │ │ │ │ ├── montserrat-18.fnt │ │ │ │ │ └── montserrat-22.fnt │ │ │ │ ├── img_caret_down.c │ │ │ │ ├── img_cogwheel_argb.c │ │ │ │ ├── img_cogwheel_indexed16.c │ │ │ │ ├── img_cogwheel_rgb.c │ │ │ │ ├── img_hand.c │ │ │ │ ├── img_skew_strip.c │ │ │ │ ├── img_skew_strip_80x20_argb8888.fnt │ │ │ │ ├── img_star.c │ │ │ │ ├── imgbtn_left.c │ │ │ │ ├── imgbtn_mid.c │ │ │ │ └── imgbtn_right.c │ │ │ ├── event/ │ │ │ │ ├── index.rst │ │ │ │ ├── lv_example_event.h │ │ │ │ ├── lv_example_event_1.c │ │ │ │ ├── lv_example_event_2.c │ │ │ │ ├── lv_example_event_3.c │ │ │ │ └── lv_example_event_4.c │ │ │ ├── get_started/ │ │ │ │ ├── index.rst │ │ │ │ ├── lv_example_get_started.h │ │ │ │ ├── lv_example_get_started_1.c │ │ │ │ ├── lv_example_get_started_2.c │ │ │ │ ├── lv_example_get_started_3.c │ │ │ │ └── lv_example_get_started_4.c │ │ │ ├── header.py │ │ │ ├── layouts/ │ │ │ │ ├── flex/ │ │ │ │ │ ├── index.rst │ │ │ │ │ ├── lv_example_flex.h │ │ │ │ │ ├── lv_example_flex_1.c │ │ │ │ │ ├── lv_example_flex_2.c │ │ │ │ │ ├── lv_example_flex_3.c │ │ │ │ │ ├── lv_example_flex_4.c │ │ │ │ │ ├── lv_example_flex_5.c │ │ │ │ │ └── lv_example_flex_6.c │ │ │ │ ├── grid/ │ │ │ │ │ ├── index.rst │ │ │ │ │ ├── lv_example_grid.h │ │ │ │ │ ├── lv_example_grid_1.c │ │ │ │ │ ├── lv_example_grid_2.c │ │ │ │ │ ├── lv_example_grid_3.c │ │ │ │ │ ├── lv_example_grid_4.c │ │ │ │ │ ├── lv_example_grid_5.c │ │ │ │ │ └── lv_example_grid_6.c │ │ │ │ └── lv_example_layout.h │ │ │ ├── libs/ │ │ │ │ ├── barcode/ │ │ │ │ │ ├── index.rst │ │ │ │ │ ├── lv_example_barcode.h │ │ │ │ │ └── lv_example_barcode_1.c │ │ │ │ ├── bmp/ │ │ │ │ │ ├── index.rst │ │ │ │ │ ├── lv_example_bmp.h │ │ │ │ │ └── lv_example_bmp_1.c │ │ │ │ ├── ffmpeg/ │ │ │ │ │ ├── index.rst │ │ │ │ │ ├── lv_example_ffmpeg.h │ │ │ │ │ ├── lv_example_ffmpeg_1.c │ │ │ │ │ └── lv_example_ffmpeg_2.c │ │ │ │ ├── freetype/ │ │ │ │ │ ├── index.rst │ │ │ │ │ ├── lv_example_freetype.h │ │ │ │ │ └── lv_example_freetype_1.c │ │ │ │ ├── gif/ │ │ │ │ │ ├── img_bulb_gif.c │ │ │ │ │ ├── index.rst │ │ │ │ │ ├── lv_example_gif.h │ │ │ │ │ └── lv_example_gif_1.c │ │ │ │ ├── libjpeg_turbo/ │ │ │ │ │ ├── index.rst │ │ │ │ │ ├── lv_example_libjpeg_turbo.h │ │ │ │ │ └── lv_example_libjpeg_turbo_1.c │ │ │ │ ├── libpng/ │ │ │ │ │ ├── img_png_demo.c │ │ │ │ │ ├── index.rst │ │ │ │ │ ├── lv_example_libpng.h │ │ │ │ │ └── lv_example_libpng_1.c │ │ │ │ ├── lodepng/ │ │ │ │ │ ├── img_wink_png.c │ │ │ │ │ ├── index.rst │ │ │ │ │ ├── lv_example_lodepng.h │ │ │ │ │ └── lv_example_lodepng_1.c │ │ │ │ ├── lv_example_libs.h │ │ │ │ ├── qrcode/ │ │ │ │ │ ├── index.rst │ │ │ │ │ ├── lv_example_qrcode.h │ │ │ │ │ └── lv_example_qrcode_1.c │ │ │ │ ├── rlottie/ │ │ │ │ │ ├── index.rst │ │ │ │ │ ├── lv_example_rlottie.h │ │ │ │ │ ├── lv_example_rlottie_1.c │ │ │ │ │ ├── lv_example_rlottie_2.c │ │ │ │ │ ├── lv_example_rlottie_approve.c │ │ │ │ │ └── lv_example_rlottie_approve.json │ │ │ │ ├── tiny_ttf/ │ │ │ │ │ ├── index.rst │ │ │ │ │ ├── lv_example_tiny_ttf.h │ │ │ │ │ ├── lv_example_tiny_ttf_1.c │ │ │ │ │ ├── lv_example_tiny_ttf_2.c │ │ │ │ │ ├── lv_example_tiny_ttf_3.c │ │ │ │ │ └── ubuntu_font.c │ │ │ │ └── tjpgd/ │ │ │ │ ├── index.rst │ │ │ │ ├── lv_example_tjpgd.h │ │ │ │ └── lv_example_tjpgd_1.c │ │ │ ├── lv_examples.h │ │ │ ├── others/ │ │ │ │ ├── file_explorer/ │ │ │ │ │ ├── index.rst │ │ │ │ │ ├── lv_example_file_explorer.h │ │ │ │ │ ├── lv_example_file_explorer_1.c │ │ │ │ │ ├── lv_example_file_explorer_2.c │ │ │ │ │ └── lv_example_file_explorer_3.c │ │ │ │ ├── fragment/ │ │ │ │ │ ├── index.rst │ │ │ │ │ ├── lv_example_fragment.h │ │ │ │ │ ├── lv_example_fragment_1.c │ │ │ │ │ └── lv_example_fragment_2.c │ │ │ │ ├── gridnav/ │ │ │ │ │ ├── index.rst │ │ │ │ │ ├── lv_example_gridnav.h │ │ │ │ │ ├── lv_example_gridnav_1.c │ │ │ │ │ ├── lv_example_gridnav_2.c │ │ │ │ │ ├── lv_example_gridnav_3.c │ │ │ │ │ ├── lv_example_gridnav_4.c │ │ │ │ │ └── lv_example_gridnav_5.c │ │ │ │ ├── ime/ │ │ │ │ │ ├── index.rst │ │ │ │ │ ├── lv_example_ime_pinyin.h │ │ │ │ │ ├── lv_example_ime_pinyin_1.c │ │ │ │ │ └── lv_example_ime_pinyin_2.c │ │ │ │ ├── imgfont/ │ │ │ │ │ ├── index.rst │ │ │ │ │ ├── lv_example_imgfont.h │ │ │ │ │ └── lv_example_imgfont_1.c │ │ │ │ ├── lv_example_others.h │ │ │ │ ├── monkey/ │ │ │ │ │ ├── index.rst │ │ │ │ │ ├── lv_example_monkey.h │ │ │ │ │ ├── lv_example_monkey_1.c │ │ │ │ │ ├── lv_example_monkey_2.c │ │ │ │ │ └── lv_example_monkey_3.c │ │ │ │ ├── observer/ │ │ │ │ │ ├── index.rst │ │ │ │ │ ├── lv_example_observer.h │ │ │ │ │ ├── lv_example_observer_1.c │ │ │ │ │ ├── lv_example_observer_2.c │ │ │ │ │ ├── lv_example_observer_3.c │ │ │ │ │ ├── lv_example_observer_4.c │ │ │ │ │ ├── lv_example_observer_5.c │ │ │ │ │ └── lv_example_observer_6.c │ │ │ │ └── snapshot/ │ │ │ │ ├── index.rst │ │ │ │ ├── lv_example_snapshot.h │ │ │ │ └── lv_example_snapshot_1.c │ │ │ ├── porting/ │ │ │ │ ├── lv_port_disp_template.c │ │ │ │ ├── lv_port_disp_template.h │ │ │ │ ├── lv_port_fs_template.c │ │ │ │ ├── lv_port_fs_template.h │ │ │ │ ├── lv_port_indev_template.c │ │ │ │ ├── lv_port_indev_template.h │ │ │ │ ├── lv_port_lcd_stm32_template.c │ │ │ │ ├── lv_port_lcd_stm32_template.h │ │ │ │ └── osal/ │ │ │ │ ├── lv_example_osal.c │ │ │ │ └── lv_example_osal.h │ │ │ ├── scroll/ │ │ │ │ ├── index.rst │ │ │ │ ├── lv_example_scroll.h │ │ │ │ ├── lv_example_scroll_1.c │ │ │ │ ├── lv_example_scroll_2.c │ │ │ │ ├── lv_example_scroll_3.c │ │ │ │ ├── lv_example_scroll_4.c │ │ │ │ ├── lv_example_scroll_5.c │ │ │ │ └── lv_example_scroll_6.c │ │ │ ├── styles/ │ │ │ │ ├── index.rst │ │ │ │ ├── lv_example_style.h │ │ │ │ ├── lv_example_style_1.c │ │ │ │ ├── lv_example_style_10.c │ │ │ │ ├── lv_example_style_11.c │ │ │ │ ├── lv_example_style_12.c │ │ │ │ ├── lv_example_style_13.c │ │ │ │ ├── lv_example_style_14.c │ │ │ │ ├── lv_example_style_15.c │ │ │ │ ├── lv_example_style_16.c │ │ │ │ ├── lv_example_style_17.c │ │ │ │ ├── lv_example_style_18.c │ │ │ │ ├── lv_example_style_2.c │ │ │ │ ├── lv_example_style_3.c │ │ │ │ ├── lv_example_style_4.c │ │ │ │ ├── lv_example_style_5.c │ │ │ │ ├── lv_example_style_6.c │ │ │ │ ├── lv_example_style_7.c │ │ │ │ ├── lv_example_style_8.c │ │ │ │ └── lv_example_style_9.c │ │ │ ├── test_ex.sh │ │ │ └── widgets/ │ │ │ ├── animimg/ │ │ │ │ ├── index.rst │ │ │ │ └── lv_example_animimg_1.c │ │ │ ├── arc/ │ │ │ │ ├── index.rst │ │ │ │ ├── lv_example_arc_1.c │ │ │ │ └── lv_example_arc_2.c │ │ │ ├── bar/ │ │ │ │ ├── index.rst │ │ │ │ ├── lv_example_bar_1.c │ │ │ │ ├── lv_example_bar_2.c │ │ │ │ ├── lv_example_bar_3.c │ │ │ │ ├── lv_example_bar_4.c │ │ │ │ ├── lv_example_bar_5.c │ │ │ │ ├── lv_example_bar_6.c │ │ │ │ └── lv_example_bar_7.c │ │ │ ├── button/ │ │ │ │ ├── index.rst │ │ │ │ ├── lv_example_button_1.c │ │ │ │ ├── lv_example_button_2.c │ │ │ │ └── lv_example_button_3.c │ │ │ ├── buttonmatrix/ │ │ │ │ ├── index.rst │ │ │ │ ├── lv_example_buttonmatrix_1.c │ │ │ │ ├── lv_example_buttonmatrix_2.c │ │ │ │ └── lv_example_buttonmatrix_3.c │ │ │ ├── calendar/ │ │ │ │ ├── index.rst │ │ │ │ ├── lv_example_calendar_1.c │ │ │ │ └── lv_example_calendar_2.c │ │ │ ├── canvas/ │ │ │ │ ├── index.rst │ │ │ │ ├── lv_example_canvas_1.c │ │ │ │ ├── lv_example_canvas_2.c │ │ │ │ ├── lv_example_canvas_3.c │ │ │ │ ├── lv_example_canvas_4.c │ │ │ │ ├── lv_example_canvas_5.c │ │ │ │ ├── lv_example_canvas_6.c │ │ │ │ ├── lv_example_canvas_7.c │ │ │ │ └── lv_example_canvas_8.c │ │ │ ├── chart/ │ │ │ │ ├── index.rst │ │ │ │ ├── lv_example_chart_1.c │ │ │ │ ├── lv_example_chart_2.c │ │ │ │ ├── lv_example_chart_3.c │ │ │ │ ├── lv_example_chart_4.c │ │ │ │ ├── lv_example_chart_5.c │ │ │ │ ├── lv_example_chart_6.c │ │ │ │ ├── lv_example_chart_7.c │ │ │ │ └── lv_example_chart_8.c │ │ │ ├── checkbox/ │ │ │ │ ├── index.rst │ │ │ │ ├── lv_example_checkbox_1.c │ │ │ │ └── lv_example_checkbox_2.c │ │ │ ├── dropdown/ │ │ │ │ ├── index.rst │ │ │ │ ├── lv_example_dropdown_1.c │ │ │ │ ├── lv_example_dropdown_2.c │ │ │ │ └── lv_example_dropdown_3.c │ │ │ ├── image/ │ │ │ │ ├── index.rst │ │ │ │ ├── lv_example_image_1.c │ │ │ │ ├── lv_example_image_2.c │ │ │ │ ├── lv_example_image_3.c │ │ │ │ └── lv_example_image_4.c │ │ │ ├── imagebutton/ │ │ │ │ ├── index.rst │ │ │ │ └── lv_example_imagebutton_1.c │ │ │ ├── keyboard/ │ │ │ │ ├── index.rst │ │ │ │ ├── lv_example_keyboard_1.c │ │ │ │ └── lv_example_keyboard_2.c │ │ │ ├── label/ │ │ │ │ ├── index.rst │ │ │ │ ├── lv_example_label_1.c │ │ │ │ ├── lv_example_label_2.c │ │ │ │ ├── lv_example_label_3.c │ │ │ │ ├── lv_example_label_4.c │ │ │ │ └── lv_example_label_5.c │ │ │ ├── led/ │ │ │ │ ├── index.rst │ │ │ │ └── lv_example_led_1.c │ │ │ ├── line/ │ │ │ │ ├── index.rst │ │ │ │ └── lv_example_line_1.c │ │ │ ├── list/ │ │ │ │ ├── index.rst │ │ │ │ ├── lv_example_list_1.c │ │ │ │ └── lv_example_list_2.c │ │ │ ├── lottie/ │ │ │ │ ├── index.rst │ │ │ │ ├── lv_example_lottie_1.c │ │ │ │ ├── lv_example_lottie_2.c │ │ │ │ ├── lv_example_lottie_approve.c │ │ │ │ └── lv_example_lottie_approve.json │ │ │ ├── lv_example_widgets.h │ │ │ ├── menu/ │ │ │ │ ├── index.rst │ │ │ │ ├── lv_example_menu_1.c │ │ │ │ ├── lv_example_menu_2.c │ │ │ │ ├── lv_example_menu_3.c │ │ │ │ ├── lv_example_menu_4.c │ │ │ │ └── lv_example_menu_5.c │ │ │ ├── msgbox/ │ │ │ │ ├── index.rst │ │ │ │ ├── lv_example_msgbox_1.c │ │ │ │ └── lv_example_msgbox_2.c │ │ │ ├── obj/ │ │ │ │ ├── index.rst │ │ │ │ ├── lv_example_obj_1.c │ │ │ │ └── lv_example_obj_2.c │ │ │ ├── roller/ │ │ │ │ ├── index.rst │ │ │ │ ├── lv_example_roller_1.c │ │ │ │ ├── lv_example_roller_2.c │ │ │ │ └── lv_example_roller_3.c │ │ │ ├── scale/ │ │ │ │ ├── index.rst │ │ │ │ ├── lv_example_scale_1.c │ │ │ │ ├── lv_example_scale_2.c │ │ │ │ ├── lv_example_scale_3.c │ │ │ │ ├── lv_example_scale_4.c │ │ │ │ ├── lv_example_scale_5.c │ │ │ │ ├── lv_example_scale_6.c │ │ │ │ └── lv_example_scale_7.c │ │ │ ├── slider/ │ │ │ │ ├── index.rst │ │ │ │ ├── lv_example_slider_1.c │ │ │ │ ├── lv_example_slider_2.c │ │ │ │ ├── lv_example_slider_3.c │ │ │ │ └── lv_example_slider_4.c │ │ │ ├── span/ │ │ │ │ ├── index.rst │ │ │ │ └── lv_example_span_1.c │ │ │ ├── spinbox/ │ │ │ │ ├── index.rst │ │ │ │ └── lv_example_spinbox_1.c │ │ │ ├── spinner/ │ │ │ │ ├── index.rst │ │ │ │ └── lv_example_spinner_1.c │ │ │ ├── switch/ │ │ │ │ ├── index.rst │ │ │ │ └── lv_example_switch_1.c │ │ │ ├── table/ │ │ │ │ ├── index.rst │ │ │ │ ├── lv_example_table_1.c │ │ │ │ └── lv_example_table_2.c │ │ │ ├── tabview/ │ │ │ │ ├── index.rst │ │ │ │ ├── lv_example_tabview_1.c │ │ │ │ └── lv_example_tabview_2.c │ │ │ ├── textarea/ │ │ │ │ ├── index.rst │ │ │ │ ├── lv_example_textarea_1.c │ │ │ │ ├── lv_example_textarea_2.c │ │ │ │ └── lv_example_textarea_3.c │ │ │ ├── tileview/ │ │ │ │ ├── index.rst │ │ │ │ └── lv_example_tileview_1.c │ │ │ └── win/ │ │ │ ├── index.rst │ │ │ └── lv_example_win_1.c │ │ ├── idf_component.yml │ │ ├── library.json │ │ ├── library.properties │ │ ├── lv_conf_template.h │ │ ├── lv_version.h │ │ ├── lv_version.h.in │ │ ├── lvgl.h │ │ ├── lvgl.mk │ │ ├── lvgl.pc.in │ │ ├── scripts/ │ │ │ ├── .gitignore │ │ │ ├── LVGLImage.py │ │ │ ├── build_html_examples.sh │ │ │ ├── built_in_font/ │ │ │ │ ├── built_in_font_gen.py │ │ │ │ └── generate_all.py │ │ │ ├── changelog-template.hbs │ │ │ ├── changelog_gen.sh │ │ │ ├── code-format.cfg │ │ │ ├── code-format.py │ │ │ ├── cppcheck_run.sh │ │ │ ├── filetohex.py │ │ │ ├── find_version.sh │ │ │ ├── gen_json/ │ │ │ │ ├── create_fake_lib_c.py │ │ │ │ ├── gen_json.py │ │ │ │ ├── get_sdl2.py │ │ │ │ ├── pycparser_monkeypatch.py │ │ │ │ └── requirements.txt │ │ │ ├── generate_lv_conf.py │ │ │ ├── genexamplelist.sh │ │ │ ├── image_viewer.py │ │ │ ├── infer_run.sh │ │ │ ├── install-prerequisites.bat │ │ │ ├── install-prerequisites.sh │ │ │ ├── install_astyle.sh │ │ │ ├── jpg_to_sjpg.py │ │ │ ├── kconfig_verify.py │ │ │ ├── lv_conf_internal_gen.py │ │ │ ├── properties.py │ │ │ ├── style_api_gen.py │ │ │ ├── trace_filter.py │ │ │ └── update_version.py │ │ ├── src/ │ │ │ ├── core/ │ │ │ │ ├── lv_global.h │ │ │ │ ├── lv_group.c │ │ │ │ ├── lv_group.h │ │ │ │ ├── lv_group_private.h │ │ │ │ ├── lv_obj.c │ │ │ │ ├── lv_obj.h │ │ │ │ ├── lv_obj_class.c │ │ │ │ ├── lv_obj_class.h │ │ │ │ ├── lv_obj_class_private.h │ │ │ │ ├── lv_obj_draw.c │ │ │ │ ├── lv_obj_draw.h │ │ │ │ ├── lv_obj_draw_private.h │ │ │ │ ├── lv_obj_event.c │ │ │ │ ├── lv_obj_event.h │ │ │ │ ├── lv_obj_event_private.h │ │ │ │ ├── lv_obj_id_builtin.c │ │ │ │ ├── lv_obj_pos.c │ │ │ │ ├── lv_obj_pos.h │ │ │ │ ├── lv_obj_private.h │ │ │ │ ├── lv_obj_property.c │ │ │ │ ├── lv_obj_property.h │ │ │ │ ├── lv_obj_scroll.c │ │ │ │ ├── lv_obj_scroll.h │ │ │ │ ├── lv_obj_scroll_private.h │ │ │ │ ├── lv_obj_style.c │ │ │ │ ├── lv_obj_style.h │ │ │ │ ├── lv_obj_style_gen.c │ │ │ │ ├── lv_obj_style_gen.h │ │ │ │ ├── lv_obj_style_private.h │ │ │ │ ├── lv_obj_tree.c │ │ │ │ ├── lv_obj_tree.h │ │ │ │ ├── lv_refr.c │ │ │ │ ├── lv_refr.h │ │ │ │ └── lv_refr_private.h │ │ │ ├── display/ │ │ │ │ ├── lv_display.c │ │ │ │ ├── lv_display.h │ │ │ │ └── lv_display_private.h │ │ │ ├── draw/ │ │ │ │ ├── lv_draw.c │ │ │ │ ├── lv_draw.h │ │ │ │ ├── lv_draw_arc.c │ │ │ │ ├── lv_draw_arc.h │ │ │ │ ├── lv_draw_buf.c │ │ │ │ ├── lv_draw_buf.h │ │ │ │ ├── lv_draw_buf_private.h │ │ │ │ ├── lv_draw_image.c │ │ │ │ ├── lv_draw_image.h │ │ │ │ ├── lv_draw_image_private.h │ │ │ │ ├── lv_draw_label.c │ │ │ │ ├── lv_draw_label.h │ │ │ │ ├── lv_draw_label_private.h │ │ │ │ ├── lv_draw_line.c │ │ │ │ ├── lv_draw_line.h │ │ │ │ ├── lv_draw_mask.c │ │ │ │ ├── lv_draw_mask.h │ │ │ │ ├── lv_draw_mask_private.h │ │ │ │ ├── lv_draw_private.h │ │ │ │ ├── lv_draw_rect.c │ │ │ │ ├── lv_draw_rect.h │ │ │ │ ├── lv_draw_rect_private.h │ │ │ │ ├── lv_draw_triangle.c │ │ │ │ ├── lv_draw_triangle.h │ │ │ │ ├── lv_draw_triangle_private.h │ │ │ │ ├── lv_draw_vector.c │ │ │ │ ├── lv_draw_vector.h │ │ │ │ ├── lv_draw_vector_private.h │ │ │ │ ├── lv_image_decoder.c │ │ │ │ ├── lv_image_decoder.h │ │ │ │ ├── lv_image_decoder_private.h │ │ │ │ ├── lv_image_dsc.h │ │ │ │ ├── nxp/ │ │ │ │ │ ├── pxp/ │ │ │ │ │ │ ├── lv_draw_buf_pxp.c │ │ │ │ │ │ ├── lv_draw_pxp.c │ │ │ │ │ │ ├── lv_draw_pxp.h │ │ │ │ │ │ ├── lv_draw_pxp_fill.c │ │ │ │ │ │ ├── lv_draw_pxp_img.c │ │ │ │ │ │ ├── lv_draw_pxp_layer.c │ │ │ │ │ │ ├── lv_pxp_cfg.c │ │ │ │ │ │ ├── lv_pxp_cfg.h │ │ │ │ │ │ ├── lv_pxp_osa.c │ │ │ │ │ │ ├── lv_pxp_osa.h │ │ │ │ │ │ ├── lv_pxp_utils.c │ │ │ │ │ │ └── lv_pxp_utils.h │ │ │ │ │ └── vglite/ │ │ │ │ │ ├── lv_draw_buf_vglite.c │ │ │ │ │ ├── lv_draw_vglite.c │ │ │ │ │ ├── lv_draw_vglite.h │ │ │ │ │ ├── lv_draw_vglite_arc.c │ │ │ │ │ ├── lv_draw_vglite_border.c │ │ │ │ │ ├── lv_draw_vglite_fill.c │ │ │ │ │ ├── lv_draw_vglite_img.c │ │ │ │ │ ├── lv_draw_vglite_label.c │ │ │ │ │ ├── lv_draw_vglite_layer.c │ │ │ │ │ ├── lv_draw_vglite_line.c │ │ │ │ │ ├── lv_draw_vglite_triangle.c │ │ │ │ │ ├── lv_vglite_buf.c │ │ │ │ │ ├── lv_vglite_buf.h │ │ │ │ │ ├── lv_vglite_matrix.c │ │ │ │ │ ├── lv_vglite_matrix.h │ │ │ │ │ ├── lv_vglite_path.c │ │ │ │ │ ├── lv_vglite_path.h │ │ │ │ │ ├── lv_vglite_utils.c │ │ │ │ │ └── lv_vglite_utils.h │ │ │ │ ├── renesas/ │ │ │ │ │ └── dave2d/ │ │ │ │ │ ├── lv_draw_dave2d.c │ │ │ │ │ ├── lv_draw_dave2d.h │ │ │ │ │ ├── lv_draw_dave2d_arc.c │ │ │ │ │ ├── lv_draw_dave2d_border.c │ │ │ │ │ ├── lv_draw_dave2d_fill.c │ │ │ │ │ ├── lv_draw_dave2d_image.c │ │ │ │ │ ├── lv_draw_dave2d_label.c │ │ │ │ │ ├── lv_draw_dave2d_line.c │ │ │ │ │ ├── lv_draw_dave2d_mask_rectangle.c │ │ │ │ │ ├── lv_draw_dave2d_triangle.c │ │ │ │ │ ├── lv_draw_dave2d_utils.c │ │ │ │ │ └── lv_draw_dave2d_utils.h │ │ │ │ ├── sdl/ │ │ │ │ │ ├── lv_draw_sdl.c │ │ │ │ │ └── lv_draw_sdl.h │ │ │ │ ├── sw/ │ │ │ │ │ ├── arm2d/ │ │ │ │ │ │ ├── lv_draw_sw_arm2d.h │ │ │ │ │ │ └── lv_draw_sw_helium.h │ │ │ │ │ ├── blend/ │ │ │ │ │ │ ├── arm2d/ │ │ │ │ │ │ │ └── lv_blend_arm2d.h │ │ │ │ │ │ ├── helium/ │ │ │ │ │ │ │ ├── lv_blend_helium.S │ │ │ │ │ │ │ └── lv_blend_helium.h │ │ │ │ │ │ ├── lv_draw_sw_blend.c │ │ │ │ │ │ ├── lv_draw_sw_blend.h │ │ │ │ │ │ ├── lv_draw_sw_blend_private.h │ │ │ │ │ │ ├── lv_draw_sw_blend_to_al88.c │ │ │ │ │ │ ├── lv_draw_sw_blend_to_al88.h │ │ │ │ │ │ ├── lv_draw_sw_blend_to_argb8888.c │ │ │ │ │ │ ├── lv_draw_sw_blend_to_argb8888.h │ │ │ │ │ │ ├── lv_draw_sw_blend_to_i1.c │ │ │ │ │ │ ├── lv_draw_sw_blend_to_i1.h │ │ │ │ │ │ ├── lv_draw_sw_blend_to_l8.c │ │ │ │ │ │ ├── lv_draw_sw_blend_to_l8.h │ │ │ │ │ │ ├── lv_draw_sw_blend_to_rgb565.c │ │ │ │ │ │ ├── lv_draw_sw_blend_to_rgb565.h │ │ │ │ │ │ ├── lv_draw_sw_blend_to_rgb888.c │ │ │ │ │ │ ├── lv_draw_sw_blend_to_rgb888.h │ │ │ │ │ │ └── neon/ │ │ │ │ │ │ ├── lv_blend_neon.S │ │ │ │ │ │ └── lv_blend_neon.h │ │ │ │ │ ├── lv_draw_sw.c │ │ │ │ │ ├── lv_draw_sw.h │ │ │ │ │ ├── lv_draw_sw_arc.c │ │ │ │ │ ├── lv_draw_sw_border.c │ │ │ │ │ ├── lv_draw_sw_box_shadow.c │ │ │ │ │ ├── lv_draw_sw_fill.c │ │ │ │ │ ├── lv_draw_sw_gradient.c │ │ │ │ │ ├── lv_draw_sw_gradient.h │ │ │ │ │ ├── lv_draw_sw_gradient_private.h │ │ │ │ │ ├── lv_draw_sw_img.c │ │ │ │ │ ├── lv_draw_sw_letter.c │ │ │ │ │ ├── lv_draw_sw_line.c │ │ │ │ │ ├── lv_draw_sw_mask.c │ │ │ │ │ ├── lv_draw_sw_mask.h │ │ │ │ │ ├── lv_draw_sw_mask_private.h │ │ │ │ │ ├── lv_draw_sw_mask_rect.c │ │ │ │ │ ├── lv_draw_sw_private.h │ │ │ │ │ ├── lv_draw_sw_transform.c │ │ │ │ │ ├── lv_draw_sw_triangle.c │ │ │ │ │ └── lv_draw_sw_vector.c │ │ │ │ └── vg_lite/ │ │ │ │ ├── lv_draw_buf_vg_lite.c │ │ │ │ ├── lv_draw_vg_lite.c │ │ │ │ ├── lv_draw_vg_lite.h │ │ │ │ ├── lv_draw_vg_lite_arc.c │ │ │ │ ├── lv_draw_vg_lite_border.c │ │ │ │ ├── lv_draw_vg_lite_box_shadow.c │ │ │ │ ├── lv_draw_vg_lite_fill.c │ │ │ │ ├── lv_draw_vg_lite_img.c │ │ │ │ ├── lv_draw_vg_lite_label.c │ │ │ │ ├── lv_draw_vg_lite_layer.c │ │ │ │ ├── lv_draw_vg_lite_line.c │ │ │ │ ├── lv_draw_vg_lite_mask_rect.c │ │ │ │ ├── lv_draw_vg_lite_triangle.c │ │ │ │ ├── lv_draw_vg_lite_type.h │ │ │ │ ├── lv_draw_vg_lite_vector.c │ │ │ │ ├── lv_vg_lite_decoder.c │ │ │ │ ├── lv_vg_lite_decoder.h │ │ │ │ ├── lv_vg_lite_grad.c │ │ │ │ ├── lv_vg_lite_grad.h │ │ │ │ ├── lv_vg_lite_math.c │ │ │ │ ├── lv_vg_lite_math.h │ │ │ │ ├── lv_vg_lite_path.c │ │ │ │ ├── lv_vg_lite_path.h │ │ │ │ ├── lv_vg_lite_pending.c │ │ │ │ ├── lv_vg_lite_pending.h │ │ │ │ ├── lv_vg_lite_stroke.c │ │ │ │ ├── lv_vg_lite_stroke.h │ │ │ │ ├── lv_vg_lite_utils.c │ │ │ │ └── lv_vg_lite_utils.h │ │ │ ├── drivers/ │ │ │ │ ├── README.md │ │ │ │ ├── display/ │ │ │ │ │ ├── drm/ │ │ │ │ │ │ ├── lv_linux_drm.c │ │ │ │ │ │ └── lv_linux_drm.h │ │ │ │ │ ├── fb/ │ │ │ │ │ │ ├── lv_linux_fbdev.c │ │ │ │ │ │ └── lv_linux_fbdev.h │ │ │ │ │ ├── ili9341/ │ │ │ │ │ │ ├── lv_ili9341.c │ │ │ │ │ │ └── lv_ili9341.h │ │ │ │ │ ├── lcd/ │ │ │ │ │ │ ├── lv_lcd_generic_mipi.c │ │ │ │ │ │ └── lv_lcd_generic_mipi.h │ │ │ │ │ ├── renesas_glcdc/ │ │ │ │ │ │ ├── lv_renesas_glcdc.c │ │ │ │ │ │ └── lv_renesas_glcdc.h │ │ │ │ │ ├── st7735/ │ │ │ │ │ │ ├── lv_st7735.c │ │ │ │ │ │ └── lv_st7735.h │ │ │ │ │ ├── st7789/ │ │ │ │ │ │ ├── lv_st7789.c │ │ │ │ │ │ └── lv_st7789.h │ │ │ │ │ ├── st7796/ │ │ │ │ │ │ ├── lv_st7796.c │ │ │ │ │ │ └── lv_st7796.h │ │ │ │ │ └── tft_espi/ │ │ │ │ │ ├── lv_tft_espi.cpp │ │ │ │ │ └── lv_tft_espi.h │ │ │ │ ├── evdev/ │ │ │ │ │ ├── lv_evdev.c │ │ │ │ │ └── lv_evdev.h │ │ │ │ ├── glfw/ │ │ │ │ │ ├── lv_glfw_window.c │ │ │ │ │ ├── lv_glfw_window.h │ │ │ │ │ ├── lv_glfw_window_private.h │ │ │ │ │ ├── lv_opengles_debug.c │ │ │ │ │ ├── lv_opengles_debug.h │ │ │ │ │ ├── lv_opengles_driver.c │ │ │ │ │ ├── lv_opengles_driver.h │ │ │ │ │ ├── lv_opengles_texture.c │ │ │ │ │ └── lv_opengles_texture.h │ │ │ │ ├── libinput/ │ │ │ │ │ ├── lv_libinput.c │ │ │ │ │ ├── lv_libinput.h │ │ │ │ │ ├── lv_libinput_private.h │ │ │ │ │ ├── lv_xkb.c │ │ │ │ │ ├── lv_xkb.h │ │ │ │ │ └── lv_xkb_private.h │ │ │ │ ├── lv_drivers.h │ │ │ │ ├── nuttx/ │ │ │ │ │ ├── lv_nuttx_cache.c │ │ │ │ │ ├── lv_nuttx_cache.h │ │ │ │ │ ├── lv_nuttx_entry.c │ │ │ │ │ ├── lv_nuttx_entry.h │ │ │ │ │ ├── lv_nuttx_fbdev.c │ │ │ │ │ ├── lv_nuttx_fbdev.h │ │ │ │ │ ├── lv_nuttx_image_cache.c │ │ │ │ │ ├── lv_nuttx_image_cache.h │ │ │ │ │ ├── lv_nuttx_lcd.c │ │ │ │ │ ├── lv_nuttx_lcd.h │ │ │ │ │ ├── lv_nuttx_libuv.c │ │ │ │ │ ├── lv_nuttx_libuv.h │ │ │ │ │ ├── lv_nuttx_profiler.c │ │ │ │ │ ├── lv_nuttx_profiler.h │ │ │ │ │ ├── lv_nuttx_touchscreen.c │ │ │ │ │ └── lv_nuttx_touchscreen.h │ │ │ │ ├── qnx/ │ │ │ │ │ ├── lv_qnx.c │ │ │ │ │ └── lv_qnx.h │ │ │ │ ├── sdl/ │ │ │ │ │ ├── lv_sdl_keyboard.c │ │ │ │ │ ├── lv_sdl_keyboard.h │ │ │ │ │ ├── lv_sdl_mouse.c │ │ │ │ │ ├── lv_sdl_mouse.h │ │ │ │ │ ├── lv_sdl_mousewheel.c │ │ │ │ │ ├── lv_sdl_mousewheel.h │ │ │ │ │ ├── lv_sdl_private.h │ │ │ │ │ ├── lv_sdl_window.c │ │ │ │ │ └── lv_sdl_window.h │ │ │ │ ├── wayland/ │ │ │ │ │ ├── lv_wayland.c │ │ │ │ │ ├── lv_wayland.h │ │ │ │ │ ├── lv_wayland_smm.c │ │ │ │ │ └── lv_wayland_smm.h │ │ │ │ ├── windows/ │ │ │ │ │ ├── lv_windows_context.c │ │ │ │ │ ├── lv_windows_context.h │ │ │ │ │ ├── lv_windows_display.c │ │ │ │ │ ├── lv_windows_display.h │ │ │ │ │ ├── lv_windows_input.c │ │ │ │ │ ├── lv_windows_input.h │ │ │ │ │ └── lv_windows_input_private.h │ │ │ │ └── x11/ │ │ │ │ ├── lv_x11.h │ │ │ │ ├── lv_x11_display.c │ │ │ │ └── lv_x11_input.c │ │ │ ├── font/ │ │ │ │ ├── lv_binfont_loader.c │ │ │ │ ├── lv_binfont_loader.h │ │ │ │ ├── lv_font.c │ │ │ │ ├── lv_font.h │ │ │ │ ├── lv_font_dejavu_16_persian_hebrew.c │ │ │ │ ├── lv_font_fmt_txt.c │ │ │ │ ├── lv_font_fmt_txt.h │ │ │ │ ├── lv_font_fmt_txt_private.h │ │ │ │ ├── lv_font_montserrat_10.c │ │ │ │ ├── lv_font_montserrat_12.c │ │ │ │ ├── lv_font_montserrat_14.c │ │ │ │ ├── lv_font_montserrat_16.c │ │ │ │ ├── lv_font_montserrat_18.c │ │ │ │ ├── lv_font_montserrat_20.c │ │ │ │ ├── lv_font_montserrat_22.c │ │ │ │ ├── lv_font_montserrat_24.c │ │ │ │ ├── lv_font_montserrat_26.c │ │ │ │ ├── lv_font_montserrat_28.c │ │ │ │ ├── lv_font_montserrat_28_compressed.c │ │ │ │ ├── lv_font_montserrat_30.c │ │ │ │ ├── lv_font_montserrat_32.c │ │ │ │ ├── lv_font_montserrat_34.c │ │ │ │ ├── lv_font_montserrat_36.c │ │ │ │ ├── lv_font_montserrat_38.c │ │ │ │ ├── lv_font_montserrat_40.c │ │ │ │ ├── lv_font_montserrat_42.c │ │ │ │ ├── lv_font_montserrat_44.c │ │ │ │ ├── lv_font_montserrat_46.c │ │ │ │ ├── lv_font_montserrat_48.c │ │ │ │ ├── lv_font_montserrat_8.c │ │ │ │ ├── lv_font_simsun_14_cjk.c │ │ │ │ ├── lv_font_simsun_16_cjk.c │ │ │ │ ├── lv_font_unscii_16.c │ │ │ │ ├── lv_font_unscii_8.c │ │ │ │ └── lv_symbol_def.h │ │ │ ├── indev/ │ │ │ │ ├── lv_indev.c │ │ │ │ ├── lv_indev.h │ │ │ │ ├── lv_indev_private.h │ │ │ │ ├── lv_indev_scroll.c │ │ │ │ └── lv_indev_scroll.h │ │ │ ├── layouts/ │ │ │ │ ├── flex/ │ │ │ │ │ ├── lv_flex.c │ │ │ │ │ └── lv_flex.h │ │ │ │ ├── grid/ │ │ │ │ │ ├── lv_grid.c │ │ │ │ │ └── lv_grid.h │ │ │ │ ├── lv_layout.c │ │ │ │ ├── lv_layout.h │ │ │ │ └── lv_layout_private.h │ │ │ ├── libs/ │ │ │ │ ├── barcode/ │ │ │ │ │ ├── code128.c │ │ │ │ │ ├── code128.h │ │ │ │ │ ├── lv_barcode.c │ │ │ │ │ ├── lv_barcode.h │ │ │ │ │ └── lv_barcode_private.h │ │ │ │ ├── bin_decoder/ │ │ │ │ │ ├── lv_bin_decoder.c │ │ │ │ │ └── lv_bin_decoder.h │ │ │ │ ├── bmp/ │ │ │ │ │ ├── lv_bmp.c │ │ │ │ │ └── lv_bmp.h │ │ │ │ ├── ffmpeg/ │ │ │ │ │ ├── lv_ffmpeg.c │ │ │ │ │ ├── lv_ffmpeg.h │ │ │ │ │ └── lv_ffmpeg_private.h │ │ │ │ ├── freetype/ │ │ │ │ │ ├── ftmodule.h │ │ │ │ │ ├── ftoption.h │ │ │ │ │ ├── lv_freetype.c │ │ │ │ │ ├── lv_freetype.h │ │ │ │ │ ├── lv_freetype_glyph.c │ │ │ │ │ ├── lv_freetype_image.c │ │ │ │ │ ├── lv_freetype_outline.c │ │ │ │ │ ├── lv_freetype_private.h │ │ │ │ │ └── lv_ftsystem.c │ │ │ │ ├── fsdrv/ │ │ │ │ │ ├── lv_fs_arduino_esp_littlefs.cpp │ │ │ │ │ ├── lv_fs_arduino_sd.cpp │ │ │ │ │ ├── lv_fs_cbfs.c │ │ │ │ │ ├── lv_fs_fatfs.c │ │ │ │ │ ├── lv_fs_littlefs.c │ │ │ │ │ ├── lv_fs_memfs.c │ │ │ │ │ ├── lv_fs_posix.c │ │ │ │ │ ├── lv_fs_stdio.c │ │ │ │ │ ├── lv_fs_win32.c │ │ │ │ │ └── lv_fsdrv.h │ │ │ │ ├── gif/ │ │ │ │ │ ├── gifdec.c │ │ │ │ │ ├── gifdec.h │ │ │ │ │ ├── gifdec_mve.h │ │ │ │ │ ├── lv_gif.c │ │ │ │ │ ├── lv_gif.h │ │ │ │ │ └── lv_gif_private.h │ │ │ │ ├── libjpeg_turbo/ │ │ │ │ │ ├── lv_libjpeg_turbo.c │ │ │ │ │ └── lv_libjpeg_turbo.h │ │ │ │ ├── libpng/ │ │ │ │ │ ├── lv_libpng.c │ │ │ │ │ └── lv_libpng.h │ │ │ │ ├── lodepng/ │ │ │ │ │ ├── lodepng.c │ │ │ │ │ ├── lodepng.h │ │ │ │ │ ├── lv_lodepng.c │ │ │ │ │ └── lv_lodepng.h │ │ │ │ ├── lz4/ │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── lz4.c │ │ │ │ │ └── lz4.h │ │ │ │ ├── qrcode/ │ │ │ │ │ ├── lv_qrcode.c │ │ │ │ │ ├── lv_qrcode.h │ │ │ │ │ ├── lv_qrcode_private.h │ │ │ │ │ ├── qrcodegen.c │ │ │ │ │ └── qrcodegen.h │ │ │ │ ├── rle/ │ │ │ │ │ ├── lv_rle.c │ │ │ │ │ └── lv_rle.h │ │ │ │ ├── rlottie/ │ │ │ │ │ ├── lv_rlottie.c │ │ │ │ │ ├── lv_rlottie.h │ │ │ │ │ └── lv_rlottie_private.h │ │ │ │ ├── thorvg/ │ │ │ │ │ ├── add_lvgl_if.sh │ │ │ │ │ ├── config.h │ │ │ │ │ ├── rapidjson/ │ │ │ │ │ │ ├── allocators.h │ │ │ │ │ │ ├── cursorstreamwrapper.h │ │ │ │ │ │ ├── document.h │ │ │ │ │ │ ├── encodedstream.h │ │ │ │ │ │ ├── encodings.h │ │ │ │ │ │ ├── error/ │ │ │ │ │ │ │ ├── en.h │ │ │ │ │ │ │ └── error.h │ │ │ │ │ │ ├── filereadstream.h │ │ │ │ │ │ ├── filewritestream.h │ │ │ │ │ │ ├── fwd.h │ │ │ │ │ │ ├── internal/ │ │ │ │ │ │ │ ├── biginteger.h │ │ │ │ │ │ │ ├── clzll.h │ │ │ │ │ │ │ ├── diyfp.h │ │ │ │ │ │ │ ├── dtoa.h │ │ │ │ │ │ │ ├── ieee754.h │ │ │ │ │ │ │ ├── itoa.h │ │ │ │ │ │ │ ├── meta.h │ │ │ │ │ │ │ ├── pow10.h │ │ │ │ │ │ │ ├── regex.h │ │ │ │ │ │ │ ├── stack.h │ │ │ │ │ │ │ ├── strfunc.h │ │ │ │ │ │ │ ├── strtod.h │ │ │ │ │ │ │ └── swap.h │ │ │ │ │ │ ├── istreamwrapper.h │ │ │ │ │ │ ├── memorybuffer.h │ │ │ │ │ │ ├── memorystream.h │ │ │ │ │ │ ├── msinttypes/ │ │ │ │ │ │ │ ├── inttypes.h │ │ │ │ │ │ │ └── stdint.h │ │ │ │ │ │ ├── ostreamwrapper.h │ │ │ │ │ │ ├── pointer.h │ │ │ │ │ │ ├── prettywriter.h │ │ │ │ │ │ ├── rapidjson.h │ │ │ │ │ │ ├── reader.h │ │ │ │ │ │ ├── schema.h │ │ │ │ │ │ ├── stream.h │ │ │ │ │ │ ├── stringbuffer.h │ │ │ │ │ │ ├── uri.h │ │ │ │ │ │ └── writer.h │ │ │ │ │ ├── thorvg.h │ │ │ │ │ ├── thorvg_capi.h │ │ │ │ │ ├── thorvg_lottie.h │ │ │ │ │ ├── tvgAccessor.cpp │ │ │ │ │ ├── tvgAnimation.cpp │ │ │ │ │ ├── tvgAnimation.h │ │ │ │ │ ├── tvgArray.h │ │ │ │ │ ├── tvgBinaryDesc.h │ │ │ │ │ ├── tvgCanvas.cpp │ │ │ │ │ ├── tvgCanvas.h │ │ │ │ │ ├── tvgCapi.cpp │ │ │ │ │ ├── tvgCommon.h │ │ │ │ │ ├── tvgCompressor.cpp │ │ │ │ │ ├── tvgCompressor.h │ │ │ │ │ ├── tvgFill.cpp │ │ │ │ │ ├── tvgFill.h │ │ │ │ │ ├── tvgFrameModule.h │ │ │ │ │ ├── tvgGlCanvas.cpp │ │ │ │ │ ├── tvgInitializer.cpp │ │ │ │ │ ├── tvgInlist.h │ │ │ │ │ ├── tvgIteratorAccessor.h │ │ │ │ │ ├── tvgLines.cpp │ │ │ │ │ ├── tvgLines.h │ │ │ │ │ ├── tvgLoadModule.h │ │ │ │ │ ├── tvgLoader.cpp │ │ │ │ │ ├── tvgLoader.h │ │ │ │ │ ├── tvgLock.h │ │ │ │ │ ├── tvgLottieAnimation.cpp │ │ │ │ │ ├── tvgLottieBuilder.cpp │ │ │ │ │ ├── tvgLottieBuilder.h │ │ │ │ │ ├── tvgLottieExpressions.cpp │ │ │ │ │ ├── tvgLottieExpressions.h │ │ │ │ │ ├── tvgLottieInterpolator.cpp │ │ │ │ │ ├── tvgLottieInterpolator.h │ │ │ │ │ ├── tvgLottieLoader.cpp │ │ │ │ │ ├── tvgLottieLoader.h │ │ │ │ │ ├── tvgLottieModel.cpp │ │ │ │ │ ├── tvgLottieModel.h │ │ │ │ │ ├── tvgLottieParser.cpp │ │ │ │ │ ├── tvgLottieParser.h │ │ │ │ │ ├── tvgLottieParserHandler.cpp │ │ │ │ │ ├── tvgLottieParserHandler.h │ │ │ │ │ ├── tvgLottieProperty.h │ │ │ │ │ ├── tvgMath.cpp │ │ │ │ │ ├── tvgMath.h │ │ │ │ │ ├── tvgPaint.cpp │ │ │ │ │ ├── tvgPaint.h │ │ │ │ │ ├── tvgPicture.cpp │ │ │ │ │ ├── tvgPicture.h │ │ │ │ │ ├── tvgRawLoader.cpp │ │ │ │ │ ├── tvgRawLoader.h │ │ │ │ │ ├── tvgRender.cpp │ │ │ │ │ ├── tvgRender.h │ │ │ │ │ ├── tvgSaveModule.h │ │ │ │ │ ├── tvgSaver.cpp │ │ │ │ │ ├── tvgScene.cpp │ │ │ │ │ ├── tvgScene.h │ │ │ │ │ ├── tvgShape.cpp │ │ │ │ │ ├── tvgShape.h │ │ │ │ │ ├── tvgStr.cpp │ │ │ │ │ ├── tvgStr.h │ │ │ │ │ ├── tvgSvgCssStyle.cpp │ │ │ │ │ ├── tvgSvgCssStyle.h │ │ │ │ │ ├── tvgSvgLoader.cpp │ │ │ │ │ ├── tvgSvgLoader.h │ │ │ │ │ ├── tvgSvgLoaderCommon.h │ │ │ │ │ ├── tvgSvgPath.cpp │ │ │ │ │ ├── tvgSvgPath.h │ │ │ │ │ ├── tvgSvgSceneBuilder.cpp │ │ │ │ │ ├── tvgSvgSceneBuilder.h │ │ │ │ │ ├── tvgSvgUtil.cpp │ │ │ │ │ ├── tvgSvgUtil.h │ │ │ │ │ ├── tvgSwCanvas.cpp │ │ │ │ │ ├── tvgSwCommon.h │ │ │ │ │ ├── tvgSwFill.cpp │ │ │ │ │ ├── tvgSwImage.cpp │ │ │ │ │ ├── tvgSwMath.cpp │ │ │ │ │ ├── tvgSwMemPool.cpp │ │ │ │ │ ├── tvgSwRaster.cpp │ │ │ │ │ ├── tvgSwRasterAvx.h │ │ │ │ │ ├── tvgSwRasterC.h │ │ │ │ │ ├── tvgSwRasterNeon.h │ │ │ │ │ ├── tvgSwRasterTexmap.h │ │ │ │ │ ├── tvgSwRenderer.cpp │ │ │ │ │ ├── tvgSwRenderer.h │ │ │ │ │ ├── tvgSwRle.cpp │ │ │ │ │ ├── tvgSwShape.cpp │ │ │ │ │ ├── tvgSwStroke.cpp │ │ │ │ │ ├── tvgTaskScheduler.cpp │ │ │ │ │ ├── tvgTaskScheduler.h │ │ │ │ │ ├── tvgText.cpp │ │ │ │ │ ├── tvgText.h │ │ │ │ │ ├── tvgWgCanvas.cpp │ │ │ │ │ ├── tvgXmlParser.cpp │ │ │ │ │ └── tvgXmlParser.h │ │ │ │ ├── tiny_ttf/ │ │ │ │ │ ├── lv_tiny_ttf.c │ │ │ │ │ ├── lv_tiny_ttf.h │ │ │ │ │ ├── stb_rect_pack.h │ │ │ │ │ └── stb_truetype_htcw.h │ │ │ │ └── tjpgd/ │ │ │ │ ├── lv_tjpgd.c │ │ │ │ ├── lv_tjpgd.h │ │ │ │ ├── tjpgd.c │ │ │ │ ├── tjpgd.h │ │ │ │ └── tjpgdcnf.h │ │ │ ├── lv_api_map_v8.h │ │ │ ├── lv_api_map_v9_0.h │ │ │ ├── lv_api_map_v9_1.h │ │ │ ├── lv_conf_internal.h │ │ │ ├── lv_conf_kconfig.h │ │ │ ├── lv_init.c │ │ │ ├── lv_init.h │ │ │ ├── lvgl.h │ │ │ ├── lvgl_private.h │ │ │ ├── misc/ │ │ │ │ ├── cache/ │ │ │ │ │ ├── lv_cache.c │ │ │ │ │ ├── lv_cache.h │ │ │ │ │ ├── lv_cache_entry.c │ │ │ │ │ ├── lv_cache_entry.h │ │ │ │ │ ├── lv_cache_entry_private.h │ │ │ │ │ ├── lv_cache_lru_rb.c │ │ │ │ │ ├── lv_cache_lru_rb.h │ │ │ │ │ ├── lv_cache_private.h │ │ │ │ │ ├── lv_image_cache.c │ │ │ │ │ ├── lv_image_cache.h │ │ │ │ │ ├── lv_image_header_cache.c │ │ │ │ │ └── lv_image_header_cache.h │ │ │ │ ├── lv_anim.c │ │ │ │ ├── lv_anim.h │ │ │ │ ├── lv_anim_private.h │ │ │ │ ├── lv_anim_timeline.c │ │ │ │ ├── lv_anim_timeline.h │ │ │ │ ├── lv_area.c │ │ │ │ ├── lv_area.h │ │ │ │ ├── lv_area_private.h │ │ │ │ ├── lv_array.c │ │ │ │ ├── lv_array.h │ │ │ │ ├── lv_assert.h │ │ │ │ ├── lv_async.c │ │ │ │ ├── lv_async.h │ │ │ │ ├── lv_bidi.c │ │ │ │ ├── lv_bidi.h │ │ │ │ ├── lv_bidi_private.h │ │ │ │ ├── lv_color.c │ │ │ │ ├── lv_color.h │ │ │ │ ├── lv_color_op.c │ │ │ │ ├── lv_color_op.h │ │ │ │ ├── lv_color_op_private.h │ │ │ │ ├── lv_event.c │ │ │ │ ├── lv_event.h │ │ │ │ ├── lv_event_private.h │ │ │ │ ├── lv_fs.c │ │ │ │ ├── lv_fs.h │ │ │ │ ├── lv_fs_private.h │ │ │ │ ├── lv_ll.c │ │ │ │ ├── lv_ll.h │ │ │ │ ├── lv_log.c │ │ │ │ ├── lv_log.h │ │ │ │ ├── lv_lru.c │ │ │ │ ├── lv_lru.h │ │ │ │ ├── lv_math.c │ │ │ │ ├── lv_math.h │ │ │ │ ├── lv_matrix.c │ │ │ │ ├── lv_matrix.h │ │ │ │ ├── lv_palette.c │ │ │ │ ├── lv_palette.h │ │ │ │ ├── lv_profiler.h │ │ │ │ ├── lv_profiler_builtin.c │ │ │ │ ├── lv_profiler_builtin.h │ │ │ │ ├── lv_profiler_builtin_private.h │ │ │ │ ├── lv_rb.c │ │ │ │ ├── lv_rb.h │ │ │ │ ├── lv_rb_private.h │ │ │ │ ├── lv_style.c │ │ │ │ ├── lv_style.h │ │ │ │ ├── lv_style_gen.c │ │ │ │ ├── lv_style_gen.h │ │ │ │ ├── lv_style_private.h │ │ │ │ ├── lv_templ.c │ │ │ │ ├── lv_templ.h │ │ │ │ ├── lv_text.c │ │ │ │ ├── lv_text.h │ │ │ │ ├── lv_text_ap.c │ │ │ │ ├── lv_text_ap.h │ │ │ │ ├── lv_text_private.h │ │ │ │ ├── lv_timer.c │ │ │ │ ├── lv_timer.h │ │ │ │ ├── lv_timer_private.h │ │ │ │ ├── lv_types.h │ │ │ │ ├── lv_utils.c │ │ │ │ └── lv_utils.h │ │ │ ├── osal/ │ │ │ │ ├── lv_cmsis_rtos2.c │ │ │ │ ├── lv_cmsis_rtos2.h │ │ │ │ ├── lv_freertos.c │ │ │ │ ├── lv_freertos.h │ │ │ │ ├── lv_mqx.c │ │ │ │ ├── lv_mqx.h │ │ │ │ ├── lv_os.c │ │ │ │ ├── lv_os.h │ │ │ │ ├── lv_os_none.c │ │ │ │ ├── lv_os_none.h │ │ │ │ ├── lv_os_private.h │ │ │ │ ├── lv_pthread.c │ │ │ │ ├── lv_pthread.h │ │ │ │ ├── lv_rtthread.c │ │ │ │ ├── lv_rtthread.h │ │ │ │ ├── lv_windows.c │ │ │ │ └── lv_windows.h │ │ │ ├── others/ │ │ │ │ ├── file_explorer/ │ │ │ │ │ ├── lv_file_explorer.c │ │ │ │ │ ├── lv_file_explorer.h │ │ │ │ │ └── lv_file_explorer_private.h │ │ │ │ ├── fragment/ │ │ │ │ │ ├── README.md │ │ │ │ │ ├── lv_fragment.c │ │ │ │ │ ├── lv_fragment.h │ │ │ │ │ ├── lv_fragment_manager.c │ │ │ │ │ └── lv_fragment_private.h │ │ │ │ ├── gridnav/ │ │ │ │ │ ├── lv_gridnav.c │ │ │ │ │ └── lv_gridnav.h │ │ │ │ ├── ime/ │ │ │ │ │ ├── lv_ime_pinyin.c │ │ │ │ │ ├── lv_ime_pinyin.h │ │ │ │ │ └── lv_ime_pinyin_private.h │ │ │ │ ├── imgfont/ │ │ │ │ │ ├── lv_imgfont.c │ │ │ │ │ └── lv_imgfont.h │ │ │ │ ├── monkey/ │ │ │ │ │ ├── lv_monkey.c │ │ │ │ │ ├── lv_monkey.h │ │ │ │ │ └── lv_monkey_private.h │ │ │ │ ├── observer/ │ │ │ │ │ ├── lv_observer.c │ │ │ │ │ ├── lv_observer.h │ │ │ │ │ └── lv_observer_private.h │ │ │ │ ├── snapshot/ │ │ │ │ │ ├── lv_snapshot.c │ │ │ │ │ └── lv_snapshot.h │ │ │ │ ├── sysmon/ │ │ │ │ │ ├── lv_sysmon.c │ │ │ │ │ ├── lv_sysmon.h │ │ │ │ │ └── lv_sysmon_private.h │ │ │ │ └── vg_lite_tvg/ │ │ │ │ ├── vg_lite.h │ │ │ │ ├── vg_lite_matrix.c │ │ │ │ └── vg_lite_tvg.cpp │ │ │ ├── stdlib/ │ │ │ │ ├── builtin/ │ │ │ │ │ ├── lv_mem_core_builtin.c │ │ │ │ │ ├── lv_sprintf_builtin.c │ │ │ │ │ ├── lv_string_builtin.c │ │ │ │ │ ├── lv_tlsf.c │ │ │ │ │ ├── lv_tlsf.h │ │ │ │ │ └── lv_tlsf_private.h │ │ │ │ ├── clib/ │ │ │ │ │ ├── lv_mem_core_clib.c │ │ │ │ │ ├── lv_sprintf_clib.c │ │ │ │ │ └── lv_string_clib.c │ │ │ │ ├── lv_mem.c │ │ │ │ ├── lv_mem.h │ │ │ │ ├── lv_mem_private.h │ │ │ │ ├── lv_sprintf.h │ │ │ │ ├── lv_string.h │ │ │ │ ├── micropython/ │ │ │ │ │ └── lv_mem_core_micropython.c │ │ │ │ └── rtthread/ │ │ │ │ ├── lv_mem_core_rtthread.c │ │ │ │ ├── lv_sprintf_rtthread.c │ │ │ │ └── lv_string_rtthread.c │ │ │ ├── themes/ │ │ │ │ ├── default/ │ │ │ │ │ ├── lv_theme_default.c │ │ │ │ │ └── lv_theme_default.h │ │ │ │ ├── lv_theme.c │ │ │ │ ├── lv_theme.h │ │ │ │ ├── lv_theme_private.h │ │ │ │ ├── mono/ │ │ │ │ │ ├── lv_theme_mono.c │ │ │ │ │ └── lv_theme_mono.h │ │ │ │ └── simple/ │ │ │ │ ├── lv_theme_simple.c │ │ │ │ └── lv_theme_simple.h │ │ │ ├── tick/ │ │ │ │ ├── lv_tick.c │ │ │ │ ├── lv_tick.h │ │ │ │ └── lv_tick_private.h │ │ │ └── widgets/ │ │ │ ├── animimage/ │ │ │ │ ├── lv_animimage.c │ │ │ │ ├── lv_animimage.h │ │ │ │ └── lv_animimage_private.h │ │ │ ├── arc/ │ │ │ │ ├── lv_arc.c │ │ │ │ ├── lv_arc.h │ │ │ │ └── lv_arc_private.h │ │ │ ├── bar/ │ │ │ │ ├── lv_bar.c │ │ │ │ ├── lv_bar.h │ │ │ │ └── lv_bar_private.h │ │ │ ├── button/ │ │ │ │ ├── lv_button.c │ │ │ │ ├── lv_button.h │ │ │ │ └── lv_button_private.h │ │ │ ├── buttonmatrix/ │ │ │ │ ├── lv_buttonmatrix.c │ │ │ │ ├── lv_buttonmatrix.h │ │ │ │ └── lv_buttonmatrix_private.h │ │ │ ├── calendar/ │ │ │ │ ├── lv_calendar.c │ │ │ │ ├── lv_calendar.h │ │ │ │ ├── lv_calendar_chinese.c │ │ │ │ ├── lv_calendar_chinese.h │ │ │ │ ├── lv_calendar_chinese_private.h │ │ │ │ ├── lv_calendar_header_arrow.c │ │ │ │ ├── lv_calendar_header_arrow.h │ │ │ │ ├── lv_calendar_header_dropdown.c │ │ │ │ ├── lv_calendar_header_dropdown.h │ │ │ │ └── lv_calendar_private.h │ │ │ ├── canvas/ │ │ │ │ ├── lv_canvas.c │ │ │ │ ├── lv_canvas.h │ │ │ │ └── lv_canvas_private.h │ │ │ ├── chart/ │ │ │ │ ├── lv_chart.c │ │ │ │ ├── lv_chart.h │ │ │ │ └── lv_chart_private.h │ │ │ ├── checkbox/ │ │ │ │ ├── lv_checkbox.c │ │ │ │ ├── lv_checkbox.h │ │ │ │ └── lv_checkbox_private.h │ │ │ ├── dropdown/ │ │ │ │ ├── lv_dropdown.c │ │ │ │ ├── lv_dropdown.h │ │ │ │ └── lv_dropdown_private.h │ │ │ ├── image/ │ │ │ │ ├── lv_image.c │ │ │ │ ├── lv_image.h │ │ │ │ └── lv_image_private.h │ │ │ ├── imagebutton/ │ │ │ │ ├── lv_imagebutton.c │ │ │ │ ├── lv_imagebutton.h │ │ │ │ └── lv_imagebutton_private.h │ │ │ ├── keyboard/ │ │ │ │ ├── lv_keyboard.c │ │ │ │ ├── lv_keyboard.h │ │ │ │ └── lv_keyboard_private.h │ │ │ ├── label/ │ │ │ │ ├── lv_label.c │ │ │ │ ├── lv_label.h │ │ │ │ └── lv_label_private.h │ │ │ ├── led/ │ │ │ │ ├── lv_led.c │ │ │ │ ├── lv_led.h │ │ │ │ └── lv_led_private.h │ │ │ ├── line/ │ │ │ │ ├── lv_line.c │ │ │ │ ├── lv_line.h │ │ │ │ └── lv_line_private.h │ │ │ ├── list/ │ │ │ │ ├── lv_list.c │ │ │ │ └── lv_list.h │ │ │ ├── lottie/ │ │ │ │ ├── lv_lottie.c │ │ │ │ ├── lv_lottie.h │ │ │ │ └── lv_lottie_private.h │ │ │ ├── menu/ │ │ │ │ ├── lv_menu.c │ │ │ │ ├── lv_menu.h │ │ │ │ └── lv_menu_private.h │ │ │ ├── msgbox/ │ │ │ │ ├── lv_msgbox.c │ │ │ │ ├── lv_msgbox.h │ │ │ │ └── lv_msgbox_private.h │ │ │ ├── objx_templ/ │ │ │ │ ├── lv_objx_templ.c │ │ │ │ └── lv_objx_templ.h │ │ │ ├── property/ │ │ │ │ ├── lv_dropdown_properties.c │ │ │ │ ├── lv_image_properties.c │ │ │ │ ├── lv_keyboard_properties.c │ │ │ │ ├── lv_label_properties.c │ │ │ │ ├── lv_obj_properties.c │ │ │ │ ├── lv_obj_property_names.h │ │ │ │ ├── lv_roller_properties.c │ │ │ │ ├── lv_style_properties.c │ │ │ │ ├── lv_style_properties.h │ │ │ │ └── lv_textarea_properties.c │ │ │ ├── roller/ │ │ │ │ ├── lv_roller.c │ │ │ │ ├── lv_roller.h │ │ │ │ └── lv_roller_private.h │ │ │ ├── scale/ │ │ │ │ ├── lv_scale.c │ │ │ │ ├── lv_scale.h │ │ │ │ └── lv_scale_private.h │ │ │ ├── slider/ │ │ │ │ ├── lv_slider.c │ │ │ │ ├── lv_slider.h │ │ │ │ └── lv_slider_private.h │ │ │ ├── span/ │ │ │ │ ├── lv_span.c │ │ │ │ ├── lv_span.h │ │ │ │ └── lv_span_private.h │ │ │ ├── spinbox/ │ │ │ │ ├── lv_spinbox.c │ │ │ │ ├── lv_spinbox.h │ │ │ │ └── lv_spinbox_private.h │ │ │ ├── spinner/ │ │ │ │ ├── lv_spinner.c │ │ │ │ └── lv_spinner.h │ │ │ ├── switch/ │ │ │ │ ├── lv_switch.c │ │ │ │ ├── lv_switch.h │ │ │ │ └── lv_switch_private.h │ │ │ ├── table/ │ │ │ │ ├── lv_table.c │ │ │ │ ├── lv_table.h │ │ │ │ └── lv_table_private.h │ │ │ ├── tabview/ │ │ │ │ ├── lv_tabview.c │ │ │ │ ├── lv_tabview.h │ │ │ │ └── lv_tabview_private.h │ │ │ ├── textarea/ │ │ │ │ ├── lv_textarea.c │ │ │ │ ├── lv_textarea.h │ │ │ │ └── lv_textarea_private.h │ │ │ ├── tileview/ │ │ │ │ ├── lv_tileview.c │ │ │ │ ├── lv_tileview.h │ │ │ │ └── lv_tileview_private.h │ │ │ └── win/ │ │ │ ├── lv_win.c │ │ │ ├── lv_win.h │ │ │ └── lv_win_private.h │ │ ├── tests/ │ │ │ ├── .gitignore │ │ │ ├── CMakeLists.txt │ │ │ ├── FindLibDRM.cmake │ │ │ ├── README.md │ │ │ ├── config.yml │ │ │ ├── gen_json/ │ │ │ │ └── test_gen_json.py │ │ │ ├── main.py │ │ │ ├── makefile/ │ │ │ │ ├── .gitignore │ │ │ │ ├── Makefile │ │ │ │ └── test.c │ │ │ ├── makefile_uefi/ │ │ │ │ ├── .gitignore │ │ │ │ ├── Makefile │ │ │ │ ├── efi.h │ │ │ │ └── test.c │ │ │ ├── micropy_test/ │ │ │ │ ├── __init__.py │ │ │ │ └── micropy.py │ │ │ ├── src/ │ │ │ │ ├── lv_test_conf.h │ │ │ │ ├── lv_test_conf_full.h │ │ │ │ ├── lv_test_conf_minimal.h │ │ │ │ ├── lv_test_conf_vg_lite.h │ │ │ │ ├── lv_test_helpers.c │ │ │ │ ├── lv_test_helpers.h │ │ │ │ ├── lv_test_indev.c │ │ │ │ ├── lv_test_indev.h │ │ │ │ ├── lv_test_init.c │ │ │ │ ├── lv_test_init.h │ │ │ │ ├── test_assets/ │ │ │ │ │ ├── test_animimg001.c │ │ │ │ │ ├── test_animimg002.c │ │ │ │ │ ├── test_animimg003.c │ │ │ │ │ ├── test_arc_bg.c │ │ │ │ │ ├── test_font_1.c │ │ │ │ │ ├── test_font_1.fnt │ │ │ │ │ ├── test_font_1_bin.c │ │ │ │ │ ├── test_font_2.c │ │ │ │ │ ├── test_font_2.fnt │ │ │ │ │ ├── test_font_2_bin.c │ │ │ │ │ ├── test_font_3.c │ │ │ │ │ ├── test_font_3.fnt │ │ │ │ │ ├── test_font_3_bin.c │ │ │ │ │ ├── test_font_montserrat_ascii_1bpp.c │ │ │ │ │ ├── test_font_montserrat_ascii_2bpp.c │ │ │ │ │ ├── test_font_montserrat_ascii_4bpp.c │ │ │ │ │ ├── test_font_montserrat_ascii_4bpp_compressed.c │ │ │ │ │ ├── test_imagebutton_left.c │ │ │ │ │ ├── test_imagebutton_mid.c │ │ │ │ │ ├── test_imagebutton_right.c │ │ │ │ │ ├── test_img_caret_down.c │ │ │ │ │ ├── test_img_cogwheel_a8.c │ │ │ │ │ ├── test_img_cogwheel_argb8888.c │ │ │ │ │ ├── test_img_cogwheel_i4.c │ │ │ │ │ ├── test_img_cogwheel_rgb565.c │ │ │ │ │ ├── test_img_cogwheel_rgb565a8.c │ │ │ │ │ ├── test_img_cogwheel_xrgb8888.c │ │ │ │ │ ├── test_img_emoji_F617.c │ │ │ │ │ ├── test_img_lvgl_logo_jpg.c │ │ │ │ │ ├── test_img_lvgl_logo_png.c │ │ │ │ │ ├── test_kern_one_otf.c │ │ │ │ │ ├── test_lottie_approve.c │ │ │ │ │ ├── test_lottie_approve.json │ │ │ │ │ ├── test_music_button_play.c │ │ │ │ │ └── test_ubuntu_font.c │ │ │ │ ├── test_cases/ │ │ │ │ │ ├── _test_template.c │ │ │ │ │ ├── cache/ │ │ │ │ │ │ └── test_cache.c │ │ │ │ │ ├── draw/ │ │ │ │ │ │ ├── test_clip_corner.c │ │ │ │ │ │ ├── test_draw_blend.c │ │ │ │ │ │ ├── test_draw_label.c │ │ │ │ │ │ ├── test_draw_layer.c │ │ │ │ │ │ ├── test_draw_sw_post_process.c │ │ │ │ │ │ ├── test_draw_vector.c │ │ │ │ │ │ ├── test_image_formats.c │ │ │ │ │ │ ├── test_layer_transform.c │ │ │ │ │ │ ├── test_render_to_al88.c │ │ │ │ │ │ ├── test_render_to_argb8888.c │ │ │ │ │ │ ├── test_render_to_i1.c │ │ │ │ │ │ ├── test_render_to_l8.c │ │ │ │ │ │ ├── test_render_to_rgb565.c │ │ │ │ │ │ ├── test_render_to_rgb888.c │ │ │ │ │ │ └── test_render_to_xrgb8888.c │ │ │ │ │ ├── libs/ │ │ │ │ │ │ ├── test_barcode.c │ │ │ │ │ │ ├── test_bin_decoder.c │ │ │ │ │ │ ├── test_bmp.c │ │ │ │ │ │ ├── test_font_stress.c │ │ │ │ │ │ ├── test_freetype.c │ │ │ │ │ │ ├── test_libjpeg_turbo.c │ │ │ │ │ │ ├── test_libpng.c │ │ │ │ │ │ ├── test_lodepng.c │ │ │ │ │ │ ├── test_memmove.c │ │ │ │ │ │ ├── test_qrcode.c │ │ │ │ │ │ ├── test_tiny_ttf.c │ │ │ │ │ │ └── test_tjpgd.c │ │ │ │ │ ├── test_align_flex.c │ │ │ │ │ ├── test_anim.c │ │ │ │ │ ├── test_anim_timeline.c │ │ │ │ │ ├── test_area.c │ │ │ │ │ ├── test_array.c │ │ │ │ │ ├── test_bindings.c │ │ │ │ │ ├── test_config.c │ │ │ │ │ ├── test_demo_stress.c │ │ │ │ │ ├── test_demo_widgets.c │ │ │ │ │ ├── test_draw_buf_stride.c │ │ │ │ │ ├── test_event.c │ │ │ │ │ ├── test_font_loader.c │ │ │ │ │ ├── test_fs.c │ │ │ │ │ ├── test_grid.c │ │ │ │ │ ├── test_grid_fr.c │ │ │ │ │ ├── test_gridnav.c │ │ │ │ │ ├── test_group.c │ │ │ │ │ ├── test_hover.c │ │ │ │ │ ├── test_margin_align.c │ │ │ │ │ ├── test_margin_flex.c │ │ │ │ │ ├── test_margin_grid.c │ │ │ │ │ ├── test_math.c │ │ │ │ │ ├── test_mem.c │ │ │ │ │ ├── test_observer.c │ │ │ │ │ ├── test_profiler.c │ │ │ │ │ ├── test_screen_load.c │ │ │ │ │ ├── test_snapshot.c │ │ │ │ │ ├── test_style.c │ │ │ │ │ ├── test_txt.c │ │ │ │ │ └── widgets/ │ │ │ │ │ ├── test_animimg.c │ │ │ │ │ ├── test_arc.c │ │ │ │ │ ├── test_bar.c │ │ │ │ │ ├── test_btn.c │ │ │ │ │ ├── test_btnmatrix.c │ │ │ │ │ ├── test_calendar.c │ │ │ │ │ ├── test_canvas.c │ │ │ │ │ ├── test_chart.c │ │ │ │ │ ├── test_checkbox.c │ │ │ │ │ ├── test_dropdown.c │ │ │ │ │ ├── test_image.c │ │ │ │ │ ├── test_imagebutton.c │ │ │ │ │ ├── test_imgfont.c │ │ │ │ │ ├── test_keyboard.c │ │ │ │ │ ├── test_label.c │ │ │ │ │ ├── test_led.c │ │ │ │ │ ├── test_line.c │ │ │ │ │ ├── test_list.c │ │ │ │ │ ├── test_lottie.c │ │ │ │ │ ├── test_msgbox.c │ │ │ │ │ ├── test_obj_flags.c │ │ │ │ │ ├── test_obj_property.c │ │ │ │ │ ├── test_obj_tree.c │ │ │ │ │ ├── test_objid.c │ │ │ │ │ ├── test_roller.c │ │ │ │ │ ├── test_scale.c │ │ │ │ │ ├── test_slider.c │ │ │ │ │ ├── test_span.c │ │ │ │ │ ├── test_spinbox.c │ │ │ │ │ ├── test_spinner.c │ │ │ │ │ ├── test_switch.c │ │ │ │ │ ├── test_table.c │ │ │ │ │ ├── test_tabview.c │ │ │ │ │ ├── test_textarea.c │ │ │ │ │ └── test_win.c │ │ │ │ ├── test_files/ │ │ │ │ │ ├── fonts/ │ │ │ │ │ │ └── noto/ │ │ │ │ │ │ ├── OFL.txt │ │ │ │ │ │ └── README.txt │ │ │ │ │ └── readtest.txt │ │ │ │ └── test_libs/ │ │ │ │ └── rnd_unicodes/ │ │ │ │ ├── lv_rnd_unicodes.c │ │ │ │ ├── lv_rnd_unicodes.h │ │ │ │ └── rnd_unicodes/ │ │ │ │ ├── .gitignore │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── LICENSE │ │ │ │ ├── README.md │ │ │ │ └── src/ │ │ │ │ ├── library.c │ │ │ │ └── library.h │ │ │ └── unity/ │ │ │ ├── generate_test_runner.rb │ │ │ ├── run_test.erb │ │ │ ├── type_sanitizer.rb │ │ │ ├── unity.c │ │ │ ├── unity.h │ │ │ ├── unity_internals.h │ │ │ ├── unity_support.c │ │ │ ├── unity_support.h │ │ │ └── yaml_helper.rb │ │ └── zephyr/ │ │ ├── Kconfig │ │ └── module.yml │ ├── main.c │ ├── manifest.json │ ├── mouse_cursor_icon.c │ └── toolchain.cmake └── sound_app/ ├── Makefile ├── aplay.cpp ├── aplay.h ├── cfg.h ├── ipc_udp.cpp ├── ipc_udp.h ├── opus.cpp ├── opus.h ├── record.cpp ├── record.h ├── sound_app.cpp └── 说明.md