Skip to content

Commit 299296e

Browse files
committed
fix(examples): Fix stack overflow in LVGL benchmark
1 parent 2add4cb commit 299296e

File tree

1 file changed

+57
-0
lines changed
  • examples/display_lvgl_benchmark/main

1 file changed

+57
-0
lines changed

examples/display_lvgl_benchmark/main/main.c

Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,10 +31,67 @@ void app_main(void)
3131
};
3232
cfg.lvgl_port_cfg.task_stack = 10000;
3333
bsp_display_start_with_config(&cfg);
34+
#elif defined(BSP_BOARD_ESP_BOX_3)
35+
bsp_display_cfg_t cfg = {
36+
.lvgl_port_cfg = ESP_LVGL_PORT_INIT_CONFIG(),
37+
.buffer_size = BSP_LCD_H_RES * 100,
38+
.double_buffer = 0,
39+
.flags = {
40+
.buff_dma = true,
41+
.buff_spiram = false,
42+
}
43+
};
44+
cfg.lvgl_port_cfg.task_stack = 10000;
45+
bsp_display_start_with_config(&cfg);
46+
#elif defined(BSP_BOARD_ESP32_S3_EYE)
47+
bsp_display_cfg_t cfg = {
48+
.lvgl_port_cfg = ESP_LVGL_PORT_INIT_CONFIG(),
49+
.buffer_size = BSP_LCD_H_RES * CONFIG_BSP_LCD_DRAW_BUF_HEIGHT,
50+
#if CONFIG_BSP_LCD_DRAW_BUF_DOUBLE
51+
.double_buffer = 1,
52+
#else
53+
.double_buffer = 0,
54+
#endif
55+
.flags = {
56+
.buff_dma = true,
57+
.buff_spiram = false,
58+
.sw_rotate = false,
59+
}
60+
};
61+
cfg.lvgl_port_cfg.task_stack = 10000;
62+
bsp_display_start_with_config(&cfg);
63+
#elif defined(BSP_BOARD_M5DIAL)
64+
bsp_display_cfg_t cfg = {
65+
.lvgl_port_cfg = ESP_LVGL_PORT_INIT_CONFIG(),
66+
.buffer_size = BSP_LCD_DRAW_BUFF_SIZE,
67+
.double_buffer = BSP_LCD_DRAW_BUFF_DOUBLE,
68+
.flags = {
69+
.buff_dma = true,
70+
.buff_spiram = false,
71+
}
72+
};
73+
cfg.lvgl_port_cfg.task_stack = 10000;
74+
bsp_display_start_with_config(&cfg);
75+
#elif defined(BSP_BOARD_M5STACK_CORE_S3)
76+
bsp_display_cfg_t cfg = {
77+
.lvgl_port_cfg = ESP_LVGL_PORT_INIT_CONFIG(),
78+
.buffer_size = BSP_LCD_DRAW_BUFF_SIZE,
79+
.double_buffer = BSP_LCD_DRAW_BUFF_DOUBLE,
80+
.flags = {
81+
.buff_dma = true,
82+
.buff_spiram = false,
83+
}
84+
};
85+
/* For camera */
86+
cfg.lvgl_port_cfg.task_affinity = 1;
87+
cfg.lvgl_port_cfg.task_stack = 10000;
88+
bsp_display_start_with_config(&cfg);
89+
#else
3490
bsp_display_start();
3591
#endif
3692

3793
/* Set display brightness to 100% */
94+
bsp_display_brightness_init();
3895
bsp_display_backlight_on();
3996

4097
ESP_LOGI(TAG, "Display LVGL demo");

0 commit comments

Comments
 (0)