ui: open device panel on settings click and send userFlag on flag click (#35554)

* open device panel when settings button clicked

* send userFlag on flag clicked

---------

Co-authored-by: Shane Smiskol <shane@smiskol.com>
pull/35550/head
Dean Lee 1 week ago committed by GitHub
parent 7293a19472
commit 6352589902
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
  1. 11
      selfdrive/ui/layouts/main.py

@ -1,5 +1,6 @@
import pyray as rl import pyray as rl
from enum import IntEnum from enum import IntEnum
import cereal.messaging as messaging
from openpilot.selfdrive.ui.layouts.sidebar import Sidebar, SIDEBAR_WIDTH from openpilot.selfdrive.ui.layouts.sidebar import Sidebar, SIDEBAR_WIDTH
from openpilot.selfdrive.ui.layouts.home import HomeLayout from openpilot.selfdrive.ui.layouts.home import HomeLayout
from openpilot.selfdrive.ui.layouts.settings.settings import SettingsLayout, PanelType from openpilot.selfdrive.ui.layouts.settings.settings import SettingsLayout, PanelType
@ -17,6 +18,9 @@ class MainState(IntEnum):
class MainLayout(Widget): class MainLayout(Widget):
def __init__(self): def __init__(self):
super().__init__() super().__init__()
self._pm = messaging.PubMaster(['userFlag'])
self._sidebar = Sidebar() self._sidebar = Sidebar()
self._current_mode = MainState.HOME self._current_mode = MainState.HOME
self._prev_onroad = False self._prev_onroad = False
@ -67,11 +71,12 @@ class MainLayout(Widget):
self._sidebar.set_visible(False) self._sidebar.set_visible(False)
def _on_settings_clicked(self): def _on_settings_clicked(self):
self._current_mode = MainState.SETTINGS self.open_settings(PanelType.DEVICE)
self._sidebar.set_visible(False)
def _on_flag_clicked(self): def _on_flag_clicked(self):
pass user_flag = messaging.new_message('userFlag')
user_flag.valid = True
self._pm.send('userFlag', user_flag)
def _on_onroad_clicked(self): def _on_onroad_clicked(self):
self._sidebar.set_visible(not self._sidebar.is_visible) self._sidebar.set_visible(not self._sidebar.is_visible)

Loading…
Cancel
Save