Index: firmware/App/Controllers/DialOutFlow.c =================================================================== diff -u -rf40c7466c668410964578ef68cdd912a323d94bf -r1209a50da34c62a1469fc5fb6572bbd5205e536e --- firmware/App/Controllers/DialOutFlow.c (.../DialOutFlow.c) (revision f40c7466c668410964578ef68cdd912a323d94bf) +++ firmware/App/Controllers/DialOutFlow.c (.../DialOutFlow.c) (revision 1209a50da34c62a1469fc5fb6572bbd5205e536e) @@ -388,10 +388,11 @@ { BOOL result = FALSE; F32 pwm = DOP_MOTOR_SPEED_RPM_TO_PWM( rpm ); - F32 targetRate = DOP_ML_PER_MIN_FROM_PWM_BASIC( pwm ); - result = setDialOutPumpTargetRate( (U32)targetRate, dir, PUMP_CONTROL_MODE_OPEN_LOOP ); + pwm = ( MOTOR_DIR_REVERSE == dir ? pwm * -1.0F : pwm ); + result = setDialOutPumpToFixedPWM( pwm ); + return result; }