Many fixes
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user