ui(raylib): set display power and brightness on init (#35060)

* add set_display_power to hardware.py

* set display power and brightness on app init
This commit is contained in:
Cameron Clough
2025-04-24 15:55:15 +01:00
committed by GitHub
parent e85d833a80
commit 196848c023
4 changed files with 18 additions and 0 deletions
+4
View File
@@ -130,6 +130,10 @@ class HardwareBase(ABC):
def get_thermal_config(self):
return ThermalConfig()
@abstractmethod
def set_display_power(self, on: bool):
pass
@abstractmethod
def set_screen_brightness(self, percentage):
pass
+3
View File
@@ -53,6 +53,9 @@ class Pc(HardwareBase):
def shutdown(self):
print("SHUTDOWN!")
def set_display_power(self, on):
pass
def set_screen_brightness(self, percentage):
pass
+7
View File
@@ -341,6 +341,13 @@ class Tici(HardwareBase):
exhaust=exhaust,
case=case)
def set_display_power(self, on):
try:
with open("/sys/class/backlight/panel0-backlight/bl_power", "w") as f:
f.write("0" if on else "4")
except Exception:
pass
def set_screen_brightness(self, percentage):
try:
with open("/sys/class/backlight/panel0-backlight/max_brightness") as f:
+4
View File
@@ -5,6 +5,7 @@ import pyray as rl
from enum import IntEnum
from openpilot.common.basedir import BASEDIR
from openpilot.common.swaglog import cloudlog
from openpilot.system.hardware import HARDWARE
DEFAULT_FPS = 60
FPS_LOG_INTERVAL = 5 # Seconds between logging FPS drops
@@ -46,6 +47,9 @@ class GuiApplication:
def init_window(self, title: str, fps: int=DEFAULT_FPS):
atexit.register(self.close) # Automatically call close() on exit
HARDWARE.set_display_power(True)
HARDWARE.set_screen_brightness(65)
rl.set_config_flags(rl.ConfigFlags.FLAG_MSAA_4X_HINT | rl.ConfigFlags.FLAG_VSYNC_HINT)
rl.init_window(self._width, self._height, title)
rl.set_target_fps(fps)