From e4668cbf4f3fd1aa90b044474f0fec195e6d4b36 Mon Sep 17 00:00:00 2001 From: Jason Wen Date: Fri, 2 Jun 2023 21:24:15 -0400 Subject: [PATCH] ui: delay DM camera initialization when reversing (#87) * ui: delay DM camera initialization when reversing * faster --- selfdrive/ui/qt/onroad.cc | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/selfdrive/ui/qt/onroad.cc b/selfdrive/ui/qt/onroad.cc index 99638c4773a708..ddd03ff5dd0b70 100644 --- a/selfdrive/ui/qt/onroad.cc +++ b/selfdrive/ui/qt/onroad.cc @@ -562,7 +562,19 @@ void AnnotatedCameraWidget::updateState(const UIState &s) { setProperty("curveSign", lp.getTurnSign()); } - setProperty("reversing", int(car_state.getGearShifter()) == 4); + static int reverse_delay = 0; + bool reverse_allowed = false; + if (int(car_state.getGearShifter()) != 4) { + reverse_delay = 0; + reverse_allowed = false; + } else { + reverse_delay += 50; + if (reverse_delay >= 1000) { + reverse_allowed = true; + } + } + + setProperty("reversing", reverse_allowed); // DM icon transition dm_fade_state = fmax(0.0, fmin(1.0, dm_fade_state+0.2*(0.5-(float)(dmActive))));