Index: firmware/App/Controllers/ROPump.c =================================================================== diff -u -r13cb530edfc3f3a15501d657aabcfacfea8979e1 -rbd782e480ad08781fdf189fc7bb8997780bf8d9d --- firmware/App/Controllers/ROPump.c (.../ROPump.c) (revision 13cb530edfc3f3a15501d657aabcfacfea8979e1) +++ firmware/App/Controllers/ROPump.c (.../ROPump.c) (revision bd782e480ad08781fdf189fc7bb8997780bf8d9d) @@ -421,7 +421,6 @@ switch ( getCurrentOperationMode() ) { case DG_MODE_GENE: - case DG_MODE_CHFL: // The flow cannot be out of target by more than +/- 100 mL/min isFlowOutOfRange = ( ( fabs( currentFlowLPM - targetFlowLPM ) * ML_PER_LITER ) > MAX_ALLOWED_FLOW_DEVIATION_MLPM ); isFlowOutOfUpperRange = ( isFlowOutOfRange && ( currentFlowLPM > targetFlowLPM ) ? TRUE : FALSE ); @@ -440,7 +439,9 @@ case DG_MODE_HEAT: case DG_MODE_CHEM: case DG_MODE_HCOL: - // The flow cannot be out of range for than 10% of the target flow + case DG_MODE_CHFL: + case DG_MODE_ROPS: + // The flow cannot be out of range for than 10% of the target flow isFlowOutOfRange = ( fabs( 1.0F - ( currentFlowLPM / targetFlowLPM ) ) > MAX_ALLOWED_FLOW_DEVIATION_PCT ? TRUE : FALSE ); isFlowOutOfUpperRange = ( isFlowOutOfRange && ( currentFlowLPM > targetFlowLPM ) ? TRUE : FALSE ); isFlowOutOfLowerRange = ( isFlowOutOfRange && ( currentFlowLPM < targetFlowLPM ) ? TRUE : FALSE );