diff --git a/selfdrive/ui/qt/window.cc b/selfdrive/ui/qt/window.cc index b001b0e..de6f142 100755 --- a/selfdrive/ui/qt/window.cc +++ b/selfdrive/ui/qt/window.cc @@ -171,6 +171,13 @@ bool MainWindow::eventFilter(QObject *obj, QEvent *event) { case QEvent::TouchEnd: case QEvent::MouseButtonPress: case QEvent::MouseMove: { + // CLEARPILOT: tap while screen-off (mode 3) -> wake to auto-normal (mode 0) + if (!device()->isAwake()) { + Params pmem{"/dev/shm/params"}; + if (pmem.getInt("ScreenDisplayMode") == 3) { + pmem.putInt("ScreenDisplayMode", 0); + } + } // ignore events when device is awakened by resetInteractiveTimeout ignore = !device()->isAwake(); device()->resetInteractiveTimeout(uiState()->scene.screen_timeout, uiState()->scene.screen_timeout_onroad);