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