fix fatal error screens with LVGL

This commit is contained in:
gagarinlg
2022-06-11 15:38:08 +02:00
committed by Raphael Coeffic
parent 40641e5787
commit 809480bc6a
3 changed files with 72 additions and 8 deletions
+12 -1
View File
@@ -488,7 +488,7 @@ void guiMain(event_t evt)
void perMain()
{
DEBUG_TIMER_START(debugTimerPerMain1);
static bool fatalError = false;
checkSpeakerVolume();
@@ -521,6 +521,7 @@ void perMain()
#if defined(RTC_BACKUP_RAM)
if (globalData.unexpectedShutdown) {
fatalError = true;
drawFatalErrorScreen(STR_EMERGENCY_MODE);
return;
}
@@ -538,12 +539,22 @@ void perMain()
// TODO: implement for b/w
#if defined(COLORLCD)
fatalError = true;
drawFatalErrorScreen(STR_NO_SDCARD);
return;
#endif
}
#endif
#if defined(LIBOPENUI)
if(fatalError)
{
clearFatalErrorScreen();
fatalError = false;
}
#endif
if (usbPlugged() && getSelectedUsbMode() == USB_MASS_STORAGE_MODE) {
#if defined(LIBOPENUI)
// draw some image showing USB