@ -52,7 +52,7 @@ class CAR:
SANTA_FE_PHEV_2022 = " HYUNDAI SANTA FE PlUG-IN HYBRID 2022 "
SONATA = " HYUNDAI SONATA 2020 "
SONATA_LF = " HYUNDAI SONATA 2019 "
TUCSON_DIESEL_2019 = " HYUNDAI TUCSON DIESEL 2019 "
TUCSON = " HYUNDAI TUCSON 2019 "
PALISADE = " HYUNDAI PALISADE 2020 "
VELOSTER = " HYUNDAI VELOSTER 2019 "
SONATA_HYBRID = " HYUNDAI SONATA HYBRID 2021 "
@ -105,7 +105,10 @@ CAR_INFO: Dict[str, Optional[Union[HyundaiCarInfo, List[HyundaiCarInfo]]]] = {
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_LF : HyundaiCarInfo ( " Hyundai Sonata 2018-19 " , harness = Harness . hyundai_e ) ,
CAR . TUCSON_DIESEL_2019 : HyundaiCarInfo ( " Hyundai Tucson Diesel 2019 " , harness = Harness . hyundai_l ) ,
CAR . TUCSON : [
HyundaiCarInfo ( " Hyundai Tucson 2021 " , min_enable_speed = 19 * CV . MPH_TO_MS , harness = Harness . hyundai_l ) ,
HyundaiCarInfo ( " Hyundai Tucson Diesel 2019 " , harness = Harness . hyundai_l ) ,
] ,
CAR . PALISADE : [
HyundaiCarInfo ( " Hyundai Palisade 2020-21 " , " All " , video_link = " https://youtu.be/TAnDqjF4fDY?t=456 " , harness = Harness . hyundai_h ) ,
HyundaiCarInfo ( " Kia Telluride 2020 " , harness = Harness . hyundai_h ) ,
@ -508,18 +511,22 @@ FW_VERSIONS = {
b ' \xf1 \x87 LAHSGN012918KF10 \x98 \x88 x \x87 \x88 \x88 x \x87 \x88 \x88 \x98 \x88 \x87 w \x88 w \x88 \x88 \x98 \x88 6o \xf6 \xff \x98 w \x7f \xff 3 \x00 \xf1 \x81 6W3B1051 \x00 \x00 \xf1 \x00 6W351_C2 \x00 \x00 6W3B1051 \x00 \x00 TLF0T20NL2H \r \xbd m ' ,
] ,
} ,
CAR . TUCSON_DIESEL_2019 : {
CAR . TUCSON : {
( Ecu . fwdRadar , 0x7d0 , None ) : [
b ' \xf1 \x00 TL__ FCA F-CUP 1.00 1.01 99110-D3500 ' ,
b ' \xf1 \x00 TL__ FCA F-CUP 1.00 1.02 99110-D3510 ' ,
] ,
( Ecu . engine , 0x7e0 , None ) : [
b ' \xf1 \x89 71TLC2NAIDDIR002 \xf1 \x82 71TLC2NAIDDIR002 ' ,
b ' \xf1 \x81 606G3051 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
] ,
( Ecu . fwdCamera , 0x7c4 , None ) : [
b ' \xf1 \x00 TL MFC AT KOR LHD 1.00 1.02 95895-D3800 180719 ' ,
b ' \xf1 \x00 TL MFC AT USA LHD 1.00 1.06 95895-D3800 190107 ' ,
] ,
( Ecu . transmission , 0x7e1 , None ) : [
b ' \xf1 \x87 LBJXAN202299KF22 \x87 x \x87 \x88 ww \x87 xx \x88 \x97 \x88 \x87 \x88 \x98 x \x88 \x99 \x98 \x89 \x87 o \xf6 \xff \x87 w \x7f \xff \x12 \x9a \xf1 \x81 U083 \x00 \x00 \x00 \x00 \x00 \x00 \xf1 \x00 bcsh8p54 U083 \x00 \x00 \x00 \x00 \x00 \x00 TTL2V20KL1 \x8f Rn \x8a ' ,
b ' \xf1 \x87 KMLDCU585233TJ20wx \x87 \x88 x \x88 \x98 \x89 vfwfwwww \x87 f \x9f \xff \x98 \xff \x7f \xf9 \xf7 s \xf1 \x81 6T6G4051 \x00 \x00 \xf1 \x00 6T6J0_C2 \x00 \x00 6T6G4051 \x00 \x00 TTL4G24NH2 \x00 \x00 \x00 \x00 ' ,
] ,
} ,
CAR . SANTA_FE : {
@ -1198,11 +1205,11 @@ CHECKSUM = {
FEATURES = {
# which message has the gear
" use_cluster_gears " : { CAR . ELANTRA , CAR . ELANTRA_GT_I30 , CAR . KONA } ,
" use_tcu_gears " : { CAR . KIA_OPTIMA , CAR . SONATA_LF , CAR . VELOSTER , CAR . TUCSON_DIESEL_2019 } ,
" use_tcu_gears " : { CAR . KIA_OPTIMA , CAR . SONATA_LF , CAR . VELOSTER , CAR . TUCSON } ,
" use_elect_gears " : { CAR . KIA_NIRO_EV , CAR . KIA_NIRO_HEV , CAR . KIA_NIRO_HEV_2021 , CAR . KIA_OPTIMA_H , CAR . IONIQ_EV_LTD , CAR . KONA_EV , CAR . IONIQ , CAR . IONIQ_EV_2020 , CAR . IONIQ_PHEV , CAR . ELANTRA_HEV_2021 , CAR . SONATA_HYBRID , CAR . KONA_HEV , CAR . IONIQ_HEV_2022 , CAR . SANTA_FE_HEV_2022 , CAR . SANTA_FE_PHEV_2022 , CAR . IONIQ_PHEV_2019 } ,
# these cars use the FCA11 message for the AEB and FCW signals, all others use SCC12
" use_fca " : { CAR . SONATA , CAR . SONATA_HYBRID , CAR . ELANTRA , CAR . ELANTRA_2021 , CAR . ELANTRA_HEV_2021 , CAR . ELANTRA_GT_I30 , CAR . KIA_STINGER , CAR . IONIQ_EV_2020 , CAR . IONIQ_PHEV , CAR . KONA_EV , CAR . KIA_FORTE , CAR . KIA_NIRO_EV , CAR . PALISADE , CAR . GENESIS_G70 , CAR . GENESIS_G70_2020 , CAR . KONA , CAR . SANTA_FE , CAR . KIA_SELTOS , CAR . KONA_HEV , CAR . SANTA_FE_2022 , CAR . KIA_K5_2021 , CAR . IONIQ_HEV_2022 , CAR . SANTA_FE_HEV_2022 , CAR . SANTA_FE_PHEV_2022 , CAR . TUCSON_DIESEL_2019 } ,
" use_fca " : { CAR . SONATA , CAR . SONATA_HYBRID , CAR . ELANTRA , CAR . ELANTRA_2021 , CAR . ELANTRA_HEV_2021 , CAR . ELANTRA_GT_I30 , CAR . KIA_STINGER , CAR . IONIQ_EV_2020 , CAR . IONIQ_PHEV , CAR . KONA_EV , CAR . KIA_FORTE , CAR . KIA_NIRO_EV , CAR . PALISADE , CAR . GENESIS_G70 , CAR . GENESIS_G70_2020 , CAR . KONA , CAR . SANTA_FE , CAR . KIA_SELTOS , CAR . KONA_HEV , CAR . SANTA_FE_2022 , CAR . KIA_K5_2021 , CAR . IONIQ_HEV_2022 , CAR . SANTA_FE_HEV_2022 , CAR . SANTA_FE_PHEV_2022 , CAR . TUCSON } ,
}
HDA2_CAR = { CAR . KIA_EV6 , }
@ -1250,7 +1257,7 @@ DBC = {
CAR . SANTA_FE_PHEV_2022 : dbc_dict ( ' hyundai_kia_generic ' , None ) ,
CAR . SONATA : dbc_dict ( ' hyundai_kia_generic ' , ' hyundai_kia_mando_front_radar ' ) ,
CAR . SONATA_LF : dbc_dict ( ' hyundai_kia_generic ' , None ) , # Has 0x5XX messages, but different format
CAR . TUCSON_DIESEL_2019 : dbc_dict ( ' hyundai_kia_generic ' , None ) ,
CAR . TUCSON : dbc_dict ( ' hyundai_kia_generic ' , None ) ,
CAR . PALISADE : dbc_dict ( ' hyundai_kia_generic ' , ' hyundai_kia_mando_front_radar ' ) ,
CAR . VELOSTER : dbc_dict ( ' hyundai_kia_generic ' , None ) ,
CAR . KIA_CEED : dbc_dict ( ' hyundai_kia_generic ' , None ) ,