@ -12,7 +12,8 @@ class CarControllerParams: 
			
		
	
		
		
			
				
					
					  def  __init__ ( self ,  CP ) :    def  __init__ ( self ,  CP ) :   
			
		
	
		
		
			
				
					
					    if  CP . carFingerprint  in  [ CAR . SONATA ,  CAR . PALISADE ,  CAR . SANTA_FE ,  CAR . VELOSTER ,  CAR . GENESIS_G70 ,      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 . 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 . IONIQ_HEV_2022 ] :                               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 ,  CAR . SANTA_FE_HEV_2022 ] :   
			
		
	
		
		
			
				
					
					      self . STEER_MAX  =  384        self . STEER_MAX  =  384   
			
		
	
		
		
			
				
					
					    else :      else :   
			
		
	
		
		
			
				
					
					      self . STEER_MAX  =  255        self . STEER_MAX  =  255   
			
		
	
	
		
		
			
				
					
						
							
								 
						
						
							
								 
						
						
					 
					@ -39,6 +40,7 @@ class CAR: 
			
		
	
		
		
			
				
					
					  KONA_HEV  =  " HYUNDAI KONA HYBRID 2020 "    KONA_HEV  =  " HYUNDAI KONA HYBRID 2020 "   
			
		
	
		
		
			
				
					
					  SANTA_FE  =  " HYUNDAI SANTA FE 2019 "    SANTA_FE  =  " HYUNDAI SANTA FE 2019 "   
			
		
	
		
		
			
				
					
					  SANTA_FE_2022  =  " HYUNDAI SANTA FE 2022 "    SANTA_FE_2022  =  " HYUNDAI SANTA FE 2022 "   
			
		
	
		
		
			
				
					
					  SANTA_FE_HEV_2022  =  " HYUNDAI SANTA FE HYBRID 2022 "   
			
		
	
		
		
			
				
					
					  SONATA  =  " HYUNDAI SONATA 2020 "    SONATA  =  " HYUNDAI SONATA 2020 "   
			
		
	
		
		
			
				
					
					  SONATA_LF  =  " HYUNDAI SONATA 2019 "    SONATA_LF  =  " HYUNDAI SONATA 2019 "   
			
		
	
		
		
			
				
					
					  PALISADE  =  " HYUNDAI PALISADE 2020 "    PALISADE  =  " HYUNDAI PALISADE 2020 "   
			
		
	
	
		
		
			
				
					
						
							
								 
						
						
							
								 
						
						
					 
					@ -469,6 +471,23 @@ FW_VERSIONS = { 
			
		
	
		
		
			
				
					
					      b ' \xf1 \x87 954A02N250 \x00 \x00 \x00 \x00 \x00 \xf1 \x81 T02730A1   \xf1 \x00 T02601BL  T02730A1  VTMPT25XXX730NS2 \xa6 \x06 \x88 \xf7 ' ,        b ' \xf1 \x87 954A02N250 \x00 \x00 \x00 \x00 \x00 \xf1 \x81 T02730A1   \xf1 \x00 T02601BL  T02730A1  VTMPT25XXX730NS2 \xa6 \x06 \x88 \xf7 ' ,   
			
		
	
		
		
			
				
					
					    ] ,      ] ,   
			
		
	
		
		
			
				
					
					  } ,    } ,   
			
		
	
		
		
			
				
					
					  CAR . SANTA_FE_HEV_2022 :  {   
			
		
	
		
		
			
				
					
					    ( Ecu . fwdRadar ,  0x7d0 ,  None ) :  [   
			
		
	
		
		
			
				
					
					      b ' \xf1 \x87 99110CL500 \xf1 \x00 TMhe SCC FHCUP      1.00 1.00 99110-CL500          ' ,   
			
		
	
		
		
			
				
					
					    ] ,   
			
		
	
		
		
			
				
					
					    ( Ecu . eps ,  0x7d4 ,  None ) :  [   
			
		
	
		
		
			
				
					
					      b ' \xf1 \x00 TM  MDPS C 1.00 1.02 56310-CLAC0 4TSHC102 ' ,   
			
		
	
		
		
			
				
					
					    ] ,   
			
		
	
		
		
			
				
					
					    ( Ecu . fwdCamera ,  0x7c4 ,  None ) :  [   
			
		
	
		
		
			
				
					
					      b ' \xf1 \x00 TMH MFC  AT USA LHD 1.00 1.03 99211-S1500 210224 ' ,   
			
		
	
		
		
			
				
					
					    ] ,   
			
		
	
		
		
			
				
					
					    ( Ecu . transmission ,  0x7e1 ,  None ) :  [   
			
		
	
		
		
			
				
					
					      b ' \xf1 \x87 959102T250 \x00 \x00 \x00 \x00 \x00 \xf1 \x81 E14 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \xf1 \x00 PSBG2333  E14 \x00 \x00 \x00 \x00 \x00 \x00 \x00 TTM2H16SA2 \x80 \xd7 l \xb2 ' ,   
			
		
	
		
		
			
				
					
					    ] ,   
			
		
	
		
		
			
				
					
					    ( Ecu . engine ,  0x7e0 ,  None ) :  [   
			
		
	
		
		
			
				
					
					      b ' \xf1 \x87 391312MTC1 ' ,   
			
		
	
		
		
			
				
					
					    ] ,   
			
		
	
		
		
			
				
					
					  } ,   
			
		
	
		
		
			
				
					
					  CAR . KIA_STINGER :  {    CAR . KIA_STINGER :  {   
			
		
	
		
		
			
				
					
					    ( Ecu . fwdRadar ,  0x7d0 ,  None ) :  [      ( Ecu . fwdRadar ,  0x7d0 ,  None ) :  [   
			
		
	
		
		
			
				
					
					      b ' \xf1 \x00 CK__ SCC F_CUP      1.00 1.01 96400-J5100          ' ,        b ' \xf1 \x00 CK__ SCC F_CUP      1.00 1.01 96400-J5100          ' ,   
			
		
	
	
		
		
			
				
					
						
							
								 
						
						
							
								 
						
						
					 
					@ -912,7 +931,7 @@ FW_VERSIONS = { 
			
		
	
		
		
			
				
					
					} }  
			
		
	
		
		
			
				
					
					
 
			
		
	
		
		
			
				
					
					CHECKSUM  =  { CHECKSUM  =  {  
			
		
	
		
		
			
				
					
					  " crc8 " :  [ CAR . SANTA_FE ,  CAR . SONATA ,  CAR . PALISADE ,  CAR . KIA_SELTOS ,  CAR . ELANTRA_2021 ,  CAR . ELANTRA_HEV_2021 ,  CAR . SONATA_HYBRID ,  CAR . SANTA_FE_2022 ,  CAR . KIA_K5_2021 ] ,    " crc8 " :  [ CAR . SANTA_FE ,  CAR . SONATA ,  CAR . PALISADE ,  CAR . KIA_SELTOS ,  CAR . ELANTRA_2021 ,  CAR . ELANTRA_HEV_2021 ,  CAR . SONATA_HYBRID ,  CAR . SANTA_FE_2022 ,  CAR . KIA_K5_2021 ,  CAR . SANTA_FE_HEV_2022 ] ,   
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					  " 6B " :  [ CAR . KIA_SORENTO ,  CAR . HYUNDAI_GENESIS ] ,    " 6B " :  [ CAR . KIA_SORENTO ,  CAR . HYUNDAI_GENESIS ] ,   
			
		
	
		
		
			
				
					
					} }  
			
		
	
		
		
			
				
					
					
 
			
		
	
	
		
		
			
				
					
						
						
						
							
								 
						
					 
					@ -920,13 +939,13 @@ FEATURES = { 
			
		
	
		
		
			
				
					
					  # which message has the gear    # which message has the gear   
			
		
	
		
		
			
				
					
					  " use_cluster_gears " :  set ( [ CAR . ELANTRA ,  CAR . ELANTRA_GT_I30 ,  CAR . KONA ] ) ,    " 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_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 ,  CAR . IONIQ_HEV_2022 ] ) ,    " 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 ,  CAR . SANTA_FE_HEV_2022 ] ) ,   
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					
 
			
		
	
		
		
			
				
					
					  # these cars use the FCA11 message for the AEB and FCW signals, all others use SCC12    # 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 ,  CAR . IONIQ_HEV_2022 ] ) ,    " 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 ,  CAR . SANTA_FE_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 ,  CAR . IONIQ_HEV_2022 ] )   # 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 ,  CAR . SANTA_FE_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 ] ) 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. # If 0x500 is present on bus 1 it probably has a Mando radar outputting radar points.  
			
		
	
	
		
		
			
				
					
						
							
								 
						
						
							
								 
						
						
					 
					@ -960,6 +979,7 @@ DBC = { 
			
		
	
		
		
			
				
					
					  CAR . KONA_HEV :  dbc_dict ( ' hyundai_kia_generic ' ,  None ) ,    CAR . KONA_HEV :  dbc_dict ( ' hyundai_kia_generic ' ,  None ) ,   
			
		
	
		
		
			
				
					
					  CAR . SANTA_FE :  dbc_dict ( ' hyundai_kia_generic ' ,  ' hyundai_kia_mando_front_radar ' ) ,    CAR . SANTA_FE :  dbc_dict ( ' hyundai_kia_generic ' ,  ' hyundai_kia_mando_front_radar ' ) ,   
			
		
	
		
		
			
				
					
					  CAR . SANTA_FE_2022 :  dbc_dict ( ' hyundai_kia_generic ' ,  None ) ,    CAR . SANTA_FE_2022 :  dbc_dict ( ' hyundai_kia_generic ' ,  None ) ,   
			
		
	
		
		
			
				
					
					  CAR . SANTA_FE_HEV_2022 :  dbc_dict ( ' hyundai_kia_generic ' ,  None ) ,   
			
		
	
		
		
			
				
					
					  CAR . SONATA :  dbc_dict ( ' hyundai_kia_generic ' ,  ' hyundai_kia_mando_front_radar ' ) ,    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 . SONATA_LF :  dbc_dict ( ' hyundai_kia_generic ' ,  None ) ,  # Has 0x5XX messages, but different format   
			
		
	
		
		
			
				
					
					  CAR . PALISADE :  dbc_dict ( ' hyundai_kia_generic ' ,  ' hyundai_kia_mando_front_radar ' ) ,    CAR . PALISADE :  dbc_dict ( ' hyundai_kia_generic ' ,  ' hyundai_kia_mando_front_radar ' ) ,