NEOS update required alert (#1722)

* NEOS update required

* permanent alert

* bump cereal
albatross
Adeeb Shihadeh 2020-06-16 12:21:41 -07:00 committed by GitHub
parent fed9325d22
commit 6c156d7f45
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 15 additions and 1 deletions

2
cereal

@ -1 +1 @@
Subproject commit 295cef4d78b8795997723d8d55717c4c5e4b5865
Subproject commit c0c3cc16b2ee2aafa7d13b67563463be663c240c

View File

@ -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, set_core_affinity, Ratekeeper, DT_CTRL
@ -142,6 +143,10 @@ class Controls:
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

View File

@ -517,6 +517,15 @@ EVENTS = {
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",