|
|
|
@ -48,9 +48,10 @@ class CAR(StrEnum): |
|
|
|
|
FOCUS_MK4 = "FORD FOCUS 4TH GEN" |
|
|
|
|
MAVERICK_MK1 = "FORD MAVERICK 1ST GEN" |
|
|
|
|
F_150_LIGHTNING_MK1 = "FORD F-150 LIGHTNING 1ST GEN" |
|
|
|
|
MUSTANG_MACH_E_MK1 = "FORD MUSTANG MACH-E 1ST GEN" |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
CANFD_CAR = {CAR.F_150_MK14, CAR.F_150_LIGHTNING_MK1} |
|
|
|
|
CANFD_CAR = {CAR.F_150_MK14, CAR.F_150_LIGHTNING_MK1, CAR.MUSTANG_MACH_E_MK1} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class RADAR: |
|
|
|
@ -63,6 +64,7 @@ DBC: Dict[str, Dict[str, str]] = defaultdict(lambda: dbc_dict("ford_lincoln_base |
|
|
|
|
# F-150 radar is not yet supported |
|
|
|
|
DBC[CAR.F_150_MK14] = dbc_dict("ford_lincoln_base_pt", None) |
|
|
|
|
DBC[CAR.F_150_LIGHTNING_MK1] = dbc_dict("ford_lincoln_base_pt", None) |
|
|
|
|
DBC[CAR.MUSTANG_MACH_E_MK1] = dbc_dict("ford_lincoln_base_pt", None) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class Footnote(Enum): |
|
|
|
@ -97,6 +99,7 @@ CAR_INFO: Dict[str, Union[CarInfo, List[CarInfo]]] = { |
|
|
|
|
], |
|
|
|
|
CAR.F_150_MK14: FordCarInfo("Ford F-150 2023", "Co-Pilot360 Active 2.0"), |
|
|
|
|
CAR.F_150_LIGHTNING_MK1: FordCarInfo("Ford F-150 Lightning 2021-23", "Co-Pilot360 Active 2.0"), |
|
|
|
|
CAR.MUSTANG_MACH_E_MK1: FordCarInfo("Ford Mustang Mach-E 2021-23", "Co-Pilot360 Active 2.0"), |
|
|
|
|
CAR.FOCUS_MK4: FordCarInfo("Ford Focus 2018", "Adaptive Cruise Control with Lane Centering", footnotes=[Footnote.FOCUS]), |
|
|
|
|
CAR.MAVERICK_MK1: [ |
|
|
|
|
FordCarInfo("Ford Maverick 2022", "LARIAT Luxury"), |
|
|
|
@ -240,7 +243,7 @@ FW_VERSIONS = { |
|
|
|
|
b'PL3A-14C204-BRB\x00\x00\x00\x00\x00\x00\x00\x00\x00', |
|
|
|
|
], |
|
|
|
|
}, |
|
|
|
|
CAR.F_150_LIGHTNING_MK1: { |
|
|
|
|
CAR.F_150_LIGHTNING_MK1: { |
|
|
|
|
(Ecu.abs, 0x760, None): [ |
|
|
|
|
b'PL38-2D053-AA\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00', |
|
|
|
|
], |
|
|
|
@ -254,6 +257,25 @@ FW_VERSIONS = { |
|
|
|
|
b'NL3A-14C204-BAR\x00\x00\x00\x00\x00\x00\x00\x00\x00', |
|
|
|
|
], |
|
|
|
|
}, |
|
|
|
|
CAR.MUSTANG_MACH_E_MK1: { |
|
|
|
|
(Ecu.eps, 0x730, None): [ |
|
|
|
|
b'LJ9C-14D003-AM\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00', |
|
|
|
|
b'LJ9C-14D003-CC\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00', |
|
|
|
|
], |
|
|
|
|
(Ecu.abs, 0x760, None): [ |
|
|
|
|
b'LK9C-2D053-CK\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00', |
|
|
|
|
], |
|
|
|
|
(Ecu.fwdRadar, 0x764, None): [ |
|
|
|
|
b'ML3T-14D049-AL\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00', |
|
|
|
|
], |
|
|
|
|
(Ecu.fwdCamera, 0x706, None): [ |
|
|
|
|
b'ML3T-14H102-ABS\x00\x00\x00\x00\x00\x00\x00\x00\x00', |
|
|
|
|
], |
|
|
|
|
(Ecu.engine, 0x7E0, None): [ |
|
|
|
|
b'NJ98-14C204-VH\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00', |
|
|
|
|
b'MJ98-14C204-BBS\x00\x00\x00\x00\x00\x00\x00\x00\x00', |
|
|
|
|
], |
|
|
|
|
}, |
|
|
|
|
CAR.FOCUS_MK4: { |
|
|
|
|
(Ecu.eps, 0x730, None): [ |
|
|
|
|
b'JX6C-14D003-AH\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00', |
|
|
|
|