Skip to content

Commit

Permalink
add wrong neos version alert (#1725)
Browse files Browse the repository at this point in the history
  • Loading branch information
pd0wm authored Jun 16, 2020
1 parent 51aa86d commit 9ff1fb4
Show file tree
Hide file tree
Showing 3 changed files with 19 additions and 0 deletions.
4 changes: 4 additions & 0 deletions cereal/car.capnp
Original file line number Diff line number Diff line change
Expand Up @@ -107,6 +107,10 @@ struct CarEvent @0x9b1657f34caf3ad3 {
startupWhitePanda @82;
canErrorPersistent @83;
belowEngageSpeed @84;
noGps @85;
focusRecoverActive @86;
wrongCruiseMode @87;
neosUpdateRequired @88;
}
}

Expand Down
5 changes: 5 additions & 0 deletions selfdrive/controls/controlsd.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
#!/usr/bin/env python3
import os
import gc
import subprocess
from cereal import car, log
from common.numpy_fast import clip
from common.realtime import sec_since_boot, set_realtime_priority, Ratekeeper, DT_CTRL
Expand Down Expand Up @@ -142,6 +143,10 @@ def __init__(self, sm=None, pm=None, can_sock=None):
# if hw_type == HwType.whitePanda:
# self.events.add(EventName.whitePandaUnsupported, static=True)

uname = subprocess.check_output(["uname", "-v"], encoding='utf8').strip()
if uname == "#1 SMP PREEMPT Wed Jun 10 12:40:53 PDT 2020":
self.events.add(EventName.neosUpdateRequired, static=True)

# controlsd is driven by can recv, expected at 100Hz
self.rk = Ratekeeper(100, print_delay_threshold=None)
self.prof = Profiler(False) # off by default
Expand Down
10 changes: 10 additions & 0 deletions selfdrive/controls/lib/events.py
Original file line number Diff line number Diff line change
Expand Up @@ -507,6 +507,16 @@ def calibration_incomplete_alert(CP, sm, metric):
ET.NO_ENTRY: NoEntryAlert("Speed Too Low"),
},

EventName.neosUpdateRequired: {
ET.PERMANENT: Alert(
"NEOS Update Required",
"Please Wait for Update",
AlertStatus.normal, AlertSize.mid,
Priority.HIGHEST, VisualAlert.none, AudibleAlert.none, 0., 0., .2),
ET.NO_ENTRY: NoEntryAlert("NEOS Update Required"),
},


EventName.sensorDataInvalid: {
ET.PERMANENT: Alert(
"No Data from Device Sensors",
Expand Down

0 comments on commit 9ff1fb4

Please sign in to comment.