From f6165a376c80396268e1d9fdc0241743114ef464 Mon Sep 17 00:00:00 2001 From: John Lagonikas Date: Mon, 7 Mar 2022 12:54:04 +0200 Subject: [PATCH] Add second ISR counter --- Marlin/src/module/temperature.cpp | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/Marlin/src/module/temperature.cpp b/Marlin/src/module/temperature.cpp index 16f935baf4d7..ed5d4daa3033 100644 --- a/Marlin/src/module/temperature.cpp +++ b/Marlin/src/module/temperature.cpp @@ -2492,7 +2492,8 @@ uint32_t wdogCount = 0; Temperature::tr_state_machine_t Temperature::tr_state_machine[NR_HEATER_RUNAWAY]; // = { { TRInactive, 0 } }; - static uint32_t isrCount = 0; + static uint32_t isrCount1 = 0; + static uint32_t isrCount2 = 0; /** * @brief Thermal Runaway state machine for a single heater @@ -2536,7 +2537,7 @@ uint32_t wdogCount = 0; #if HEATER_IDLE_HANDLER , " ; Idle Timeout:", heater_idle[idle_index].timed_out #endif - , " ISR count:", isrCount, " WD count: ", wdogCount + , " ISR counts:", isrCount1, " " , isrCount2, " WD count: ", wdogCount ); } @@ -3027,6 +3028,8 @@ class SoftPWM { */ void Temperature::isr() { + isrCount1++; + static int8_t temp_count = -1; static ADCSensorState adc_sensor_state = StartupDelay; static uint8_t pwm_count = _BV(SOFT_PWM_SCALE); @@ -3372,7 +3375,6 @@ void Temperature::isr() { readings_ready(); } - isrCount++; break; #if HAS_TEMP_ADC_0 @@ -3382,7 +3384,7 @@ void Temperature::isr() { #if HAS_TEMP_ADC_BED case PrepareTemp_BED: hal.adc_start(TEMP_BED_PIN); break; - case MeasureTemp_BED: ACCUMULATE_ADC(temp_bed); break; + case MeasureTemp_BED: ACCUMULATE_ADC(temp_bed); isrCount2++; break; #endif #if HAS_TEMP_ADC_CHAMBER