ui: better wake mode support (#1578)

* wake mode support

* use ui_state.params

* better

* cleanup

* fix

---------

Co-authored-by: Jason Wen <haibin.wen3@gmail.com>
This commit is contained in:
Nayan
2026-02-12 23:09:24 -05:00
committed by GitHub
parent 58af294ffd
commit 33a26ba373
2 changed files with 6 additions and 7 deletions

View File

@@ -142,15 +142,14 @@ class UIStateSP:
self.torque_bar = self.params.get_bool("TorqueBar") self.torque_bar = self.params.get_bool("TorqueBar")
self.true_v_ego_ui = self.params.get_bool("TrueVEgoUI") self.true_v_ego_ui = self.params.get_bool("TrueVEgoUI")
self.turn_signals = self.params.get_bool("ShowTurnSignals") self.turn_signals = self.params.get_bool("ShowTurnSignals")
self.boot_offroad_mode = self.params.get("DeviceBootMode", return_default=True)
class DeviceSP: class DeviceSP:
def __init__(self): @staticmethod
self._params = Params() def _set_awake(on: bool, _ui_state):
if _ui_state.boot_offroad_mode == 1 and not on:
def _set_awake(self, on: bool): _ui_state.params.put_bool("OffroadMode", True)
if on and self._params.get("DeviceBootMode", return_default=True) == 1:
self._params.put_bool("OffroadMode", True)
@staticmethod @staticmethod
def set_onroad_brightness(_ui_state, awake: bool, cur_brightness: float) -> float: def set_onroad_brightness(_ui_state, awake: bool, cur_brightness: float) -> float:

View File

@@ -299,7 +299,7 @@ class Device(DeviceSP):
def _set_awake(self, on: bool): def _set_awake(self, on: bool):
if on != self._awake: if on != self._awake:
DeviceSP._set_awake(self, on) DeviceSP._set_awake(on, ui_state)
self._awake = on self._awake = on
cloudlog.debug(f"setting display power {int(on)}") cloudlog.debug(f"setting display power {int(on)}")
HARDWARE.set_display_power(on) HARDWARE.set_display_power(on)