|
|
@ -35,6 +35,7 @@ class CAR: |
|
|
|
IMPREZA_2020 = "SUBARU IMPREZA SPORT 2020" |
|
|
|
IMPREZA_2020 = "SUBARU IMPREZA SPORT 2020" |
|
|
|
FORESTER = "SUBARU FORESTER 2019" |
|
|
|
FORESTER = "SUBARU FORESTER 2019" |
|
|
|
OUTBACK = "SUBARU OUTBACK 6TH GEN" |
|
|
|
OUTBACK = "SUBARU OUTBACK 6TH GEN" |
|
|
|
|
|
|
|
LEGACY = "SUBARU LEGACY 7TH GEN" |
|
|
|
|
|
|
|
|
|
|
|
# Pre-global |
|
|
|
# Pre-global |
|
|
|
FORESTER_PREGLOBAL = "SUBARU FORESTER 2017 - 2018" |
|
|
|
FORESTER_PREGLOBAL = "SUBARU FORESTER 2017 - 2018" |
|
|
@ -52,6 +53,7 @@ class SubaruCarInfo(CarInfo): |
|
|
|
CAR_INFO: Dict[str, Union[SubaruCarInfo, List[SubaruCarInfo]]] = { |
|
|
|
CAR_INFO: Dict[str, Union[SubaruCarInfo, List[SubaruCarInfo]]] = { |
|
|
|
CAR.ASCENT: SubaruCarInfo("Subaru Ascent 2019-21", "All"), |
|
|
|
CAR.ASCENT: SubaruCarInfo("Subaru Ascent 2019-21", "All"), |
|
|
|
CAR.OUTBACK: SubaruCarInfo("Subaru Outback 2020-22", "All", harness=Harness.subaru_b), |
|
|
|
CAR.OUTBACK: SubaruCarInfo("Subaru Outback 2020-22", "All", harness=Harness.subaru_b), |
|
|
|
|
|
|
|
CAR.LEGACY: SubaruCarInfo("Subaru Legacy 2020-22", "All", harness=Harness.subaru_b), |
|
|
|
CAR.IMPREZA: [ |
|
|
|
CAR.IMPREZA: [ |
|
|
|
SubaruCarInfo("Subaru Impreza 2017-19"), |
|
|
|
SubaruCarInfo("Subaru Impreza 2017-19"), |
|
|
|
SubaruCarInfo("Subaru Crosstrek 2018-19", video_link="https://youtu.be/Agww7oE1k-s?t=26"), |
|
|
|
SubaruCarInfo("Subaru Crosstrek 2018-19", video_link="https://youtu.be/Agww7oE1k-s?t=26"), |
|
|
@ -101,6 +103,23 @@ FW_VERSIONS = { |
|
|
|
b'\x01\xfe\xf7\x00\x00', |
|
|
|
b'\x01\xfe\xf7\x00\x00', |
|
|
|
], |
|
|
|
], |
|
|
|
}, |
|
|
|
}, |
|
|
|
|
|
|
|
CAR.LEGACY: { |
|
|
|
|
|
|
|
(Ecu.esp, 0x7b0, None): [ |
|
|
|
|
|
|
|
b'\xa1\\ x04\x01', |
|
|
|
|
|
|
|
], |
|
|
|
|
|
|
|
(Ecu.eps, 0x746, None): [ |
|
|
|
|
|
|
|
b'\x9b\xc0\x11\x00', |
|
|
|
|
|
|
|
], |
|
|
|
|
|
|
|
(Ecu.fwdCamera, 0x787, None): [ |
|
|
|
|
|
|
|
b'\x00\x00e\x80\x00\x1f@ \x19\x00', |
|
|
|
|
|
|
|
], |
|
|
|
|
|
|
|
(Ecu.engine, 0x7e0, None): [ |
|
|
|
|
|
|
|
b'\xde\"a0\x07', |
|
|
|
|
|
|
|
], |
|
|
|
|
|
|
|
(Ecu.transmission, 0x7e1, None): [ |
|
|
|
|
|
|
|
b'\xa5\xf6\x05@\x00', |
|
|
|
|
|
|
|
], |
|
|
|
|
|
|
|
}, |
|
|
|
CAR.IMPREZA: { |
|
|
|
CAR.IMPREZA: { |
|
|
|
(Ecu.esp, 0x7b0, None): [ |
|
|
|
(Ecu.esp, 0x7b0, None): [ |
|
|
|
b'\x7a\x94\x3f\x90\x00', |
|
|
|
b'\x7a\x94\x3f\x90\x00', |
|
|
@ -448,29 +467,18 @@ FW_VERSIONS = { |
|
|
|
}, |
|
|
|
}, |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
STEER_THRESHOLD = { |
|
|
|
|
|
|
|
CAR.ASCENT: 80, |
|
|
|
|
|
|
|
CAR.IMPREZA: 80, |
|
|
|
|
|
|
|
CAR.IMPREZA_2020: 80, |
|
|
|
|
|
|
|
CAR.FORESTER: 80, |
|
|
|
|
|
|
|
CAR.OUTBACK: 80, |
|
|
|
|
|
|
|
CAR.FORESTER_PREGLOBAL: 75, |
|
|
|
|
|
|
|
CAR.LEGACY_PREGLOBAL: 75, |
|
|
|
|
|
|
|
CAR.OUTBACK_PREGLOBAL: 75, |
|
|
|
|
|
|
|
CAR.OUTBACK_PREGLOBAL_2018: 75, |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
DBC = { |
|
|
|
DBC = { |
|
|
|
CAR.ASCENT: dbc_dict('subaru_global_2017_generated', None), |
|
|
|
CAR.ASCENT: dbc_dict('subaru_global_2017_generated', None), |
|
|
|
CAR.IMPREZA: dbc_dict('subaru_global_2017_generated', None), |
|
|
|
CAR.IMPREZA: dbc_dict('subaru_global_2017_generated', None), |
|
|
|
CAR.IMPREZA_2020: dbc_dict('subaru_global_2017_generated', None), |
|
|
|
CAR.IMPREZA_2020: dbc_dict('subaru_global_2017_generated', None), |
|
|
|
CAR.FORESTER: dbc_dict('subaru_global_2017_generated', None), |
|
|
|
CAR.FORESTER: dbc_dict('subaru_global_2017_generated', None), |
|
|
|
CAR.OUTBACK: dbc_dict('subaru_global_2017_generated', None), |
|
|
|
CAR.OUTBACK: dbc_dict('subaru_global_2017_generated', None), |
|
|
|
|
|
|
|
CAR.LEGACY: dbc_dict('subaru_global_2017_generated', None), |
|
|
|
CAR.FORESTER_PREGLOBAL: dbc_dict('subaru_forester_2017_generated', None), |
|
|
|
CAR.FORESTER_PREGLOBAL: dbc_dict('subaru_forester_2017_generated', None), |
|
|
|
CAR.LEGACY_PREGLOBAL: dbc_dict('subaru_outback_2015_generated', None), |
|
|
|
CAR.LEGACY_PREGLOBAL: dbc_dict('subaru_outback_2015_generated', None), |
|
|
|
CAR.OUTBACK_PREGLOBAL: dbc_dict('subaru_outback_2015_generated', None), |
|
|
|
CAR.OUTBACK_PREGLOBAL: dbc_dict('subaru_outback_2015_generated', None), |
|
|
|
CAR.OUTBACK_PREGLOBAL_2018: dbc_dict('subaru_outback_2019_generated', None), |
|
|
|
CAR.OUTBACK_PREGLOBAL_2018: dbc_dict('subaru_outback_2019_generated', None), |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
GLOBAL_GEN2 = (CAR.OUTBACK, ) |
|
|
|
GLOBAL_GEN2 = (CAR.OUTBACK, CAR.LEGACY) |
|
|
|
PREGLOBAL_CARS = (CAR.FORESTER_PREGLOBAL, CAR.LEGACY_PREGLOBAL, CAR.OUTBACK_PREGLOBAL, CAR.OUTBACK_PREGLOBAL_2018) |
|
|
|
PREGLOBAL_CARS = (CAR.FORESTER_PREGLOBAL, CAR.LEGACY_PREGLOBAL, CAR.OUTBACK_PREGLOBAL, CAR.OUTBACK_PREGLOBAL_2018) |
|
|
|