|  |  |  | @ -199,9 +199,7 @@ class CarState(CarStateBase): | 
			
		
	
		
			
				
					|  |  |  |  |       ret.rightBlindspot = cp.vl["BLINDSPOTS_REAR_CORNERS"]["FR_INDICATOR"] != 0 | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |     ret.cruiseState.available = True | 
			
		
	
		
			
				
					|  |  |  |  |     cruise_btn_msg = "CRUISE_BUTTONS_ALT" if self.CP.flags & HyundaiFlags.CANFD_ALT_BUTTONS else "CRUISE_BUTTONS" | 
			
		
	
		
			
				
					|  |  |  |  |     distance_unit_msg = cruise_btn_msg if self.CP.carFingerprint == CAR.KIA_SORENTO_PHEV_4TH_GEN else "CLUSTER_INFO" | 
			
		
	
		
			
				
					|  |  |  |  |     self.is_metric = cp.vl[distance_unit_msg]["DISTANCE_UNIT"] != 1 | 
			
		
	
		
			
				
					|  |  |  |  |     self.is_metric = cp.vl["CRUISE_BUTTONS_ALT"]["DISTANCE_UNIT"] != 1 | 
			
		
	
		
			
				
					|  |  |  |  |     if not self.CP.openpilotLongitudinalControl: | 
			
		
	
		
			
				
					|  |  |  |  |       speed_factor = CV.KPH_TO_MS if self.is_metric else CV.MPH_TO_MS | 
			
		
	
		
			
				
					|  |  |  |  |       cp_cruise_info = cp_cam if self.CP.flags & HyundaiFlags.CANFD_CAMERA_SCC else cp | 
			
		
	
	
		
			
				
					|  |  |  | @ -210,6 +208,7 @@ class CarState(CarStateBase): | 
			
		
	
		
			
				
					|  |  |  |  |       ret.cruiseState.enabled = cp_cruise_info.vl["SCC_CONTROL"]["ACCMode"] in (1, 2) | 
			
		
	
		
			
				
					|  |  |  |  |       self.cruise_info = copy.copy(cp_cruise_info.vl["SCC_CONTROL"]) | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |     cruise_btn_msg = "CRUISE_BUTTONS_ALT" if self.CP.flags & HyundaiFlags.CANFD_ALT_BUTTONS else "CRUISE_BUTTONS" | 
			
		
	
		
			
				
					|  |  |  |  |     self.prev_cruise_buttons = self.cruise_buttons[-1] | 
			
		
	
		
			
				
					|  |  |  |  |     self.cruise_buttons.extend(cp.vl_all[cruise_btn_msg]["CRUISE_BUTTONS"]) | 
			
		
	
		
			
				
					|  |  |  |  |     self.main_buttons.extend(cp.vl_all[cruise_btn_msg]["ADAPTIVE_CRUISE_MAIN_BTN"]) | 
			
		
	
	
		
			
				
					|  |  |  | @ -439,8 +438,7 @@ class CarState(CarStateBase): | 
			
		
	
		
			
				
					|  |  |  |  |       ("COUNTER", cruise_btn_msg), | 
			
		
	
		
			
				
					|  |  |  |  |       ("CRUISE_BUTTONS", cruise_btn_msg), | 
			
		
	
		
			
				
					|  |  |  |  |       ("ADAPTIVE_CRUISE_MAIN_BTN", cruise_btn_msg), | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |       ("DISTANCE_UNIT", "CLUSTER_INFO"), | 
			
		
	
		
			
				
					|  |  |  |  |       ("DISTANCE_UNIT", "CRUISE_BUTTONS_ALT"), | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |       ("LEFT_LAMP", "BLINKERS"), | 
			
		
	
		
			
				
					|  |  |  |  |       ("RIGHT_LAMP", "BLINKERS"), | 
			
		
	
	
		
			
				
					|  |  |  | @ -449,21 +447,20 @@ class CarState(CarStateBase): | 
			
		
	
		
			
				
					|  |  |  |  |       ("DRIVER_SEATBELT_LATCHED", "DOORS_SEATBELTS"), | 
			
		
	
		
			
				
					|  |  |  |  |     ] | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |     if CP.carFingerprint == CAR.KIA_SORENTO_PHEV_4TH_GEN: | 
			
		
	
		
			
				
					|  |  |  |  |       signals.append(("DISTANCE_UNIT", cruise_btn_msg)) | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |     checks = [ | 
			
		
	
		
			
				
					|  |  |  |  |       ("WHEEL_SPEEDS", 100), | 
			
		
	
		
			
				
					|  |  |  |  |       (gear_msg, 100), | 
			
		
	
		
			
				
					|  |  |  |  |       ("STEERING_SENSORS", 100), | 
			
		
	
		
			
				
					|  |  |  |  |       ("MDPS", 100), | 
			
		
	
		
			
				
					|  |  |  |  |       ("TCS", 50), | 
			
		
	
		
			
				
					|  |  |  |  |       (cruise_btn_msg, 50), | 
			
		
	
		
			
				
					|  |  |  |  |       ("CLUSTER_INFO", 4), | 
			
		
	
		
			
				
					|  |  |  |  |       ("CRUISE_BUTTONS_ALT", 50), | 
			
		
	
		
			
				
					|  |  |  |  |       ("BLINKERS", 4), | 
			
		
	
		
			
				
					|  |  |  |  |       ("DOORS_SEATBELTS", 4), | 
			
		
	
		
			
				
					|  |  |  |  |     ] | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |     if not (CP.flags & HyundaiFlags.CANFD_ALT_BUTTONS): | 
			
		
	
		
			
				
					|  |  |  |  |       checks.append(("CRUISE_BUTTONS", 50)) | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |     if CP.enableBsm: | 
			
		
	
		
			
				
					|  |  |  |  |       signals += [ | 
			
		
	
		
			
				
					|  |  |  |  |         ("FL_INDICATOR", "BLINDSPOTS_REAR_CORNERS"), | 
			
		
	
	
		
			
				
					|  |  |  | 
 |