Add double VDB for ESP32

This commit is contained in:
fvanroie 2020-03-07 00:47:58 +01:00
parent 8e90420d54
commit 40d72f700d

View File

@ -284,15 +284,17 @@ void guiSetup(TFT_eSPI & screen, JsonObject settings)
#if defined(ARDUINO_ARCH_ESP32) #if defined(ARDUINO_ARCH_ESP32)
/* allocate on iram (or psram ?) */ /* allocate on iram (or psram ?) */
buffer_size = 16 * 1024u; // 32 KBytes buffer_size = 16 * 1024u; // 32 KBytes
static lv_color_t * guiVdbBuffer = (lv_color_t *)malloc(sizeof(lv_color_t) * buffer_size); static lv_color_t * guiVdbBuffer1 = (lv_color_t *)malloc(sizeof(lv_color_t) * buffer_size);
static lv_color_t * guiVdbBuffer2 = (lv_color_t *)malloc(sizeof(lv_color_t) * buffer_size);
static lv_disp_buf_t disp_buf; static lv_disp_buf_t disp_buf;
lv_disp_buf_init(&disp_buf, guiVdbBuffer, NULL, buffer_size); lv_disp_buf_init(&disp_buf, guiVdbBuffer1, guiVdbBuffer2, buffer_size);
#else #else
/* allocate on heap */ /* allocate on heap */
static lv_color_t guiVdbBuffer[3 * 1024u]; // 6 KBytes static lv_color_t guiVdbBuffer1[3 * 1024u]; // 6 KBytes
buffer_size = sizeof(guiVdbBuffer) / sizeof(guiVdbBuffer[0]); // static lv_color_t guiVdbBuffer2[3 * 1024u]; // 6 KBytes
buffer_size = sizeof(guiVdbBuffer1) / sizeof(guiVdbBuffer1[0]);
static lv_disp_buf_t disp_buf; static lv_disp_buf_t disp_buf;
lv_disp_buf_init(&disp_buf, guiVdbBuffer, NULL, buffer_size); lv_disp_buf_init(&disp_buf, guiVdbBuffer1, NULL, buffer_size);
#endif #endif
char buffer[127]; char buffer[127];