@ -12,7 +12,8 @@ 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 . 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   
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					    else :   
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					      self . STEER_MAX  =  255   
				
			 
			
		
	
	
		
			
				
					
						
							
								 
							 
						
						
							
								 
							 
						
						
					 
				
				 
				 
				
					@ -39,6 +40,7 @@ class CAR: 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					  KONA_HEV  =  " HYUNDAI KONA HYBRID 2020 "   
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					  SANTA_FE  =  " HYUNDAI SANTA FE 2019 "   
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					  SANTA_FE_2022  =  " HYUNDAI SANTA FE 2022 "   
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					  SANTA_FE_HEV_2022  =  " HYUNDAI SANTA FE HYBRID 2022 "   
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					  SONATA  =  " HYUNDAI SONATA 2020 "   
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					  SONATA_LF  =  " HYUNDAI SONATA 2019 "   
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					  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 ' ,   
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					    ] ,   
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					  } ,   
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					  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 :  {   
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					    ( Ecu . fwdRadar ,  0x7d0 ,  None ) :  [   
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					      b ' \xf1 \x00 CK__ SCC F_CUP      1.00 1.01 96400-J5100          ' ,   
				
			 
			
		
	
	
		
			
				
					
						
							
								 
							 
						
						
							
								 
							 
						
						
					 
				
				 
				 
				
					@ -912,7 +931,7 @@ FW_VERSIONS = { 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					}  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					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 ] ,   
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					}  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					
 
				
			 
			
		
	
	
		
			
				
					
						
						
						
							
								 
							 
						
					 
				
				 
				 
				
					@ -920,13 +939,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 ,  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   
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					  " 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 ] )  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					# 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 . 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_HEV_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 . PALISADE :  dbc_dict ( ' hyundai_kia_generic ' ,  ' hyundai_kia_mando_front_radar ' ) ,