Skip to content

Commit 29269ff

Browse files
committed
mimxrt/boards/MIMXRT1170_EVK: Bring in display_support from sdk examples.
Signed-off-by: Andrew Leech <[email protected]>
1 parent fc8f791 commit 29269ff

File tree

2 files changed

+13
-6
lines changed

2 files changed

+13
-6
lines changed

ports/mimxrt/boards/MIMXRT1170_EVK/lvgl_support.c

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@
6868
#endif
6969

7070
#define DEMO_FB_SIZE \
71-
(((DEMO_BUFFER_WIDTH * DEMO_BUFFER_HEIGHT * LCD_FB_BYTE_PER_PIXEL) + DEMO_FB_ALIGN - 1) & ~(DEMO_FB_ALIGN - 1))
71+
(((DEMO_BUFFER_WIDTH * DEMO_BUFFER_HEIGHT * LCD_FB_BYTE_PER_PIXEL / 10) + DEMO_FB_ALIGN - 1) & ~(DEMO_FB_ALIGN - 1))
7272

7373
#if LV_USE_GPU_NXP_VG_LITE
7474
#define VG_LITE_MAX_CONTIGUOUS_SIZE 0x200000
@@ -121,9 +121,9 @@ static void DEMO_WaitBufferSwitchOff(void);
121121
/*******************************************************************************
122122
* Variables
123123
******************************************************************************/
124-
SDK_ALIGN(static uint8_t s_frameBuffer[2][DEMO_FB_SIZE], DEMO_FB_ALIGN);
124+
SDK_ALIGN(static uint8_t __attribute__((section(".heap"))) s_frameBuffer[2][DEMO_FB_SIZE], DEMO_FB_ALIGN);
125125
#if DEMO_USE_ROTATE
126-
SDK_ALIGN(static uint8_t s_lvglBuffer[1][DEMO_FB_SIZE], DEMO_FB_ALIGN);
126+
SDK_ALIGN(static uint8_t __attribute__((section(".heap"))) s_lvglBuffer[1][DEMO_FB_SIZE], DEMO_FB_ALIGN);
127127
#endif
128128

129129
#if defined(SDK_OS_FREE_RTOS)
@@ -261,8 +261,8 @@ void lv_port_disp_init(void) {
261261

262262
lv_display_t * disp = lv_display_create(DEMO_BUFFER_WIDTH, DEMO_BUFFER_HEIGHT);
263263
lv_display_set_flush_cb(disp, (void *)DEMO_FlushDisplay);
264-
// lv_display_set_buffers(disp, s_frameBuffer[0], s_frameBuffer[1], DEMO_BUFFER_WIDTH*DEMO_BUFFER_HEIGHT*DEMO_BUFFER_BYTE_PER_PIXEL, LV_DISPLAY_RENDER_MODE_PARTIAL);
265-
lv_display_set_buffers(disp, s_frameBuffer[0], s_frameBuffer[1], DEMO_BUFFER_WIDTH*DEMO_BUFFER_HEIGHT*DEMO_BUFFER_BYTE_PER_PIXEL, LV_DISPLAY_RENDER_MODE_DIRECT);
264+
lv_display_set_buffers(disp, s_frameBuffer[0], s_frameBuffer[1], DEMO_BUFFER_WIDTH*DEMO_BUFFER_HEIGHT*DEMO_BUFFER_BYTE_PER_PIXEL, LV_DISPLAY_RENDER_MODE_PARTIAL);
265+
// lv_display_set_buffers(disp, s_frameBuffer[0], s_frameBuffer[1], DEMO_BUFFER_WIDTH*DEMO_BUFFER_HEIGHT*DEMO_BUFFER_BYTE_PER_PIXEL, LV_DISPLAY_RENDER_MODE_DIRECT);
266266

267267

268268

@@ -504,7 +504,7 @@ static void DEMO_InitTouch(void) {
504504

505505
if (kStatus_Success != status) {
506506
PRINTF("Touch IC initialization failed\r\n");
507-
assert(false);
507+
// assert(false);
508508
}
509509

510510
GT911_GetResolution(&s_touchHandle, &s_touchResolutionX, &s_touchResolutionY);

ports/mimxrt/boards/MIMXRT1170_EVK/lvgl_support.h

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,17 @@
1515
* Definitions
1616
******************************************************************************/
1717

18+
#define DEMO_USE_ROTATE 1
19+
1820
#define LCD_WIDTH DEMO_BUFFER_WIDTH
1921
#define LCD_HEIGHT DEMO_BUFFER_HEIGHT
2022
#define LCD_FB_BYTE_PER_PIXEL DEMO_BUFFER_BYTE_PER_PIXEL
2123

24+
#define LV_PORT_DISP_INIT lv_port_disp_init
25+
#define LV_PORT_INDEV_INIT lv_port_indev_init
26+
// #define LV_PORT_INDEV_DEINIT lv_port_disp_deinit
27+
// #define LV_PORT_DISP_DEINIT lv_port_indev_deinit
28+
2229
/*******************************************************************************
2330
* API
2431
******************************************************************************/

0 commit comments

Comments
 (0)