diff --git a/firmware/controllers/algo/signal_executor.cpp b/firmware/controllers/algo/signal_executor.cpp index 4495732799..21cd220a43 100644 --- a/firmware/controllers/algo/signal_executor.cpp +++ b/firmware/controllers/algo/signal_executor.cpp @@ -116,12 +116,16 @@ extern LoggingWithStorage sharedLogger; // todo: make these macro? kind of a penny optimization if compiler is not smart to inline void seTurnPinHigh(InjectorOutputPin *output) { if (output->currentLogicValue == 1) { + if (output->cancelNextTurningInjectorOff) { + // how comes AutoTest.testFordAspire ends up here? + } else { /** * #299 * this is another kind of overlap which happens in case of a small duty cycle after a large duty cycle */ - output->cancelNextTurningInjectorOff = true; - return; + output->cancelNextTurningInjectorOff = true; + return; + } } #if FUEL_MATH_EXTREME_LOGGING || defined(__DOXYGEN__) const char * w = output->currentLogicValue == true ? "err" : "";