Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
143 changes: 87 additions & 56 deletions modules/lvgl/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -37,10 +37,27 @@ zephyr_library_sources(

${LVGL_DIR}/src/display/lv_display.c

${LVGL_DIR}/src/draw/convert/lv_draw_buf_convert.c
${LVGL_DIR}/src/draw/convert/neon/lv_draw_buf_convert_neon.c

${LVGL_DIR}/src/draw/dma2d/lv_draw_dma2d.c
${LVGL_DIR}/src/draw/dma2d/lv_draw_dma2d_fill.c
${LVGL_DIR}/src/draw/dma2d/lv_draw_dma2d_img.c

${LVGL_DIR}/src/draw/espressif/ppa/lv_draw_ppa_buf.c
${LVGL_DIR}/src/draw/espressif/ppa/lv_draw_ppa.c
${LVGL_DIR}/src/draw/espressif/ppa/lv_draw_ppa_fill.c
${LVGL_DIR}/src/draw/espressif/ppa/lv_draw_ppa_img.c
${LVGL_DIR}/src/draw/eve/lv_draw_eve_arc.c
${LVGL_DIR}/src/draw/eve/lv_draw_eve.c
${LVGL_DIR}/src/draw/eve/lv_draw_eve_fill.c
${LVGL_DIR}/src/draw/eve/lv_draw_eve_image.c
${LVGL_DIR}/src/draw/eve/lv_draw_eve_letter.c
${LVGL_DIR}/src/draw/eve/lv_draw_eve_line.c
${LVGL_DIR}/src/draw/eve/lv_draw_eve_ram_g.c
${LVGL_DIR}/src/draw/eve/lv_draw_eve_triangle.c
${LVGL_DIR}/src/draw/eve/lv_eve.c

${LVGL_DIR}/src/draw/lv_draw_3d.c
${LVGL_DIR}/src/draw/lv_draw_arc.c
${LVGL_DIR}/src/draw/lv_draw_buf.c
Expand All @@ -54,6 +71,20 @@ zephyr_library_sources(
${LVGL_DIR}/src/draw/lv_draw_vector.c
${LVGL_DIR}/src/draw/lv_image_decoder.c

${LVGL_DIR}/src/draw/nema_gfx/lv_draw_nema_gfx_arc.c
${LVGL_DIR}/src/draw/nema_gfx/lv_draw_nema_gfx_border.c
${LVGL_DIR}/src/draw/nema_gfx/lv_draw_nema_gfx.c
${LVGL_DIR}/src/draw/nema_gfx/lv_draw_nema_gfx_fill.c
${LVGL_DIR}/src/draw/nema_gfx/lv_draw_nema_gfx_img.c
${LVGL_DIR}/src/draw/nema_gfx/lv_draw_nema_gfx_label.c
${LVGL_DIR}/src/draw/nema_gfx/lv_draw_nema_gfx_layer.c
${LVGL_DIR}/src/draw/nema_gfx/lv_draw_nema_gfx_line.c
${LVGL_DIR}/src/draw/nema_gfx/lv_draw_nema_gfx_stm32_hal.c
${LVGL_DIR}/src/draw/nema_gfx/lv_draw_nema_gfx_triangle.c
${LVGL_DIR}/src/draw/nema_gfx/lv_draw_nema_gfx_utils.c
${LVGL_DIR}/src/draw/nema_gfx/lv_draw_nema_gfx_vector.c
${LVGL_DIR}/src/draw/nema_gfx/lv_nema_gfx_path.c

${LVGL_DIR}/src/draw/nxp/pxp/lv_draw_buf_pxp.c
${LVGL_DIR}/src/draw/nxp/pxp/lv_draw_pxp.c
${LVGL_DIR}/src/draw/nxp/pxp/lv_draw_pxp_fill.c
Expand All @@ -63,25 +94,14 @@ zephyr_library_sources(
${LVGL_DIR}/src/draw/nxp/pxp/lv_pxp_osa.c
${LVGL_DIR}/src/draw/nxp/pxp/lv_pxp_utils.c
${LVGL_DIR}/src/draw/nxp/g2d/lv_draw_g2d_img.c
${LVGL_DIR}/src/draw/nxp/g2d/lv_g2d_utils.c
${LVGL_DIR}/src/draw/nxp/g2d/lv_draw_buf_g2d.c
${LVGL_DIR}/src/draw/nxp/g2d/lv_g2d_buf_map.c
${LVGL_DIR}/src/draw/nxp/g2d/lv_draw_g2d_fill.c
${LVGL_DIR}/src/draw/nxp/g2d/lv_draw_g2d.c
${LVGL_DIR}/src/draw/nxp/vglite/lv_draw_buf_vglite.c
${LVGL_DIR}/src/draw/nxp/vglite/lv_draw_vglite_arc.c
${LVGL_DIR}/src/draw/nxp/vglite/lv_draw_vglite_border.c
${LVGL_DIR}/src/draw/nxp/vglite/lv_draw_vglite.c
${LVGL_DIR}/src/draw/nxp/vglite/lv_draw_vglite_fill.c
${LVGL_DIR}/src/draw/nxp/vglite/lv_draw_vglite_img.c
${LVGL_DIR}/src/draw/nxp/vglite/lv_draw_vglite_label.c
${LVGL_DIR}/src/draw/nxp/vglite/lv_draw_vglite_layer.c
${LVGL_DIR}/src/draw/nxp/vglite/lv_draw_vglite_line.c
${LVGL_DIR}/src/draw/nxp/vglite/lv_draw_vglite_triangle.c
${LVGL_DIR}/src/draw/nxp/vglite/lv_vglite_buf.c
${LVGL_DIR}/src/draw/nxp/vglite/lv_vglite_matrix.c
${LVGL_DIR}/src/draw/nxp/vglite/lv_vglite_path.c
${LVGL_DIR}/src/draw/nxp/vglite/lv_vglite_utils.c
${LVGL_DIR}/src/draw/nxp/g2d/lv_draw_g2d_fill.c
${LVGL_DIR}/src/draw/nxp/g2d/lv_draw_g2d_img.c
${LVGL_DIR}/src/draw/nxp/g2d/lv_g2d_buf_map.c
${LVGL_DIR}/src/draw/nxp/g2d/lv_g2d_utils.c

${LVGL_DIR}/src/draw/opengles/lv_draw_opengles.c

${LVGL_DIR}/src/draw/renesas/dave2d/lv_draw_dave2d_arc.c
${LVGL_DIR}/src/draw/renesas/dave2d/lv_draw_dave2d_border.c
Expand All @@ -103,6 +123,8 @@ zephyr_library_sources(
${LVGL_DIR}/src/draw/sw/blend/lv_draw_sw_blend_to_rgb565.c
${LVGL_DIR}/src/draw/sw/blend/lv_draw_sw_blend_to_rgb565_swapped.c
${LVGL_DIR}/src/draw/sw/blend/lv_draw_sw_blend_to_rgb888.c
${LVGL_DIR}/src/draw/sw/blend/neon/lv_draw_sw_blend_neon_to_rgb565.c
${LVGL_DIR}/src/draw/sw/blend/neon/lv_draw_sw_blend_neon_to_rgb888.c
${LVGL_DIR}/src/draw/sw/lv_draw_sw_arc.c
${LVGL_DIR}/src/draw/sw/lv_draw_sw_border.c
${LVGL_DIR}/src/draw/sw/lv_draw_sw_box_shadow.c
Expand All @@ -119,26 +141,26 @@ zephyr_library_sources(
${LVGL_DIR}/src/draw/sw/lv_draw_sw_utils.c
${LVGL_DIR}/src/draw/sw/lv_draw_sw_vector.c

${LVGL_DIR}/src/draw/vg_lite/lv_draw_buf_vg_lite.c
${LVGL_DIR}/src/draw/vg_lite/lv_draw_vg_lite_arc.c
${LVGL_DIR}/src/draw/vg_lite/lv_draw_vg_lite_border.c
${LVGL_DIR}/src/draw/vg_lite/lv_draw_vg_lite_box_shadow.c
${LVGL_DIR}/src/draw/vg_lite/lv_draw_vg_lite.c
${LVGL_DIR}/src/draw/vg_lite/lv_draw_vg_lite_fill.c
${LVGL_DIR}/src/draw/vg_lite/lv_draw_vg_lite_img.c
${LVGL_DIR}/src/draw/vg_lite/lv_draw_vg_lite_label.c
${LVGL_DIR}/src/draw/vg_lite/lv_vg_lite_path.c
${LVGL_DIR}/src/draw/vg_lite/lv_vg_lite_grad.c
${LVGL_DIR}/src/draw/vg_lite/lv_vg_lite_stroke.c
${LVGL_DIR}/src/draw/vg_lite/lv_draw_vg_lite_layer.c
${LVGL_DIR}/src/draw/vg_lite/lv_draw_vg_lite_line.c
${LVGL_DIR}/src/draw/vg_lite/lv_draw_vg_lite_mask_rect.c
${LVGL_DIR}/src/draw/vg_lite/lv_draw_vg_lite_triangle.c
${LVGL_DIR}/src/draw/vg_lite/lv_draw_vg_lite_vector.c
${LVGL_DIR}/src/draw/vg_lite/lv_vg_lite_pending.c
${LVGL_DIR}/src/draw/vg_lite/lv_draw_vg_lite_line.c
${LVGL_DIR}/src/draw/vg_lite/lv_vg_lite_decoder.c
${LVGL_DIR}/src/draw/vg_lite/lv_vg_lite_grad.c
${LVGL_DIR}/src/draw/vg_lite/lv_draw_vg_lite.c
${LVGL_DIR}/src/draw/vg_lite/lv_draw_vg_lite_fill.c
${LVGL_DIR}/src/draw/vg_lite/lv_draw_vg_lite_img.c
${LVGL_DIR}/src/draw/vg_lite/lv_vg_lite_math.c
${LVGL_DIR}/src/draw/vg_lite/lv_vg_lite_path.c
${LVGL_DIR}/src/draw/vg_lite/lv_vg_lite_pending.c
${LVGL_DIR}/src/draw/vg_lite/lv_vg_lite_stroke.c
${LVGL_DIR}/src/draw/vg_lite/lv_draw_vg_lite_arc.c
${LVGL_DIR}/src/draw/vg_lite/lv_vg_lite_utils.c
${LVGL_DIR}/src/draw/vg_lite/lv_draw_vg_lite_box_shadow.c
${LVGL_DIR}/src/draw/vg_lite/lv_draw_vg_lite_vector.c
${LVGL_DIR}/src/draw/vg_lite/lv_draw_vg_lite_mask_rect.c
${LVGL_DIR}/src/draw/vg_lite/lv_draw_buf_vg_lite.c

${LVGL_DIR}/src/font/lv_binfont_loader.c
${LVGL_DIR}/src/font/lv_font.c
Expand Down Expand Up @@ -167,8 +189,6 @@ zephyr_library_sources(
${LVGL_DIR}/src/font/lv_font_montserrat_46.c
${LVGL_DIR}/src/font/lv_font_montserrat_48.c
${LVGL_DIR}/src/font/lv_font_montserrat_8.c
${LVGL_DIR}/src/font/lv_font_simsun_14_cjk.c
${LVGL_DIR}/src/font/lv_font_simsun_16_cjk.c
${LVGL_DIR}/src/font/lv_font_source_han_sans_sc_14_cjk.c
${LVGL_DIR}/src/font/lv_font_source_han_sans_sc_16_cjk.c
${LVGL_DIR}/src/font/lv_font_unscii_16.c
Expand Down Expand Up @@ -205,7 +225,7 @@ zephyr_library_sources(
${LVGL_DIR}/src/libs/fsdrv/lv_fs_stdio.c
${LVGL_DIR}/src/libs/fsdrv/lv_fs_uefi.c
${LVGL_DIR}/src/libs/fsdrv/lv_fs_win32.c
${LVGL_DIR}/src/libs/gif/gifdec.c
${LVGL_DIR}/src/libs/gif/AnimatedGIF/src/gif.c
${LVGL_DIR}/src/libs/gif/lv_gif.c
${LVGL_DIR}/src/libs/libjpeg_turbo/lv_libjpeg_turbo.c
${LVGL_DIR}/src/libs/libpng/lv_libpng.c
Expand All @@ -224,15 +244,23 @@ zephyr_library_sources(
${LVGL_DIR}/src/libs/tiny_ttf/lv_tiny_ttf.c
${LVGL_DIR}/src/libs/tjpgd/lv_tjpgd.c
${LVGL_DIR}/src/libs/tjpgd/tjpgd.c
${LVGL_DIR}/src/libs/vg_lite_driver/lv_vg_lite_hal/lv_vg_lite_hal.c
${LVGL_DIR}/src/libs/vg_lite_driver/VGLiteKernel/vg_lite_kernel.c
${LVGL_DIR}/src/libs/vg_lite_driver/VGLite/vg_lite.c
${LVGL_DIR}/src/libs/vg_lite_driver/VGLite/vg_lite_image.c
${LVGL_DIR}/src/libs/vg_lite_driver/VGLite/vg_lite_matrix.c
${LVGL_DIR}/src/libs/vg_lite_driver/VGLite/vg_lite_path.c
${LVGL_DIR}/src/libs/vg_lite_driver/VGLite/vg_lite_stroke.c

${LVGL_DIR}/src/lv_init.c

${LVGL_DIR}/src/misc/cache/lv_cache.c
${LVGL_DIR}/src/misc/cache/lv_cache_entry.c
${LVGL_DIR}/src/misc/cache/class/lv_cache_lru_rb.c
${LVGL_DIR}/src/misc/cache/class/lv_cache_lru_ll.c
${LVGL_DIR}/src/misc/cache/class/lv_cache_lru_rb.c
${LVGL_DIR}/src/misc/cache/class/lv_cache_sc_da.c
${LVGL_DIR}/src/misc/cache/instance/lv_image_cache.c
${LVGL_DIR}/src/misc/cache/instance/lv_image_header_cache.c
${LVGL_DIR}/src/misc/cache/lv_cache.c
${LVGL_DIR}/src/misc/cache/lv_cache_entry.c
${LVGL_DIR}/src/misc/lv_anim.c
${LVGL_DIR}/src/misc/lv_anim_timeline.c
${LVGL_DIR}/src/misc/lv_area.c
Expand Down Expand Up @@ -276,36 +304,39 @@ zephyr_library_sources(
${LVGL_DIR}/src/others/observer/lv_observer.c
${LVGL_DIR}/src/others/snapshot/lv_snapshot.c
${LVGL_DIR}/src/others/sysmon/lv_sysmon.c
${LVGL_DIR}/src/others/translation/lv_translation.c
${LVGL_DIR}/src/others/vg_lite_tvg/vg_lite_matrix.c
${LVGL_DIR}/src/others/xml/lv_xml_base_types.c
${LVGL_DIR}/src/others/xml/lv_xml.c
${LVGL_DIR}/src/others/xml/lv_xml_component.c
${LVGL_DIR}/src/others/xml/lv_xml_parser.c
${LVGL_DIR}/src/others/xml/lv_xml_style.c
${LVGL_DIR}/src/others/xml/lv_xml_update.c
${LVGL_DIR}/src/others/xml/lv_xml_utils.c
${LVGL_DIR}/src/others/xml/lv_xml_translation.c
${LVGL_DIR}/src/others/xml/lv_xml_widget.c
${LVGL_DIR}/src/others/xml/parsers/lv_xml_spangroup_parser.c
${LVGL_DIR}/src/others/xml/parsers/lv_xml_dropdown_parser.c
${LVGL_DIR}/src/others/xml/parsers/lv_xml_scale_parser.c
${LVGL_DIR}/src/others/xml/parsers/lv_xml_arc_parser.c
${LVGL_DIR}/src/others/xml/parsers/lv_xml_bar_parser.c
${LVGL_DIR}/src/others/xml/parsers/lv_xml_tabview_parser.c
${LVGL_DIR}/src/others/xml/parsers/lv_xml_slider_parser.c
${LVGL_DIR}/src/others/xml/parsers/lv_xml_chart_parser.c
${LVGL_DIR}/src/others/xml/parsers/lv_xml_buttonmatrix_parser.c
${LVGL_DIR}/src/others/xml/parsers/lv_xml_button_parser.c
${LVGL_DIR}/src/others/xml/parsers/lv_xml_calendar_parser.c
${LVGL_DIR}/src/others/xml/parsers/lv_xml_canvas_parser.c
${LVGL_DIR}/src/others/xml/parsers/lv_xml_chart_parser.c
${LVGL_DIR}/src/others/xml/parsers/lv_xml_checkbox_parser.c
${LVGL_DIR}/src/others/xml/parsers/lv_xml_dropdown_parser.c
${LVGL_DIR}/src/others/xml/parsers/lv_xml_event_parser.c
${LVGL_DIR}/src/others/xml/parsers/lv_xml_image_parser.c
${LVGL_DIR}/src/others/xml/parsers/lv_xml_keyboard_parser.c
${LVGL_DIR}/src/others/xml/parsers/lv_xml_calendar_parser.c
${LVGL_DIR}/src/others/xml/parsers/lv_xml_switch_parser.c
${LVGL_DIR}/src/others/xml/parsers/lv_xml_bar_parser.c
${LVGL_DIR}/src/others/xml/parsers/lv_xml_button_parser.c
${LVGL_DIR}/src/others/xml/parsers/lv_xml_label_parser.c
${LVGL_DIR}/src/others/xml/parsers/lv_xml_keyboard_parser.c
${LVGL_DIR}/src/others/xml/parsers/lv_xml_obj_parser.c
${LVGL_DIR}/src/others/xml/parsers/lv_xml_textarea_parser.c
${LVGL_DIR}/src/others/xml/parsers/lv_xml_image_parser.c
${LVGL_DIR}/src/others/xml/parsers/lv_xml_roller_parser.c
${LVGL_DIR}/src/others/xml/parsers/lv_xml_scale_parser.c
${LVGL_DIR}/src/others/xml/parsers/lv_xml_slider_parser.c
${LVGL_DIR}/src/others/xml/parsers/lv_xml_spangroup_parser.c
${LVGL_DIR}/src/others/xml/parsers/lv_xml_table_parser.c
${LVGL_DIR}/src/others/xml/parsers/lv_xml_tabview_parser.c
${LVGL_DIR}/src/others/xml/parsers/lv_xml_textarea_parser.c
${LVGL_DIR}/src/others/xml/lv_xml_parser.c
${LVGL_DIR}/src/others/xml/lv_xml_component.c
${LVGL_DIR}/src/others/xml/lv_xml_base_types.c
${LVGL_DIR}/src/others/xml/lv_xml_style.c
${LVGL_DIR}/src/others/xml/lv_xml_test.c
${LVGL_DIR}/src/others/xml/lv_xml_utils.c
${LVGL_DIR}/src/others/xml/lv_xml.c
${LVGL_DIR}/src/others/xml/lv_xml_update.c

${LVGL_DIR}/src/stdlib/builtin/lv_tlsf.c
${LVGL_DIR}/src/stdlib/clib/lv_string_clib.c
Expand Down
20 changes: 17 additions & 3 deletions modules/lvgl/lvgl_zephyr_osal.c
Original file line number Diff line number Diff line change
Expand Up @@ -42,10 +42,20 @@ lv_result_t lv_thread_delete(lv_thread_t *thread)
{
int ret;

k_thread_abort(thread->tid);
if (thread == NULL || thread->tid == NULL) {
LOG_ERR("Invalid thread pointer");
return LV_RESULT_INVALID;
}

ret = k_thread_join(&thread->thread, K_MSEC(100));
if (ret != 0) {
LOG_WRN("Thread join failed or timed out: %d, aborting thread", ret);
k_thread_abort(thread->tid);
}

ret = k_thread_stack_free(thread->stack);
if (ret < 0) {
LOG_ERR("Failled to delete thread: %d", ret);
LOG_ERR("Failed to delete thread: %d", ret);
return LV_RESULT_INVALID;
}

Expand Down Expand Up @@ -153,7 +163,11 @@ void thread_entry(void *thread, void *cb, void *user_data)
lv_thread_entry entry_cb = (lv_thread_entry)cb;

entry_cb(user_data);
lv_thread_delete((lv_thread_t *)thread);
}

void lv_sleep_ms(uint32_t ms)
{
k_msleep(ms);
}

#endif /* CONFIG_LV_Z_USE_OSAL */
Expand Down
Loading
Loading