diff --git a/main/pages/include/pages.h b/main/pages/include/pages.h index 6ee9ff7..b1696d7 100644 --- a/main/pages/include/pages.h +++ b/main/pages/include/pages.h @@ -19,4 +19,8 @@ void init_spiffs_image_list(void); void free_spiffs_image_list(void); bool set_image_index_by_name(const char *name); +#if LV_USE_GIF +void pages_cleanup_gif(void); +#endif + #endif // _PAGES_STUB_H_ diff --git a/sdkconfig b/sdkconfig index f9310f1..f575e23 100644 --- a/sdkconfig +++ b/sdkconfig @@ -2813,9 +2813,8 @@ CONFIG_LV_COLOR_CHROMA_KEY_HEX=0x00FF00 # # Memory settings # -# CONFIG_LV_MEM_CUSTOM is not set -CONFIG_LV_MEM_SIZE_KILOBYTES=32 -CONFIG_LV_MEM_ADDR=0x0 +CONFIG_LV_MEM_CUSTOM=y +CONFIG_LV_MEM_CUSTOM_INCLUDE="stdlib.h" CONFIG_LV_MEM_BUF_MAX_NUM=16 # CONFIG_LV_MEMCPY_MEMSET_STD is not set # end of Memory settings @@ -2880,7 +2879,6 @@ CONFIG_LV_ASSERT_HANDLER_INCLUDE="assert.h" # Others # # CONFIG_LV_USE_PERF_MONITOR is not set -# CONFIG_LV_USE_MEM_MONITOR is not set # CONFIG_LV_USE_REFR_DEBUG is not set # CONFIG_LV_SPRINTF_CUSTOM is not set # CONFIG_LV_SPRINTF_USE_FLOAT is not set @@ -3054,7 +3052,7 @@ CONFIG_LV_USE_GRID=y # CONFIG_LV_USE_PNG is not set # CONFIG_LV_USE_BMP is not set # CONFIG_LV_USE_SJPG is not set -# CONFIG_LV_USE_GIF is not set +CONFIG_LV_USE_GIF=y # CONFIG_LV_USE_QRCODE is not set # CONFIG_LV_USE_FREETYPE is not set # CONFIG_LV_USE_TINY_TTF is not set diff --git a/sdkconfig.defaults.esp32s3 b/sdkconfig.defaults.esp32s3 index 76927d2..250dad6 100644 --- a/sdkconfig.defaults.esp32s3 +++ b/sdkconfig.defaults.esp32s3 @@ -25,3 +25,10 @@ CONFIG_ESP_SYSTEM_EVENT_TASK_STACK_SIZE=4096 # 编译优化使用 -Os(减小固件体积) CONFIG_COMPILER_OPTIMIZATION_SIZE=y +# 启用 LVGL GIF 解码器(吧唧模式 GIF 图片播放) +CONFIG_LV_USE_GIF=y + +# LVGL 使用标准 malloc(大块分配走 PSRAM,gifdec 需要 ~500KB) +CONFIG_LV_MEM_CUSTOM=y +CONFIG_LV_MEM_CUSTOM_INCLUDE="stdlib.h" +