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