Uh oh!
There was an error while loading.Please reload this page.
- Notifications
You must be signed in to change notification settings - Fork213
Open
Labels
Description
Hey, I've had the Arduino Giga Display for a few days now.
I'm trying to get it to work with the LVGL example.
I have created a screen with two buttons. The screen is scrollable.
When I scroll the screen, there is a tearing effect.
I would like to eliminate the tearing effect.
I have already enlarged the buffer and added a double buffer.
lv_conf.h#define LV_MEM_SIZE (256U * 1024U)
Arduino_H7_Video.cpp
static lv_color_t * buf2; buf1 = (lv_color_t*)malloc((width() * height() / 4) * sizeof(lv_color_t));buf2 = (lv_color_t*)malloc((width() * height() / 4) * sizeof(lv_color_t)); lv_disp_draw_buf_init(&draw_buf, buf1, buf2, width() * height() / 4);
I have also activated the DMA2D (aka Chrom Art) GPU.
lv_conf.h
#define LV_USE_GPU_STM32_DMA2D 1#if LV_USE_GPU_STM32_DMA2D /*Must be defined to include path of CMSIS header of target processor e.g. "stm32f769xx.h" or "stm32f429xx.h"*/ #define LV_GPU_DMA2D_CMSIS_INCLUDE <stm32h747xx.h>#endif
What else can i do to eliminate the tearing effect?