@ -12,7 +12,7 @@ class CarControllerParams:
def __init__ ( self , CP ) :
if CP . carFingerprint in [ CAR . SONATA , CAR . PALISADE , CAR . SANTA_FE , CAR . VELOSTER , CAR . GENESIS_G70 ,
CAR . IONIQ_EV_2020 , CAR . KIA_CEED , CAR . KIA_SELTOS , CAR . ELANTRA_2021 ,
CAR . ELANTRA_HEV_2021 , CAR . SONATA_HYBRID , CAR . KONA_HEV , CAR . SANTA_FE_2022 , CAR . KIA_K5_2021 , CAR . KONA_EV , CAR . KONA ] :
CAR . ELANTRA_HEV_2021 , CAR . SONATA_HYBRID , CAR . KONA_HEV , CAR . SANTA_FE_2022 , CAR . KIA_K5_2021 , CAR . KONA_EV , CAR . KONA , CAR . IONIQ_HEV_2022 ] :
self . STEER_MAX = 384
else :
self . STEER_MAX = 255
@ -30,6 +30,7 @@ class CAR:
ELANTRA_GT_I30 = " HYUNDAI I30 N LINE 2019 & GT 2018 DCT "
HYUNDAI_GENESIS = " HYUNDAI GENESIS 2015-2016 "
IONIQ = " HYUNDAI IONIQ HYBRID 2017-2019 "
IONIQ_HEV_2022 = " HYUNDAI IONIQ HYBRID 2020-2022 "
IONIQ_EV_LTD = " HYUNDAI IONIQ ELECTRIC LIMITED 2019 "
IONIQ_EV_2020 = " HYUNDAI IONIQ ELECTRIC 2020 "
IONIQ_PHEV = " HYUNDAI IONIQ PHEV 2020 "
@ -234,6 +235,23 @@ FW_VERSIONS = {
b ' \xf1 \x00 AEE MFC AT EUR LHD 1.00 1.00 95740-G2300 170703 ' ,
] ,
} ,
CAR . IONIQ_HEV_2022 : {
( Ecu . fwdRadar , 0x7d0 , None ) : [
b ' \xf1 \x00 AEhe SCC F-CUP 1.00 1.00 99110-G2600 ' ,
] ,
( Ecu . eps , 0x7d4 , None ) : [
b ' \xf1 \x00 AE MDPS C 1.00 1.01 56310G2510 \x00 4APHC101 ' ,
] ,
( Ecu . fwdCamera , 0x7c4 , None ) : [
b ' \xf1 \x00 AEH MFC AT USA LHD 1.00 1.00 95740-G2700 201027 ' ,
] ,
( Ecu . engine , 0x7e0 , None ) : [
b ' \xf1 \x81 6H6G5051 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
] ,
( Ecu . transmission , 0x7e1 , None ) : [
b ' \xf1 \x81 6U3J9051 \x00 \x00 \xf1 \x00 6U3H1_C2 \x00 \x00 6U3J9051 \x00 \x00 HAE0G16NL2 \x00 \x00 \x00 \x00 ' ,
] ,
} ,
CAR . SONATA : {
( Ecu . fwdRadar , 0x7d0 , None ) : [
b ' \xf1 \x00 DN8_ SCC F-CU- 1.00 1.00 99110-L0000 ' ,
@ -842,13 +860,13 @@ FEATURES = {
# which message has the gear
" use_cluster_gears " : set ( [ CAR . ELANTRA , CAR . ELANTRA_GT_I30 , CAR . KONA ] ) ,
" use_tcu_gears " : set ( [ CAR . KIA_OPTIMA , CAR . SONATA_LF , CAR . VELOSTER ] ) ,
" use_elect_gears " : set ( [ 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 ] ) ,
" use_elect_gears " : set ( [ 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 ] ) ,
# these cars use the FCA11 message for the AEB and FCW signals, all others use SCC12
" use_fca " : set ( [ 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 . KONA , CAR . SANTA_FE , CAR . KIA_SELTOS , CAR . KONA_HEV , CAR . SANTA_FE_2022 , CAR . KIA_K5_2021 ] ) ,
" use_fca " : set ( [ 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 . KONA , CAR . SANTA_FE , CAR . KIA_SELTOS , CAR . KONA_HEV , CAR . SANTA_FE_2022 , CAR . KIA_K5_2021 , CAR . IONIQ_HEV_2022 ] ) ,
}
HYBRID_CAR = set ( [ CAR . IONIQ_PHEV , CAR . ELANTRA_HEV_2021 , CAR . KIA_NIRO_HEV , CAR . KIA_NIRO_HEV_2021 , CAR . SONATA_HYBRID , CAR . KONA_HEV , CAR . IONIQ ] ) # these cars use a different gas signal
HYBRID_CAR = set ( [ CAR . IONIQ_PHEV , CAR . ELANTRA_HEV_2021 , CAR . KIA_NIRO_HEV , CAR . KIA_NIRO_HEV_2021 , CAR . SONATA_HYBRID , CAR . KONA_HEV , CAR . IONIQ , CAR . IONIQ_HEV_2022 ] ) # these cars use a different gas signal
EV_CAR = set ( [ CAR . IONIQ_EV_2020 , CAR . IONIQ_EV_LTD , CAR . KONA_EV , CAR . KIA_NIRO_EV ] )
# If 0x500 is present on bus 1 it probably has a Mando radar outputting radar points.
@ -866,6 +884,7 @@ DBC = {
CAR . IONIQ_EV_2020 : dbc_dict ( ' hyundai_kia_generic ' , None ) ,
CAR . IONIQ_EV_LTD : dbc_dict ( ' hyundai_kia_generic ' , ' hyundai_kia_mando_front_radar ' ) ,
CAR . IONIQ : dbc_dict ( ' hyundai_kia_generic ' , None ) ,
CAR . IONIQ_HEV_2022 : dbc_dict ( ' hyundai_kia_generic ' , None ) ,
CAR . KIA_FORTE : dbc_dict ( ' hyundai_kia_generic ' , None ) ,
CAR . KIA_K5_2021 : dbc_dict ( ' hyundai_kia_generic ' , None ) ,
CAR . KIA_NIRO_EV : dbc_dict ( ' hyundai_kia_generic ' , None ) ,