From 3a622cbe255735d02b13227b4c910dffacf6e175 Mon Sep 17 00:00:00 2001 From: Dean Lee Date: Fri, 6 Jun 2025 04:16:38 +0800 Subject: [PATCH] ui: add WiFi manager to settings (#35454) add WiFi manager to settings --- selfdrive/ui/layouts/network.py | 19 +++++++++++++++++++ selfdrive/ui/layouts/settings/settings.py | 3 ++- 2 files changed, 21 insertions(+), 1 deletion(-) create mode 100644 selfdrive/ui/layouts/network.py diff --git a/selfdrive/ui/layouts/network.py b/selfdrive/ui/layouts/network.py new file mode 100644 index 0000000000..bf52f18876 --- /dev/null +++ b/selfdrive/ui/layouts/network.py @@ -0,0 +1,19 @@ +import pyray as rl +from openpilot.system.ui.lib.wifi_manager import WifiManagerWrapper +from openpilot.system.ui.widgets.network import WifiManagerUI + + +class NetworkLayout: + def __init__(self): + self.wifi_manager = WifiManagerWrapper() + self.wifi_ui = WifiManagerUI(self.wifi_manager) + + def render(self, rect: rl.Rectangle): + self.wifi_ui.render(rect) + + @property + def require_full_screen(self): + return self.wifi_ui.require_full_screen + + def shutdown(self): + self.wifi_manager.shutdown() diff --git a/selfdrive/ui/layouts/settings/settings.py b/selfdrive/ui/layouts/settings/settings.py index 849a26f0dd..b3d28b0adf 100644 --- a/selfdrive/ui/layouts/settings/settings.py +++ b/selfdrive/ui/layouts/settings/settings.py @@ -9,6 +9,7 @@ from openpilot.selfdrive.ui.layouts.settings.software import SoftwareLayout from openpilot.selfdrive.ui.layouts.settings.toggles import TogglesLayout from openpilot.system.ui.lib.application import gui_app, FontWeight from openpilot.system.ui.lib.label import gui_text_box +from openpilot.selfdrive.ui.layouts.network import NetworkLayout # Import individual panels @@ -58,7 +59,7 @@ class SettingsLayout: PanelType.TOGGLES: PanelInfo("Toggles", TogglesLayout(), rl.Rectangle(0, 0, 0, 0)), PanelType.SOFTWARE: PanelInfo("Software", SoftwareLayout(), rl.Rectangle(0, 0, 0, 0)), PanelType.FIREHOSE: PanelInfo("Firehose", None, rl.Rectangle(0, 0, 0, 0)), - PanelType.NETWORK: PanelInfo("Network", None, rl.Rectangle(0, 0, 0, 0)), + PanelType.NETWORK: PanelInfo("Network", NetworkLayout(), rl.Rectangle(0, 0, 0, 0)), PanelType.DEVELOPER: PanelInfo("Developer", DeveloperLayout(), rl.Rectangle(0, 0, 0, 0)), }