Index: firmware/App/Modes/StateTxIsolatedUF.c =================================================================== diff -u -r96604b790636c66ef21980a4f13ee9f987f12fee -r222b05e39082f727dcfa2d144fa6e040501882f0 --- firmware/App/Modes/StateTxIsolatedUF.c (.../StateTxIsolatedUF.c) (revision 96604b790636c66ef21980a4f13ee9f987f12fee) +++ firmware/App/Modes/StateTxIsolatedUF.c (.../StateTxIsolatedUF.c) (revision 222b05e39082f727dcfa2d144fa6e040501882f0) @@ -93,6 +93,8 @@ doorClosedRequired( TRUE ); + currentIsolatedUFState = ISOLATED_UF_RUNNING_STATE; + // Set user alarm recovery actions allowed in this sub-mode. setAlarmUserActionEnabled( ALARM_USER_ACTION_RESUME, TRUE ); setAlarmUserActionEnabled( ALARM_USER_ACTION_RINSEBACK, TRUE ); @@ -109,7 +111,7 @@ setDialysateFlowMlMin = 0.0F; } - cmdStartGenerateDialysate( setDialysateFlowMlMin, ufRateMlMin, dialTemp, TRUE, acidConvFactor, bicarbConvFactor, sodium, bicarbonate ); + cmdStartGenerateDialysate( setDialysateFlowMlMin, ufRateMlMin, dialTemp, DD_GEND_ISOLATED_UF_STATE, acidConvFactor, bicarbConvFactor, sodium, bicarbonate ); transitionToIsolatedUFState( currentIsolatedUFState ); if ( FALSE == isolatedUFActive ) @@ -140,6 +142,7 @@ setValvePosition( H1_VALV, VALVE_POSITION_B_OPEN ); setValvePosition( H19_VALV, VALVE_POSITION_B_OPEN ); setBloodPumpTargetFlowRate( getTreatmentParameterU32( TREATMENT_PARAM_BLOOD_FLOW ), MOTOR_DIR_FORWARD, PUMP_CONTROL_MODE_CLOSED_LOOP ); + cmdSetGenDialysateState( DD_GEND_ISOLATED_UF_STATE ); cmdChangeQuf( getIsolatedUFRateMlMin() ); startAirTrapControl(); break; @@ -148,6 +151,7 @@ setValvePosition( H1_VALV, VALVE_POSITION_B_OPEN ); setValvePosition( H19_VALV, VALVE_POSITION_B_OPEN ); setBloodPumpTargetFlowRate( getTreatmentParameterU32( TREATMENT_PARAM_BLOOD_FLOW ), MOTOR_DIR_FORWARD, PUMP_CONTROL_MODE_CLOSED_LOOP ); + cmdSetGenDialysateState( DD_GEND_ISOLATED_UF_STATE ); cmdChangeQuf( 0.0F ); startAirTrapControl(); break; @@ -433,7 +437,7 @@ *************************************************************************/ static void updateIsolatedUFVolume( void ) { - isolatedUFVolumeDrawnL.data = 0.0F; // TODO: update when DD reports delivered UF volume. + isolatedUFVolumeDrawnL.data = getDDUFVolumeDeliveredLiters(); } /**@}*/