diff --git a/selfdrive/ui/qt/offroad/driverview.cc b/selfdrive/ui/qt/offroad/driverview.cc index 0a216766a2..cc715c6755 100644 --- a/selfdrive/ui/qt/offroad/driverview.cc +++ b/selfdrive/ui/qt/offroad/driverview.cc @@ -33,10 +33,12 @@ DriverViewScene::DriverViewScene(QWidget* parent) : sm({"driverStateV2"}), QWidg void DriverViewScene::showEvent(QShowEvent* event) { frame_updated = false; params.putBool("IsDriverViewEnabled", true); + device()->resetInteractiveTimeout(60); } void DriverViewScene::hideEvent(QHideEvent* event) { params.putBool("IsDriverViewEnabled", false); + device()->resetInteractiveTimeout(); } void DriverViewScene::frameUpdated() { diff --git a/selfdrive/ui/ui.cc b/selfdrive/ui/ui.cc index 95be0e3ed9..32d8ae80ad 100644 --- a/selfdrive/ui/ui.cc +++ b/selfdrive/ui/ui.cc @@ -293,8 +293,11 @@ void Device::setAwake(bool on) { } } -void Device::resetInteractiveTimeout() { - interactive_timeout = (ignition_on ? 10 : 30) * UI_FREQ; +void Device::resetInteractiveTimeout(int timeout) { + if (timeout == -1) { + timeout = (ignition_on ? 10 : 30); + } + interactive_timeout = timeout * UI_FREQ; } void Device::updateBrightness(const UIState &s) { diff --git a/selfdrive/ui/ui.h b/selfdrive/ui/ui.h index 572065d961..31488431b1 100644 --- a/selfdrive/ui/ui.h +++ b/selfdrive/ui/ui.h @@ -212,7 +212,7 @@ signals: void interactiveTimeout(); public slots: - void resetInteractiveTimeout(); + void resetInteractiveTimeout(int timeout = -1); void update(const UIState &s); };