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) <noreply@anthropic.com>
This commit is contained in:
@@ -171,6 +171,13 @@ bool MainWindow::eventFilter(QObject *obj, QEvent *event) {
|
|||||||
case QEvent::TouchEnd:
|
case QEvent::TouchEnd:
|
||||||
case QEvent::MouseButtonPress:
|
case QEvent::MouseButtonPress:
|
||||||
case QEvent::MouseMove: {
|
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 events when device is awakened by resetInteractiveTimeout
|
||||||
ignore = !device()->isAwake();
|
ignore = !device()->isAwake();
|
||||||
device()->resetInteractiveTimeout(uiState()->scene.screen_timeout, uiState()->scene.screen_timeout_onroad);
|
device()->resetInteractiveTimeout(uiState()->scene.screen_timeout, uiState()->scene.screen_timeout_onroad);
|
||||||
|
|||||||
Reference in New Issue
Block a user