diff --git a/selfdrive/ui/layouts/settings/toggles.py b/selfdrive/ui/layouts/settings/toggles.py index f5f3a4e9c5..57a979f026 100644 --- a/selfdrive/ui/layouts/settings/toggles.py +++ b/selfdrive/ui/layouts/settings/toggles.py @@ -17,6 +17,7 @@ PERSONALITY_TO_INT = log.LongitudinalPersonality.schema.enumerants # Description constants DESCRIPTIONS = { + "HideCamera": tr_noop("hide camera from onroad ui"), "OpenpilotEnabledToggle": tr_noop( "Use the sunnypilot system for adaptive cruise control and lane keep driver assistance. " + "Your attention is required at all times to use this feature." @@ -46,6 +47,12 @@ class TogglesLayout(Widget): # param, title, desc, icon, needs_restart self._toggle_defs = { + "HideCamera": ( + lambda: tr("Hide Camera"), + DESCRIPTIONS["HideCamera"], + "chffr_wheel.png", + False, + ), "OpenpilotEnabledToggle": ( lambda: tr("Enable sunnypilot"), DESCRIPTIONS["OpenpilotEnabledToggle"], diff --git a/selfdrive/ui/onroad/augmented_road_view.py b/selfdrive/ui/onroad/augmented_road_view.py index 1d66379f93..cdc83acb02 100644 --- a/selfdrive/ui/onroad/augmented_road_view.py +++ b/selfdrive/ui/onroad/augmented_road_view.py @@ -88,6 +88,8 @@ class AugmentedRoadView(CameraView): # Render the base camera view super()._render(rect) + if ui_state.hide_camera: + rl.draw_rectangle_rec(self._content_rect, rl.BLACK) # Draw all UI overlays self.model_renderer.render(self._content_rect)