fix: always show splash in park, nightrider transitions to screen off
Removed nightrider exception that kept onroad UI visible in park. Shifting to park from nightrider mode now auto-switches to screen off. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -85,15 +85,16 @@ void HomeWindow::updateState(const UIState &s) {
|
|||||||
showDriverView(s.scene.driver_camera_timer >= 10, true);
|
showDriverView(s.scene.driver_camera_timer >= 10, true);
|
||||||
|
|
||||||
// CLEARPILOT: show splash screen when onroad but in park
|
// CLEARPILOT: show splash screen when onroad but in park
|
||||||
// In nightrider mode (states 1,4), stay on onroad view in park — only offroad transition shows splash
|
|
||||||
bool parked = s.scene.parked;
|
bool parked = s.scene.parked;
|
||||||
int screenMode = paramsMemory.getInt("ScreenDisplayMode");
|
int screenMode = paramsMemory.getInt("ScreenDisplayMode");
|
||||||
bool nightrider = (screenMode == 1 || screenMode == 4);
|
bool nightrider = (screenMode == 1 || screenMode == 4);
|
||||||
|
|
||||||
if (parked && !was_parked_onroad) {
|
if (parked && !was_parked_onroad) {
|
||||||
if (!nightrider) {
|
LOGW("CLP UI: park transition -> showing splash");
|
||||||
LOGW("CLP UI: park transition -> showing splash");
|
slayout->setCurrentWidget(ready);
|
||||||
slayout->setCurrentWidget(ready);
|
// If we were in nightrider mode, switch to screen off
|
||||||
|
if (nightrider) {
|
||||||
|
paramsMemory.putInt("ScreenDisplayMode", 3);
|
||||||
}
|
}
|
||||||
} else if (!parked && was_parked_onroad) {
|
} else if (!parked && was_parked_onroad) {
|
||||||
LOGW("CLP UI: drive transition -> showing onroad");
|
LOGW("CLP UI: drive transition -> showing onroad");
|
||||||
|
|||||||
Reference in New Issue
Block a user