Index: firmware/App/Drivers/GLXferPump.c =================================================================== diff -u -r4ed766fe84660297858a9af1651e93ff0c4d71f1 -ra452377c3d89ff36fa90faef5e3790e2322237a3 --- firmware/App/Drivers/GLXferPump.c (.../GLXferPump.c) (revision 4ed766fe84660297858a9af1651e93ff0c4d71f1) +++ firmware/App/Drivers/GLXferPump.c (.../GLXferPump.c) (revision a452377c3d89ff36fa90faef5e3790e2322237a3) @@ -73,6 +73,7 @@ void setAirPumpMotorPower( F32 power ) { U08 scalarPower = scalarPowerLevel = convertPercentageToScalar( power ); + // if state is changing, set the air pump to the given on/off state and send event if ( power != currentAirPumpMotorPowerLevel ) { @@ -161,6 +162,7 @@ static U08 convertPercentageToScalar( F32 percentage ) { F32 power; + // Clamp input to 0-100% power = RANGE( percentage, AIR_PUMP_DUTY_CYCLE_MIN, AIR_PUMP_DUTY_CYCLE_MAX );