实例介绍
【实例截图】
【核心代码】
.
├── Core
│ ├── Inc
│ │ ├── FreeRTOSConfig.h
│ │ ├── dma.h
│ │ ├── gpio.h
│ │ ├── i2c.h
│ │ ├── main.h
│ │ ├── spi.h
│ │ ├── stm32f4xx_hal_conf.h
│ │ ├── stm32f4xx_hal_conf.h_save
│ │ ├── stm32f4xx_it.h
│ │ ├── tim.h
│ │ └── usart.h
│ └── Src
│ ├── dma.c
│ ├── freertos.c
│ ├── gpio.c
│ ├── i2c.c
│ ├── main.c
│ ├── spi.c
│ ├── stm32f4xx_hal_msp.c
│ ├── stm32f4xx_hal_timebase_tim.c
│ ├── stm32f4xx_it.c
│ ├── system_stm32f4xx.c
│ ├── tim.c
│ └── usart.c
├── Drivers
│ ├── CMSIS
│ │ ├── Device
│ │ │ └── ST
│ │ │ └── STM32F4xx
│ │ │ ├── Include
│ │ │ │ ├── stm32f411xe.h
│ │ │ │ ├── stm32f4xx.h
│ │ │ │ └── system_stm32f4xx.h
│ │ │ ├── LICENSE.txt
│ │ │ └── Source
│ │ │ └── Templates
│ │ ├── Include
│ │ │ ├── cmsis_armcc.h
│ │ │ ├── cmsis_armclang.h
│ │ │ ├── cmsis_compiler.h
│ │ │ ├── cmsis_gcc.h
│ │ │ ├── cmsis_iccarm.h
│ │ │ ├── cmsis_version.h
│ │ │ ├── core_armv8mbl.h
│ │ │ ├── core_armv8mml.h
│ │ │ ├── core_cm0.h
│ │ │ ├── core_cm0plus.h
│ │ │ ├── core_cm1.h
│ │ │ ├── core_cm23.h
│ │ │ ├── core_cm3.h
│ │ │ ├── core_cm33.h
│ │ │ ├── core_cm4.h
│ │ │ ├── core_cm7.h
│ │ │ ├── core_sc000.h
│ │ │ ├── core_sc300.h
│ │ │ ├── mpu_armv7.h
│ │ │ ├── mpu_armv8.h
│ │ │ └── tz_context.h
│ │ └── LICENSE.txt
│ └── STM32F4xx_HAL_Driver
│ ├── Inc
│ │ ├── Legacy
│ │ │ └── stm32_hal_legacy.h
│ │ ├── stm32f4xx_hal.h
│ │ ├── stm32f4xx_hal_cortex.h
│ │ ├── stm32f4xx_hal_def.h
│ │ ├── stm32f4xx_hal_dma.h
│ │ ├── stm32f4xx_hal_dma_ex.h
│ │ ├── stm32f4xx_hal_exti.h
│ │ ├── stm32f4xx_hal_flash.h
│ │ ├── stm32f4xx_hal_flash_ex.h
│ │ ├── stm32f4xx_hal_flash_ramfunc.h
│ │ ├── stm32f4xx_hal_gpio.h
│ │ ├── stm32f4xx_hal_gpio_ex.h
│ │ ├── stm32f4xx_hal_i2c.h
│ │ ├── stm32f4xx_hal_i2c_ex.h
│ │ ├── stm32f4xx_hal_pwr.h
│ │ ├── stm32f4xx_hal_pwr_ex.h
│ │ ├── stm32f4xx_hal_rcc.h
│ │ ├── stm32f4xx_hal_rcc_ex.h
│ │ ├── stm32f4xx_hal_spi.h
│ │ ├── stm32f4xx_hal_tim.h
│ │ ├── stm32f4xx_hal_tim_ex.h
│ │ └── stm32f4xx_hal_uart.h
│ ├── LICENSE.txt
│ └── Src
│ ├── stm32f4xx_hal.c
│ ├── stm32f4xx_hal_cortex.c
│ ├── stm32f4xx_hal_dma.c
│ ├── stm32f4xx_hal_dma_ex.c
│ ├── stm32f4xx_hal_exti.c
│ ├── stm32f4xx_hal_flash.c
│ ├── stm32f4xx_hal_flash_ex.c
│ ├── stm32f4xx_hal_flash_ramfunc.c
│ ├── stm32f4xx_hal_gpio.c
│ ├── stm32f4xx_hal_i2c.c
│ ├── stm32f4xx_hal_i2c_ex.c
│ ├── stm32f4xx_hal_pwr.c
│ ├── stm32f4xx_hal_pwr_ex.c
│ ├── stm32f4xx_hal_rcc.c
│ ├── stm32f4xx_hal_rcc_ex.c
│ ├── stm32f4xx_hal_spi.c
│ ├── stm32f4xx_hal_tim.c
│ ├── stm32f4xx_hal_tim_ex.c
│ └── stm32f4xx_hal_uart.c
├── HARDWARE
│ ├── GUI.c
│ ├── GUI.h
│ ├── font.h
│ ├── img1.h
│ ├── lcd.c
│ ├── lcd.h
│ ├── oledfont.h
│ ├── touch.c
│ └── touch.h
├── MDK-ARM
│ ├── DebugConfig
│ │ └── demo_2_STM32F411CEUx.dbgconf
│ ├── EventRecorderStub.scvd
│ ├── RTE
│ │ └── _demo_2
│ │ └── RTE_Components.h
│ ├── demo_2
│ │ ├── 24cxx.crf
│ │ ├── 24cxx.d
│ │ ├── 24cxx.o
│ │ ├── ExtDll.iex
│ │ ├── cmsis_os.crf
│ │ ├── cmsis_os.d
│ │ ├── cmsis_os.o
│ │ ├── croutine.crf
│ │ ├── croutine.d
│ │ ├── croutine.o
│ │ ├── demo_2.axf
│ │ ├── demo_2.build_log.htm
│ │ ├── demo_2.hex
│ │ ├── demo_2.htm
│ │ ├── demo_2.lnp
│ │ ├── demo_2.map
│ │ ├── demo_2.sct
│ │ ├── demo_2_demo_2.dep
│ │ ├── dma.crf
│ │ ├── dma.d
│ │ ├── dma.o
│ │ ├── event_groups.crf
│ │ ├── event_groups.d
│ │ ├── event_groups.o
│ │ ├── freertos.crf
│ │ ├── freertos.d
│ │ ├── freertos.o
│ │ ├── gpio.crf
│ │ ├── gpio.d
│ │ ├── gpio.o
│ │ ├── gui.crf
│ │ ├── gui.d
│ │ ├── gui.o
│ │ ├── heap_4.crf
│ │ ├── heap_4.d
│ │ ├── heap_4.o
│ │ ├── i2c.crf
│ │ ├── i2c.d
│ │ ├── i2c.o
│ │ ├── img_benchmark_cogwheel_alpha16.crf
│ │ ├── img_benchmark_cogwheel_alpha16.d
│ │ ├── img_benchmark_cogwheel_alpha16.o
│ │ ├── img_benchmark_cogwheel_argb.crf
│ │ ├── img_benchmark_cogwheel_argb.d
│ │ ├── img_benchmark_cogwheel_argb.o
│ │ ├── img_benchmark_cogwheel_chroma_keyed.crf
│ │ ├── img_benchmark_cogwheel_chroma_keyed.d
│ │ ├── img_benchmark_cogwheel_chroma_keyed.o
│ │ ├── img_benchmark_cogwheel_indexed16.crf
│ │ ├── img_benchmark_cogwheel_indexed16.d
│ │ ├── img_benchmark_cogwheel_indexed16.o
│ │ ├── img_benchmark_cogwheel_rgb.crf
│ │ ├── img_benchmark_cogwheel_rgb.d
│ │ ├── img_benchmark_cogwheel_rgb.o
│ │ ├── img_benchmark_cogwheel_rgb565a8.crf
│ │ ├── img_benchmark_cogwheel_rgb565a8.d
│ │ ├── img_benchmark_cogwheel_rgb565a8.o
│ │ ├── lcd.crf
│ │ ├── lcd.d
│ │ ├── lcd.o
│ │ ├── list.crf
│ │ ├── list.d
│ │ ├── list.o
│ │ ├── lv_anim.crf
│ │ ├── lv_anim.d
│ │ ├── lv_anim.o
│ │ ├── lv_anim_timeline.crf
│ │ ├── lv_anim_timeline.d
│ │ ├── lv_anim_timeline.o
│ │ ├── lv_animimg.crf
│ │ ├── lv_animimg.d
│ │ ├── lv_animimg.o
│ │ ├── lv_arc.crf
│ │ ├── lv_arc.d
│ │ ├── lv_arc.o
│ │ ├── lv_area.crf
│ │ ├── lv_area.d
│ │ ├── lv_area.o
│ │ ├── lv_async.crf
│ │ ├── lv_async.d
│ │ ├── lv_async.o
│ │ ├── lv_bar.crf
│ │ ├── lv_bar.d
│ │ ├── lv_bar.o
│ │ ├── lv_bidi.crf
│ │ ├── lv_bidi.d
│ │ ├── lv_bidi.o
│ │ ├── lv_btn.crf
│ │ ├── lv_btn.d
│ │ ├── lv_btn.o
│ │ ├── lv_btnmatrix.crf
│ │ ├── lv_btnmatrix.d
│ │ ├── lv_btnmatrix.o
│ │ ├── lv_calendar.crf
│ │ ├── lv_calendar.d
│ │ ├── lv_calendar.o
│ │ ├── lv_calendar_header_arrow.crf
│ │ ├── lv_calendar_header_arrow.d
│ │ ├── lv_calendar_header_arrow.o
│ │ ├── lv_calendar_header_dropdown.crf
│ │ ├── lv_calendar_header_dropdown.d
│ │ ├── lv_calendar_header_dropdown.o
│ │ ├── lv_canvas.crf
│ │ ├── lv_canvas.d
│ │ ├── lv_canvas.o
│ │ ├── lv_chart.crf
│ │ ├── lv_chart.d
│ │ ├── lv_chart.o
│ │ ├── lv_checkbox.crf
│ │ ├── lv_checkbox.d
│ │ ├── lv_checkbox.o
│ │ ├── lv_color.crf
│ │ ├── lv_color.d
│ │ ├── lv_color.o
│ │ ├── lv_colorwheel.crf
│ │ ├── lv_colorwheel.d
│ │ ├── lv_colorwheel.o
│ │ ├── lv_demo_benchmark.crf
│ │ ├── lv_demo_benchmark.d
│ │ ├── lv_demo_benchmark.o
│ │ ├── lv_disp.crf
│ │ ├── lv_disp.d
│ │ ├── lv_disp.o
│ │ ├── lv_draw.crf
│ │ ├── lv_draw.d
│ │ ├── lv_draw.o
│ │ ├── lv_draw_arc.crf
│ │ ├── lv_draw_arc.d
│ │ ├── lv_draw_arc.o
│ │ ├── lv_draw_img.crf
│ │ ├── lv_draw_img.d
│ │ ├── lv_draw_img.o
│ │ ├── lv_draw_label.crf
│ │ ├── lv_draw_label.d
│ │ ├── lv_draw_label.o
│ │ ├── lv_draw_layer.crf
│ │ ├── lv_draw_layer.d
│ │ ├── lv_draw_layer.o
│ │ ├── lv_draw_line.crf
│ │ ├── lv_draw_line.d
│ │ ├── lv_draw_line.o
│ │ ├── lv_draw_mask.crf
│ │ ├── lv_draw_mask.d
│ │ ├── lv_draw_mask.o
│ │ ├── lv_draw_rect.crf
│ │ ├── lv_draw_rect.d
│ │ ├── lv_draw_rect.o
│ │ ├── lv_draw_sw.crf
│ │ ├── lv_draw_sw.d
│ │ ├── lv_draw_sw.o
│ │ ├── lv_draw_sw_arc.crf
│ │ ├── lv_draw_sw_arc.d
│ │ ├── lv_draw_sw_arc.o
│ │ ├── lv_draw_sw_blend.crf
│ │ ├── lv_draw_sw_blend.d
│ │ ├── lv_draw_sw_blend.o
│ │ ├── lv_draw_sw_dither.crf
│ │ ├── lv_draw_sw_dither.d
│ │ ├── lv_draw_sw_dither.o
│ │ ├── lv_draw_sw_gradient.crf
│ │ ├── lv_draw_sw_gradient.d
│ │ ├── lv_draw_sw_gradient.o
│ │ ├── lv_draw_sw_img.crf
│ │ ├── lv_draw_sw_img.d
│ │ ├── lv_draw_sw_img.o
│ │ ├── lv_draw_sw_layer.crf
│ │ ├── lv_draw_sw_layer.d
│ │ ├── lv_draw_sw_layer.o
│ │ ├── lv_draw_sw_letter.crf
│ │ ├── lv_draw_sw_letter.d
│ │ ├── lv_draw_sw_letter.o
│ │ ├── lv_draw_sw_line.crf
│ │ ├── lv_draw_sw_line.d
│ │ ├── lv_draw_sw_line.o
│ │ ├── lv_draw_sw_polygon.crf
│ │ ├── lv_draw_sw_polygon.d
│ │ ├── lv_draw_sw_polygon.o
│ │ ├── lv_draw_sw_rect.crf
│ │ ├── lv_draw_sw_rect.d
│ │ ├── lv_draw_sw_rect.o
│ │ ├── lv_draw_sw_transform.crf
│ │ ├── lv_draw_sw_transform.d
│ │ ├── lv_draw_sw_transform.o
│ │ ├── lv_draw_transform.crf
│ │ ├── lv_draw_transform.d
│ │ ├── lv_draw_transform.o
│ │ ├── lv_draw_triangle.crf
│ │ ├── lv_draw_triangle.d
│ │ ├── lv_draw_triangle.o
│ │ ├── lv_dropdown.crf
│ │ ├── lv_dropdown.d
│ │ ├── lv_dropdown.o
│ │ ├── lv_event.crf
│ │ ├── lv_event.d
│ │ ├── lv_event.o
│ │ ├── lv_extra.crf
│ │ ├── lv_extra.d
│ │ ├── lv_extra.o
│ │ ├── lv_flex.crf
│ │ ├── lv_flex.d
│ │ ├── lv_flex.o
│ │ ├── lv_font.crf
│ │ ├── lv_font.d
│ │ ├── lv_font.o
│ │ ├── lv_font_bechmark_montserrat_12_compr_az.c.crf
│ │ ├── lv_font_bechmark_montserrat_12_compr_az.c.d
│ │ ├── lv_font_bechmark_montserrat_12_compr_az.c.o
│ │ ├── lv_font_bechmark_montserrat_16_compr_az.c.crf
│ │ ├── lv_font_bechmark_montserrat_16_compr_az.c.d
│ │ ├── lv_font_bechmark_montserrat_16_compr_az.c.o
│ │ ├── lv_font_bechmark_montserrat_28_compr_az.c.crf
│ │ ├── lv_font_bechmark_montserrat_28_compr_az.c.d
│ │ ├── lv_font_bechmark_montserrat_28_compr_az.c.o
│ │ ├── lv_font_dejavu_16_persian_hebrew.crf
│ │ ├── lv_font_dejavu_16_persian_hebrew.d
│ │ ├── lv_font_dejavu_16_persian_hebrew.o
│ │ ├── lv_font_fmt_txt.crf
│ │ ├── lv_font_fmt_txt.d
│ │ ├── lv_font_fmt_txt.o
│ │ ├── lv_font_loader.crf
│ │ ├── lv_font_loader.d
│ │ ├── lv_font_loader.o
│ │ ├── lv_font_montserrat_10.crf
│ │ ├── lv_font_montserrat_10.d
│ │ ├── lv_font_montserrat_10.o
│ │ ├── lv_font_montserrat_12.crf
│ │ ├── lv_font_montserrat_12.d
│ │ ├── lv_font_montserrat_12.o
│ │ ├── lv_font_montserrat_12_subpx.crf
│ │ ├── lv_font_montserrat_12_subpx.d
│ │ ├── lv_font_montserrat_12_subpx.o
│ │ ├── lv_font_montserrat_14.crf
│ │ ├── lv_font_montserrat_14.d
│ │ ├── lv_font_montserrat_14.o
│ │ ├── lv_font_montserrat_16.crf
│ │ ├── lv_font_montserrat_16.d
│ │ ├── lv_font_montserrat_16.o
│ │ ├── lv_font_montserrat_18.crf
│ │ ├── lv_font_montserrat_18.d
│ │ ├── lv_font_montserrat_18.o
│ │ ├── lv_font_montserrat_20.crf
│ │ ├── lv_font_montserrat_20.d
│ │ ├── lv_font_montserrat_20.o
│ │ ├── lv_font_montserrat_22.crf
│ │ ├── lv_font_montserrat_22.d
│ │ ├── lv_font_montserrat_22.o
│ │ ├── lv_font_montserrat_24.crf
│ │ ├── lv_font_montserrat_24.d
│ │ ├── lv_font_montserrat_24.o
│ │ ├── lv_font_montserrat_26.crf
│ │ ├── lv_font_montserrat_26.d
│ │ ├── lv_font_montserrat_26.o
│ │ ├── lv_font_montserrat_28.crf
│ │ ├── lv_font_montserrat_28.d
│ │ ├── lv_font_montserrat_28.o
│ │ ├── lv_font_montserrat_28_compressed.crf
│ │ ├── lv_font_montserrat_28_compressed.d
│ │ ├── lv_font_montserrat_28_compressed.o
│ │ ├── lv_font_montserrat_30.crf
│ │ ├── lv_font_montserrat_30.d
│ │ ├── lv_font_montserrat_30.o
│ │ ├── lv_font_montserrat_32.crf
│ │ ├── lv_font_montserrat_32.d
│ │ ├── lv_font_montserrat_32.o
│ │ ├── lv_font_montserrat_34.crf
│ │ ├── lv_font_montserrat_34.d
│ │ ├── lv_font_montserrat_34.o
│ │ ├── lv_font_montserrat_36.crf
│ │ ├── lv_font_montserrat_36.d
│ │ ├── lv_font_montserrat_36.o
│ │ ├── lv_font_montserrat_38.crf
│ │ ├── lv_font_montserrat_38.d
│ │ ├── lv_font_montserrat_38.o
│ │ ├── lv_font_montserrat_40.crf
│ │ ├── lv_font_montserrat_40.d
│ │ ├── lv_font_montserrat_40.o
│ │ ├── lv_font_montserrat_42.crf
│ │ ├── lv_font_montserrat_42.d
│ │ ├── lv_font_montserrat_42.o
│ │ ├── lv_font_montserrat_44.crf
│ │ ├── lv_font_montserrat_44.d
│ │ ├── lv_font_montserrat_44.o
│ │ ├── lv_font_montserrat_46.crf
│ │ ├── lv_font_montserrat_46.d
│ │ ├── lv_font_montserrat_46.o
│ │ ├── lv_font_montserrat_48.crf
│ │ ├── lv_font_montserrat_48.d
│ │ ├── lv_font_montserrat_48.o
│ │ ├── lv_font_montserrat_8.crf
│ │ ├── lv_font_montserrat_8.d
│ │ ├── lv_font_montserrat_8.o
│ │ ├── lv_font_simsun_16_cjk.crf
│ │ ├── lv_font_simsun_16_cjk.d
│ │ ├── lv_font_simsun_16_cjk.o
│ │ ├── lv_font_unscii_16.crf
│ │ ├── lv_font_unscii_16.d
│ │ ├── lv_font_unscii_16.o
│ │ ├── lv_font_unscii_8.crf
│ │ ├── lv_font_unscii_8.d
│ │ ├── lv_font_unscii_8.o
│ │ ├── lv_fs.crf
│ │ ├── lv_fs.d
│ │ ├── lv_fs.o
│ │ ├── lv_gc.crf
│ │ ├── lv_gc.d
│ │ ├── lv_gc.o
│ │ ├── lv_grid.crf
│ │ ├── lv_grid.d
│ │ ├── lv_grid.o
│ │ ├── lv_group.crf
│ │ ├── lv_group.d
│ │ ├── lv_group.o
│ │ ├── lv_hal_disp.crf
│ │ ├── lv_hal_disp.d
│ │ ├── lv_hal_disp.o
│ │ ├── lv_hal_indev.crf
│ │ ├── lv_hal_indev.d
│ │ ├── lv_hal_indev.o
│ │ ├── lv_hal_tick.crf
│ │ ├── lv_hal_tick.d
│ │ ├── lv_hal_tick.o
│ │ ├── lv_img.crf
│ │ ├── lv_img.d
│ │ ├── lv_img.o
│ │ ├── lv_img_buf.crf
│ │ ├── lv_img_buf.d
│ │ ├── lv_img_buf.o
│ │ ├── lv_img_cache.crf
│ │ ├── lv_img_cache.d
│ │ ├── lv_img_cache.o
│ │ ├── lv_img_decoder.crf
│ │ ├── lv_img_decoder.d
│ │ ├── lv_img_decoder.o
│ │ ├── lv_imgbtn.crf
│ │ ├── lv_imgbtn.d
│ │ ├── lv_imgbtn.o
│ │ ├── lv_indev.crf
│ │ ├── lv_indev.d
│ │ ├── lv_indev.o
│ │ ├── lv_indev_scroll.crf
│ │ ├── lv_indev_scroll.d
│ │ ├── lv_indev_scroll.o
│ │ ├── lv_keyboard.crf
│ │ ├── lv_keyboard.d
│ │ ├── lv_keyboard.o
│ │ ├── lv_label.crf
│ │ ├── lv_label.d
│ │ ├── lv_label.o
│ │ ├── lv_led.crf
│ │ ├── lv_led.d
│ │ ├── lv_led.o
│ │ ├── lv_line.crf
│ │ ├── lv_line.d
│ │ ├── lv_line.o
│ │ ├── lv_list.crf
│ │ ├── lv_list.d
│ │ ├── lv_list.o
│ │ ├── lv_ll.crf
│ │ ├── lv_ll.d
│ │ ├── lv_ll.o
│ │ ├── lv_log.crf
│ │ ├── lv_log.d
│ │ ├── lv_log.o
│ │ ├── lv_lru.crf
│ │ ├── lv_lru.d
│ │ ├── lv_lru.o
│ │ ├── lv_math.crf
│ │ ├── lv_math.d
│ │ ├── lv_math.o
│ │ ├── lv_mem.crf
│ │ ├── lv_mem.d
│ │ ├── lv_mem.o
│ │ ├── lv_menu.crf
│ │ ├── lv_menu.d
│ │ ├── lv_menu.o
│ │ ├── lv_meter.crf
│ │ ├── lv_meter.d
│ │ ├── lv_meter.o
│ │ ├── lv_msgbox.crf
│ │ ├── lv_msgbox.d
│ │ ├── lv_msgbox.o
│ │ ├── lv_obj.crf
│ │ ├── lv_obj.d
│ │ ├── lv_obj.o
│ │ ├── lv_obj_class.crf
│ │ ├── lv_obj_class.d
│ │ ├── lv_obj_class.o
│ │ ├── lv_obj_draw.crf
│ │ ├── lv_obj_draw.d
│ │ ├── lv_obj_draw.o
│ │ ├── lv_obj_pos.crf
│ │ ├── lv_obj_pos.d
│ │ ├── lv_obj_pos.o
│ │ ├── lv_obj_scroll.crf
│ │ ├── lv_obj_scroll.d
│ │ ├── lv_obj_scroll.o
│ │ ├── lv_obj_style.crf
│ │ ├── lv_obj_style.d
│ │ ├── lv_obj_style.o
│ │ ├── lv_obj_style_gen.crf
│ │ ├── lv_obj_style_gen.d
│ │ ├── lv_obj_style_gen.o
│ │ ├── lv_obj_tree.crf
│ │ ├── lv_obj_tree.d
│ │ ├── lv_obj_tree.o
│ │ ├── lv_objx_templ.crf
│ │ ├── lv_objx_templ.d
│ │ ├── lv_objx_templ.o
│ │ ├── lv_port_disp_template.crf
│ │ ├── lv_port_disp_template.d
│ │ ├── lv_port_disp_template.o
│ │ ├── lv_port_indev_template.crf
│ │ ├── lv_port_indev_template.d
│ │ ├── lv_port_indev_template.o
│ │ ├── lv_printf.crf
│ │ ├── lv_printf.d
│ │ ├── lv_printf.o
│ │ ├── lv_refr.crf
│ │ ├── lv_refr.d
│ │ ├── lv_refr.o
│ │ ├── lv_roller.crf
│ │ ├── lv_roller.d
│ │ ├── lv_roller.o
│ │ ├── lv_slider.crf
│ │ ├── lv_slider.d
│ │ ├── lv_slider.o
│ │ ├── lv_span.crf
│ │ ├── lv_span.d
│ │ ├── lv_span.o
│ │ ├── lv_spinbox.crf
│ │ ├── lv_spinbox.d
│ │ ├── lv_spinbox.o
│ │ ├── lv_spinner.crf
│ │ ├── lv_spinner.d
│ │ ├── lv_spinner.o
│ │ ├── lv_style.crf
│ │ ├── lv_style.d
│ │ ├── lv_style.o
│ │ ├── lv_style_gen.crf
│ │ ├── lv_style_gen.d
│ │ ├── lv_style_gen.o
│ │ ├── lv_switch.crf
│ │ ├── lv_switch.d
│ │ ├── lv_switch.o
│ │ ├── lv_table.crf
│ │ ├── lv_table.d
│ │ ├── lv_table.o
│ │ ├── lv_tabview.crf
│ │ ├── lv_tabview.d
│ │ ├── lv_tabview.o
│ │ ├── lv_templ.crf
│ │ ├── lv_templ.d
│ │ ├── lv_templ.o
│ │ ├── lv_textarea.crf
│ │ ├── lv_textarea.d
│ │ ├── lv_textarea.o
│ │ ├── lv_theme.crf
│ │ ├── lv_theme.d
│ │ ├── lv_theme.o
│ │ ├── lv_theme_basic.crf
│ │ ├── lv_theme_basic.d
│ │ ├── lv_theme_basic.o
│ │ ├── lv_theme_default.crf
│ │ ├── lv_theme_default.d
│ │ ├── lv_theme_default.o
│ │ ├── lv_theme_mono.crf
│ │ ├── lv_theme_mono.d
│ │ ├── lv_theme_mono.o
│ │ ├── lv_tileview.crf
│ │ ├── lv_tileview.d
│ │ ├── lv_tileview.o
│ │ ├── lv_timer.crf
│ │ ├── lv_timer.d
│ │ ├── lv_timer.o
│ │ ├── lv_tlsf.crf
│ │ ├── lv_tlsf.d
│ │ ├── lv_tlsf.o
│ │ ├── lv_txt.crf
│ │ ├── lv_txt.d
│ │ ├── lv_txt.o
│ │ ├── lv_txt_ap.crf
│ │ ├── lv_txt_ap.d
│ │ ├── lv_txt_ap.o
│ │ ├── lv_utils.crf
│ │ ├── lv_utils.d
│ │ ├── lv_utils.o
│ │ ├── lv_win.crf
│ │ ├── lv_win.d
│ │ ├── lv_win.o
│ │ ├── main.crf
│ │ ├── main.d
│ │ ├── main.o
│ │ ├── port.crf
│ │ ├── port.d
│ │ ├── port.o
│ │ ├── queue.crf
│ │ ├── queue.d
│ │ ├── queue.o
│ │ ├── spi.crf
│ │ ├── spi.d
│ │ ├── spi.o
│ │ ├── startup_stm32f411xe.d
│ │ ├── startup_stm32f411xe.o
│ │ ├── stm32f4xx_hal.crf
│ │ ├── stm32f4xx_hal.d
│ │ ├── stm32f4xx_hal.o
│ │ ├── stm32f4xx_hal_cortex.crf
│ │ ├── stm32f4xx_hal_cortex.d
│ │ ├── stm32f4xx_hal_cortex.o
│ │ ├── stm32f4xx_hal_dma.crf
│ │ ├── stm32f4xx_hal_dma.d
│ │ ├── stm32f4xx_hal_dma.o
│ │ ├── stm32f4xx_hal_dma_ex.crf
│ │ ├── stm32f4xx_hal_dma_ex.d
│ │ ├── stm32f4xx_hal_dma_ex.o
│ │ ├── stm32f4xx_hal_exti.crf
│ │ ├── stm32f4xx_hal_exti.d
│ │ ├── stm32f4xx_hal_exti.o
│ │ ├── stm32f4xx_hal_flash.crf
│ │ ├── stm32f4xx_hal_flash.d
│ │ ├── stm32f4xx_hal_flash.o
│ │ ├── stm32f4xx_hal_flash_ex.crf
│ │ ├── stm32f4xx_hal_flash_ex.d
│ │ ├── stm32f4xx_hal_flash_ex.o
│ │ ├── stm32f4xx_hal_flash_ramfunc.crf
│ │ ├── stm32f4xx_hal_flash_ramfunc.d
│ │ ├── stm32f4xx_hal_flash_ramfunc.o
│ │ ├── stm32f4xx_hal_gpio.crf
│ │ ├── stm32f4xx_hal_gpio.d
│ │ ├── stm32f4xx_hal_gpio.o
│ │ ├── stm32f4xx_hal_i2c.crf
│ │ ├── stm32f4xx_hal_i2c.d
│ │ ├── stm32f4xx_hal_i2c.o
│ │ ├── stm32f4xx_hal_i2c_ex.crf
│ │ ├── stm32f4xx_hal_i2c_ex.d
│ │ ├── stm32f4xx_hal_i2c_ex.o
│ │ ├── stm32f4xx_hal_msp.crf
│ │ ├── stm32f4xx_hal_msp.d
│ │ ├── stm32f4xx_hal_msp.o
│ │ ├── stm32f4xx_hal_pwr.crf
│ │ ├── stm32f4xx_hal_pwr.d
│ │ ├── stm32f4xx_hal_pwr.o
│ │ ├── stm32f4xx_hal_pwr_ex.crf
│ │ ├── stm32f4xx_hal_pwr_ex.d
│ │ ├── stm32f4xx_hal_pwr_ex.o
│ │ ├── stm32f4xx_hal_rcc.crf
│ │ ├── stm32f4xx_hal_rcc.d
│ │ ├── stm32f4xx_hal_rcc.o
│ │ ├── stm32f4xx_hal_rcc_ex.crf
│ │ ├── stm32f4xx_hal_rcc_ex.d
│ │ ├── stm32f4xx_hal_rcc_ex.o
│ │ ├── stm32f4xx_hal_spi.crf
│ │ ├── stm32f4xx_hal_spi.d
│ │ ├── stm32f4xx_hal_spi.o
│ │ ├── stm32f4xx_hal_tim.crf
│ │ ├── stm32f4xx_hal_tim.d
│ │ ├── stm32f4xx_hal_tim.o
│ │ ├── stm32f4xx_hal_tim_ex.crf
│ │ ├── stm32f4xx_hal_tim_ex.d
│ │ ├── stm32f4xx_hal_tim_ex.o
│ │ ├── stm32f4xx_hal_timebase_tim.crf
│ │ ├── stm32f4xx_hal_timebase_tim.d
│ │ ├── stm32f4xx_hal_timebase_tim.o
│ │ ├── stm32f4xx_hal_uart.crf
│ │ ├── stm32f4xx_hal_uart.d
│ │ ├── stm32f4xx_hal_uart.o
│ │ ├── stm32f4xx_it.crf
│ │ ├── stm32f4xx_it.d
│ │ ├── stm32f4xx_it.o
│ │ ├── stream_buffer.crf
│ │ ├── stream_buffer.d
│ │ ├── stream_buffer.o
│ │ ├── system_stm32f4xx.crf
│ │ ├── system_stm32f4xx.d
│ │ ├── system_stm32f4xx.o
│ │ ├── tasks.crf
│ │ ├── tasks.d
│ │ ├── tasks.o
│ │ ├── test.crf
│ │ ├── test.d
│ │ ├── test.o
│ │ ├── tim.crf
│ │ ├── tim.d
│ │ ├── tim.o
│ │ ├── timers.crf
│ │ ├── timers.d
│ │ ├── timers.o
│ │ ├── touch.crf
│ │ ├── touch.d
│ │ ├── touch.o
│ │ ├── usart.crf
│ │ ├── usart.d
│ │ └── usart.o
│ ├── demo_2.uvguix.ailunwowo
│ ├── demo_2.uvoptx
│ ├── demo_2.uvprojx
│ ├── startup_stm32f411xe.lst
│ └── startup_stm32f411xe.s
├── MXTmpFiles
│ ├── license.tmp
│ └── system.tmp
├── Middlewares
│ └── Third_Party
│ └── FreeRTOS
│ └── Source
│ ├── CMSIS_RTOS
│ ├── LICENSE
│ ├── include
│ └── portable
│ ├── MemMang
│ └── RVDS
│ └── ARM_CM4F
├── common.ftl
├── demo_2.ioc
├── lvgl
│ ├── demos
│ │ ├── README.md
│ │ ├── benchmark
│ │ │ ├── README.md
│ │ │ ├── assets
│ │ │ │ ├── img_benchmark_cogwheel_alpha16.c
│ │ │ │ ├── img_benchmark_cogwheel_argb.c
│ │ │ │ ├── img_benchmark_cogwheel_chroma_keyed.c
│ │ │ │ ├── img_benchmark_cogwheel_indexed16.c
│ │ │ │ ├── img_benchmark_cogwheel_rgb.c
│ │ │ │ ├── img_benchmark_cogwheel_rgb565a8.c
│ │ │ │ ├── img_cogwheel_argb.png
│ │ │ │ ├── img_cogwheel_chroma_keyed.png
│ │ │ │ ├── img_cogwheel_indexed16.png
│ │ │ │ ├── img_cogwheel_rgb.png
│ │ │ │ ├── lv_font_bechmark_montserrat_12_compr_az.c.c
│ │ │ │ ├── lv_font_bechmark_montserrat_16_compr_az.c.c
│ │ │ │ └── lv_font_bechmark_montserrat_28_compr_az.c.c
│ │ │ ├── lv_demo_benchmark.c
│ │ │ ├── lv_demo_benchmark.h
│ │ │ ├── screenshot1.png
│ │ │ └── screenshot2.png
│ │ ├── keypad_encoder
│ │ │ ├── README.md
│ │ │ ├── lv_demo_keypad_encoder.c
│ │ │ ├── lv_demo_keypad_encoder.h
│ │ │ ├── screenshot1.gif
│ │ │ └── screenshot1.png
│ │ ├── lv_demos.h
│ │ ├── lv_demos.mk
│ │ ├── 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
│ │ │ └── screenshot1.gif
│ │ ├── stress
│ │ │ ├── README.md
│ │ │ ├── lv_demo_stress.c
│ │ │ ├── lv_demo_stress.h
│ │ │ ├── screenshot1.gif
│ │ │ └── screenshot1.png
│ │ └── widgets
│ │ ├── assets
│ │ │ ├── avatar.png
│ │ │ ├── clothes.png
│ │ │ ├── img_clothes.c
│ │ │ ├── img_demo_widgets_avatar.c
│ │ │ ├── img_lvgl_logo.c
│ │ │ └── lvgl_logo.png
│ │ ├── lv_demo_widgets.c
│ │ ├── lv_demo_widgets.h
│ │ ├── lv_demo_widgets.py
│ │ ├── screenshot1.gif
│ │ └── screenshot1.png
│ ├── examples
│ │ ├── anim
│ │ │ ├── index.rst
│ │ │ ├── lv_example_anim.h
│ │ │ ├── lv_example_anim_1.c
│ │ │ ├── lv_example_anim_1.py
│ │ │ ├── lv_example_anim_2.c
│ │ │ ├── lv_example_anim_2.py
│ │ │ ├── lv_example_anim_3.c
│ │ │ ├── lv_example_anim_3.py
│ │ │ ├── lv_example_anim_timeline_1.c
│ │ │ └── lv_example_anim_timeline_1.py
│ │ ├── arduino
│ │ │ └── LVGL_Arduino
│ │ │ └── LVGL_Arduino.ino
│ │ ├── assets
│ │ │ ├── animimg001.c
│ │ │ ├── animimg001.png
│ │ │ ├── animimg002.c
│ │ │ ├── animimg002.png
│ │ │ ├── animimg003.c
│ │ │ ├── animimg003.png
│ │ │ ├── caret_down.png
│ │ │ ├── emoji
│ │ │ │ ├── F600.png
│ │ │ │ └── img_emoji_F617.c
│ │ │ ├── font
│ │ │ │ ├── lv_font_simsun_16_cjk.fnt
│ │ │ │ ├── montserrat-16.fnt
│ │ │ │ └── montserrat-22.fnt
│ │ │ ├── img_caret_down.c
│ │ │ ├── img_caret_down.png
│ │ │ ├── img_cogwheel_alpha16.c
│ │ │ ├── img_cogwheel_argb.c
│ │ │ ├── img_cogwheel_argb.png
│ │ │ ├── img_cogwheel_chroma_keyed.c
│ │ │ ├── img_cogwheel_chroma_keyed.png
│ │ │ ├── img_cogwheel_indexed16.c
│ │ │ ├── img_cogwheel_indexed16.png
│ │ │ ├── img_cogwheel_rgb.c
│ │ │ ├── img_cogwheel_rgb.png
│ │ │ ├── img_hand.c
│ │ │ ├── img_hand_hour.png
│ │ │ ├── img_hand_min.png
│ │ │ ├── img_skew_strip.c
│ │ │ ├── img_skew_strip.png
│ │ │ ├── img_skew_strip_80x20_argb8888.fnt
│ │ │ ├── img_star.c
│ │ │ ├── img_star.png
│ │ │ ├── img_strip.png
│ │ │ ├── imgbtn_left.c
│ │ │ ├── imgbtn_left.png
│ │ │ ├── imgbtn_mid.c
│ │ │ ├── imgbtn_mid.png
│ │ │ ├── imgbtn_right.c
│ │ │ └── imgbtn_right.png
│ │ ├── event
│ │ │ ├── index.rst
│ │ │ ├── lv_example_event.h
│ │ │ ├── lv_example_event_1.c
│ │ │ ├── lv_example_event_1.py
│ │ │ ├── lv_example_event_2.c
│ │ │ ├── lv_example_event_2.py
│ │ │ ├── lv_example_event_3.c
│ │ │ ├── lv_example_event_3.py
│ │ │ └── lv_example_event_4.c
│ │ ├── get_started
│ │ │ ├── index.rst
│ │ │ ├── lv_example_get_started.h
│ │ │ ├── lv_example_get_started_1.c
│ │ │ ├── lv_example_get_started_1.py
│ │ │ ├── lv_example_get_started_2.c
│ │ │ ├── lv_example_get_started_2.py
│ │ │ ├── lv_example_get_started_3.c
│ │ │ └── lv_example_get_started_3.py
│ │ ├── header.py
│ │ ├── layouts
│ │ │ ├── flex
│ │ │ │ ├── index.rst
│ │ │ │ ├── lv_example_flex.h
│ │ │ │ ├── lv_example_flex_1.c
│ │ │ │ ├── lv_example_flex_1.py
│ │ │ │ ├── lv_example_flex_2.c
│ │ │ │ ├── lv_example_flex_2.py
│ │ │ │ ├── lv_example_flex_3.c
│ │ │ │ ├── lv_example_flex_3.py
│ │ │ │ ├── lv_example_flex_4.c
│ │ │ │ ├── lv_example_flex_4.py
│ │ │ │ ├── lv_example_flex_5.c
│ │ │ │ ├── lv_example_flex_5.py
│ │ │ │ ├── lv_example_flex_6.c
│ │ │ │ └── lv_example_flex_6.py
│ │ │ ├── grid
│ │ │ │ ├── index.rst
│ │ │ │ ├── lv_example_grid.h
│ │ │ │ ├── lv_example_grid_1.c
│ │ │ │ ├── lv_example_grid_1.py
│ │ │ │ ├── lv_example_grid_2.c
│ │ │ │ ├── lv_example_grid_2.py
│ │ │ │ ├── lv_example_grid_3.c
│ │ │ │ ├── lv_example_grid_3.py
│ │ │ │ ├── lv_example_grid_4.c
│ │ │ │ ├── lv_example_grid_4.py
│ │ │ │ ├── lv_example_grid_5.c
│ │ │ │ ├── lv_example_grid_5.py
│ │ │ │ ├── lv_example_grid_6.c
│ │ │ │ └── lv_example_grid_6.py
│ │ │ └── lv_example_layout.h
│ │ ├── libs
│ │ │ ├── bmp
│ │ │ │ ├── example_16bit.bmp
│ │ │ │ ├── example_24bit.bmp
│ │ │ │ ├── example_32bit.bmp
│ │ │ │ ├── index.rst
│ │ │ │ ├── lv_example_bmp.h
│ │ │ │ ├── lv_example_bmp_1.c
│ │ │ │ └── lv_example_bmp_1.py
│ │ │ ├── ffmpeg
│ │ │ │ ├── birds.mp4
│ │ │ │ ├── ffmpeg.png
│ │ │ │ ├── index.rst
│ │ │ │ ├── lv_example_ffmpeg.h
│ │ │ │ ├── lv_example_ffmpeg_1.c
│ │ │ │ └── lv_example_ffmpeg_2.c
│ │ │ ├── freetype
│ │ │ │ ├── Lato-Regular.ttf
│ │ │ │ ├── index.rst
│ │ │ │ ├── lv_example_freetype.h
│ │ │ │ ├── lv_example_freetype_1.c
│ │ │ │ └── lv_example_freetype_1.py
│ │ │ ├── gif
│ │ │ │ ├── bulb.gif
│ │ │ │ ├── img_bulb_gif.c
│ │ │ │ ├── img_bulb_gif.py
│ │ │ │ ├── index.rst
│ │ │ │ ├── lv_example_gif.h
│ │ │ │ ├── lv_example_gif_1.c
│ │ │ │ └── lv_example_gif_1.py
│ │ │ ├── lv_example_libs.h
│ │ │ ├── png
│ │ │ │ ├── img_wink_png.c
│ │ │ │ ├── img_wink_png.py
│ │ │ │ ├── index.rst
│ │ │ │ ├── lv_example_png.h
│ │ │ │ ├── lv_example_png_1.c
│ │ │ │ ├── lv_example_png_1.py
│ │ │ │ └── wink.png
│ │ │ ├── qrcode
│ │ │ │ ├── index.rst
│ │ │ │ ├── lv_example_qrcode.h
│ │ │ │ ├── lv_example_qrcode_1.c
│ │ │ │ └── lv_example_qrcode_1.py
│ │ │ ├── rlottie
│ │ │ │ ├── index.rst
│ │ │ │ ├── lv_example_rlottie.h
│ │ │ │ ├── lv_example_rlottie_1.c
│ │ │ │ ├── lv_example_rlottie_1.py
│ │ │ │ ├── lv_example_rlottie_2.c
│ │ │ │ ├── lv_example_rlottie_2.py
│ │ │ │ ├── lv_example_rlottie_approve.c
│ │ │ │ ├── lv_example_rlottie_approve.json
│ │ │ │ └── lv_example_rlottie_approve.py
│ │ │ └── sjpg
│ │ │ ├── index.rst
│ │ │ ├── lv_example_sjpg.h
│ │ │ ├── lv_example_sjpg_1.c
│ │ │ ├── lv_example_sjpg_1.py
│ │ │ └── small_image.sjpg
│ │ ├── lv_examples.h
│ │ ├── lv_examples.mk
│ │ ├── others
│ │ │ ├── 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
│ │ │ ├── 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
│ │ │ ├── msg
│ │ │ │ ├── index.rst
│ │ │ │ ├── lv_example_msg.h
│ │ │ │ ├── lv_example_msg_1.c
│ │ │ │ ├── lv_example_msg_2.c
│ │ │ │ └── lv_example_msg_3.c
│ │ │ └── snapshot
│ │ │ ├── index.rst
│ │ │ ├── lv_example_snapshot.h
│ │ │ ├── lv_example_snapshot_1.c
│ │ │ └── lv_example_snapshot_1.py
│ │ ├── 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
│ │ ├── scroll
│ │ │ ├── index.rst
│ │ │ ├── lv_example_scroll.h
│ │ │ ├── lv_example_scroll_1.c
│ │ │ ├── lv_example_scroll_1.py
│ │ │ ├── lv_example_scroll_2.c
│ │ │ ├── lv_example_scroll_2.py
│ │ │ ├── lv_example_scroll_3.c
│ │ │ ├── lv_example_scroll_3.py
│ │ │ ├── lv_example_scroll_4.c
│ │ │ ├── lv_example_scroll_4.py
│ │ │ ├── lv_example_scroll_5.c
│ │ │ ├── lv_example_scroll_5.py
│ │ │ ├── lv_example_scroll_6.c
│ │ │ └── lv_example_scroll_6.py
│ │ ├── styles
│ │ │ ├── index.rst
│ │ │ ├── lv_example_style.h
│ │ │ ├── lv_example_style_1.c
│ │ │ ├── lv_example_style_1.py
│ │ │ ├── lv_example_style_10.c
│ │ │ ├── lv_example_style_10.py
│ │ │ ├── lv_example_style_11.c
│ │ │ ├── lv_example_style_11.py
│ │ │ ├── lv_example_style_12.c
│ │ │ ├── lv_example_style_12.py
│ │ │ ├── lv_example_style_13.c
│ │ │ ├── lv_example_style_13.py
│ │ │ ├── lv_example_style_14.c
│ │ │ ├── lv_example_style_14.py
│ │ │ ├── lv_example_style_15.c
│ │ │ ├── lv_example_style_2.c
│ │ │ ├── lv_example_style_2.py
│ │ │ ├── lv_example_style_3.c
│ │ │ ├── lv_example_style_3.py
│ │ │ ├── lv_example_style_4.c
│ │ │ ├── lv_example_style_4.py
│ │ │ ├── lv_example_style_5.c
│ │ │ ├── lv_example_style_5.py
│ │ │ ├── lv_example_style_6.c
│ │ │ ├── lv_example_style_6.py
│ │ │ ├── lv_example_style_7.c
│ │ │ ├── lv_example_style_7.py
│ │ │ ├── lv_example_style_8.c
│ │ │ ├── lv_example_style_8.py
│ │ │ ├── lv_example_style_9.c
│ │ │ └── lv_example_style_9.py
│ │ ├── test_ex.sh
│ │ └── widgets
│ │ ├── animimg
│ │ │ ├── index.rst
│ │ │ ├── lv_example_animimg_1.c
│ │ │ └── lv_example_animimg_1.py
│ │ ├── arc
│ │ │ ├── index.rst
│ │ │ ├── lv_example_arc_1.c
│ │ │ ├── lv_example_arc_1.py
│ │ │ ├── lv_example_arc_2.c
│ │ │ └── lv_example_arc_2.py
│ │ ├── bar
│ │ │ ├── index.rst
│ │ │ ├── lv_example_bar_1.c
│ │ │ ├── lv_example_bar_1.py
│ │ │ ├── lv_example_bar_2.c
│ │ │ ├── lv_example_bar_2.py
│ │ │ ├── lv_example_bar_3.c
│ │ │ ├── lv_example_bar_3.py
│ │ │ ├── lv_example_bar_4.c
│ │ │ ├── lv_example_bar_4.py
│ │ │ ├── lv_example_bar_5.c
│ │ │ ├── lv_example_bar_5.py
│ │ │ ├── lv_example_bar_6.c
│ │ │ ├── lv_example_bar_6.py
│ │ │ └── test.py
│ │ ├── btn
│ │ │ ├── index.rst
│ │ │ ├── lv_example_btn_1.c
│ │ │ ├── lv_example_btn_1.py
│ │ │ ├── lv_example_btn_2.c
│ │ │ ├── lv_example_btn_2.py
│ │ │ ├── lv_example_btn_3.c
│ │ │ └── lv_example_btn_3.py
│ │ ├── btnmatrix
│ │ │ ├── index.rst
│ │ │ ├── lv_example_btnmatrix_1.c
│ │ │ ├── lv_example_btnmatrix_1.py
│ │ │ ├── lv_example_btnmatrix_2.c
│ │ │ ├── lv_example_btnmatrix_2.py
│ │ │ ├── lv_example_btnmatrix_3.c
│ │ │ └── lv_example_btnmatrix_3.py
│ │ ├── calendar
│ │ │ ├── index.rst
│ │ │ ├── lv_example_calendar_1.c
│ │ │ └── lv_example_calendar_1.py
│ │ ├── canvas
│ │ │ ├── index.rst
│ │ │ ├── lv_example_canvas_1.c
│ │ │ ├── lv_example_canvas_1.py
│ │ │ ├── lv_example_canvas_2.c
│ │ │ └── lv_example_canvas_2.py
│ │ ├── chart
│ │ │ ├── index.rst
│ │ │ ├── lv_example_chart_1.c
│ │ │ ├── lv_example_chart_1.py
│ │ │ ├── lv_example_chart_2.c
│ │ │ ├── lv_example_chart_2.py
│ │ │ ├── lv_example_chart_3.c
│ │ │ ├── lv_example_chart_3.py
│ │ │ ├── lv_example_chart_4.c
│ │ │ ├── lv_example_chart_4.py
│ │ │ ├── lv_example_chart_5.c
│ │ │ ├── lv_example_chart_5.py
│ │ │ ├── lv_example_chart_6.c
│ │ │ ├── lv_example_chart_6.py
│ │ │ ├── lv_example_chart_7.c
│ │ │ ├── lv_example_chart_7.py
│ │ │ ├── lv_example_chart_8.c
│ │ │ ├── lv_example_chart_8.py
│ │ │ ├── lv_example_chart_9.c
│ │ │ └── lv_example_chart_9.py
│ │ ├── checkbox
│ │ │ ├── index.rst
│ │ │ ├── lv_example_checkbox_1.c
│ │ │ ├── lv_example_checkbox_1.py
│ │ │ └── lv_example_checkbox_2.c
│ │ ├── colorwheel
│ │ │ ├── index.rst
│ │ │ ├── lv_example_colorwheel_1.c
│ │ │ └── lv_example_colorwheel_1.py
│ │ ├── dropdown
│ │ │ ├── index.rst
│ │ │ ├── lv_example_dropdown_1.c
│ │ │ ├── lv_example_dropdown_1.py
│ │ │ ├── lv_example_dropdown_2.c
│ │ │ ├── lv_example_dropdown_2.py
│ │ │ ├── lv_example_dropdown_3.c
│ │ │ └── lv_example_dropdown_3.py
│ │ ├── img
│ │ │ ├── index.rst
│ │ │ ├── lv_example_img_1.c
│ │ │ ├── lv_example_img_1.py
│ │ │ ├── lv_example_img_2.c
│ │ │ ├── lv_example_img_2.py
│ │ │ ├── lv_example_img_3.c
│ │ │ ├── lv_example_img_3.py
│ │ │ ├── lv_example_img_4.c
│ │ │ └── lv_example_img_4.py
│ │ ├── imgbtn
│ │ │ ├── index.rst
│ │ │ ├── lv_example_imgbtn_1.c
│ │ │ └── lv_example_imgbtn_1.py
│ │ ├── keyboard
│ │ │ ├── index.rst
│ │ │ ├── lv_example_keyboard_1.c
│ │ │ └── lv_example_keyboard_1.py
│ │ ├── label
│ │ │ ├── index.rst
│ │ │ ├── lv_example_label_1.c
│ │ │ ├── lv_example_label_1.py
│ │ │ ├── lv_example_label_2.c
│ │ │ ├── lv_example_label_2.py
│ │ │ ├── lv_example_label_3.c
│ │ │ ├── lv_example_label_3.py
│ │ │ ├── lv_example_label_4.c
│ │ │ ├── lv_example_label_5.c
│ │ │ └── lv_example_label_5.py
│ │ ├── led
│ │ │ ├── index.rst
│ │ │ ├── lv_example_led_1.c
│ │ │ └── lv_example_led_1.py
│ │ ├── line
│ │ │ ├── index.rst
│ │ │ ├── lv_example_line_1.c
│ │ │ └── lv_example_line_1.py
│ │ ├── list
│ │ │ ├── index.rst
│ │ │ ├── lv_example_list_1.c
│ │ │ ├── lv_example_list_1.py
│ │ │ ├── lv_example_list_2.c
│ │ │ ├── lv_example_list_2.py
│ │ │ └── test.py
│ │ ├── lv_example_widgets.h
│ │ ├── menu
│ │ │ ├── index.rst
│ │ │ ├── lv_example_menu_1.c
│ │ │ ├── lv_example_menu_1.py
│ │ │ ├── lv_example_menu_2.c
│ │ │ ├── lv_example_menu_2.py
│ │ │ ├── lv_example_menu_3.c
│ │ │ ├── lv_example_menu_3.py
│ │ │ ├── lv_example_menu_4.c
│ │ │ ├── lv_example_menu_4.py
│ │ │ └── lv_example_menu_5.c
│ │ ├── meter
│ │ │ ├── index.rst
│ │ │ ├── lv_example_meter_1.c
│ │ │ ├── lv_example_meter_1.py
│ │ │ ├── lv_example_meter_2.c
│ │ │ ├── lv_example_meter_2.py
│ │ │ ├── lv_example_meter_3.c
│ │ │ ├── lv_example_meter_3.py
│ │ │ ├── lv_example_meter_4.c
│ │ │ └── lv_example_meter_4.py
│ │ ├── msgbox
│ │ │ ├── index.rst
│ │ │ ├── lv_example_msgbox_1.c
│ │ │ └── lv_example_msgbox_1.py
│ │ ├── obj
│ │ │ ├── index.rst
│ │ │ ├── lv_example_obj_1.c
│ │ │ ├── lv_example_obj_1.py
│ │ │ ├── lv_example_obj_2.c
│ │ │ └── lv_example_obj_2.py
│ │ ├── roller
│ │ │ ├── index.rst
│ │ │ ├── lv_example_roller_1.c
│ │ │ ├── lv_example_roller_1.py
│ │ │ ├── lv_example_roller_2.c
│ │ │ ├── lv_example_roller_2.py
│ │ │ ├── lv_example_roller_3.c
│ │ │ └── lv_example_roller_3.py
│ │ ├── slider
│ │ │ ├── index.rst
│ │ │ ├── lv_example_slider_1.c
│ │ │ ├── lv_example_slider_1.py
│ │ │ ├── lv_example_slider_2.c
│ │ │ ├── lv_example_slider_2.py
│ │ │ ├── lv_example_slider_3.c
│ │ │ └── lv_example_slider_3.py
│ │ ├── span
│ │ │ ├── index.rst
│ │ │ ├── lv_example_span_1.c
│ │ │ └── lv_example_span_1.py
│ │ ├── spinbox
│ │ │ ├── index.rst
│ │ │ ├── lv_example_spinbox_1.c
│ │ │ └── lv_example_spinbox_1.py
│ │ ├── spinner
│ │ │ ├── index.rst
│ │ │ ├── lv_example_spinner_1.c
│ │ │ └── lv_example_spinner_1.py
│ │ ├── switch
│ │ │ ├── index.rst
│ │ │ ├── lv_example_switch_1.c
│ │ │ └── lv_example_switch_1.py
│ │ ├── table
│ │ │ ├── index.rst
│ │ │ ├── lv_example_table_1.c
│ │ │ ├── lv_example_table_1.py
│ │ │ ├── lv_example_table_2.c
│ │ │ └── lv_example_table_2.py
│ │ ├── tabview
│ │ │ ├── index.rst
│ │ │ ├── lv_example_tabview_1.c
│ │ │ ├── lv_example_tabview_1.py
│ │ │ ├── lv_example_tabview_2.c
│ │ │ └── lv_example_tabview_2.py
│ │ ├── textarea
│ │ │ ├── index.rst
│ │ │ ├── lv_example_textarea_1.c
│ │ │ ├── lv_example_textarea_1.py
│ │ │ ├── lv_example_textarea_2.c
│ │ │ ├── lv_example_textarea_2.py
│ │ │ ├── lv_example_textarea_3.c
│ │ │ └── lv_example_textarea_3.py
│ │ ├── tileview
│ │ │ ├── index.rst
│ │ │ ├── lv_example_tileview_1.c
│ │ │ └── lv_example_tileview_1.py
│ │ └── win
│ │ ├── index.rst
│ │ ├── lv_example_win_1.c
│ │ └── lv_example_win_1.py
│ ├── lv_conf.h
│ ├── lv_demos.h
│ ├── lvgl.h
│ └── src
│ ├── core
│ │ ├── lv_core.mk
│ │ ├── lv_disp.c
│ │ ├── lv_disp.h
│ │ ├── lv_event.c
│ │ ├── lv_event.h
│ │ ├── lv_group.c
│ │ ├── lv_group.h
│ │ ├── lv_indev.c
│ │ ├── lv_indev.h
│ │ ├── lv_indev_scroll.c
│ │ ├── lv_indev_scroll.h
│ │ ├── lv_obj.c
│ │ ├── lv_obj.h
│ │ ├── lv_obj_class.c
│ │ ├── lv_obj_class.h
│ │ ├── lv_obj_draw.c
│ │ ├── lv_obj_draw.h
│ │ ├── lv_obj_pos.c
│ │ ├── lv_obj_pos.h
│ │ ├── lv_obj_scroll.c
│ │ ├── lv_obj_scroll.h
│ │ ├── lv_obj_style.c
│ │ ├── lv_obj_style.h
│ │ ├── lv_obj_style_gen.c
│ │ ├── lv_obj_style_gen.h
│ │ ├── lv_obj_tree.c
│ │ ├── lv_obj_tree.h
│ │ ├── lv_refr.c
│ │ ├── lv_refr.h
│ │ ├── lv_theme.c
│ │ └── lv_theme.h
│ ├── draw
│ │ ├── arm2d
│ │ │ ├── lv_draw_arm2d.mk
│ │ │ ├── lv_gpu_arm2d.c
│ │ │ └── lv_gpu_arm2d.h
│ │ ├── lv_draw.c
│ │ ├── lv_draw.h
│ │ ├── lv_draw.mk
│ │ ├── lv_draw_arc.c
│ │ ├── lv_draw_arc.h
│ │ ├── lv_draw_img.c
│ │ ├── lv_draw_img.h
│ │ ├── lv_draw_label.c
│ │ ├── lv_draw_label.h
│ │ ├── lv_draw_layer.c
│ │ ├── lv_draw_layer.h
│ │ ├── lv_draw_line.c
│ │ ├── lv_draw_line.h
│ │ ├── lv_draw_mask.c
│ │ ├── lv_draw_mask.h
│ │ ├── lv_draw_rect.c
│ │ ├── lv_draw_rect.h
│ │ ├── lv_draw_transform.c
│ │ ├── lv_draw_transform.h
│ │ ├── lv_draw_triangle.c
│ │ ├── lv_draw_triangle.h
│ │ ├── lv_img_buf.c
│ │ ├── lv_img_buf.h
│ │ ├── lv_img_cache.c
│ │ ├── lv_img_cache.h
│ │ ├── lv_img_decoder.c
│ │ ├── lv_img_decoder.h
│ │ ├── nxp
│ │ │ ├── lv_draw_nxp.mk
│ │ │ ├── lv_gpu_nxp.c
│ │ │ ├── lv_gpu_nxp.h
│ │ │ ├── pxp
│ │ │ │ ├── lv_draw_nxp_pxp.mk
│ │ │ │ ├── lv_draw_pxp_blend.c
│ │ │ │ ├── lv_draw_pxp_blend.h
│ │ │ │ ├── lv_gpu_nxp_pxp.c
│ │ │ │ ├── lv_gpu_nxp_pxp.h
│ │ │ │ ├── lv_gpu_nxp_pxp_osa.c
│ │ │ │ └── lv_gpu_nxp_pxp_osa.h
│ │ │ └── vglite
│ │ │ ├── lv_draw_nxp_vglite.mk
│ │ │ ├── lv_draw_vglite_arc.c
│ │ │ ├── lv_draw_vglite_arc.h
│ │ │ ├── lv_draw_vglite_blend.c
│ │ │ ├── lv_draw_vglite_blend.h
│ │ │ ├── lv_draw_vglite_rect.c
│ │ │ ├── lv_draw_vglite_rect.h
│ │ │ ├── lv_gpu_nxp_vglite.c
│ │ │ └── lv_gpu_nxp_vglite.h
│ │ ├── sdl
│ │ │ ├── README.md
│ │ │ ├── lv_draw_sdl.c
│ │ │ ├── lv_draw_sdl.h
│ │ │ ├── lv_draw_sdl.mk
│ │ │ ├── lv_draw_sdl_arc.c
│ │ │ ├── lv_draw_sdl_bg.c
│ │ │ ├── lv_draw_sdl_composite.c
│ │ │ ├── lv_draw_sdl_composite.h
│ │ │ ├── lv_draw_sdl_img.c
│ │ │ ├── lv_draw_sdl_img.h
│ │ │ ├── lv_draw_sdl_label.c
│ │ │ ├── lv_draw_sdl_layer.c
│ │ │ ├── lv_draw_sdl_layer.h
│ │ │ ├── lv_draw_sdl_line.c
│ │ │ ├── lv_draw_sdl_mask.c
│ │ │ ├── lv_draw_sdl_mask.h
│ │ │ ├── lv_draw_sdl_polygon.c
│ │ │ ├── lv_draw_sdl_priv.h
│ │ │ ├── lv_draw_sdl_rect.c
│ │ │ ├── lv_draw_sdl_rect.h
│ │ │ ├── lv_draw_sdl_stack_blur.c
│ │ │ ├── lv_draw_sdl_stack_blur.h
│ │ │ ├── lv_draw_sdl_texture_cache.c
│ │ │ ├── lv_draw_sdl_texture_cache.h
│ │ │ ├── lv_draw_sdl_utils.c
│ │ │ └── lv_draw_sdl_utils.h
│ │ ├── stm32_dma2d
│ │ │ ├── lv_draw_stm32_dma2d.mk
│ │ │ ├── lv_gpu_stm32_dma2d.c
│ │ │ └── lv_gpu_stm32_dma2d.h
│ │ ├── sw
│ │ │ ├── lv_draw_sw.c
│ │ │ ├── lv_draw_sw.h
│ │ │ ├── lv_draw_sw.mk
│ │ │ ├── lv_draw_sw_arc.c
│ │ │ ├── lv_draw_sw_blend.c
│ │ │ ├── lv_draw_sw_blend.h
│ │ │ ├── lv_draw_sw_dither.c
│ │ │ ├── lv_draw_sw_dither.h
│ │ │ ├── lv_draw_sw_gradient.c
│ │ │ ├── lv_draw_sw_gradient.h
│ │ │ ├── lv_draw_sw_img.c
│ │ │ ├── lv_draw_sw_layer.c
│ │ │ ├── lv_draw_sw_letter.c
│ │ │ ├── lv_draw_sw_line.c
│ │ │ ├── lv_draw_sw_polygon.c
│ │ │ ├── lv_draw_sw_rect.c
│ │ │ └── lv_draw_sw_transform.c
│ │ └── swm341_dma2d
│ │ ├── lv_draw_swm341_dma2d.mk
│ │ ├── lv_gpu_swm341_dma2d.c
│ │ └── lv_gpu_swm341_dma2d.h
│ ├── extra
│ │ ├── README.md
│ │ ├── layouts
│ │ │ ├── flex
│ │ │ │ ├── lv_flex.c
│ │ │ │ └── lv_flex.h
│ │ │ ├── grid
│ │ │ │ ├── lv_grid.c
│ │ │ │ └── lv_grid.h
│ │ │ └── lv_layouts.h
│ │ ├── libs
│ │ │ ├── bmp
│ │ │ │ ├── lv_bmp.c
│ │ │ │ └── lv_bmp.h
│ │ │ ├── ffmpeg
│ │ │ │ ├── lv_ffmpeg.c
│ │ │ │ └── lv_ffmpeg.h
│ │ │ ├── freetype
│ │ │ │ ├── arial.ttf
│ │ │ │ ├── lv_freetype.c
│ │ │ │ └── lv_freetype.h
│ │ │ ├── fsdrv
│ │ │ │ ├── lv_fs_fatfs.c
│ │ │ │ ├── lv_fs_posix.c
│ │ │ │ ├── lv_fs_stdio.c
│ │ │ │ ├── lv_fs_win32.c
│ │ │ │ └── lv_fsdrv.h
│ │ │ ├── gif
│ │ │ │ ├── gifdec.c
│ │ │ │ ├── gifdec.h
│ │ │ │ ├── lv_gif.c
│ │ │ │ └── lv_gif.h
│ │ │ ├── lv_libs.h
│ │ │ ├── png
│ │ │ │ ├── lodepng.c
│ │ │ │ ├── lodepng.h
│ │ │ │ ├── lv_png.c
│ │ │ │ └── lv_png.h
│ │ │ ├── qrcode
│ │ │ │ ├── lv_qrcode.c
│ │ │ │ ├── lv_qrcode.h
│ │ │ │ ├── qrcodegen.c
│ │ │ │ └── qrcodegen.h
│ │ │ ├── rlottie
│ │ │ │ ├── lv_rlottie.c
│ │ │ │ └── lv_rlottie.h
│ │ │ └── sjpg
│ │ │ ├── lv_sjpg.c
│ │ │ ├── lv_sjpg.h
│ │ │ ├── tjpgd.c
│ │ │ ├── tjpgd.h
│ │ │ └── tjpgdcnf.h
│ │ ├── lv_extra.c
│ │ ├── lv_extra.h
│ │ ├── lv_extra.mk
│ │ ├── others
│ │ │ ├── fragment
│ │ │ │ ├── README.md
│ │ │ │ ├── lv_fragment.c
│ │ │ │ ├── lv_fragment.h
│ │ │ │ └── lv_fragment_manager.c
│ │ │ ├── gridnav
│ │ │ │ ├── lv_gridnav.c
│ │ │ │ └── lv_gridnav.h
│ │ │ ├── ime
│ │ │ │ ├── lv_ime_pinyin.c
│ │ │ │ └── lv_ime_pinyin.h
│ │ │ ├── imgfont
│ │ │ │ ├── lv_imgfont.c
│ │ │ │ └── lv_imgfont.h
│ │ │ ├── lv_others.h
│ │ │ ├── monkey
│ │ │ │ ├── lv_monkey.c
│ │ │ │ └── lv_monkey.h
│ │ │ ├── msg
│ │ │ │ ├── lv_msg.c
│ │ │ │ └── lv_msg.h
│ │ │ └── snapshot
│ │ │ ├── lv_snapshot.c
│ │ │ └── lv_snapshot.h
│ │ ├── themes
│ │ │ ├── basic
│ │ │ │ ├── lv_theme_basic.c
│ │ │ │ └── lv_theme_basic.h
│ │ │ ├── default
│ │ │ │ ├── lv_theme_default.c
│ │ │ │ └── lv_theme_default.h
│ │ │ ├── lv_themes.h
│ │ │ └── mono
│ │ │ ├── lv_theme_mono.c
│ │ │ └── lv_theme_mono.h
│ │ └── widgets
│ │ ├── animimg
│ │ │ ├── lv_animimg.c
│ │ │ └── lv_animimg.h
│ │ ├── calendar
│ │ │ ├── lv_calendar.c
│ │ │ ├── lv_calendar.h
│ │ │ ├── lv_calendar_header_arrow.c
│ │ │ ├── lv_calendar_header_arrow.h
│ │ │ ├── lv_calendar_header_dropdown.c
│ │ │ └── lv_calendar_header_dropdown.h
│ │ ├── chart
│ │ │ ├── lv_chart.c
│ │ │ └── lv_chart.h
│ │ ├── colorwheel
│ │ │ ├── lv_colorwheel.c
│ │ │ └── lv_colorwheel.h
│ │ ├── imgbtn
│ │ │ ├── lv_imgbtn.c
│ │ │ └── lv_imgbtn.h
│ │ ├── keyboard
│ │ │ ├── lv_keyboard.c
│ │ │ └── lv_keyboard.h
│ │ ├── led
│ │ │ ├── lv_led.c
│ │ │ └── lv_led.h
│ │ ├── list
│ │ │ ├── lv_list.c
│ │ │ └── lv_list.h
│ │ ├── lv_widgets.h
│ │ ├── menu
│ │ │ ├── lv_menu.c
│ │ │ └── lv_menu.h
│ │ ├── meter
│ │ │ ├── lv_meter.c
│ │ │ └── lv_meter.h
│ │ ├── msgbox
│ │ │ ├── lv_msgbox.c
│ │ │ └── lv_msgbox.h
│ │ ├── span
│ │ │ ├── lv_span.c
│ │ │ └── lv_span.h
│ │ ├── spinbox
│ │ │ ├── lv_spinbox.c
│ │ │ └── lv_spinbox.h
│ │ ├── spinner
│ │ │ ├── lv_spinner.c
│ │ │ └── lv_spinner.h
│ │ ├── tabview
│ │ │ ├── lv_tabview.c
│ │ │ └── lv_tabview.h
│ │ ├── tileview
│ │ │ ├── lv_tileview.c
│ │ │ └── lv_tileview.h
│ │ └── win
│ │ ├── lv_win.c
│ │ └── lv_win.h
│ ├── font
│ │ ├── korean.ttf
│ │ ├── lv_font.c
│ │ ├── lv_font.h
│ │ ├── lv_font.mk
│ │ ├── lv_font_dejavu_16_persian_hebrew.c
│ │ ├── lv_font_fmt_txt.c
│ │ ├── lv_font_fmt_txt.h
│ │ ├── lv_font_loader.c
│ │ ├── lv_font_loader.h
│ │ ├── lv_font_montserrat_10.c
│ │ ├── lv_font_montserrat_12.c
│ │ ├── lv_font_montserrat_12_subpx.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_16_cjk.c
│ │ ├── lv_font_unscii_16.c
│ │ ├── lv_font_unscii_8.c
│ │ └── lv_symbol_def.h
│ ├── hal
│ │ ├── lv_hal.h
│ │ ├── lv_hal.mk
│ │ ├── lv_hal_disp.c
│ │ ├── lv_hal_disp.h
│ │ ├── lv_hal_indev.c
│ │ ├── lv_hal_indev.h
│ │ ├── lv_hal_tick.c
│ │ └── lv_hal_tick.h
│ ├── lv_api_map.h
│ ├── lv_conf_internal.h
│ ├── lv_conf_kconfig.h
│ ├── lvgl.h
│ ├── misc
│ │ ├── lv_anim.c
│ │ ├── lv_anim.h
│ │ ├── lv_anim_timeline.c
│ │ ├── lv_anim_timeline.h
│ │ ├── lv_area.c
│ │ ├── lv_area.h
│ │ ├── lv_assert.h
│ │ ├── lv_async.c
│ │ ├── lv_async.h
│ │ ├── lv_bidi.c
│ │ ├── lv_bidi.h
│ │ ├── lv_color.c
│ │ ├── lv_color.h
│ │ ├── lv_fs.c
│ │ ├── lv_fs.h
│ │ ├── lv_gc.c
│ │ ├── lv_gc.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_mem.c
│ │ ├── lv_mem.h
│ │ ├── lv_misc.mk
│ │ ├── lv_printf.c
│ │ ├── lv_printf.h
│ │ ├── lv_style.c
│ │ ├── lv_style.h
│ │ ├── lv_style_gen.c
│ │ ├── lv_style_gen.h
│ │ ├── lv_templ.c
│ │ ├── lv_templ.h
│ │ ├── lv_timer.c
│ │ ├── lv_timer.h
│ │ ├── lv_tlsf.c
│ │ ├── lv_tlsf.h
│ │ ├── lv_txt.c
│ │ ├── lv_txt.h
│ │ ├── lv_txt_ap.c
│ │ ├── lv_txt_ap.h
│ │ ├── lv_types.h
│ │ ├── lv_utils.c
│ │ └── lv_utils.h
│ └── widgets
│ ├── lv_arc.c
│ ├── lv_arc.h
│ ├── lv_bar.c
│ ├── lv_bar.h
│ ├── lv_btn.c
│ ├── lv_btn.h
│ ├── lv_btnmatrix.c
│ ├── lv_btnmatrix.h
│ ├── lv_canvas.c
│ ├── lv_canvas.h
│ ├── lv_checkbox.c
│ ├── lv_checkbox.h
│ ├── lv_dropdown.c
│ ├── lv_dropdown.h
│ ├── lv_img.c
│ ├── lv_img.h
│ ├── lv_label.c
│ ├── lv_label.h
│ ├── lv_line.c
│ ├── lv_line.h
│ ├── lv_objx_templ.c
│ ├── lv_objx_templ.h
│ ├── lv_roller.c
│ ├── lv_roller.h
│ ├── lv_slider.c
│ ├── lv_slider.h
│ ├── lv_switch.c
│ ├── lv_switch.h
│ ├── lv_table.c
│ ├── lv_table.h
│ ├── lv_textarea.c
│ ├── lv_textarea.h
│ └── lv_widgets.mk
├── mw_common.ftl
├── stm32f4xx_hal_conf_h.ftl
├── user
│ ├── FONT.H
│ ├── GUI.c
│ ├── GUI.h
│ ├── SPI.c
│ ├── SPI.h
│ ├── desktop.ini
│ ├── hum.h
│ ├── lcd.c
│ ├── lcd.h
│ ├── pic.h
│ ├── space.h
│ ├── temp_pic.h
│ ├── test.c
│ └── test.h
└── 好例子网_LVGL8.3移植成功版本带DMA加速.zip
169 directories, 1609 files
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论