diff --git a/radio/src/gui/colorlcd/fullscreen_dialog.cpp b/radio/src/gui/colorlcd/fullscreen_dialog.cpp index 4236c7523..73f139421 100644 --- a/radio/src/gui/colorlcd/fullscreen_dialog.cpp +++ b/radio/src/gui/colorlcd/fullscreen_dialog.cpp @@ -162,7 +162,8 @@ void FullScreenDialog::runForever() #endif } else if (check == e_power_press) { - RTOS_WAIT_MS(20); + WDG_RESET(); + RTOS_WAIT_MS(1); continue; } @@ -193,6 +194,7 @@ void FullScreenDialog::runForeverNoPwrCheck() void raiseAlert(const char * title, const char * msg, const char * action, uint8_t sound) { + TRACE("raiseAlert('%s')", msg); AUDIO_ERROR_MESSAGE(sound); auto dialog = new FullScreenDialog(WARNING_TYPE_ALERT, title ? title : "", msg ? msg : "", action ? action : ""); diff --git a/radio/src/storage/sdcard_common.cpp b/radio/src/storage/sdcard_common.cpp index b25b76082..59e1e8668 100644 --- a/radio/src/storage/sdcard_common.cpp +++ b/radio/src/storage/sdcard_common.cpp @@ -39,11 +39,18 @@ void storageEraseAll(bool warn) { TRACE("storageEraseAll"); -#if defined(LIBOPENUI) +#if defined(COLORLCD) // the theme has not been loaded before static_cast(theme)->load(); #endif + // Init backlight mode before entering alert screens + requiredBacklightBright = BACKLIGHT_FORCED_ON; + +#if defined(PCBHORUS) + g_eeGeneral.blOffBright = 20; +#endif + if (warn) { ALERT(STR_STORAGE_WARNING, STR_BAD_RADIO_DATA, AU_BAD_RADIODATA); }