From 82336c21202f3b99926122359e3fdabf22957a4d Mon Sep 17 00:00:00 2001 From: C47D Date: Sun, 7 Feb 2021 18:02:21 -0600 Subject: [PATCH] Allow the user to define a custom display buffer size --- lvgl_helpers.h | 5 ++++- lvgl_tft/Kconfig | 12 ++++++++++++ 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/lvgl_helpers.h b/lvgl_helpers.h index 6e7cf23..7e61c30 100644 --- a/lvgl_helpers.h +++ b/lvgl_helpers.h @@ -33,7 +33,9 @@ extern "C" { * color format being used, for RGB565 each pixel needs 2 bytes. * When using the mono theme, the display pixels can be represented in one bit, * so the buffer size can be divided by 8, e.g. see SSD1306 display size. */ - +#if defined (CONFIG_CUSTOM_DISPLAY_BUFFER_SIZE) +#define DISP_BUF_SIZE CONFIG_CUSTOM_DISPLAY_BUFFER_BYTES +#else #if defined (CONFIG_LV_TFT_DISPLAY_CONTROLLER_ST7789) #define DISP_BUF_SIZE (LV_HOR_RES_MAX * 40) #elif defined CONFIG_LV_TFT_DISPLAY_CONTROLLER_ST7735S @@ -70,6 +72,7 @@ extern "C" { #else #error "No display controller selected" #endif +#endif /********************** * TYPEDEFS diff --git a/lvgl_tft/Kconfig b/lvgl_tft/Kconfig index 2b407bb..f37adb9 100644 --- a/lvgl_tft/Kconfig +++ b/lvgl_tft/Kconfig @@ -328,6 +328,18 @@ menu "LVGL TFT Display controller" select LV_TFT_DISPLAY_PROTOCOL_SPI endchoice + config CUSTOM_DISPLAY_BUFFER_SIZE + bool "Use custom display buffer size (bytes)" + help + Enable to use a custom display buffer size. + + config CUSTOM_DISPLAY_BUFFER_BYTES + int "Custom buffer size (bytes)" + depends on CUSTOM_DISPLAY_BUFFER_SIZE + default 1024 + help + See Display buffer on LVGL docs for more information. + # Select one of the available FT81x configurations. choice prompt "Select a FT81x configuration." if LV_TFT_DISPLAY_USER_CONTROLLER_FT81X