|  |  |  | @ -488,17 +488,17 @@ EVENTS: Dict[int, Dict[str, Union[Alert, AlertCallbackType]]] = { | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |   # Thrown when the fan is driven at >50% but is not rotating | 
			
		
	
		
			
				
					|  |  |  |  |   EventName.fanMalfunction: { | 
			
		
	
		
			
				
					|  |  |  |  |     ET.PERMANENT: NormalPermanentAlert("Fan Malfunction", "Hardware Malfunction"), | 
			
		
	
		
			
				
					|  |  |  |  |     ET.PERMANENT: NormalPermanentAlert("Fan Malfunction", "Likely Hardware Issue"), | 
			
		
	
		
			
				
					|  |  |  |  |   }, | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |   # Camera is not outputting frames at a constant framerate | 
			
		
	
		
			
				
					|  |  |  |  |   EventName.cameraMalfunction: { | 
			
		
	
		
			
				
					|  |  |  |  |     ET.PERMANENT: NormalPermanentAlert("Camera Malfunction", "Hardware Malfunction"), | 
			
		
	
		
			
				
					|  |  |  |  |     ET.PERMANENT: NormalPermanentAlert("Camera Malfunction", "Likely Hardware Issue"), | 
			
		
	
		
			
				
					|  |  |  |  |   }, | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |   # Unused | 
			
		
	
		
			
				
					|  |  |  |  |   EventName.gpsMalfunction: { | 
			
		
	
		
			
				
					|  |  |  |  |     ET.PERMANENT: NormalPermanentAlert("GPS Malfunction", "Hardware Malfunction"), | 
			
		
	
		
			
				
					|  |  |  |  |     ET.PERMANENT: NormalPermanentAlert("GPS Malfunction", "Likely Hardware Issue"), | 
			
		
	
		
			
				
					|  |  |  |  |   }, | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |   # When the GPS position and localizer diverge the localizer is reset to the | 
			
		
	
	
		
			
				
					|  |  |  | 
 |