| 
						
						
							
								
							
						
						
					 | 
					 | 
					@ -126,16 +126,23 @@ def handle_fan_uno(controller, max_cpu_temp, fan_speed, ignition): | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  return new_speed | 
					 | 
					 | 
					 | 
					  return new_speed | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					last_ignition = False | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					def handle_fan_tici(controller, max_cpu_temp, fan_speed, ignition): | 
					 | 
					 | 
					 | 
					def handle_fan_tici(controller, max_cpu_temp, fan_speed, ignition): | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					  global last_ignition | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  controller.neg_limit = -(80 if ignition else 30) | 
					 | 
					 | 
					 | 
					  controller.neg_limit = -(80 if ignition else 30) | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  controller.pos_limit = -(30 if ignition else 0) | 
					 | 
					 | 
					 | 
					  controller.pos_limit = -(30 if ignition else 0) | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					  if ignition != last_ignition: | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					    controller.reset() | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  fan_pwr_out = -int(controller.update( | 
					 | 
					 | 
					 | 
					  fan_pwr_out = -int(controller.update( | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                     setpoint=(75 if ignition else (OFFROAD_DANGER_TEMP - 2)), | 
					 | 
					 | 
					 | 
					                     setpoint=(75 if ignition else (OFFROAD_DANGER_TEMP - 2)), | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                     measurement=max_cpu_temp, | 
					 | 
					 | 
					 | 
					                     measurement=max_cpu_temp, | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                     feedforward=interp(max_cpu_temp, [60.0, 100.0], [0, -80]) | 
					 | 
					 | 
					 | 
					                     feedforward=interp(max_cpu_temp, [60.0, 100.0], [0, -80]) | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                  )) | 
					 | 
					 | 
					 | 
					                  )) | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					  last_ignition = ignition | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  return fan_pwr_out | 
					 | 
					 | 
					 | 
					  return fan_pwr_out | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
					 | 
					
  |