Index: firmware/App/Modes/ModeTreatment.c =================================================================== diff -u -r1a0f474822fc70eba7b3d44e4d96cf6578de71bd -rd2c7bd1335e46c131c9f37b2e6ec824faaf62889 --- firmware/App/Modes/ModeTreatment.c (.../ModeTreatment.c) (revision 1a0f474822fc70eba7b3d44e4d96cf6578de71bd) +++ firmware/App/Modes/ModeTreatment.c (.../ModeTreatment.c) (revision d2c7bd1335e46c131c9f37b2e6ec824faaf62889) @@ -1025,14 +1025,15 @@ { // Always adjust UF volume to accommodate treatment time change (not UF rate) F32 uFVolume = ( (F32)( treatmentTime - CALC_ELAPSED_TREAT_TIME_IN_MIN() ) * presUFRate ) + getUltrafiltrationReferenceVolume(); + F32 uFVolumeL = uFVolume / ML_PER_LITER; U32 dialVolume = getTreatmentParameterU32( TREATMENT_PARAM_DIALYSATE_FLOW ) * treatmentTime; // In mL // The minimum treatment time is either in the range of the institutional record or the 1-minute treatment config has been requested which is an exception BOOL isMinTxTimeValid = ( ( treatmentTime >= getU32TreatmentParamLowerRangeLimit( TREATMENT_PARAM_TREATMENT_DURATION ) ) || ( TRUE == getTestConfigStatus( TEST_CONFIG_ENABLE_ONE_MINUTE_TREATMENT ) ) ? TRUE : FALSE ); BOOL isTxTimeValid = ( ( TRUE == isMinTxTimeValid ) && ( treatmentTime <= getU32TreatmentParamUpperRangeLimit( TREATMENT_PARAM_TREATMENT_DURATION ) ) ? TRUE : FALSE ); - BOOL isMinUFVolValid = ( ( uFVolume >= getF32TreatmentParamLowerRangeLimit( TREATMENT_PARAM_UF_VOLUME ) ) || ( uFVolume <= 0.0F ) ? TRUE : FALSE ); - BOOL isUFVolValid = ( ( TRUE == isMinUFVolValid ) && ( uFVolume <= getF32TreatmentParamUpperRangeLimit( TREATMENT_PARAM_UF_VOLUME ) ) ? TRUE : FALSE ); + BOOL isMinUFVolValid = ( ( uFVolumeL >= getF32TreatmentParamLowerRangeLimit( TREATMENT_PARAM_UF_VOLUME ) ) || ( uFVolumeL <= 0.0F ) ? TRUE : FALSE ); + BOOL isUFVolValid = ( ( TRUE == isMinUFVolValid ) && ( uFVolumeL <= getF32TreatmentParamUpperRangeLimit( TREATMENT_PARAM_UF_VOLUME ) ) ? TRUE : FALSE ); if ( ( TRUE == isTxTimeValid ) && ( dialVolume <= MAX_DIALYSATE_VOLUME_ML ) && ( TRUE == isUFVolValid ) ) {