|
|
@ -102,52 +102,50 @@ class CAR: |
|
|
|
|
|
|
|
|
|
|
|
@dataclass |
|
|
|
@dataclass |
|
|
|
class HyundaiCarInfo(CarInfo): |
|
|
|
class HyundaiCarInfo(CarInfo): |
|
|
|
# TODO: we can probably remove LKAS. LKAS is standard on many |
|
|
|
package: str = "Smart Cruise Control (SCC)" |
|
|
|
# HKG and for others, it's likely packaged together with SCC |
|
|
|
|
|
|
|
package: str = "Smart Cruise Control (SCC) & LKAS" |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
CAR_INFO: Dict[str, Optional[Union[HyundaiCarInfo, List[HyundaiCarInfo]]]] = { |
|
|
|
CAR_INFO: Dict[str, Optional[Union[HyundaiCarInfo, List[HyundaiCarInfo]]]] = { |
|
|
|
CAR.ELANTRA: HyundaiCarInfo("Hyundai Elantra 2017-19", "Smart Cruise Control (SCC)", min_enable_speed=19 * CV.MPH_TO_MS, harness=Harness.hyundai_b), |
|
|
|
CAR.ELANTRA: HyundaiCarInfo("Hyundai Elantra 2017-19", min_enable_speed=19 * CV.MPH_TO_MS, harness=Harness.hyundai_b), |
|
|
|
CAR.ELANTRA_2021: HyundaiCarInfo("Hyundai Elantra 2021-22", "Smart Cruise Control (SCC)", video_link="https://youtu.be/_EdYQtV52-c", harness=Harness.hyundai_k), |
|
|
|
CAR.ELANTRA_2021: HyundaiCarInfo("Hyundai Elantra 2021-22", video_link="https://youtu.be/_EdYQtV52-c", harness=Harness.hyundai_k), |
|
|
|
CAR.ELANTRA_HEV_2021: HyundaiCarInfo("Hyundai Elantra Hybrid 2021-22", "Smart Cruise Control (SCC)", video_link="https://youtu.be/_EdYQtV52-c", harness=Harness.hyundai_k), |
|
|
|
CAR.ELANTRA_HEV_2021: HyundaiCarInfo("Hyundai Elantra Hybrid 2021-22", video_link="https://youtu.be/_EdYQtV52-c", harness=Harness.hyundai_k), |
|
|
|
CAR.ELANTRA_GT_I30: None, # dashcamOnly and same platform as CAR.ELANTRA |
|
|
|
CAR.ELANTRA_GT_I30: None, # dashcamOnly and same platform as CAR.ELANTRA |
|
|
|
CAR.HYUNDAI_GENESIS: HyundaiCarInfo("Hyundai Genesis 2015-16", "Smart Cruise Control (SCC)", min_enable_speed=19 * CV.MPH_TO_MS, harness=Harness.hyundai_j), # TODO: check 2015 packages |
|
|
|
CAR.HYUNDAI_GENESIS: HyundaiCarInfo("Hyundai Genesis 2015-16", min_enable_speed=19 * CV.MPH_TO_MS, harness=Harness.hyundai_j), # TODO: check 2015 packages |
|
|
|
CAR.IONIQ: HyundaiCarInfo("Hyundai Ioniq Hybrid 2017-19", "Smart Cruise Control (SCC)", harness=Harness.hyundai_c), |
|
|
|
CAR.IONIQ: HyundaiCarInfo("Hyundai Ioniq Hybrid 2017-19", harness=Harness.hyundai_c), |
|
|
|
CAR.IONIQ_HEV_2022: [ |
|
|
|
CAR.IONIQ_HEV_2022: [ |
|
|
|
HyundaiCarInfo("Hyundai Ioniq Hybrid 2020-21", "Smart Cruise Control (SCC)"), # TODO: check harnesses |
|
|
|
HyundaiCarInfo("Hyundai Ioniq Hybrid 2020-21"), # TODO: check harnesses |
|
|
|
HyundaiCarInfo("Hyundai Ioniq Hybrid 2022", "Smart Cruise Control (SCC)", harness=Harness.hyundai_h), |
|
|
|
HyundaiCarInfo("Hyundai Ioniq Hybrid 2022", harness=Harness.hyundai_h), |
|
|
|
], |
|
|
|
], |
|
|
|
CAR.IONIQ_EV_LTD: HyundaiCarInfo("Hyundai Ioniq Electric 2019", "Smart Cruise Control (SCC)", harness=Harness.hyundai_c), |
|
|
|
CAR.IONIQ_EV_LTD: HyundaiCarInfo("Hyundai Ioniq Electric 2019", harness=Harness.hyundai_c), |
|
|
|
CAR.IONIQ_EV_2020: HyundaiCarInfo("Hyundai Ioniq Electric 2020", "All", harness=Harness.hyundai_h), |
|
|
|
CAR.IONIQ_EV_2020: HyundaiCarInfo("Hyundai Ioniq Electric 2020", "All", harness=Harness.hyundai_h), |
|
|
|
CAR.IONIQ_PHEV_2019: HyundaiCarInfo("Hyundai Ioniq Plug-in Hybrid 2019", "Smart Cruise Control (SCC)", harness=Harness.hyundai_c), |
|
|
|
CAR.IONIQ_PHEV_2019: HyundaiCarInfo("Hyundai Ioniq Plug-in Hybrid 2019", harness=Harness.hyundai_c), |
|
|
|
CAR.IONIQ_PHEV: HyundaiCarInfo("Hyundai Ioniq Plug-in Hybrid 2020-21", "All", "Smart Cruise Control (SCC)", harness=Harness.hyundai_h), |
|
|
|
CAR.IONIQ_PHEV: HyundaiCarInfo("Hyundai Ioniq Plug-in Hybrid 2020-21", "All", harness=Harness.hyundai_h), |
|
|
|
CAR.KONA: HyundaiCarInfo("Hyundai Kona 2020", "Smart Cruise Control (SCC)", harness=Harness.hyundai_b), |
|
|
|
CAR.KONA: HyundaiCarInfo("Hyundai Kona 2020", harness=Harness.hyundai_b), |
|
|
|
CAR.KONA_EV: HyundaiCarInfo("Hyundai Kona Electric 2018-21", "Smart Cruise Control (SCC)", harness=Harness.hyundai_g), |
|
|
|
CAR.KONA_EV: HyundaiCarInfo("Hyundai Kona Electric 2018-21", harness=Harness.hyundai_g), |
|
|
|
CAR.KONA_EV_2022: HyundaiCarInfo("Hyundai Kona Electric 2022", "Smart Cruise Control (SCC)", harness=Harness.hyundai_o), |
|
|
|
CAR.KONA_EV_2022: HyundaiCarInfo("Hyundai Kona Electric 2022", harness=Harness.hyundai_o), |
|
|
|
CAR.KONA_HEV: HyundaiCarInfo("Hyundai Kona Hybrid 2020", "Smart Cruise Control (SCC) & LKAS", video_link="https://youtu.be/0dwpAHiZgFo", harness=Harness.hyundai_i), # TODO: check packages |
|
|
|
CAR.KONA_HEV: HyundaiCarInfo("Hyundai Kona Hybrid 2020", "Smart Cruise Control (SCC) & LKAS", video_link="https://youtu.be/0dwpAHiZgFo", harness=Harness.hyundai_i), # TODO: check packages |
|
|
|
CAR.SANTA_FE: HyundaiCarInfo("Hyundai Santa Fe 2019-20", "All", harness=Harness.hyundai_d), |
|
|
|
CAR.SANTA_FE: HyundaiCarInfo("Hyundai Santa Fe 2019-20", "All", harness=Harness.hyundai_d), |
|
|
|
CAR.SANTA_FE_2022: HyundaiCarInfo("Hyundai Santa Fe 2021-22", "All", video_link="https://youtu.be/VnHzSTygTS4", harness=Harness.hyundai_l), |
|
|
|
CAR.SANTA_FE_2022: HyundaiCarInfo("Hyundai Santa Fe 2021-22", "All", video_link="https://youtu.be/VnHzSTygTS4", harness=Harness.hyundai_l), |
|
|
|
CAR.SANTA_FE_HEV_2022: HyundaiCarInfo("Hyundai Santa Fe Hybrid 2022", "All", harness=Harness.hyundai_l), |
|
|
|
CAR.SANTA_FE_HEV_2022: HyundaiCarInfo("Hyundai Santa Fe Hybrid 2022", "All", harness=Harness.hyundai_l), |
|
|
|
CAR.SANTA_FE_PHEV_2022: HyundaiCarInfo("Hyundai Santa Fe Plug-in Hybrid 2022", "All", harness=Harness.hyundai_l), |
|
|
|
CAR.SANTA_FE_PHEV_2022: HyundaiCarInfo("Hyundai Santa Fe Plug-in Hybrid 2022", "All", harness=Harness.hyundai_l), |
|
|
|
CAR.SONATA: HyundaiCarInfo("Hyundai Sonata 2020-22", "All", video_link="https://www.youtube.com/watch?v=ix63r9kE3Fw", harness=Harness.hyundai_a), |
|
|
|
CAR.SONATA: HyundaiCarInfo("Hyundai Sonata 2020-22", "All", video_link="https://www.youtube.com/watch?v=ix63r9kE3Fw", harness=Harness.hyundai_a), |
|
|
|
CAR.SONATA_LF: HyundaiCarInfo("Hyundai Sonata 2018-19", "Smart Cruise Control (SCC)", harness=Harness.hyundai_e), |
|
|
|
CAR.SONATA_LF: HyundaiCarInfo("Hyundai Sonata 2018-19", harness=Harness.hyundai_e), |
|
|
|
CAR.TUCSON: [ |
|
|
|
CAR.TUCSON: [ |
|
|
|
HyundaiCarInfo("Hyundai Tucson 2021", "Smart Cruise Control (SCC)", min_enable_speed=19 * CV.MPH_TO_MS, harness=Harness.hyundai_l), |
|
|
|
HyundaiCarInfo("Hyundai Tucson 2021", min_enable_speed=19 * CV.MPH_TO_MS, harness=Harness.hyundai_l), |
|
|
|
HyundaiCarInfo("Hyundai Tucson Diesel 2019", "Smart Cruise Control (SCC)", harness=Harness.hyundai_l), |
|
|
|
HyundaiCarInfo("Hyundai Tucson Diesel 2019", harness=Harness.hyundai_l), |
|
|
|
], |
|
|
|
], |
|
|
|
CAR.PALISADE: [ |
|
|
|
CAR.PALISADE: [ |
|
|
|
HyundaiCarInfo("Hyundai Palisade 2020-22", "All", video_link="https://youtu.be/TAnDqjF4fDY?t=456", harness=Harness.hyundai_h), |
|
|
|
HyundaiCarInfo("Hyundai Palisade 2020-22", "All", video_link="https://youtu.be/TAnDqjF4fDY?t=456", harness=Harness.hyundai_h), |
|
|
|
HyundaiCarInfo("Kia Telluride 2020", "All", harness=Harness.hyundai_h), |
|
|
|
HyundaiCarInfo("Kia Telluride 2020", "All", harness=Harness.hyundai_h), |
|
|
|
], |
|
|
|
], |
|
|
|
CAR.VELOSTER: HyundaiCarInfo("Hyundai Veloster 2019-20", "Smart Cruise Control (SCC)", min_enable_speed=5. * CV.MPH_TO_MS, harness=Harness.hyundai_e), |
|
|
|
CAR.VELOSTER: HyundaiCarInfo("Hyundai Veloster 2019-20", min_enable_speed=5. * CV.MPH_TO_MS, harness=Harness.hyundai_e), |
|
|
|
CAR.SONATA_HYBRID: HyundaiCarInfo("Hyundai Sonata Hybrid 2020-22", "All", harness=Harness.hyundai_a), |
|
|
|
CAR.SONATA_HYBRID: HyundaiCarInfo("Hyundai Sonata Hybrid 2020-22", "All", harness=Harness.hyundai_a), |
|
|
|
CAR.IONIQ_5: HyundaiCarInfo("Hyundai Ioniq 5 2022", "Highway Driving Assist II", harness=Harness.hyundai_q), |
|
|
|
CAR.IONIQ_5: HyundaiCarInfo("Hyundai Ioniq 5 2022", "Highway Driving Assist II", harness=Harness.hyundai_q), |
|
|
|
CAR.TUCSON_HYBRID_4TH_GEN: HyundaiCarInfo("Hyundai Tucson Hybrid 2022", "All", harness=Harness.hyundai_n), |
|
|
|
CAR.TUCSON_HYBRID_4TH_GEN: HyundaiCarInfo("Hyundai Tucson Hybrid 2022", "All", harness=Harness.hyundai_n), |
|
|
|
|
|
|
|
|
|
|
|
# Kia |
|
|
|
# Kia |
|
|
|
CAR.KIA_FORTE: HyundaiCarInfo("Kia Forte 2019-21", "Smart Cruise Control (SCC)", harness=Harness.hyundai_g), |
|
|
|
CAR.KIA_FORTE: HyundaiCarInfo("Kia Forte 2019-21", harness=Harness.hyundai_g), |
|
|
|
CAR.KIA_K5_2021: HyundaiCarInfo("Kia K5 2021-22", "Smart Cruise Control (SCC)", harness=Harness.hyundai_a), |
|
|
|
CAR.KIA_K5_2021: HyundaiCarInfo("Kia K5 2021-22", harness=Harness.hyundai_a), |
|
|
|
CAR.KIA_NIRO_EV: [ |
|
|
|
CAR.KIA_NIRO_EV: [ |
|
|
|
HyundaiCarInfo("Kia Niro EV 2019", "All", video_link="https://www.youtube.com/watch?v=lT7zcG6ZpGo", harness=Harness.hyundai_h), |
|
|
|
HyundaiCarInfo("Kia Niro EV 2019", "All", video_link="https://www.youtube.com/watch?v=lT7zcG6ZpGo", harness=Harness.hyundai_h), |
|
|
|
HyundaiCarInfo("Kia Niro EV 2020", "All", video_link="https://www.youtube.com/watch?v=lT7zcG6ZpGo", harness=Harness.hyundai_f), |
|
|
|
HyundaiCarInfo("Kia Niro EV 2020", "All", video_link="https://www.youtube.com/watch?v=lT7zcG6ZpGo", harness=Harness.hyundai_f), |
|
|
@ -161,11 +159,11 @@ CAR_INFO: Dict[str, Optional[Union[HyundaiCarInfo, List[HyundaiCarInfo]]]] = { |
|
|
|
], |
|
|
|
], |
|
|
|
CAR.KIA_OPTIMA: [ |
|
|
|
CAR.KIA_OPTIMA: [ |
|
|
|
HyundaiCarInfo("Kia Optima 2017", "Advanced Smart Cruise Control", min_steer_speed=32. * CV.MPH_TO_MS, harness=Harness.hyundai_b), |
|
|
|
HyundaiCarInfo("Kia Optima 2017", "Advanced Smart Cruise Control", min_steer_speed=32. * CV.MPH_TO_MS, harness=Harness.hyundai_b), |
|
|
|
HyundaiCarInfo("Kia Optima 2019-20", "Smart Cruise Control (SCC)", harness=Harness.hyundai_g), |
|
|
|
HyundaiCarInfo("Kia Optima 2019-20", harness=Harness.hyundai_g), |
|
|
|
], |
|
|
|
], |
|
|
|
CAR.KIA_OPTIMA_H: [ |
|
|
|
CAR.KIA_OPTIMA_H: [ |
|
|
|
HyundaiCarInfo("Kia Optima Hybrid 2017", "Advanced Smart Cruise Control"), # TODO: may support adjacent years |
|
|
|
HyundaiCarInfo("Kia Optima Hybrid 2017", "Advanced Smart Cruise Control"), # TODO: may support adjacent years |
|
|
|
HyundaiCarInfo("Kia Optima Hybrid 2019", "Smart Cruise Control (SCC)"), |
|
|
|
HyundaiCarInfo("Kia Optima Hybrid 2019"), |
|
|
|
], |
|
|
|
], |
|
|
|
CAR.KIA_SELTOS: HyundaiCarInfo("Kia Seltos 2021", "Smart Cruise Control (SCC) & LKAS", harness=Harness.hyundai_a), |
|
|
|
CAR.KIA_SELTOS: HyundaiCarInfo("Kia Seltos 2021", "Smart Cruise Control (SCC) & LKAS", harness=Harness.hyundai_a), |
|
|
|
CAR.KIA_SORENTO: [ |
|
|
|
CAR.KIA_SORENTO: [ |
|
|
@ -173,7 +171,7 @@ CAR_INFO: Dict[str, Optional[Union[HyundaiCarInfo, List[HyundaiCarInfo]]]] = { |
|
|
|
HyundaiCarInfo("Kia Sorento 2019", "Smart Cruise Control (SCC) & LKAS", video_link="https://www.youtube.com/watch?v=Fkh3s6WHJz8", harness=Harness.hyundai_e), |
|
|
|
HyundaiCarInfo("Kia Sorento 2019", "Smart Cruise Control (SCC) & LKAS", video_link="https://www.youtube.com/watch?v=Fkh3s6WHJz8", harness=Harness.hyundai_e), |
|
|
|
], |
|
|
|
], |
|
|
|
CAR.KIA_STINGER: HyundaiCarInfo("Kia Stinger 2018-20", "Smart Cruise Control (SCC) & LKAS", video_link="https://www.youtube.com/watch?v=MJ94qoofYw0", harness=Harness.hyundai_c), |
|
|
|
CAR.KIA_STINGER: HyundaiCarInfo("Kia Stinger 2018-20", "Smart Cruise Control (SCC) & LKAS", video_link="https://www.youtube.com/watch?v=MJ94qoofYw0", harness=Harness.hyundai_c), |
|
|
|
CAR.KIA_CEED: HyundaiCarInfo("Kia Ceed 2019", "Smart Cruise Control (SCC)", harness=Harness.hyundai_e), |
|
|
|
CAR.KIA_CEED: HyundaiCarInfo("Kia Ceed 2019", harness=Harness.hyundai_e), |
|
|
|
CAR.KIA_EV6: HyundaiCarInfo("Kia EV6 2022", "Highway Driving Assist II", harness=Harness.hyundai_p), |
|
|
|
CAR.KIA_EV6: HyundaiCarInfo("Kia EV6 2022", "Highway Driving Assist II", harness=Harness.hyundai_p), |
|
|
|
|
|
|
|
|
|
|
|
# Genesis |
|
|
|
# Genesis |
|
|
|