mirror of
https://github.com/infiniteCable2/openpilot.git
synced 2026-10-01 03:53:41 +08:00
add offroad alerts for car unrecognized
old-commit-hash: fb1e8ce086ec5e2dc7b2150b62fdd99368eb7e66
This commit is contained in:
@@ -158,12 +158,14 @@ std::unordered_map<std::string, uint32_t> keys = {
|
|||||||
{"ApiCache_DriveStats", PERSISTENT},
|
{"ApiCache_DriveStats", PERSISTENT},
|
||||||
{"ApiCache_NavDestinations", PERSISTENT},
|
{"ApiCache_NavDestinations", PERSISTENT},
|
||||||
{"ApiCache_Owner", PERSISTENT},
|
{"ApiCache_Owner", PERSISTENT},
|
||||||
|
{"Offroad_CarUnrecognized", CLEAR_ON_MANAGER_START | CLEAR_ON_IGNITION_ON},
|
||||||
{"Offroad_ChargeDisabled", CLEAR_ON_MANAGER_START | CLEAR_ON_PANDA_DISCONNECT},
|
{"Offroad_ChargeDisabled", CLEAR_ON_MANAGER_START | CLEAR_ON_PANDA_DISCONNECT},
|
||||||
{"Offroad_ConnectivityNeeded", CLEAR_ON_MANAGER_START},
|
{"Offroad_ConnectivityNeeded", CLEAR_ON_MANAGER_START},
|
||||||
{"Offroad_ConnectivityNeededPrompt", CLEAR_ON_MANAGER_START},
|
{"Offroad_ConnectivityNeededPrompt", CLEAR_ON_MANAGER_START},
|
||||||
{"Offroad_InvalidTime", CLEAR_ON_MANAGER_START},
|
{"Offroad_InvalidTime", CLEAR_ON_MANAGER_START},
|
||||||
{"Offroad_IsTakingSnapshot", CLEAR_ON_MANAGER_START},
|
{"Offroad_IsTakingSnapshot", CLEAR_ON_MANAGER_START},
|
||||||
{"Offroad_NeosUpdate", CLEAR_ON_MANAGER_START},
|
{"Offroad_NeosUpdate", CLEAR_ON_MANAGER_START},
|
||||||
|
{"Offroad_NoFirmware", CLEAR_ON_MANAGER_START | CLEAR_ON_IGNITION_ON},
|
||||||
{"Offroad_StorageMissing", CLEAR_ON_MANAGER_START},
|
{"Offroad_StorageMissing", CLEAR_ON_MANAGER_START},
|
||||||
{"Offroad_TemperatureTooHigh", CLEAR_ON_MANAGER_START},
|
{"Offroad_TemperatureTooHigh", CLEAR_ON_MANAGER_START},
|
||||||
{"Offroad_UnofficialHardware", CLEAR_ON_MANAGER_START},
|
{"Offroad_UnofficialHardware", CLEAR_ON_MANAGER_START},
|
||||||
|
|||||||
@@ -22,7 +22,7 @@ from selfdrive.controls.lib.latcontrol_indi import LatControlINDI
|
|||||||
from selfdrive.controls.lib.latcontrol_lqr import LatControlLQR
|
from selfdrive.controls.lib.latcontrol_lqr import LatControlLQR
|
||||||
from selfdrive.controls.lib.latcontrol_angle import LatControlAngle
|
from selfdrive.controls.lib.latcontrol_angle import LatControlAngle
|
||||||
from selfdrive.controls.lib.events import Events, ET
|
from selfdrive.controls.lib.events import Events, ET
|
||||||
from selfdrive.controls.lib.alertmanager import AlertManager
|
from selfdrive.controls.lib.alertmanager import AlertManager, set_offroad_alert
|
||||||
from selfdrive.controls.lib.vehicle_model import VehicleModel
|
from selfdrive.controls.lib.vehicle_model import VehicleModel
|
||||||
from selfdrive.locationd.calibrationd import Calibration
|
from selfdrive.locationd.calibrationd import Calibration
|
||||||
from selfdrive.hardware import HARDWARE, TICI, EON
|
from selfdrive.hardware import HARDWARE, TICI, EON
|
||||||
@@ -170,6 +170,10 @@ class Controls:
|
|||||||
self.events.add(EventName.communityFeatureDisallowed, static=True)
|
self.events.add(EventName.communityFeatureDisallowed, static=True)
|
||||||
if not car_recognized:
|
if not car_recognized:
|
||||||
self.events.add(EventName.carUnrecognized, static=True)
|
self.events.add(EventName.carUnrecognized, static=True)
|
||||||
|
if len(self.CP.carFw) > 0:
|
||||||
|
set_offroad_alert("Offroad_CarUnrecognized", True)
|
||||||
|
else:
|
||||||
|
set_offroad_alert("Offroad_NoFirmware", True)
|
||||||
elif self.read_only:
|
elif self.read_only:
|
||||||
self.events.add(EventName.dashcamMode, static=True)
|
self.events.add(EventName.dashcamMode, static=True)
|
||||||
elif self.joystick_mode:
|
elif self.joystick_mode:
|
||||||
|
|||||||
@@ -40,5 +40,13 @@
|
|||||||
"Offroad_StorageMissing": {
|
"Offroad_StorageMissing": {
|
||||||
"text": "Storage drive not mounted.",
|
"text": "Storage drive not mounted.",
|
||||||
"severity": 1
|
"severity": 1
|
||||||
|
},
|
||||||
|
"Offroad_CarUnrecognized": {
|
||||||
|
"text": "openpilot was unable to identify your car... TODO",
|
||||||
|
"severity": 0
|
||||||
|
},
|
||||||
|
"Offroad_NoFirmware": {
|
||||||
|
"text": "openpilot was unable to identify your car (no fw)... TODO",
|
||||||
|
"severity": 0
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user