From d5048878b548de0302e86a4b5dddd8a2e6c4f1a3 Mon Sep 17 00:00:00 2001 From: C47D Date: Tue, 19 Jan 2021 23:54:14 -0600 Subject: [PATCH] SSD1306: Reduce display buffer size For monochrome displays each byte of the buffer size can store data for 8 pixels. We divide LV_VER_RES_MAX by 8 because the display vertical side is grouped in pages of 1 byte, so we need 1byte times LV_HOR_RES_MAX to represent the data of one page. --- lvgl_helpers.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lvgl_helpers.h b/lvgl_helpers.h index 05bdd2c..9c622f7 100644 --- a/lvgl_helpers.h +++ b/lvgl_helpers.h @@ -40,7 +40,7 @@ extern "C" { #elif defined CONFIG_LV_TFT_DISPLAY_CONTROLLER_ILI9341 #define DISP_BUF_SIZE (LV_HOR_RES_MAX * 64) #elif defined CONFIG_LV_TFT_DISPLAY_CONTROLLER_SSD1306 -#define DISP_BUF_SIZE (LV_HOR_RES_MAX*LV_VER_RES_MAX) +#define DISP_BUF_SIZE (LV_HOR_RES_MAX * (LV_VER_RES_MAX / 8)) #elif defined (CONFIG_LV_TFT_DISPLAY_CONTROLLER_FT81X) #define DISP_BUF_LINES 40 #define DISP_BUF_SIZE (LV_HOR_RES_MAX * DISP_BUF_LINES)