Index: firmware/App/Controllers/DialInFlow.c =================================================================== diff -u -rda838b2d59d8b12a239cd31f8b68b2b1bf78e4ae -rd4c8e0246e5bc34d1ef6a2e1709647716c84a378 --- firmware/App/Controllers/DialInFlow.c (.../DialInFlow.c) (revision da838b2d59d8b12a239cd31f8b68b2b1bf78e4ae) +++ firmware/App/Controllers/DialInFlow.c (.../DialInFlow.c) (revision d4c8e0246e5bc34d1ef6a2e1709647716c84a378) @@ -952,7 +952,7 @@ U16 incDelta = ( dipMotorHallSensorCount >= dipLastMotorHallSensorCounts[ nextIdx ] ? \ dipMotorHallSensorCount - dipLastMotorHallSensorCounts[ nextIdx ] : \ ( HEX_64_K - dipLastMotorHallSensorCounts[ nextIdx ] ) + dipMotorHallSensorCount ); - U16 decDelta = HEX_64_K - incDelta; + U16 decDelta = ( 0 == incDelta ? 0xFFFF : HEX_64_K - incDelta ); U16 delta; // Determine dialysate inlet pump speed/direction from delta hall sensor count since last interval