From e5e56614c97d147c8e05c69b60bd61b7f434dcb0 Mon Sep 17 00:00:00 2001 From: Jason Wen Date: Sun, 4 Jan 2026 00:33:32 -0500 Subject: [PATCH] ui: Customizable Interactive Timeout (#1640) * ui: Custom Interactive Timeout * rename * lint --- selfdrive/ui/sunnypilot/ui_state.py | 2 ++ selfdrive/ui/ui_state.py | 3 +++ 2 files changed, 5 insertions(+) diff --git a/selfdrive/ui/sunnypilot/ui_state.py b/selfdrive/ui/sunnypilot/ui_state.py index 79ca410e1b..35d85eca50 100644 --- a/selfdrive/ui/sunnypilot/ui_state.py +++ b/selfdrive/ui/sunnypilot/ui_state.py @@ -22,6 +22,7 @@ class UIStateSP: self.sunnylink_state = SunnylinkState() + self.custom_interactive_timeout: int = self.params.get("InteractivityTimeout", return_default=True) self.global_brightness_override: int = self.params.get("Brightness", return_default=True) def update(self) -> None: @@ -76,6 +77,7 @@ class UIStateSP: self.rainbow_path = self.params.get_bool("RainbowMode") self.chevron_metrics = self.params.get("ChevronInfo") self.active_bundle = self.params.get("ModelManager_ActiveBundle") + self.custom_interactive_timeout = self.params.get("InteractivityTimeout", return_default=True) self.global_brightness_override = self.params.get("Brightness", return_default=True) diff --git a/selfdrive/ui/ui_state.py b/selfdrive/ui/ui_state.py index 7aad769bb1..c7f9a7ddac 100644 --- a/selfdrive/ui/ui_state.py +++ b/selfdrive/ui/ui_state.py @@ -221,6 +221,9 @@ class Device(DeviceSP): if self._override_interactive_timeout is not None: return self._override_interactive_timeout + if gui_app.sunnypilot_ui() and ui_state.custom_interactive_timeout != 0: + return ui_state.custom_interactive_timeout + ignition_timeout = 10 if gui_app.big_ui() else 5 return ignition_timeout if ui_state.ignition else 30