mirror of
https://github.com/commaai/opendbc.git
synced 2026-06-13 00:24:56 +08:00
log
This commit is contained in:
@@ -520,6 +520,7 @@ struct CarParams {
|
||||
openpilotLongitudinalControl @37 :Bool; # is openpilot doing the longitudinal control?
|
||||
carVin @38 :Text; # VIN number queried during fingerprinting
|
||||
dashcamOnly @41: Bool;
|
||||
dashcamReason @78: Text;
|
||||
passive @73: Bool; # is openpilot in control?
|
||||
transmissionType @43 :TransmissionType;
|
||||
carFw @44 :List(CarFw);
|
||||
|
||||
@@ -62,6 +62,7 @@ class CarInterface(CarInterfaceBase):
|
||||
if len(fingerprint[CAN.camera]):
|
||||
if fingerprint[CAN.camera].get(0x3d6) != 8 or fingerprint[CAN.camera].get(0x186) != 8:
|
||||
carlog.error('dashcamOnly: SecOC is unsupported')
|
||||
ret.dashcamReason = 'SecOC is unsupported'
|
||||
ret.dashcamOnly = True
|
||||
else:
|
||||
# Lock out if the car does not have needed lateral and longitudinal control APIs.
|
||||
@@ -70,12 +71,14 @@ class CarInterface(CarInterfaceBase):
|
||||
if pscm_config:
|
||||
if len(pscm_config.fwVersion) != 24:
|
||||
carlog.error('dashcamOnly: Invalid EPS FW version')
|
||||
ret.dashcamReason = 'Invalid EPS FW version'
|
||||
ret.dashcamOnly = True
|
||||
else:
|
||||
config_tja = pscm_config.fwVersion[7] # Traffic Jam Assist
|
||||
config_lca = pscm_config.fwVersion[8] # Lane Centering Assist
|
||||
if config_tja != 0xFF or config_lca != 0xFF:
|
||||
carlog.error('dashcamOnly: Car lacks required lateral control APIs')
|
||||
ret.dashcamReason = 'Car lacks required lateral control APIs'
|
||||
ret.dashcamOnly = True
|
||||
|
||||
# Auto Transmission: 0x732 ECU or Gear_Shift_by_Wire_FD1
|
||||
|
||||
@@ -61,8 +61,10 @@ class CarInterface(CarInterfaceBase):
|
||||
ret.flags |= HyundaiFlags.CANFD_CAMERA_SCC.value
|
||||
|
||||
# sanity check SCC_CONTROL isn't on E-CAN (powertrain bus)
|
||||
carlog.error('dashcamOnly: invalid CAN topology. Incorrect harness?')
|
||||
ret.dashcamOnly = 0x1a0 in fingerprint[CAN.ECAN]
|
||||
if 0x1a0 in fingerprint[CAN.ECAN]:
|
||||
carlog.error('dashcamOnly: invalid CAN topology. Incorrect harness?')
|
||||
ret.dashcamReason = 'Possibly incorrect harness variant'
|
||||
ret.dashcamOnly = True
|
||||
|
||||
# Some LKA steering cars have alternative messages for gear checks
|
||||
# ICE cars do not have 0x130; GEARS message on 0x40 or 0x70 instead
|
||||
|
||||
Reference in New Issue
Block a user