|
|
@ -67,6 +67,7 @@ class UIState: |
|
|
|
self.is_metric: bool = self.params.get_bool("IsMetric") |
|
|
|
self.is_metric: bool = self.params.get_bool("IsMetric") |
|
|
|
self.started: bool = False |
|
|
|
self.started: bool = False |
|
|
|
self.ignition: bool = False |
|
|
|
self.ignition: bool = False |
|
|
|
|
|
|
|
self.recording_audio: bool = False |
|
|
|
self.panda_type: log.PandaState.PandaType = log.PandaState.PandaType.unknown |
|
|
|
self.panda_type: log.PandaState.PandaType = log.PandaState.PandaType.unknown |
|
|
|
self.personality: log.LongitudinalPersonality = log.LongitudinalPersonality.standard |
|
|
|
self.personality: log.LongitudinalPersonality = log.LongitudinalPersonality.standard |
|
|
|
self.has_longitudinal_control: bool = False |
|
|
|
self.has_longitudinal_control: bool = False |
|
|
@ -128,6 +129,11 @@ class UIState: |
|
|
|
# Update started state |
|
|
|
# Update started state |
|
|
|
self.started = self.sm["deviceState"].started and self.ignition |
|
|
|
self.started = self.sm["deviceState"].started and self.ignition |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# Update recording audio state |
|
|
|
|
|
|
|
self.recording_audio = self.params.get_bool("RecordAudio") and self.started |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
self.is_metric = self.params.get_bool("IsMetric") |
|
|
|
|
|
|
|
|
|
|
|
def _update_status(self) -> None: |
|
|
|
def _update_status(self) -> None: |
|
|
|
if self.started and self.sm.updated["selfdriveState"]: |
|
|
|
if self.started and self.sm.updated["selfdriveState"]: |
|
|
|
ss = self.sm["selfdriveState"] |
|
|
|
ss = self.sm["selfdriveState"] |
|
|
@ -157,8 +163,7 @@ class UIState: |
|
|
|
self._started_prev = self.started |
|
|
|
self._started_prev = self.started |
|
|
|
|
|
|
|
|
|
|
|
def update_params(self) -> None: |
|
|
|
def update_params(self) -> None: |
|
|
|
self.is_metric = self.params.get_bool("IsMetric") |
|
|
|
# For slower operations |
|
|
|
|
|
|
|
|
|
|
|
# Update longitudinal control state |
|
|
|
# Update longitudinal control state |
|
|
|
CP_bytes = self.params.get("CarParamsPersistent") |
|
|
|
CP_bytes = self.params.get("CarParamsPersistent") |
|
|
|
if CP_bytes is not None: |
|
|
|
if CP_bytes is not None: |
|
|
|