| 
						
						
							
								
							
						
						
					 | 
					 | 
					@ -75,7 +75,7 @@ class CarState(CarStateBase): | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    # safety | 
					 | 
					 | 
					 | 
					    # safety | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    ret.stockFcw = bool(cp_cam.vl["ACCDATA_3"]["FcwVisblWarn_B_Rq"]) | 
					 | 
					 | 
					 | 
					    ret.stockFcw = bool(cp_cam.vl["ACCDATA_3"]["FcwVisblWarn_B_Rq"]) | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    ret.stockAeb = ret.stockFcw and ret.cruiseState.enabled | 
					 | 
					 | 
					 | 
					    ret.stockAeb = bool(cp_cam.vl["ACCDATA_2"]["CmbbBrkDecel_B_Rq"]) | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    # button presses | 
					 | 
					 | 
					 | 
					    # button presses | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    ret.leftBlinker = cp.vl["Steering_Data_FD1"]["TurnLghtSwtch_D_Stat"] == 1 | 
					 | 
					 | 
					 | 
					    ret.leftBlinker = cp.vl["Steering_Data_FD1"]["TurnLghtSwtch_D_Stat"] == 1 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					 | 
					@ -217,6 +217,8 @@ class CarState(CarStateBase): | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  def get_cam_can_parser(CP): | 
					 | 
					 | 
					 | 
					  def get_cam_can_parser(CP): | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    signals = [ | 
					 | 
					 | 
					 | 
					    signals = [ | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					      # sig_name, sig_address | 
					 | 
					 | 
					 | 
					      # sig_name, sig_address | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					      ("CmbbBrkDecel_B_Rq", "ACCDATA_2"),           # AEB actuation request bit | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					      ("HaDsply_No_Cs", "ACCDATA_3"), | 
					 | 
					 | 
					 | 
					      ("HaDsply_No_Cs", "ACCDATA_3"), | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					      ("HaDsply_No_Cnt", "ACCDATA_3"), | 
					 | 
					 | 
					 | 
					      ("HaDsply_No_Cnt", "ACCDATA_3"), | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					      ("AccStopStat_D_Dsply", "ACCDATA_3"),         # ACC stopped status message | 
					 | 
					 | 
					 | 
					      ("AccStopStat_D_Dsply", "ACCDATA_3"),         # ACC stopped status message | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					 | 
					@ -261,6 +263,7 @@ class CarState(CarStateBase): | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    checks = [ | 
					 | 
					 | 
					 | 
					    checks = [ | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					      # sig_address, frequency | 
					 | 
					 | 
					 | 
					      # sig_address, frequency | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					      ("ACCDATA_2", 50), | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					      ("ACCDATA_3", 5), | 
					 | 
					 | 
					 | 
					      ("ACCDATA_3", 5), | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					      ("IPMA_Data", 1), | 
					 | 
					 | 
					 | 
					      ("IPMA_Data", 1), | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    ] | 
					 | 
					 | 
					 | 
					    ] | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
					 | 
					
  |