@ -112,6 +112,7 @@ class CAR:
KIA_EV6 = " KIA EV6 2022 "
# Genesis
GENESIS_GV60_EV_1ST_GEN = " GENESIS GV60 ELECTRIC 1ST GEN "
GENESIS_G70 = " GENESIS G70 2018 "
GENESIS_G70_2020 = " GENESIS G70 2020 "
GENESIS_GV70_1ST_GEN = " GENESIS GV70 1ST GEN "
@ -218,6 +219,7 @@ CAR_INFO: Dict[str, Optional[Union[HyundaiCarInfo, List[HyundaiCarInfo]]]] = {
] ,
# Genesis
CAR . GENESIS_GV60_EV_1ST_GEN : HyundaiCarInfo ( " Genesis GV60 2023 " , " All " , harness = Harness . hyundai_k ) ,
CAR . GENESIS_G70 : HyundaiCarInfo ( " Genesis G70 2018-19 " , " All " , harness = Harness . hyundai_f ) ,
CAR . GENESIS_G70_2020 : HyundaiCarInfo ( " Genesis G70 2020 " , " All " , harness = Harness . hyundai_f ) ,
CAR . GENESIS_GV70_1ST_GEN : HyundaiCarInfo ( " Genesis GV70 2022-23 " , " All " , harness = Harness . hyundai_l ) ,
@ -1512,6 +1514,14 @@ FW_VERSIONS = {
b ' \xf1 \x00 JK1_ SCC FHCUP 1.00 1.02 99110-AR000 ' ,
] ,
} ,
CAR . GENESIS_GV60_EV_1ST_GEN : {
( Ecu . fwdCamera , 0x7c4 , None ) : [
b ' \xf1 \x00 JW1 MFC AT USA LHD 1.00 1.02 99211-CU100 211215 ' ,
] ,
( Ecu . fwdRadar , 0x7d0 , None ) : [
b ' \xf1 \x00 JW1_ RDR ----- 1.00 1.00 99110-CU000 ' ,
] ,
} ,
}
CHECKSUM = {
@ -1529,7 +1539,7 @@ FEATURES = {
" use_fca " : { CAR . SONATA , CAR . SONATA_HYBRID , CAR . ELANTRA , CAR . ELANTRA_2021 , CAR . ELANTRA_HEV_2021 , 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 , CAR . KONA_EV_2022 , CAR . KIA_STINGER_2022 } ,
}
CANFD_CAR = { CAR . KIA_EV6 , CAR . IONIQ_5 , CAR . TUCSON_4TH_GEN , CAR . TUCSON_HYBRID_4TH_GEN , CAR . KIA_SPORTAGE_HYBRID_5TH_GEN , CAR . SANTA_CRUZ_1ST_GEN , CAR . KIA_SPORTAGE_5TH_GEN , CAR . GENESIS_GV70_1ST_GEN , CAR . KIA_SORENTO_PHEV_4TH_GEN }
CANFD_CAR = { CAR . KIA_EV6 , CAR . IONIQ_5 , CAR . TUCSON_4TH_GEN , CAR . TUCSON_HYBRID_4TH_GEN , CAR . KIA_SPORTAGE_HYBRID_5TH_GEN , CAR . SANTA_CRUZ_1ST_GEN , CAR . KIA_SPORTAGE_5TH_GEN , CAR . GENESIS_GV70_1ST_GEN , CAR . KIA_SORENTO_PHEV_4TH_GEN , CAR . GENESIS_GV60_EV_1ST_GEN }
# The radar does SCC on these cars when HDA I, rather than the camera
CANFD_RADAR_SCC_CAR = { CAR . GENESIS_GV70_1ST_GEN , CAR . KIA_SORENTO_PHEV_4TH_GEN }
@ -1538,7 +1548,7 @@ CANFD_RADAR_SCC_CAR = {CAR.GENESIS_GV70_1ST_GEN, CAR.KIA_SORENTO_PHEV_4TH_GEN}
CAMERA_SCC_CAR = { CAR . KONA_EV_2022 , }
HYBRID_CAR = { CAR . IONIQ_PHEV , CAR . ELANTRA_HEV_2021 , CAR . KIA_NIRO_PHEV , CAR . KIA_NIRO_HEV_2021 , CAR . SONATA_HYBRID , CAR . KONA_HEV , CAR . IONIQ , CAR . IONIQ_HEV_2022 , CAR . SANTA_FE_HEV_2022 , CAR . SANTA_FE_PHEV_2022 , CAR . IONIQ_PHEV_2019 , CAR . TUCSON_HYBRID_4TH_GEN , CAR . KIA_SPORTAGE_HYBRID_5TH_GEN , CAR . KIA_SORENTO_PHEV_4TH_GEN } # these cars use a different gas signal
EV_CAR = { CAR . IONIQ_EV_2020 , CAR . IONIQ_EV_LTD , CAR . KONA_EV , CAR . KIA_NIRO_EV , CAR . KONA_EV_2022 , CAR . KIA_EV6 , CAR . IONIQ_5 }
EV_CAR = { CAR . IONIQ_EV_2020 , CAR . IONIQ_EV_LTD , CAR . KONA_EV , CAR . KIA_NIRO_EV , CAR . KONA_EV_2022 , CAR . KIA_EV6 , CAR . IONIQ_5 , CAR . GENESIS_GV60_EV_1ST_GEN }
# these cars require a special panda safety mode due to missing counters and checksums in the messages
LEGACY_SAFETY_MODE_CAR = { CAR . HYUNDAI_GENESIS , CAR . IONIQ_EV_2020 , CAR . IONIQ_EV_LTD , CAR . IONIQ_PHEV , CAR . IONIQ , CAR . KONA_EV , CAR . KIA_SORENTO , CAR . SONATA_LF , CAR . KIA_OPTIMA_G4 , CAR . KIA_OPTIMA_G4_FL , CAR . VELOSTER , CAR . KIA_STINGER , CAR . GENESIS_G70 , CAR . GENESIS_G80 , CAR . KIA_CEED , CAR . ELANTRA , CAR . IONIQ_HEV_2022 }
@ -1596,4 +1606,5 @@ DBC = {
CAR . KIA_SPORTAGE_HYBRID_5TH_GEN : dbc_dict ( ' hyundai_canfd ' , None ) ,
CAR . GENESIS_GV70_1ST_GEN : dbc_dict ( ' hyundai_canfd ' , None ) ,
CAR . KIA_SORENTO_PHEV_4TH_GEN : dbc_dict ( ' hyundai_canfd ' , None ) ,
CAR . GENESIS_GV60_EV_1ST_GEN : dbc_dict ( ' hyundai_canfd ' , None ) ,
}