@ -34,6 +34,7 @@ class CAR: 
			
		
	
		
			
				
					  IONIQ_EV_LTD  =  " HYUNDAI IONIQ ELECTRIC LIMITED 2019 "   
			
		
	
		
			
				
					  IONIQ_EV_2020  =  " HYUNDAI IONIQ ELECTRIC 2020 "   
			
		
	
		
			
				
					  IONIQ_PHEV  =  " HYUNDAI IONIQ PHEV 2020 "   
			
		
	
		
			
				
					  IONIQ_PHEV_2022  =  " HYUNDAI IONIQ PlUG-IN HYBRID 2022 "   
			
		
	
		
			
				
					  KONA  =  " HYUNDAI KONA 2020 "   
			
		
	
		
			
				
					  KONA_EV  =  " HYUNDAI KONA ELECTRIC 2019 "   
			
		
	
		
			
				
					  KONA_HEV  =  " HYUNDAI KONA HYBRID 2020 "   
			
		
	
	
		
			
				
					
						
							
								 
						
						
							
								 
						
						
					 
				
				@ -201,6 +202,23 @@ FW_VERSIONS = { 
			
		
	
		
			
				
					      b ' \xf1 \x81 6U3J8051 \x00 \x00 \xf1 \x00 6U3H1_C2 \x00 \x00 6U3J8051 \x00 \x00 PAETG16UL0 \x00 \x00 \x00 \x00 ' ,   
			
		
	
		
			
				
					    ] ,   
			
		
	
		
			
				
					  } ,   
			
		
	
		
			
				
					  CAR . IONIQ_PHEV_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 AEP MFC  AT USA LHD 1.00 1.00 95740-G2700 201027 ' ,   
			
		
	
		
			
				
					    ] ,   
			
		
	
		
			
				
					    ( Ecu . transmission ,  0x7e1 ,  None ) :  [   
			
		
	
		
			
				
					      b ' \xf1 \x81 6U3J9051 \x00 \x00 \xf1 \x00 6U3H1_C2 \x00 \x00 6U3J9051 \x00 \x00 PAE0G16NL2 \xad \xeb \xab t ' ,   
			
		
	
		
			
				
					    ] ,   
			
		
	
		
			
				
					    ( Ecu . engine ,  0x7e0 ,  None ) :  [   
			
		
	
		
			
				
					      b ' \xf1 \x81 6H6G6051 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 ' ,   
			
		
	
		
			
				
					    ] ,   
			
		
	
		
			
				
					  } ,   
			
		
	
		
			
				
					  CAR . IONIQ_EV_2020 :  {   
			
		
	
		
			
				
					    ( Ecu . fwdRadar ,  0x7d0 ,  None ) :  [   
			
		
	
		
			
				
					      b ' \xf1 \x00 AEev SCC F-CUP      1.00 1.01 99110-G7000          ' ,   
			
		
	
	
		
			
				
					
						
							
								 
						
						
							
								 
						
						
					 
				
				@ -1027,7 +1045,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 ,  CAR . SANTA_FE_HEV_2022 ,  CAR . SANTA_FE_PHEV_2022 ] ,   
			
		
	
		
			
				
					  " 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 ,  CAR . SANTA_FE_PHEV_2022 ,  CAR . IONIQ_PHEV_2022 ] ,   
			
		
	
		
			
				
					  " 6B " :  [ CAR . KIA_SORENTO ,  CAR . HYUNDAI_GENESIS ] ,   
			
		
	
		
			
				
					}  
			
		
	
		
			
				
					
 
			
		
	
	
		
			
				
					
						
						
						
							
								 
						
					 
				
				@ -1035,13 +1053,13 @@ 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 } ,   
			
		
	
		
			
				
					  " 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 } ,   
			
		
	
		
			
				
					  " 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_2022 } ,   
			
		
	
		
			
				
					
 
			
		
	
		
			
				
					  # 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 } ,   
			
		
	
		
			
				
					  " 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 . IONIQ_PHEV_2022 } ,   
			
		
	
		
			
				
					}  
			
		
	
		
			
				
					
 
			
		
	
		
			
				
					HYBRID_CAR  =  { 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 ,  CAR . SANTA_FE_PHEV_2022 }   # these cars use a different gas signal  
			
		
	
		
			
				
					HYBRID_CAR  =  { 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 ,  CAR . SANTA_FE_PHEV_2022 ,  CAR . IONIQ_PHEV_2022 }   # these cars use a different gas signal  
			
		
	
		
			
				
					EV_CAR  =  { CAR . IONIQ_EV_2020 ,  CAR . IONIQ_EV_LTD ,  CAR . KONA_EV ,  CAR . KIA_NIRO_EV }  
			
		
	
		
			
				
					
 
			
		
	
		
			
				
					# these cars require a special panda safety mode due to missing counters and checksums in the messages  
			
		
	
	
		
			
				
					
						
						
						
							
								 
						
					 
				
				@ -1060,6 +1078,7 @@ DBC = { 
			
		
	
		
			
				
					  CAR . GENESIS_G90 :  dbc_dict ( ' hyundai_kia_generic ' ,  None ) ,   
			
		
	
		
			
				
					  CAR . HYUNDAI_GENESIS :  dbc_dict ( ' hyundai_kia_generic ' ,  None ) ,   
			
		
	
		
			
				
					  CAR . IONIQ_PHEV :  dbc_dict ( ' hyundai_kia_generic ' ,  None ) ,   
			
		
	
		
			
				
					  CAR . IONIQ_PHEV_2022 :  dbc_dict ( ' hyundai_kia_generic ' ,  None ) ,   
			
		
	
		
			
				
					  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 ) ,