Skip to content

Commit ca3940d

Browse files
committed
rg_display: Wait a bit longer before turning on the backlight
1 parent 0ddee3e commit ca3940d

2 files changed

Lines changed: 4 additions & 4 deletions

File tree

components/retro-go/drivers/display/ili9341.h

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -250,10 +250,6 @@ static void lcd_init(void)
250250
ILI9341_CMD(0x11); // Exit Sleep
251251
rg_usleep(10 * 1000);// Wait 10ms after sleep out
252252
ILI9341_CMD(0x29); // Display on
253-
254-
rg_display_clear(C_BLACK);
255-
rg_usleep(10 * 1000);
256-
lcd_set_backlight(config.backlight);
257253
}
258254

259255
static void lcd_deinit(void)

components/retro-go/rg_display.c

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -582,6 +582,7 @@ void rg_display_clear(uint16_t color_le)
582582
void rg_display_deinit(void)
583583
{
584584
rg_task_send(display_task_queue, &(rg_task_msg_t){.type = RG_TASK_MSG_STOP});
585+
// lcd_set_backlight(0);
585586
lcd_deinit();
586587
RG_LOGI("Display terminated.\n");
587588
}
@@ -609,6 +610,9 @@ void rg_display_init(void)
609610
display.screen.width -= display.screen.margins.left + display.screen.margins.right;
610611
display.screen.height -= display.screen.margins.top + display.screen.margins.bottom;
611612
lcd_init();
613+
rg_display_clear(C_BLACK);
614+
rg_task_delay(80); // Wait for the screen be cleared before turning on the backlight (40ms doesn't seem to be enough...)
615+
lcd_set_backlight(config.backlight);
612616
display_task_queue = rg_task_create("rg_display", &display_task, NULL, 4 * 1024, RG_TASK_PRIORITY_6, 1);
613617
if (config.border_file)
614618
load_border_file(config.border_file);

0 commit comments

Comments
 (0)