| 
						
						
							
								
							
						
						
					 | 
					 | 
					@ -4,12 +4,12 @@ from selfdrive.config import Conversions as CV | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					from selfdrive.car.interfaces import CarStateBase | 
					 | 
					 | 
					 | 
					from selfdrive.car.interfaces import CarStateBase | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					from opendbc.can.parser import CANParser | 
					 | 
					 | 
					 | 
					from opendbc.can.parser import CANParser | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					from opendbc.can.can_define import CANDefine | 
					 | 
					 | 
					 | 
					from opendbc.can.can_define import CANDefine | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					from selfdrive.car.volkswagen.values import DBC, CANBUS, TransmissionType, GearShifter, BUTTON_STATES, CarControllerParams | 
					 | 
					 | 
					 | 
					from selfdrive.car.volkswagen.values import DBC_FILES, CANBUS, TransmissionType, GearShifter, BUTTON_STATES, CarControllerParams | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					class CarState(CarStateBase): | 
					 | 
					 | 
					 | 
					class CarState(CarStateBase): | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  def __init__(self, CP): | 
					 | 
					 | 
					 | 
					  def __init__(self, CP): | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    super().__init__(CP) | 
					 | 
					 | 
					 | 
					    super().__init__(CP) | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    can_define = CANDefine(DBC.mqb) | 
					 | 
					 | 
					 | 
					    can_define = CANDefine(DBC_FILES.mqb) | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    if CP.transmissionType == TransmissionType.automatic: | 
					 | 
					 | 
					 | 
					    if CP.transmissionType == TransmissionType.automatic: | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					      self.shifter_values = can_define.dv["Getriebe_11"]["GE_Fahrstufe"] | 
					 | 
					 | 
					 | 
					      self.shifter_values = can_define.dv["Getriebe_11"]["GE_Fahrstufe"] | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    elif CP.transmissionType == TransmissionType.direct: | 
					 | 
					 | 
					 | 
					    elif CP.transmissionType == TransmissionType.direct: | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					 | 
					@ -239,7 +239,7 @@ class CarState(CarStateBase): | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					      signals += MqbExtraSignals.bsm_radar_signals | 
					 | 
					 | 
					 | 
					      signals += MqbExtraSignals.bsm_radar_signals | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					      checks += MqbExtraSignals.bsm_radar_checks | 
					 | 
					 | 
					 | 
					      checks += MqbExtraSignals.bsm_radar_checks | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    return CANParser(DBC.mqb, signals, checks, CANBUS.pt) | 
					 | 
					 | 
					 | 
					    return CANParser(DBC_FILES.mqb, signals, checks, CANBUS.pt) | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  @staticmethod | 
					 | 
					 | 
					 | 
					  @staticmethod | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  def get_cam_can_parser(CP): | 
					 | 
					 | 
					 | 
					  def get_cam_can_parser(CP): | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
					 | 
					@ -258,7 +258,7 @@ class CarState(CarStateBase): | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					      ("LDW_02", 10)        # From R242 Driver assistance camera | 
					 | 
					 | 
					 | 
					      ("LDW_02", 10)        # From R242 Driver assistance camera | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    ] | 
					 | 
					 | 
					 | 
					    ] | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    return CANParser(DBC.mqb, signals, checks, CANBUS.cam) | 
					 | 
					 | 
					 | 
					    return CANParser(DBC_FILES.mqb, signals, checks, CANBUS.cam) | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					class MqbExtraSignals: | 
					 | 
					 | 
					 | 
					class MqbExtraSignals: | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  # Additional signal and message lists for optional or bus-portable controllers | 
					 | 
					 | 
					 | 
					  # Additional signal and message lists for optional or bus-portable controllers | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
					 | 
					
  |