raylib: don't get old onroad alert on startup

This commit is contained in:
Shane Smiskol
2025-10-11 23:40:42 -07:00
parent 5f7b05e808
commit 13d0aefd7c
+5 -1
View File
@@ -79,8 +79,8 @@ class AlertRenderer(Widget):
ss = sm['selfdriveState']
# Check if selfdriveState messages have stopped arriving
recv_frame = sm.recv_frame['selfdriveState']
if not sm.updated['selfdriveState']:
recv_frame = sm.recv_frame['selfdriveState']
time_since_onroad = time.monotonic() - ui_state.started_time
# 1. Never received selfdriveState since going onroad
@@ -100,6 +100,10 @@ class AlertRenderer(Widget):
if ss.alertSize == 0:
return None
# Don't get old alert
if recv_frame < ui_state.started_frame:
return None
# Return current alert
return Alert(text1=ss.alertText1, text2=ss.alertText2, size=ss.alertSize.raw, status=ss.alertStatus.raw)