From 8755f78b4af37d9dc31c51ff7192a9b950cb2ed9 Mon Sep 17 00:00:00 2001 From: fvanroie <15969459+fvanroie@users.noreply.github.com> Date: Sat, 15 May 2021 05:20:12 +0200 Subject: [PATCH] Add LV_ATTRIBUTE_TASK_HANDLER --- include/lv_conf_v7.h | 2 ++ platformio.ini | 2 ++ 2 files changed, 4 insertions(+) diff --git a/include/lv_conf_v7.h b/include/lv_conf_v7.h index 2782c1e6..c89700e0 100644 --- a/include/lv_conf_v7.h +++ b/include/lv_conf_v7.h @@ -237,7 +237,9 @@ typedef void* lv_img_decoder_user_data_t; #define LV_ATTRIBUTE_TICK_INC /* Define a custom attribute to `lv_task_handler` function */ +#ifndef LV_ATTRIBUTE_TASK_HANDLER #define LV_ATTRIBUTE_TASK_HANDLER +#endif /* With size optimization (-Os) the compiler might not align data to * 4 or 8 byte boundary. This alignment will be explicitly applied where needed. diff --git a/platformio.ini b/platformio.ini index ea509b82..d7889b52 100644 --- a/platformio.ini +++ b/platformio.ini @@ -117,6 +117,7 @@ build_flags = ; -- lvgl build options ----------------------------- -D LV_MEM_SIZE=49152U ; 48 kB lvgl memory -D LV_ATTRIBUTE_FAST_MEM=IRAM_ATTR + -D LV_ATTRIBUTE_TASK_HANDLER=IRAM_ATTR ;-D LV_FS_PC_PATH="//littlefs" ; this needs to match the vfs mount pount -D LODEPNG_NO_COMPILE_ALLOCATORS ; use PSram functions ; -- ArduinoJson build options ---------------------------- @@ -195,6 +196,7 @@ build_flags= ; -- lvgl build options ----------------------------- -D LV_MEM_SIZE=12288U ; 12kB lvgl memory -D LV_ATTRIBUTE_FAST_MEM= + -D LV_ATTRIBUTE_TASK_HANDLER=IRAM_ATTR ; -- ArduinoJson build options ---------------------------- -D ARDUINOJSON_ENABLE_PROGMEM=1 ; for PROGMEM arguments -D ARDUINOJSON_ENABLE_STD_STRING=1 ; for std::string