diff --git a/selfdrive/ui/sunnypilot/ui_state.py b/selfdrive/ui/sunnypilot/ui_state.py new file mode 100644 index 0000000000..718e5f706c --- /dev/null +++ b/selfdrive/ui/sunnypilot/ui_state.py @@ -0,0 +1,32 @@ +from openpilot.selfdrive.ui.ui_state import UIState +from cereal import messaging +from openpilot.common.params import Params + + +class UIStateSP(UIState): + _instance: 'UIStateSP | None' = None + + def _initialize(self): + UIState._initialize(self) + self.params = Params() + self.sm = messaging.SubMaster( + [ + "modelV2", "controlsState", "liveCalibration", "deviceState", "carParams", + "driverMonitoringState", "carState", "roadCameraState", "managerState", + "selfdriveState", "longitudinalPlan", "rawAudioData", + "modelManagerSP", "selfdriveStateSP", "longitudinalPlanSP", "backupManagerSP", + "carControl", "gpsLocationExternal", "gpsLocation", "liveTorqueParameters", + "carStateSP", "liveParameters", "liveMapDataSP", "carParamsSP" + ]) + + def update(self) -> None: + UIState.update(self) + + def _update_status(self) -> None: + UIState._update_status(self) + + def update_params(self) -> None: + UIState.update_params(self) + +# Global instance +ui_state_sp = UIStateSP()