diff --git a/lib/libesp32_lvgl/Adafruit_LvGL_Glue-shadinger/Adafruit_LvGL_Glue.cpp b/lib/libesp32_lvgl/Adafruit_LvGL_Glue-shadinger/Adafruit_LvGL_Glue.cpp index 75f6baa0a..2e433ee9e 100755 --- a/lib/libesp32_lvgl/Adafruit_LvGL_Glue-shadinger/Adafruit_LvGL_Glue.cpp +++ b/lib/libesp32_lvgl/Adafruit_LvGL_Glue-shadinger/Adafruit_LvGL_Glue.cpp @@ -205,7 +205,9 @@ LvGLStatus Adafruit_LvGL_Glue::begin(Renderer *tft, void *touch, bool debug) { lvgl_buffer_size = tft->width() * (flushlines ? flushlines:LV_BUFFER_ROWS); if (tft->lvgl_pars()->use_dma) { lvgl_buffer_size /= 2; - lv_pixel_buf2 = new lv_color_t[lvgl_buffer_size]; + if (lvgl_buffer_size < 1000000) { + lv_pixel_buf2 = new lv_color_t[lvgl_buffer_size]; + } if (!lv_pixel_buf2) { return status; } diff --git a/tasmota/tasmota_xdrv_driver/xdrv_52_3_berry_lvgl.ino b/tasmota/tasmota_xdrv_driver/xdrv_52_3_berry_lvgl.ino index e6ec58e56..3197757d6 100644 --- a/tasmota/tasmota_xdrv_driver/xdrv_52_3_berry_lvgl.ino +++ b/tasmota/tasmota_xdrv_driver/xdrv_52_3_berry_lvgl.ino @@ -22,7 +22,13 @@ #ifdef USE_LVGL #include + +// silence warning with Core3 +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wdeprecated-enum-enum-conversion" #include "lvgl.h" +#pragma GCC diagnostic pop + #include "be_mapping.h" #include "be_ctypes.h" #include "lv_berry.h"