Index: firmware/App/Controllers/DialOutFlow.c =================================================================== diff -u -r29e57b5232f605a871c62580e16a7db297aae992 -r0d8381c50f7189c4cfbc2794a4aedf297eea7d15 --- firmware/App/Controllers/DialOutFlow.c (.../DialOutFlow.c) (revision 29e57b5232f605a871c62580e16a7db297aae992) +++ firmware/App/Controllers/DialOutFlow.c (.../DialOutFlow.c) (revision 0d8381c50f7189c4cfbc2794a4aedf297eea7d15) @@ -752,9 +752,9 @@ { U16 dopMotorHallSensorCount = getFPGADialOutPumpHallSensorCount(); U32 nextIdx = INC_WRAP( dopMotorSpeedCalcIdx, 0, DOP_SPEED_CALC_BUFFER__LEN - 1 ); - U16 incDelta = ( dopMotorHallSensorCount >= dopLastMotorHallSensorCounts[ dopMotorSpeedCalcIdx ] ? \ - dopMotorHallSensorCount - dopLastMotorHallSensorCounts[ dopMotorSpeedCalcIdx ] : \ - ( HEX_64_K - dopLastMotorHallSensorCounts[ dopMotorSpeedCalcIdx ] ) + dopMotorHallSensorCount ); + U16 incDelta = ( dopMotorHallSensorCount >= dopLastMotorHallSensorCounts[ nextIdx ] ? \ + dopMotorHallSensorCount - dopLastMotorHallSensorCounts[ nextIdx ] : \ + ( HEX_64_K - dopLastMotorHallSensorCounts[ nextIdx ] ) + dopMotorHallSensorCount ); U16 decDelta = HEX_64_K - incDelta; U16 delta;