|
|
@ -3,7 +3,8 @@ from cereal import car |
|
|
|
from panda import Panda |
|
|
|
from panda import Panda |
|
|
|
from common.conversions import Conversions as CV |
|
|
|
from common.conversions import Conversions as CV |
|
|
|
from common.numpy_fast import interp |
|
|
|
from common.numpy_fast import interp |
|
|
|
from selfdrive.car.honda.values import CarControllerParams, CruiseButtons, HondaFlags, CAR, HONDA_BOSCH, HONDA_NIDEC_ALT_SCM_MESSAGES, HONDA_BOSCH_ALT_BRAKE_SIGNAL, HONDA_BOSCH_RADARLESS |
|
|
|
# from selfdrive.car.honda.values import CarControllerParams, CruiseButtons, HondaFlags, CAR, HONDA_BOSCH, HONDA_NIDEC_ALT_SCM_MESSAGES, HONDA_BOSCH_ALT_BRAKE_SIGNAL, HONDA_BOSCH_RADARLESS |
|
|
|
|
|
|
|
from selfdrive.car.honda.values import CarControllerParams, CruiseButtons, HondaFlags, CAR, HONDA_BOSCH, HONDA_NIDEC_ALT_SCM_MESSAGES, HONDA_BOSCH_RADARLESS |
|
|
|
from selfdrive.car import STD_CARGO_KG, CivicParams, create_button_event, scale_tire_stiffness, get_safety_config |
|
|
|
from selfdrive.car import STD_CARGO_KG, CivicParams, create_button_event, scale_tire_stiffness, get_safety_config |
|
|
|
from selfdrive.car.interfaces import CarInterfaceBase |
|
|
|
from selfdrive.car.interfaces import CarInterfaceBase |
|
|
|
from selfdrive.car.disable_ecu import disable_ecu |
|
|
|
from selfdrive.car.disable_ecu import disable_ecu |
|
|
@ -57,6 +58,10 @@ class CarInterface(CarInterfaceBase): |
|
|
|
if any(0x33DA in f for f in fingerprint.values()): |
|
|
|
if any(0x33DA in f for f in fingerprint.values()): |
|
|
|
ret.flags |= HondaFlags.BOSCH_EXT_HUD.value |
|
|
|
ret.flags |= HondaFlags.BOSCH_EXT_HUD.value |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# Detect alternate user brake msg (0x1BE) |
|
|
|
|
|
|
|
if any(0x1BE in f for f in fingerprint.values()): |
|
|
|
|
|
|
|
ret.flags |= HondaFlags.HONDA_BOSCH_ALT_BRAKE_SIGNAL.value |
|
|
|
|
|
|
|
|
|
|
|
# Accord 1.5T CVT has different gearbox message |
|
|
|
# Accord 1.5T CVT has different gearbox message |
|
|
|
if candidate == CAR.ACCORD and 0x191 in fingerprint[1]: |
|
|
|
if candidate == CAR.ACCORD and 0x191 in fingerprint[1]: |
|
|
|
ret.transmissionType = TransmissionType.cvt |
|
|
|
ret.transmissionType = TransmissionType.cvt |
|
|
@ -277,7 +282,8 @@ class CarInterface(CarInterfaceBase): |
|
|
|
raise ValueError(f"unsupported car {candidate}") |
|
|
|
raise ValueError(f"unsupported car {candidate}") |
|
|
|
|
|
|
|
|
|
|
|
# These cars use alternate user brake msg (0x1BE) |
|
|
|
# These cars use alternate user brake msg (0x1BE) |
|
|
|
if candidate in HONDA_BOSCH_ALT_BRAKE_SIGNAL: |
|
|
|
# if candidate in HONDA_BOSCH_ALT_BRAKE_SIGNAL: |
|
|
|
|
|
|
|
if ret.flags & HondaFlags.HONDA_BOSCH_ALT_BRAKE_SIGNAL: |
|
|
|
ret.safetyConfigs[0].safetyParam |= Panda.FLAG_HONDA_ALT_BRAKE |
|
|
|
ret.safetyConfigs[0].safetyParam |= Panda.FLAG_HONDA_ALT_BRAKE |
|
|
|
|
|
|
|
|
|
|
|
# These cars use alternate SCM messages (SCM_FEEDBACK AND SCM_BUTTON) |
|
|
|
# These cars use alternate SCM messages (SCM_FEEDBACK AND SCM_BUTTON) |
|
|
|