|  |  |  | @ -55,6 +55,8 @@ class CarState(CarStateBase): | 
			
		
	
		
			
				
					|  |  |  |  |     ret.espDisabled = bool(cp.vl["_ESP"]["ESP_DISABLED"]) | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |     self.cruise_throttle_msg = copy.copy(cp.vl["CruiseThrottle"]) | 
			
		
	
		
			
				
					|  |  |  |  |     self.lkas_hud_msg = copy.copy(cp_adas.vl["PROPILOT_HUD"]) | 
			
		
	
		
			
				
					|  |  |  |  |     self.lkas_hud_info_msg = copy.copy(cp_adas.vl["PROPILOT_HUD_INFO_MSG"]) | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |     return ret | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
	
		
			
				
					|  |  |  | @ -115,6 +117,73 @@ class CarState(CarStateBase): | 
			
		
	
		
			
				
					|  |  |  |  |       ("SET_0x80", "LKAS", 0), | 
			
		
	
		
			
				
					|  |  |  |  |       ("COUNTER", "LKAS", 0), | 
			
		
	
		
			
				
					|  |  |  |  |       ("LKA_ACTIVE", "LKAS", 0), | 
			
		
	
		
			
				
					|  |  |  |  |       # Below are the HUD messages. We copy the stock message and modify | 
			
		
	
		
			
				
					|  |  |  |  |       ("LARGE_WARNING_FLASHING", "PROPILOT_HUD", 0), | 
			
		
	
		
			
				
					|  |  |  |  |       ("SIDE_RADAR_ERROR_FLASHING1", "PROPILOT_HUD", 0), | 
			
		
	
		
			
				
					|  |  |  |  |       ("SIDE_RADAR_ERROR_FLASHING2", "PROPILOT_HUD", 0), | 
			
		
	
		
			
				
					|  |  |  |  |       ("LEAD_CAR", "PROPILOT_HUD", 0), | 
			
		
	
		
			
				
					|  |  |  |  |       ("LEAD_CAR_ERROR", "PROPILOT_HUD", 0), | 
			
		
	
		
			
				
					|  |  |  |  |       ("FRONT_RADAR_ERROR", "PROPILOT_HUD", 0), | 
			
		
	
		
			
				
					|  |  |  |  |       ("FRONT_RADAR_ERROR_FLASHING", "PROPILOT_HUD", 0), | 
			
		
	
		
			
				
					|  |  |  |  |       ("SIDE_RADAR_ERROR_FLASHING3", "PROPILOT_HUD", 0), | 
			
		
	
		
			
				
					|  |  |  |  |       ("LKAS_ERROR_FLASHING", "PROPILOT_HUD", 0), | 
			
		
	
		
			
				
					|  |  |  |  |       ("SAFETY_SHIELD_ACTIVE", "PROPILOT_HUD", 0), | 
			
		
	
		
			
				
					|  |  |  |  |       ("RIGHT_LANE_GREEN_FLASH", "PROPILOT_HUD", 0), | 
			
		
	
		
			
				
					|  |  |  |  |       ("LEFT_LANE_GREEN_FLASH", "PROPILOT_HUD", 0), | 
			
		
	
		
			
				
					|  |  |  |  |       ("FOLLOW_DISTANCE", "PROPILOT_HUD", 0), | 
			
		
	
		
			
				
					|  |  |  |  |       ("AUDIBLE_TONE", "PROPILOT_HUD", 0), | 
			
		
	
		
			
				
					|  |  |  |  |       ("SPEED_SET_ICON", "PROPILOT_HUD", 0), | 
			
		
	
		
			
				
					|  |  |  |  |       ("SMALL_STEERING_WHEEL_ICON", "PROPILOT_HUD", 0), | 
			
		
	
		
			
				
					|  |  |  |  |       ("unknown59", "PROPILOT_HUD", 0), | 
			
		
	
		
			
				
					|  |  |  |  |       ("unknown55", "PROPILOT_HUD", 0), | 
			
		
	
		
			
				
					|  |  |  |  |       ("unknown26", "PROPILOT_HUD", 0), | 
			
		
	
		
			
				
					|  |  |  |  |       ("unknown28", "PROPILOT_HUD", 0), | 
			
		
	
		
			
				
					|  |  |  |  |       ("unknown31", "PROPILOT_HUD", 0), | 
			
		
	
		
			
				
					|  |  |  |  |       ("unknown39", "PROPILOT_HUD", 0), | 
			
		
	
		
			
				
					|  |  |  |  |       ("unknown43", "PROPILOT_HUD", 0), | 
			
		
	
		
			
				
					|  |  |  |  |       ("unknown8", "PROPILOT_HUD", 0), | 
			
		
	
		
			
				
					|  |  |  |  |       ("unknown05", "PROPILOT_HUD", 0), | 
			
		
	
		
			
				
					|  |  |  |  |       ("unknown02", "PROPILOT_HUD", 0), | 
			
		
	
		
			
				
					|  |  |  |  |       ("NA_HIGH_ACCEL_TEMP", "PROPILOT_HUD_INFO_MSG", 0), | 
			
		
	
		
			
				
					|  |  |  |  |       ("SIDE_RADAR_NA_HIGH_CABIN_TEMP", "PROPILOT_HUD_INFO_MSG", 0), | 
			
		
	
		
			
				
					|  |  |  |  |       ("SIDE_RADAR_MALFUNCTION", "PROPILOT_HUD_INFO_MSG", 0), | 
			
		
	
		
			
				
					|  |  |  |  |       ("LKAS_MALFUNCTION", "PROPILOT_HUD_INFO_MSG", 0), | 
			
		
	
		
			
				
					|  |  |  |  |       ("FRONT_RADAR_MALFUNCTION", "PROPILOT_HUD_INFO_MSG", 0), | 
			
		
	
		
			
				
					|  |  |  |  |       ("SIDE_RADAR_NA_CLEAN_REAR_CAMERA", "PROPILOT_HUD_INFO_MSG", 0), | 
			
		
	
		
			
				
					|  |  |  |  |       ("NA_POOR_ROAD_CONDITIONS", "PROPILOT_HUD_INFO_MSG", 0), | 
			
		
	
		
			
				
					|  |  |  |  |       ("CURRENTLY_UNAVAILABLE", "PROPILOT_HUD_INFO_MSG", 0), | 
			
		
	
		
			
				
					|  |  |  |  |       ("SAFETY_SHIELD_OFF", "PROPILOT_HUD_INFO_MSG", 0), | 
			
		
	
		
			
				
					|  |  |  |  |       ("FRONT_COLLISION_NA_FRONT_RADAR_OBSTRUCTION", "PROPILOT_HUD_INFO_MSG", 0), | 
			
		
	
		
			
				
					|  |  |  |  |       ("PEDAL_MISSAPPLICATION_SYSTEM_ACTIVATED", "PROPILOT_HUD_INFO_MSG", 0), | 
			
		
	
		
			
				
					|  |  |  |  |       ("SIDE_IMPACT_NA_RADAR_OBSTRUCTION", "PROPILOT_HUD_INFO_MSG", 0), | 
			
		
	
		
			
				
					|  |  |  |  |       ("WARNING_DO_NOT_ENTER", "PROPILOT_HUD_INFO_MSG", 0), | 
			
		
	
		
			
				
					|  |  |  |  |       ("SIDE_IMPACT_SYSTEM_OFF", "PROPILOT_HUD_INFO_MSG", 0), | 
			
		
	
		
			
				
					|  |  |  |  |       ("SIDE_IMPACT_MALFUNCTION", "PROPILOT_HUD_INFO_MSG", 0), | 
			
		
	
		
			
				
					|  |  |  |  |       ("FRONT_COLLISION_MALFUNCTION", "PROPILOT_HUD_INFO_MSG", 0), | 
			
		
	
		
			
				
					|  |  |  |  |       ("SIDE_RADAR_MALFUNCTION2", "PROPILOT_HUD_INFO_MSG", 0), | 
			
		
	
		
			
				
					|  |  |  |  |       ("LKAS_MALFUNCTION2", "PROPILOT_HUD_INFO_MSG", 0), | 
			
		
	
		
			
				
					|  |  |  |  |       ("FRONT_RADAR_MALFUNCTION2", "PROPILOT_HUD_INFO_MSG", 0), | 
			
		
	
		
			
				
					|  |  |  |  |       ("PROPILOT_NA_MSGS", "PROPILOT_HUD_INFO_MSG", 0), | 
			
		
	
		
			
				
					|  |  |  |  |       ("BOTTOM_MSG", "PROPILOT_HUD_INFO_MSG", 0), | 
			
		
	
		
			
				
					|  |  |  |  |       ("HANDS_ON_WHEEL_WARNING", "PROPILOT_HUD_INFO_MSG", 0), | 
			
		
	
		
			
				
					|  |  |  |  |       ("WARNING_STEP_ON_BRAKE_NOW", "PROPILOT_HUD_INFO_MSG", 0), | 
			
		
	
		
			
				
					|  |  |  |  |       ("PROPILOT_NA_FRONT_CAMERA_OBSTRUCTED", "PROPILOT_HUD_INFO_MSG", 0), | 
			
		
	
		
			
				
					|  |  |  |  |       ("PROPILOT_NA_HIGH_CABIN_TEMP", "PROPILOT_HUD_INFO_MSG", 0), | 
			
		
	
		
			
				
					|  |  |  |  |       ("WARNING_PROPILOT_MALFUNCTION", "PROPILOT_HUD_INFO_MSG", 0), | 
			
		
	
		
			
				
					|  |  |  |  |       ("ACC_UNAVAILABLE_HIGH_CABIN_TEMP", "PROPILOT_HUD_INFO_MSG", 0), | 
			
		
	
		
			
				
					|  |  |  |  |       ("ACC_NA_FRONT_CAMERA_IMPARED", "PROPILOT_HUD_INFO_MSG", 0), | 
			
		
	
		
			
				
					|  |  |  |  |       ("unknown07", "PROPILOT_HUD_INFO_MSG", 0), | 
			
		
	
		
			
				
					|  |  |  |  |       ("unknown10", "PROPILOT_HUD_INFO_MSG", 0), | 
			
		
	
		
			
				
					|  |  |  |  |       ("unknown15", "PROPILOT_HUD_INFO_MSG", 0), | 
			
		
	
		
			
				
					|  |  |  |  |       ("unknown23", "PROPILOT_HUD_INFO_MSG", 0), | 
			
		
	
		
			
				
					|  |  |  |  |       ("unknown19", "PROPILOT_HUD_INFO_MSG", 0), | 
			
		
	
		
			
				
					|  |  |  |  |       ("unknown31", "PROPILOT_HUD_INFO_MSG", 0), | 
			
		
	
		
			
				
					|  |  |  |  |       ("unknown32", "PROPILOT_HUD_INFO_MSG", 0), | 
			
		
	
		
			
				
					|  |  |  |  |       ("unknown46", "PROPILOT_HUD_INFO_MSG", 0), | 
			
		
	
		
			
				
					|  |  |  |  |       ("unknown61", "PROPILOT_HUD_INFO_MSG", 0), | 
			
		
	
		
			
				
					|  |  |  |  |       ("unknown55", "PROPILOT_HUD_INFO_MSG", 0), | 
			
		
	
		
			
				
					|  |  |  |  |       ("unknown50", "PROPILOT_HUD_INFO_MSG", 0), | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |     ] | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |     checks = [ | 
			
		
	
	
		
			
				
					|  |  |  | 
 |