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

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