| 
						
						
							
								
							
						
						
					 | 
					 | 
					@ -125,7 +125,6 @@ class CAR(StrEnum): | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  KIA_SORENTO = "KIA SORENTO GT LINE 2018" | 
					 | 
					 | 
					 | 
					  KIA_SORENTO = "KIA SORENTO GT LINE 2018" | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  KIA_SORENTO_4TH_GEN = "KIA SORENTO 4TH GEN" | 
					 | 
					 | 
					 | 
					  KIA_SORENTO_4TH_GEN = "KIA SORENTO 4TH GEN" | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  KIA_SORENTO_HEV_4TH_GEN = "KIA SORENTO HYBRID 4TH GEN" | 
					 | 
					 | 
					 | 
					  KIA_SORENTO_HEV_4TH_GEN = "KIA SORENTO HYBRID 4TH GEN" | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  KIA_SORENTO_PHEV_4TH_GEN = "KIA SORENTO PLUG-IN HYBRID 4TH GEN" | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  KIA_STINGER = "KIA STINGER GT2 2018" | 
					 | 
					 | 
					 | 
					  KIA_STINGER = "KIA STINGER GT2 2018" | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  KIA_STINGER_2022 = "KIA STINGER 2022" | 
					 | 
					 | 
					 | 
					  KIA_STINGER_2022 = "KIA STINGER 2022" | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  KIA_CEED = "KIA CEED INTRO ED 2019" | 
					 | 
					 | 
					 | 
					  KIA_CEED = "KIA CEED INTRO ED 2019" | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					 | 
					@ -272,8 +271,10 @@ CAR_INFO: Dict[str, Optional[Union[HyundaiCarInfo, List[HyundaiCarInfo]]]] = { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    HyundaiCarInfo("Kia Sorento 2019", video_link="https://www.youtube.com/watch?v=Fkh3s6WHJz8", car_parts=CarParts.common([CarHarness.hyundai_e])), | 
					 | 
					 | 
					 | 
					    HyundaiCarInfo("Kia Sorento 2019", video_link="https://www.youtube.com/watch?v=Fkh3s6WHJz8", car_parts=CarParts.common([CarHarness.hyundai_e])), | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  ], | 
					 | 
					 | 
					 | 
					  ], | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  CAR.KIA_SORENTO_4TH_GEN: HyundaiCarInfo("Kia Sorento 2021-23", car_parts=CarParts.common([CarHarness.hyundai_k])), | 
					 | 
					 | 
					 | 
					  CAR.KIA_SORENTO_4TH_GEN: HyundaiCarInfo("Kia Sorento 2021-23", car_parts=CarParts.common([CarHarness.hyundai_k])), | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  CAR.KIA_SORENTO_HEV_4TH_GEN: HyundaiCarInfo("Kia Sorento Hybrid 2021-23", "All", car_parts=CarParts.common([CarHarness.hyundai_a])), | 
					 | 
					 | 
					 | 
					  CAR.KIA_SORENTO_HEV_4TH_GEN: [ | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  CAR.KIA_SORENTO_PHEV_4TH_GEN: HyundaiCarInfo("Kia Sorento Plug-in Hybrid 2022-23", "All", car_parts=CarParts.common([CarHarness.hyundai_a])), | 
					 | 
					 | 
					 | 
					    HyundaiCarInfo("Kia Sorento Hybrid 2021-23", "All", car_parts=CarParts.common([CarHarness.hyundai_a])), | 
				
			
			
				
				
			
		
	
		
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					    HyundaiCarInfo("Kia Sorento Plug-in Hybrid 2022-23", "All", car_parts=CarParts.common([CarHarness.hyundai_a])), | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					  ], | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  CAR.KIA_STINGER: HyundaiCarInfo("Kia Stinger 2018-20", video_link="https://www.youtube.com/watch?v=MJ94qoofYw0", | 
					 | 
					 | 
					 | 
					  CAR.KIA_STINGER: HyundaiCarInfo("Kia Stinger 2018-20", video_link="https://www.youtube.com/watch?v=MJ94qoofYw0", | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                                  car_parts=CarParts.common([CarHarness.hyundai_c])), | 
					 | 
					 | 
					 | 
					                                  car_parts=CarParts.common([CarHarness.hyundai_c])), | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  CAR.KIA_STINGER_2022: HyundaiCarInfo("Kia Stinger 2022-23", "All", car_parts=CarParts.common([CarHarness.hyundai_k])), | 
					 | 
					 | 
					 | 
					  CAR.KIA_STINGER_2022: HyundaiCarInfo("Kia Stinger 2022-23", "All", car_parts=CarParts.common([CarHarness.hyundai_k])), | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					 | 
					@ -482,15 +483,13 @@ CAN_GEARS = { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  "use_tcu_gears": {CAR.KIA_OPTIMA_G4, CAR.KIA_OPTIMA_G4_FL, CAR.SONATA_LF, CAR.VELOSTER, CAR.TUCSON}, | 
					 | 
					 | 
					 | 
					  "use_tcu_gears": {CAR.KIA_OPTIMA_G4, CAR.KIA_OPTIMA_G4_FL, CAR.SONATA_LF, CAR.VELOSTER, CAR.TUCSON}, | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					} | 
					 | 
					 | 
					 | 
					} | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					CANFD_CAR = {CAR.KIA_EV6, CAR.IONIQ_5, CAR.IONIQ_6, CAR.TUCSON_4TH_GEN, | 
					 | 
					 | 
					 | 
					CANFD_CAR = {CAR.KIA_EV6, CAR.IONIQ_5, CAR.IONIQ_6, CAR.TUCSON_4TH_GEN, CAR.SANTA_CRUZ_1ST_GEN, CAR.KIA_SPORTAGE_5TH_GEN, CAR.GENESIS_GV70_1ST_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, CAR.KIA_SORENTO_4TH_GEN, CAR.KIA_NIRO_HEV_2ND_GEN, CAR.KIA_NIRO_EV_2ND_GEN, | 
					 | 
					 | 
					 | 
					             CAR.GENESIS_GV60_EV_1ST_GEN, CAR.KIA_SORENTO_4TH_GEN, CAR.KIA_NIRO_HEV_2ND_GEN, CAR.KIA_NIRO_EV_2ND_GEN, | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					             CAR.GENESIS_GV80, CAR.KIA_CARNIVAL_4TH_GEN, CAR.KIA_SORENTO_HEV_4TH_GEN, CAR.KONA_EV_2ND_GEN, CAR.KIA_K8_HEV_1ST_GEN, | 
					 | 
					 | 
					 | 
					             CAR.GENESIS_GV80, CAR.KIA_CARNIVAL_4TH_GEN, CAR.KIA_SORENTO_HEV_4TH_GEN, CAR.KONA_EV_2ND_GEN, CAR.KIA_K8_HEV_1ST_GEN, | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					             CAR.STARIA_4TH_GEN} | 
					 | 
					 | 
					 | 
					             CAR.STARIA_4TH_GEN} | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					# The radar does SCC on these cars when HDA I, rather than the camera | 
					 | 
					 | 
					 | 
					# 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, CAR.KIA_SORENTO_4TH_GEN, CAR.GENESIS_GV80, | 
					 | 
					 | 
					 | 
					CANFD_RADAR_SCC_CAR = {CAR.GENESIS_GV70_1ST_GEN, CAR.KIA_SORENTO_4TH_GEN, CAR.GENESIS_GV80, CAR.KIA_CARNIVAL_4TH_GEN, CAR.KIA_SORENTO_HEV_4TH_GEN} | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                       CAR.KIA_CARNIVAL_4TH_GEN, CAR.KIA_SORENTO_HEV_4TH_GEN} | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					# These CAN FD cars do not accept communication control to disable the ADAS ECU, | 
					 | 
					 | 
					 | 
					# These CAN FD cars do not accept communication control to disable the ADAS ECU, | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					# responds with 0x7F2822 - 'conditions not correct' | 
					 | 
					 | 
					 | 
					# responds with 0x7F2822 - 'conditions not correct' | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					 | 
					@ -572,7 +571,6 @@ DBC = { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  CAR.SANTA_CRUZ_1ST_GEN: dbc_dict('hyundai_canfd', None), | 
					 | 
					 | 
					 | 
					  CAR.SANTA_CRUZ_1ST_GEN: dbc_dict('hyundai_canfd', None), | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  CAR.KIA_SPORTAGE_5TH_GEN: dbc_dict('hyundai_canfd', None), | 
					 | 
					 | 
					 | 
					  CAR.KIA_SPORTAGE_5TH_GEN: dbc_dict('hyundai_canfd', None), | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  CAR.GENESIS_GV70_1ST_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), | 
					 | 
					 | 
					 | 
					  CAR.GENESIS_GV60_EV_1ST_GEN: dbc_dict('hyundai_canfd', None), | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  CAR.KIA_SORENTO_4TH_GEN: dbc_dict('hyundai_canfd', None), | 
					 | 
					 | 
					 | 
					  CAR.KIA_SORENTO_4TH_GEN: dbc_dict('hyundai_canfd', None), | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  CAR.KIA_NIRO_HEV_2ND_GEN: dbc_dict('hyundai_canfd', None), | 
					 | 
					 | 
					 | 
					  CAR.KIA_NIRO_HEV_2ND_GEN: dbc_dict('hyundai_canfd', None), | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
					 | 
					
  |