Index: firmware/App/Modes/Dialysis.c =================================================================== diff -u -r673214e41efc9047a43a1326d49d50355d589a7b -rc65f61087e62766e631f8fe1e07d488ee29147cf --- firmware/App/Modes/Dialysis.c (.../Dialysis.c) (revision 673214e41efc9047a43a1326d49d50355d589a7b) +++ firmware/App/Modes/Dialysis.c (.../Dialysis.c) (revision c65f61087e62766e631f8fe1e07d488ee29147cf) @@ -7,8 +7,8 @@ * * @file Dialysis.c * -* @author (last) Michael Garthwaite -* @date (last) 09-Jun-2023 +* @author (last) Sean Nash +* @date (last) 11-Jul-2023 * * @author (original) Sean * @date (original) 15-Jan-2020 @@ -445,7 +445,7 @@ { accept = TRUE; salineBolusStartRequested = TRUE; - signalUserRateChange(); // so pressure limits re-stabilize + signalInitiatePressureStabilization(); } // Send response @@ -486,7 +486,7 @@ { accept = TRUE; salineBolusAbortRequested = TRUE; - signalUserRateChange(); // so pressure limits re-stabilize + signalInitiatePressureStabilization(); } // Send response @@ -1003,9 +1003,9 @@ { salineBolusStartRequested = FALSE; // Cmd all pumps to stop - setBloodPumpTargetFlowRate( 0, MOTOR_DIR_FORWARD, PUMP_CONTROL_MODE_CLOSED_LOOP ); - setDialInPumpTargetFlowRate( 0, MOTOR_DIR_FORWARD, PUMP_CONTROL_MODE_CLOSED_LOOP ); - setDialOutPumpTargetRate( 0, MOTOR_DIR_FORWARD, PUMP_CONTROL_MODE_CLOSED_LOOP ); + setBloodPumpTargetFlowRate( 0, MOTOR_DIR_FORWARD, PUMP_CONTROL_MODE_OPEN_LOOP ); + setDialInPumpTargetFlowRate( 0, MOTOR_DIR_FORWARD, PUMP_CONTROL_MODE_OPEN_LOOP ); + setDialOutPumpTargetRate( 0, MOTOR_DIR_FORWARD, PUMP_CONTROL_MODE_OPEN_LOOP ); stopSyringePump(); // Begin saline bolus result = SALINE_BOLUS_STATE_WAIT_FOR_PUMPS_STOP; @@ -1108,6 +1108,8 @@ // Hard stop blood and dialysate pumps signalBloodPumpHardStop(); signalDialInPumpHardStop(); + // Tell DG to stop heating dialysate + cmdStopDGTrimmerHeater(); // Send last saline bolus data salineBolusBroadcastTimerCtr = SALINE_BOLUS_DATA_PUB_INTERVAL; publishSalineBolusData(); @@ -1129,7 +1131,7 @@ sendOperationStatusEvent(); } - signalUserRateChange(); // so pressure limits re-stabilize + signalInitiatePressureStabilization(); // Resume dialysis transitionToDialysis(); }