From 3b474121004eb1c3c7e13f449bfe3f85055d3aa7 Mon Sep 17 00:00:00 2001 From: Brian Hanson Date: Wed, 15 Apr 2026 23:59:52 -0500 Subject: [PATCH] feat: tap screen to wake from screen-off mode Tapping the touchscreen while in display mode 3 (screen off) resets ScreenDisplayMode to 0 (auto-normal) and wakes the display. Co-Authored-By: Claude Opus 4.6 (1M context) --- selfdrive/ui/qt/window.cc | 7 +++++++ 1 file changed, 7 insertions(+) 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);