From 8b93010e7c8dbf0a0753eb5ec52e19a4b1d4e77b Mon Sep 17 00:00:00 2001 From: Carlosgg Date: Tue, 3 Jun 2025 12:11:18 +0100 Subject: [PATCH] (fix) enable LV_USE_LOG --- gen/gen_mpy.py | 5 +++++ lv_conf.h | 5 ++++- micropython.cmake | 1 + 3 files changed, 10 insertions(+), 1 deletion(-) diff --git a/gen/gen_mpy.py b/gen/gen_mpy.py index b3a733c3d5..105c8032bb 100644 --- a/gen/gen_mpy.py +++ b/gen/gen_mpy.py @@ -1345,6 +1345,11 @@ def register_int_ptr_type(convertor, *types): int mp_lv_roots_initialized = 0; int lvgl_mod_initialized = 0; +void mp_lv_log_cb(lv_log_level_t level, const char * buf){ + + mp_printf(&mp_plat_print, buf); +} + void mp_lv_init_gc() { if (!MP_STATE_VM(mp_lv_roots_initialized)) { diff --git a/lv_conf.h b/lv_conf.h index 2e0d08d7c2..6f49049af9 100644 --- a/lv_conf.h +++ b/lv_conf.h @@ -219,8 +219,9 @@ *-----------*/ /*Enable the log module*/ + #ifdef MICROPY_LV_USE_LOG - #define LV_USE_LOG MICROPY_LV_USE_LOG + #define LV_USE_LOG MICROPY_LV_USE_LOG #else #define LV_USE_LOG 0 #endif @@ -240,6 +241,8 @@ *0: User need to register a callback with `lv_log_register_print_cb()`*/ #define LV_LOG_PRINTF 0 + #define LV_LOG_PRINT_CB mp_lv_log_cb + /*1: Enable print timestamp; *0: Disable print timestamp*/ #define LV_LOG_USE_TIMESTAMP 1 diff --git a/micropython.cmake b/micropython.cmake index 12f835c211..34b9d62b2b 100644 --- a/micropython.cmake +++ b/micropython.cmake @@ -10,6 +10,7 @@ if(ESP_PLATFORM) idf_build_set_property(COMPILE_DEFINITIONS "-DLV_KCONFIG_IGNORE" APPEND) idf_build_set_property(COMPILE_DEFINITIONS "${LV_CFLAGS}" APPEND) idf_build_set_property(COMPILE_OPTIONS "-Wno-unused-function" APPEND) + idf_build_set_property(COMPILE_OPTIONS "-Wno-format" APPEND) idf_build_set_property(SRCS "${LV_SRC}" APPEND) idf_build_set_property(INCLUDE_DIRS "${LV_INCLUDE}" APPEND)