Index: firmware/App/Controllers/ROPump.c =================================================================== diff -u -r039bdf1f70921b1fe6501d8d2ac9b4f69f066f6f -rdef06013312d270b1704787a4473caf5612dd6ac --- firmware/App/Controllers/ROPump.c (.../ROPump.c) (revision 039bdf1f70921b1fe6501d8d2ac9b4f69f066f6f) +++ firmware/App/Controllers/ROPump.c (.../ROPump.c) (revision def06013312d270b1704787a4473caf5612dd6ac) @@ -416,13 +416,19 @@ switch ( getCurrentOperationMode() ) { case DG_MODE_GENE: - case DG_MODE_DRAI: // 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 ); isFlowOutOfLowerRange = ( isFlowOutOfRange && ( currentFlowLPM < targetFlowLPM ) ? TRUE : FALSE ); break; + case DG_MODE_DRAI: + // The flow cannot be out of target by less than 100 mL/min + isFlowOutOfRange = ( ( fabs( currentFlowLPM - targetFlowLPM ) * ML_PER_LITER ) > MAX_ALLOWED_FLOW_DEVIATION_MLPM ); + isFlowOutOfUpperRange = FALSE; + isFlowOutOfLowerRange = ( isFlowOutOfRange && ( currentFlowLPM < targetFlowLPM ) ? TRUE : FALSE ); + break; + case DG_MODE_FILL: case DG_MODE_FLUS: case DG_MODE_HEAT: