diff --git a/firmware/controllers/trigger/trigger_decoder.cpp b/firmware/controllers/trigger/trigger_decoder.cpp index 2c244414c1..94bfc92380 100644 --- a/firmware/controllers/trigger/trigger_decoder.cpp +++ b/firmware/controllers/trigger/trigger_decoder.cpp @@ -116,7 +116,6 @@ static trigger_value_e eventType[6] = { TV_FALL, TV_RISE, TV_FALL, TV_RISE, TV_F if (cycleCallback != NULL) { \ cycleCallback(this); \ } \ - memcpy(prevTotalTime, currentCycle.totalTimeNt, sizeof(prevTotalTime)); \ startOfCycleNt = nowNt; \ resetCurrentCycleState(); \ intTotalEventCounter(); \ diff --git a/firmware/controllers/trigger/trigger_decoder.h b/firmware/controllers/trigger/trigger_decoder.h index 67c9a22498..5ff05fe48e 100644 --- a/firmware/controllers/trigger/trigger_decoder.h +++ b/firmware/controllers/trigger/trigger_decoder.h @@ -75,11 +75,7 @@ public: efitime_t toothed_previous_time; current_cycle_state_s currentCycle; - /** - * Total time result for previous trigger cycle - * See totalTimeNt - */ - uint32_t prevTotalTime[PWM_PHASE_MAX_WAVE_PER_PWM]; + int expectedTotalTime[PWM_PHASE_MAX_WAVE_PER_PWM]; /** diff --git a/firmware/controllers/trigger/trigger_structure.cpp b/firmware/controllers/trigger/trigger_structure.cpp index e6e0e1b1ba..1b7982b5c0 100644 --- a/firmware/controllers/trigger/trigger_structure.cpp +++ b/firmware/controllers/trigger/trigger_structure.cpp @@ -188,7 +188,7 @@ void TriggerState::reset() { resetRunningCounters(); resetCurrentCycleState(); memset(expectedTotalTime, 0, sizeof(expectedTotalTime)); - memset(prevTotalTime, 0, sizeof(prevTotalTime)); + totalEventCountBase = 0; isFirstEvent = true; }