Index: firmware/App/Controllers/DialOutFlow.c =================================================================== diff -u -r93a439cf9d1b347e23b84d1156417380ee01efaa -rc9cb494c004e390155ce7c8b3cda96cf8c1b5fa7 --- firmware/App/Controllers/DialOutFlow.c (.../DialOutFlow.c) (revision 93a439cf9d1b347e23b84d1156417380ee01efaa) +++ firmware/App/Controllers/DialOutFlow.c (.../DialOutFlow.c) (revision c9cb494c004e390155ce7c8b3cda96cf8c1b5fa7) @@ -749,8 +749,8 @@ if ( ++dopMotorSpeedCalcTimerCtr >= DOP_SPEED_CALC_INTERVAL ) { U16 dopMotorHallSensorCount = getFPGADialOutPumpHallSensorCount(); - U16 incDelta = ( dopMotorHallSensorCount >= dopLastMotorHallSensorCount ? dopMotorHallSensorCount - dopLastMotorHallSensorCount : ( 0x10000 - dopLastMotorHallSensorCount ) + dopMotorHallSensorCount ); - U16 decDelta = 0x10000 - incDelta; + U16 incDelta = ( dopMotorHallSensorCount >= dopLastMotorHallSensorCount ? dopMotorHallSensorCount - dopLastMotorHallSensorCount : ( HEX_64_K - dopLastMotorHallSensorCount ) + dopMotorHallSensorCount ); + U16 decDelta = HEX_64_K - incDelta; U16 delta; // determine dialysate outlet pump speed/direction from delta hall sensor count since last interval