Index: firmware/App/Controllers/DialInFlow.c =================================================================== diff -u -r29e57b5232f605a871c62580e16a7db297aae992 -r0d8381c50f7189c4cfbc2794a4aedf297eea7d15 --- firmware/App/Controllers/DialInFlow.c (.../DialInFlow.c) (revision 29e57b5232f605a871c62580e16a7db297aae992) +++ firmware/App/Controllers/DialInFlow.c (.../DialInFlow.c) (revision 0d8381c50f7189c4cfbc2794a4aedf297eea7d15) @@ -886,9 +886,9 @@ { U16 dipMotorHallSensorCount = getFPGADialInPumpHallSensorCount(); U32 nextIdx = INC_WRAP( dipMotorSpeedCalcIdx, 0, DIP_SPEED_CALC_BUFFER__LEN - 1 ); - U16 incDelta = ( dipMotorHallSensorCount >= dipLastMotorHallSensorCounts[ dipMotorSpeedCalcIdx ] ? \ - dipMotorHallSensorCount - dipLastMotorHallSensorCounts[ dipMotorSpeedCalcIdx ] : \ - ( HEX_64_K - dipLastMotorHallSensorCounts[ dipMotorSpeedCalcIdx ] ) + dipMotorHallSensorCount ); + U16 incDelta = ( dipMotorHallSensorCount >= dipLastMotorHallSensorCounts[ nextIdx ] ? \ + dipMotorHallSensorCount - dipLastMotorHallSensorCounts[ nextIdx ] : \ + ( HEX_64_K - dipLastMotorHallSensorCounts[ nextIdx ] ) + dipMotorHallSensorCount ); U16 decDelta = HEX_64_K - incDelta; U16 delta;