Index: firmware/App/Controllers/BloodFlow.c =================================================================== diff -u -rda838b2d59d8b12a239cd31f8b68b2b1bf78e4ae -rd4c8e0246e5bc34d1ef6a2e1709647716c84a378 --- firmware/App/Controllers/BloodFlow.c (.../BloodFlow.c) (revision da838b2d59d8b12a239cd31f8b68b2b1bf78e4ae) +++ firmware/App/Controllers/BloodFlow.c (.../BloodFlow.c) (revision d4c8e0246e5bc34d1ef6a2e1709647716c84a378) @@ -1004,7 +1004,7 @@ U16 last = bpLastMotorHallSensorCounts[ bpMotorSpeedCalcIdx ]; U32 nextIdx = INC_WRAP( bpMotorSpeedCalcIdx, 0, BP_SPEED_CALC_BUFFER_LEN - 1 ); U16 incDelta = u16DiffWithWrap( bpLastMotorHallSensorCounts[ nextIdx ], bpMotorHallSensorCount ); - U16 decDelta = HEX_64_K - incDelta; + U16 decDelta = ( 0 == incDelta ? 0xFFFF : HEX_64_K - incDelta ); U16 spdDelta; S16 delta;