Fix bootloader display init order

This commit is contained in:
Raphael Coeffic
2022-06-17 05:34:47 +02:00
committed by Raphael Coeffic
parent 479e8ad244
commit 8681d5aa3e
5 changed files with 16 additions and 6 deletions
+2
View File
@@ -147,6 +147,8 @@ void lcdInitDisplayDriver()
// Clear buffers first (is that really needed?)
memset(LCD_FIRST_FRAME_BUFFER, 0, sizeof(LCD_FIRST_FRAME_BUFFER));
memset(LCD_SECOND_FRAME_BUFFER, 0, sizeof(LCD_SECOND_FRAME_BUFFER));
lcdInit();
lv_disp_draw_buf_init(&disp_buf, lcdFront->getData(), lcd->getData(), LCD_W*LCD_H);
lv_disp_drv_init(&disp_drv); /*Basic initialization*/
@@ -269,10 +269,6 @@ void bootloaderInitApp()
TRACE("\nBootloader started :)");
lcdInit();
backlightInit();
backlightFullOn();
#if defined(BLUETOOTH)
// we shutdown the bluetooth module now to be sure it will be detected on firmware start
bluetoothInit(BLUETOOTH_DEFAULT_BAUDRATE, false);
@@ -53,8 +53,12 @@ extern BitmapBuffer * lcd;
void bootloaderInitScreen()
{
backlightEnable(BACKLIGHT_LEVEL_MAX);
// Init display first
lcdInitDisplayDriver();
// then backlight
backlightInit();
backlightEnable(BACKLIGHT_LEVEL_MAX);
}
static void bootloaderDrawTitle(unsigned int x, const char* text)
@@ -58,8 +58,12 @@ extern BitmapBuffer * lcd;
void bootloaderInitScreen()
{
backlightEnable(BACKLIGHT_LEVEL_MAX);
// Init display first
lcdInitDisplayDriver();
// then backlight
backlightInit();
backlightEnable(BACKLIGHT_LEVEL_MAX);
}
static void bootloaderDrawTitle(const char* text)
@@ -32,7 +32,11 @@ extern MemoryType memoryType;
void bootloaderInitScreen()
{
lcdInit();
lcdSetContrast(true);
backlightInit();
backlightFullOn();
}
static void bootloaderDrawMsg(unsigned int x, const char *str, uint8_t line, bool inverted)