Index: firmware/App/Modes/ModePreTreat.c =================================================================== diff -u -r9d9cd0ac6bce1de703e34cce9808b9dc357cd687 -r053934da127a2567e2d76435b77120f541f4fb42 --- firmware/App/Modes/ModePreTreat.c (.../ModePreTreat.c) (revision 9d9cd0ac6bce1de703e34cce9808b9dc357cd687) +++ firmware/App/Modes/ModePreTreat.c (.../ModePreTreat.c) (revision 053934da127a2567e2d76435b77120f541f4fb42) @@ -26,6 +26,11 @@ * @{ */ +// ********** private definitions ********** + +#define BLOOD_PUMP_RECIRC_FLOW_RATE 100 ///< Blood pump flow rate during recirculation in mL/min. +#define DIALYSATE_PUMP_RECIRC_FLOW_RATE 100 ///< Dialysate pump flow rate during recirculation in mL/min. + // ********** private data ********** static BOOL treatStartReqReceived = FALSE; ///< Flag indicates user requests treatment begin. @@ -258,6 +263,18 @@ { activateAlarmNoData( ALARM_ID_PRIME_COMPLETED_LOW_PRIORITY ); state = PRE_TREATMENT_RECIRCULATE_STATE; + + setValvePosition( VDI, VALVE_POSITION_C_CLOSE ); + setValvePosition( VDO, VALVE_POSITION_C_CLOSE ); + setValvePosition( VBA, VALVE_POSITION_B_OPEN ); + setValvePosition( VBV, VALVE_POSITION_B_OPEN ); + setValveAirTrap( STATE_CLOSED ); + cmdSetDGActiveReservoir( DG_RESERVOIR_1 ); + cmdStartDGTrimmerHeater(); + + setBloodPumpTargetFlowRate( BLOOD_PUMP_RECIRC_FLOW_RATE, MOTOR_DIR_FORWARD, PUMP_CONTROL_MODE_OPEN_LOOP ); + setDialInPumpTargetFlowRate( DIALYSATE_PUMP_RECIRC_FLOW_RATE, MOTOR_DIR_FORWARD, PUMP_CONTROL_MODE_OPEN_LOOP ); + signalDialOutPumpHardStop(); } return state;