diff --git a/selfdrive/ui/sunnypilot/qt/onroad/hud.cc b/selfdrive/ui/sunnypilot/qt/onroad/hud.cc index 607e0cbbb..21d66ffa9 100644 --- a/selfdrive/ui/sunnypilot/qt/onroad/hud.cc +++ b/selfdrive/ui/sunnypilot/qt/onroad/hud.cc @@ -210,6 +210,8 @@ void HudRendererSP::draw(QPainter &p, const QRect &surface_rect) { // Green Light & Lead Depart Alerts if (greenLightAlert or leadDepartAlert) { e2eAlertDisplayTimer = 3 * UI_FREQ; + // reset onroad sleep timer for e2e alerts + uiStateSP()->reset_onroad_sleep_timer(); } if (e2eAlertDisplayTimer > 0) { diff --git a/selfdrive/ui/sunnypilot/ui.cc b/selfdrive/ui/sunnypilot/ui.cc index 6cbdeadf5..7f4fc8823 100644 --- a/selfdrive/ui/sunnypilot/ui.cc +++ b/selfdrive/ui/sunnypilot/ui.cc @@ -14,8 +14,7 @@ void UIStateSP::updateStatus() { if (scene.started && scene.onroadScreenOffControl) { auto selfdriveState = (*sm)["selfdriveState"].getSelfdriveState(); - if (selfdriveState.getAlertSize() != cereal::SelfdriveState::AlertSize::NONE && - selfdriveState.getAlertStatus() != cereal::SelfdriveState::AlertStatus::NORMAL) { + if (selfdriveState.getAlertSize() != cereal::SelfdriveState::AlertSize::NONE) { reset_onroad_sleep_timer(); } else if (scene.onroadScreenOffTimer > 0) { scene.onroadScreenOffTimer--;