Index: firmware/App/Modes/StateTxDialysis.c =================================================================== diff -u -r9c833ef5623ce842267e284d958820ac0dc3a7fc -rfff7eb3560421130e0cd4788f84bce0a8ee7ff44 --- firmware/App/Modes/StateTxDialysis.c (.../StateTxDialysis.c) (revision 9c833ef5623ce842267e284d958820ac0dc3a7fc) +++ firmware/App/Modes/StateTxDialysis.c (.../StateTxDialysis.c) (revision fff7eb3560421130e0cd4788f84bce0a8ee7ff44) @@ -20,6 +20,7 @@ #include "BloodFlow.h" #include "Buttons.h" #include "DDInterface.h" +#include "HemoDiaFiltration.h" #include "FluidBolus.h" #include "Messaging.h" #include "ModeTreatment.h" @@ -112,6 +113,7 @@ F32 bicarbConvFactor = BICARBONATE_CONVERSION_FACTOR; U32 sodium = getTreatmentParameterU32( TREATMENT_PARAM_SODIUM ); U32 bicarbonate = getTreatmentParameterU32( TREATMENT_PARAM_BICARBONATE ); + F32 hdfRate = getCurrentHDFRate(); doorClosedRequired( TRUE ); @@ -121,10 +123,15 @@ setAlarmUserActionEnabled( ALARM_USER_ACTION_END_TREATMENT, TRUE ); // Set actuators as appropriate for state - cmdStartGenerateDialysate( setDialysateFlowRate, setUFRateMlMin, dialTemp, FALSE, - acidConvFactor, bicarbConvFactor, sodium, bicarbonate ); + cmdStartGenerateDialysate( setDialysateFlowRate, setUFRateMlMin, hdfRate, dialTemp, FALSE, + acidConvFactor, bicarbConvFactor, sodium, bicarbonate ); transitionToDialysisState( currentDialysisState ); + if ( hdfRate > 0.0F ) + { + StartHemodiafiltration(); + } + // Set substate for event setCurrentSubState( (U32)currentDialysisState ); }