diff --git a/selfdrive/car/ford/interface.py b/selfdrive/car/ford/interface.py index 49fa3f4971..3a385576c7 100644 --- a/selfdrive/car/ford/interface.py +++ b/selfdrive/car/ford/interface.py @@ -42,14 +42,15 @@ class CarInterface(CarInterfaceBase): else: # Lock out if the car does not have needed lateral and longitudinal control APIs. # Note that we also check CAN for adaptive cruise, but no known signal for LCA exists - pscm_config = next((fw.response for fw in car_fw if fw.ecu == Ecu.eps and b'\x22\xDE\x01' in fw.request), None) - if pscm_config is None or len(pscm_config) != 24: - ret.dashcamOnly = True - else: - config_tja = pscm_config[7] # Traffic Jam Assist - config_lca = pscm_config[8] # Lane Centering Assist - if config_tja != 0xFF or config_lca != 0xFF: + pscm_config = next((fw.response for fw in car_fw if fw.ecu == Ecu.eps and b'\x22\xDE\x01' in fw.request), b"") + if not docs: + if len(pscm_config) != 24: ret.dashcamOnly = True + else: + config_tja = pscm_config[7] # Traffic Jam Assist + config_lca = pscm_config[8] # Lane Centering Assist + if config_tja != 0xFF or config_lca != 0xFF: + ret.dashcamOnly = True # Auto Transmission: 0x732 ECU or Gear_Shift_by_Wire_FD1 found_ecus = [fw.ecu for fw in car_fw]