Many fixes

This commit is contained in:
Comma Device
2026-01-31 00:41:16 +08:00
parent 4b74ad40e8
commit e09b123bbb
26 changed files with 221 additions and 226 deletions

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -54,9 +54,10 @@ class CarInterface(CarInterfaceBase):
@staticmethod
def _get_params(ret: structs.CarParams, candidate, fingerprint, car_fw, alpha_long, is_release, docs) -> structs.CarParams:
ret.brand = "byd"
valid_safety_index = 0
if Params().get_bool("UseRedPanda"):
ret.safetyConfigs = [get_safety_config(structs.CarParams.SafetyModel.noOutput),get_safety_config(structs.CarParams.SafetyModel.byd)]
valid_safety_index = 1
else:
ret.safetyConfigs = [get_safety_config(structs.CarParams.SafetyModel.byd)]
@@ -68,30 +69,16 @@ class CarInterface(CarInterfaceBase):
ret.enableBsm = 0x418 in fingerprint[CanBus.ESC]
ret.transmissionType = TransmissionType.direct
valid_safety_index = 1 if Params().get_bool("UseRedPanda") else 0
if candidate in PLATFORM_TANG_DMI:
ret.safetyConfigs[valid_safety_index].safetyParam |= BydSafetyFlags.TANG_DMI.value
elif candidate in PLATFORM_HAN_DMI:
ret.safetyConfigs[valid_safety_index].safetyParam |= BydSafetyFlags.HAN_DMI.value
elif candidate in PLATFORM_SONG_PLUS_DMI:
ret.safetyConfigs[valid_safety_index].safetyParam |= BydSafetyFlags.SONG_PLUS_DMI.value
elif candidate in PLATFORM_QIN_PLUS_DMI:
ret.safetyConfigs[valid_safety_index].safetyParam |= BydSafetyFlags.QIN_PLUS_DMI.value
elif candidate in PLATFORM_YUAN_PLUS_DMI_ATTO3:
ret.safetyConfigs[valid_safety_index].safetyParam |= BydSafetyFlags.YUAN_PLUS_DMI_ATTO3.value
if candidate == CAR.BYD_TANG_DMP_22:
ret.safetyConfigs[valid_safety_index].safetyParam |= BydSafetyFlags.ACC_CRUISEDISP.value
elif candidate in PLATFORM_TENGSHI:
ret.safetyConfigs[valid_safety_index].safetyParam |= BydSafetyFlags.TENGSHI.value
ret.safetyConfigs[valid_safety_index].safetyParam |= BydSafetyFlags.ANGLE_MODE.value
ret.safetyConfigs[valid_safety_index].safetyParam |= BydSafetyFlags.ACC_CRUISEDISP.value
elif candidate in PLATFORM_SEAL:
ret.safetyConfigs[valid_safety_index].safetyParam |= BydSafetyFlags.SEAL.value
ret.safetyConfigs[valid_safety_index].safetyParam |= BydSafetyFlags.ANGLE_MODE.value
ret.safetyConfigs[valid_safety_index].safetyParam |= BydSafetyFlags.ACC_ON1.value
else: #汉dm唐dm宋Pro
ret.safetyConfigs[valid_safety_index].safetyParam |= BydSafetyFlags.HAN_TANG_DMEV.value
pass
if candidate in MPC_ACC_CAR:
ret.networkLocation = NetworkLocation.fwdCamera

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long