From b9c3ef57d15bf35c1727504c775f2af3c379faab Mon Sep 17 00:00:00 2001 From: nayan Date: Mon, 21 Jul 2025 14:43:01 -0400 Subject: [PATCH] add sunnypilot_ui param --- common/params_keys.h | 2 ++ selfdrive/ui/layouts/settings/developer.py | 4 ++-- selfdrive/ui/layouts/settings/toggles.py | 4 ++-- system/manager/manager.py | 2 ++ 4 files changed, 8 insertions(+), 4 deletions(-) diff --git a/common/params_keys.h b/common/params_keys.h index dfcf410a51..6946dd8f58 100644 --- a/common/params_keys.h +++ b/common/params_keys.h @@ -123,6 +123,8 @@ inline static std::unordered_map keys = { {"Version", PERSISTENT}, // --- sunnypilot params --- // + {"sunnypilot_ui", PERSISTENT}, + {"ApiCache_DriveStats", PERSISTENT}, {"AutoLaneChangeBsmDelay", PERSISTENT | BACKUP}, {"AutoLaneChangeTimer", PERSISTENT | BACKUP}, diff --git a/selfdrive/ui/layouts/settings/developer.py b/selfdrive/ui/layouts/settings/developer.py index 1ee25b3511..742193130f 100644 --- a/selfdrive/ui/layouts/settings/developer.py +++ b/selfdrive/ui/layouts/settings/developer.py @@ -4,8 +4,8 @@ from openpilot.system.ui.lib.widget import Widget from openpilot.common.params import Params from openpilot.selfdrive.ui.widgets.ssh_key import ssh_key_item -# TODO: Add sunnypilot check to allow stock ui like we did with Qt? -from openpilot.system.ui.sunnypilot.lib.list_view import toggle_item +if Params().get_bool("sunnypilot_ui"): + from openpilot.system.ui.sunnypilot.lib.list_view import toggle_item # Description constants DESCRIPTIONS = { diff --git a/selfdrive/ui/layouts/settings/toggles.py b/selfdrive/ui/layouts/settings/toggles.py index 15ac9a70e4..362ab26ad4 100644 --- a/selfdrive/ui/layouts/settings/toggles.py +++ b/selfdrive/ui/layouts/settings/toggles.py @@ -3,8 +3,8 @@ from openpilot.system.ui.lib.scroller import Scroller from openpilot.system.ui.lib.widget import Widget from openpilot.common.params import Params -# TODO: Add sunnypilot check to allow stock ui like we did with Qt? -from openpilot.system.ui.sunnypilot.lib.list_view import toggle_item +if Params().get_bool("sunnypilot_ui"): + from openpilot.system.ui.sunnypilot.lib.list_view import toggle_item # Description constants DESCRIPTIONS = { diff --git a/system/manager/manager.py b/system/manager/manager.py index c59f0118aa..ab3e675ab1 100755 --- a/system/manager/manager.py +++ b/system/manager/manager.py @@ -45,6 +45,8 @@ def manager_init() -> None: ] sunnypilot_default_params: list[tuple[str, str | bytes]] = [ + ("sunnypilot_ui", "1"), # Use sunnypilot UI for raylib. Disable to use stock. + ("AutoLaneChangeTimer", "0"), ("AutoLaneChangeBsmDelay", "0"), ("BlindSpot", "0"),