Index: firmware/App/Controllers/DialInFlow.c =================================================================== diff -u -reae4d66afd46aab948c6030f3f38fcbaa831ad0a -r9a6d1f31738e50e669baa306ba5b4784f66ddc4c --- firmware/App/Controllers/DialInFlow.c (.../DialInFlow.c) (revision eae4d66afd46aab948c6030f3f38fcbaa831ad0a) +++ firmware/App/Controllers/DialInFlow.c (.../DialInFlow.c) (revision 9a6d1f31738e50e669baa306ba5b4784f66ddc4c) @@ -1244,7 +1244,7 @@ MOTOR_DIR_T dipMCDir, dipDir; U08 dirErrorCnt = getFPGADialInPumpHallSensorStatus() & PUMP_DIR_ERROR_COUNT_MASK; F32 measMCSpeed = getMeasuredDialInPumpMCSpeed(); - BOOL minDirSpeed = ( measMCSpeed >= DIP_MIN_DIR_CHECK_SPEED_RPM ? TRUE : FALSE ); + BOOL minDirSpeed = ( fabs( measMCSpeed ) >= DIP_MIN_DIR_CHECK_SPEED_RPM ? TRUE : FALSE ); BOOL isHallSensorFailed = ( TRUE == minDirSpeed && lastDialInPumpDirectionCount != dirErrorCnt ? TRUE : FALSE ); // Check pump direction error count