| 
					
				 | 
			
			
				@@ -485,9 +485,13 @@ void manage_heater() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     wdt_reset(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 #endif //WATCHDOG 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    // limit execution to the same rate as temp_mgr (low-level fault handling is already handled - 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    // any remaining error handling is just user-facing and can wait one extra cycle) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    if(!temp_meas_ready) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        return; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     // syncronize temperatures with isr 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    if(temp_meas_ready) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        updateTemperatures(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    updateTemperatures(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     // handle temperature errors 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     if(temp_error_state.v) 
			 |