diff --git a/Firmware/temperature.cpp b/Firmware/temperature.cpp index d2cb7ddd..40b10f2d 100755 --- a/Firmware/temperature.cpp +++ b/Firmware/temperature.cpp @@ -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)