diff --git a/Firmware/src/main.cpp b/Firmware/src/main.cpp index c963375..67fb91a 100755 --- a/Firmware/src/main.cpp +++ b/Firmware/src/main.cpp @@ -88,6 +88,8 @@ void handleStepper(void) if (irqServeDelays.bufferIsFull()) // Do max calcs, just waiting a second { uint16_t maxInBuffer = irqServeDelays.getMaxInBuffer(); + if (maxIrqServeTime > maxInBuffer) // Reduce by one, slowly eating up excess time + maxIrqServeTime--; if (maxIrqServeTime < maxInBuffer) maxIrqServeTime = maxInBuffer; }