Files
2026-10-17 20:02:38 -05:00

24 lines
830 B
Python

"""One saved camera choice and temporary reverse policy for both UI profiles."""
from openpilot.starpilot.ui.appearance_preferences import CameraViewChoice
WIDE_CAM_MAX_SPEED = 5.0
ROAD_CAM_MIN_SPEED = 10.0
def selected_camera_stream(choice, *, reverse_driver, current, available, experimental, speed, narrow, wide, driver):
if choice == CameraViewChoice.NONE:
return None
if reverse_driver or choice == CameraViewChoice.DRIVER:
return driver
if choice == CameraViewChoice.STANDARD:
return narrow
if choice == CameraViewChoice.WIDE:
return wide if wide in available else narrow
if experimental and wide in available:
if speed < WIDE_CAM_MAX_SPEED:
return wide
if speed > ROAD_CAM_MIN_SPEED:
return narrow
return current if current in (narrow, wide) else narrow
return narrow