diff --git a/radio/src/gui/colorlcd/fullscreen_dialog.cpp b/radio/src/gui/colorlcd/fullscreen_dialog.cpp index ae09b60ff..72d3416b4 100644 --- a/radio/src/gui/colorlcd/fullscreen_dialog.cpp +++ b/radio/src/gui/colorlcd/fullscreen_dialog.cpp @@ -158,7 +158,13 @@ void FullScreenDialog::runForever() { running = true; + MainWindow* mainWin = MainWindow::instance(); +#if defined(HARDWARE_TOUCH) + mainWin->setTouchEnabled(true); +#endif while (running) { + resetBacklightTimeout(); + auto check = pwrCheck(); if (check == e_power_off) { boardOff(); @@ -176,7 +182,7 @@ void FullScreenDialog::runForever() WDG_RESET(); RTOS_WAIT_MS(1); - MainWindow::instance()->run(false); + mainWin->run(false); } deleteLater(); @@ -186,12 +192,18 @@ void FullScreenDialog::runForeverNoPwrCheck() { running = true; + MainWindow* mainWin = MainWindow::instance(); +#if defined(HARDWARE_TOUCH) + mainWin->setTouchEnabled(true); +#endif while (running) { + resetBacklightTimeout(); + checkBacklight(); WDG_RESET(); RTOS_WAIT_MS(1); - MainWindow::instance()->run(false); + mainWin->run(false); } deleteLater(); diff --git a/radio/src/gui/colorlcd/radio_setup.cpp b/radio/src/gui/colorlcd/radio_setup.cpp index 3b30af9d1..dbc1802cb 100644 --- a/radio/src/gui/colorlcd/radio_setup.cpp +++ b/radio/src/gui/colorlcd/radio_setup.cpp @@ -560,4 +560,5 @@ void RadioSetupPage::updateBacklightControls() backlightOffBright->enable(false); break; } + resetBacklightTimeout(); }