Index: firmware/App/Controllers/DialInFlow.c =================================================================== diff -u -r8f901b477672bc6bc992632b61250bc871017ff2 -re6ce0ae6f62370bc33113bf614678fed170ff3b8 --- firmware/App/Controllers/DialInFlow.c (.../DialInFlow.c) (revision 8f901b477672bc6bc992632b61250bc871017ff2) +++ firmware/App/Controllers/DialInFlow.c (.../DialInFlow.c) (revision e6ce0ae6f62370bc33113bf614678fed170ff3b8) @@ -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