Index: firmware/App/Controllers/AirPump.c =================================================================== diff -u -r1e806f55dd70e314a8bbb70c5233443dc807998a -re7525696d18a5a7c7481fc6a920e95d227a6e72f --- firmware/App/Controllers/AirPump.c (.../AirPump.c) (revision 1e806f55dd70e314a8bbb70c5233443dc807998a) +++ firmware/App/Controllers/AirPump.c (.../AirPump.c) (revision e7525696d18a5a7c7481fc6a920e95d227a6e72f) @@ -93,8 +93,10 @@ BOOL setAirPumpState( AIR_PUMP_STATE_T state, F32 power ) { BOOL result = FALSE; + //BOOL validInput = ( power == AIR_PUMP_DUTY_CYCLE_MIN) || ( power >= AIR_PUMP_DUTY_CYCLE_LIMIT && power <= AIR_PUMP_DUTY_CYCLE_MAX); + BOOL validInput = ( ( ( power >= AIR_PUMP_DUTY_CYCLE_MIN ) && ( power <= AIR_PUMP_DUTY_CYCLE_MAX ) ) && ( FALSE == ( ( power > AIR_PUMP_DUTY_CYCLE_MIN ) && ( power < AIR_PUMP_DUTY_CYCLE_LIMIT ) ) ) ); // need to pass the result immediately to user when user enter invalid range - if ( ( power < AIR_PUMP_DUTY_CYCLE_MIN ) && ( power > AIR_PUMP_DUTY_CYCLE_MAX ) ) + if ( FALSE == validInput ) { result = FALSE; }