Index: firmware/App/Controllers/Fans.c =================================================================== diff -u -r8defcfa32034c4068b733930c2e8b0989c55daba -r72376b7008cfe0e1a8213b547116561d28acd55a --- firmware/App/Controllers/Fans.c (.../Fans.c) (revision 8defcfa32034c4068b733930c2e8b0989c55daba) +++ firmware/App/Controllers/Fans.c (.../Fans.c) (revision 72376b7008cfe0e1a8213b547116561d28acd55a) @@ -16,6 +16,7 @@ ***************************************************************************/ #include "etpwm.h" +#include "math.h" #include "Fans.h" #include "FPGA.h" @@ -478,7 +479,7 @@ for ( fan = FAN_INLET_1; fan < NUM_OF_FANS_NAMES; fan++ ) { rpm = getMeasuredFanRPM( fan ); - isFanRPMOutOfRange |= ( ( rpm < fansMinAllowedRPM ) || ( rpm > fansMaxAllowedRPM ) ? TRUE : FALSE ); + isFanRPMOutOfRange |= ( ( fabs( rpm - fansMinAllowedRPM ) < NEARLY_ZERO ) || ( fabs( rpm - fansMaxAllowedRPM ) > NEARLY_ZERO ) ? TRUE : FALSE ); } // If the fans alarm has been raised already, do not raise again