docs: screen timeout behavior and display power logic
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -225,6 +225,14 @@ Steering wheel LFA button press
|
|||||||
| `selfdrive/controls/lib/events.py` | clpDebug event definition (alert suppressed) |
|
| `selfdrive/controls/lib/events.py` | clpDebug event definition (alert suppressed) |
|
||||||
| `selfdrive/ui/qt/onroad.cc` | Reads ScreenDisaplayMode, controls display power |
|
| `selfdrive/ui/qt/onroad.cc` | Reads ScreenDisaplayMode, controls display power |
|
||||||
|
|
||||||
|
## Screen Timeout / Display Power
|
||||||
|
|
||||||
|
Display power is managed by `Device::updateWakefulness()` in `selfdrive/ui/ui.cc`.
|
||||||
|
|
||||||
|
- **Ignition off (offroad)**: screen blanks after `ScreenTimeout` seconds (default 120) of no touch. Tapping wakes it.
|
||||||
|
- **Ignition on (onroad)**: screen stays on unconditionally — `setAwake(s.scene.ignition || interactive_timeout > 0)` means ignition=true always keeps the screen awake. The FrogPilot `ScreenTimeoutOnroad` param (default 10s) has no effect because ignition being true short-circuits the timeout check.
|
||||||
|
- **Debug button (LFA)**: the only way to turn off the screen while driving. Toggles `ScreenDisaplayMode` param which is checked in `drawHud()` (onroad) and `updateState()` (park splash). Independent of the timeout system.
|
||||||
|
|
||||||
## Offroad UI
|
## Offroad UI
|
||||||
|
|
||||||
The offroad home screen (`selfdrive/ui/qt/home.cc`) was replaced with a clean grid launcher. Stock FrogPilot widgets (date, version, update/alert notifications) were removed.
|
The offroad home screen (`selfdrive/ui/qt/home.cc`) was replaced with a clean grid launcher. Stock FrogPilot widgets (date, version, update/alert notifications) were removed.
|
||||||
|
|||||||
Reference in New Issue
Block a user