Index: firmware/App/Controllers/BloodFlow.c =================================================================== diff -u -r97e1c0abbbf667f834d284eb6fc14999f073b020 -r9a6d1f31738e50e669baa306ba5b4784f66ddc4c --- firmware/App/Controllers/BloodFlow.c (.../BloodFlow.c) (revision 97e1c0abbbf667f834d284eb6fc14999f073b020) +++ firmware/App/Controllers/BloodFlow.c (.../BloodFlow.c) (revision 9a6d1f31738e50e669baa306ba5b4784f66ddc4c) @@ -1122,7 +1122,7 @@ BOOL isDirIncorrect; U08 dirErrorCnt = getFPGABloodPumpHallSensorStatus() & PUMP_DIR_ERROR_COUNT_MASK; F32 measMCSpeed = getMeasuredBloodPumpMCSpeed(); - BOOL minDirSpeed = ( measMCSpeed >= BP_MIN_DIR_CHECK_SPEED_RPM ? TRUE : FALSE ); + BOOL minDirSpeed = ( fabs( measMCSpeed ) >= BP_MIN_DIR_CHECK_SPEED_RPM ? TRUE : FALSE ); BOOL isHallSensorFailed = ( TRUE == minDirSpeed && lastBloodPumpDirectionCount != dirErrorCnt ? TRUE : FALSE ); // Check pump direction error count