Index: firmware/App/Modes/Dialysis.c =================================================================== diff -u -r8b824fc931d5af91a791644be64f6ad5b1e7ae7f -rcd5be724d5a3ba7457e761191d82f278654d7f5c --- firmware/App/Modes/Dialysis.c (.../Dialysis.c) (revision 8b824fc931d5af91a791644be64f6ad5b1e7ae7f) +++ firmware/App/Modes/Dialysis.c (.../Dialysis.c) (revision cd5be724d5a3ba7457e761191d82f278654d7f5c) @@ -1,14 +1,14 @@ /************************************************************************** * -* Copyright (c) 2020-2023 Diality Inc. - All Rights Reserved. +* Copyright (c) 2020-2024 Diality Inc. - All Rights Reserved. * * THIS CODE MAY NOT BE COPIED OR REPRODUCED IN ANY FORM, IN PART OR IN * WHOLE, WITHOUT THE EXPLICIT PERMISSION OF THE COPYRIGHT OWNER. * * @file Dialysis.c * -* @author (last) Vinayakam Mani -* @date (last) 13-Sep-2023 +* @author (last) Sean Nash +* @date (last) 11-Oct-2023 * * @author (original) Sean * @date (original) 15-Jan-2020 @@ -523,7 +523,7 @@ /*********************************************************************//** * @brief * The pauseUF function pauses ultrafiltration. - * @details Inputs: currentDialysisState, currentUFState + * @details Inputs: currentDialysisState, currentUFState, setUFRate * @details Outputs: currentUFState, outlet pump set point * @return TRUE if pause successful, FALSE if not *************************************************************************/ @@ -538,7 +538,10 @@ ( DIALYSIS_UF_STATE == currentDialysisState ) && ( UF_RUNNING_STATE == currentUFState ) ) { result = TRUE; - sendTreatmentLogEventData( UF_PAUSE_EVENT, setUFRate, 0.0 ); + if ( setUFRate > 0.0 ) + { + sendTreatmentLogEventData( UF_PAUSE_EVENT, setUFRate, 0.0 ); + } // Go to UF paused state currentUFState = UF_PAUSED_STATE; } @@ -571,7 +574,7 @@ /*********************************************************************//** * @brief * The resumeUF function resumes ultrafiltration. - * @details Inputs: currentDialysisState, currentUFState + * @details Inputs: currentDialysisState, currentUFState, setUFRate * @details Outputs: currentUFState, outlet pump set point * @return TRUE if resume successful, FALSE if not *************************************************************************/ @@ -586,7 +589,10 @@ ( DIALYSIS_UF_STATE == currentDialysisState ) && ( UF_PAUSED_STATE == currentUFState ) ) { result = TRUE; - sendTreatmentLogEventData( UF_START_RESUME_EVENT, 0.0, setUFRate ); + if ( setUFRate > 0.0 ) + { + sendTreatmentLogEventData( UF_START_RESUME_EVENT, 0.0, setUFRate ); + } // Restart UF time accumulation for reference volume calculation lastUFTimeStamp = getMSTimerCount(); // Go to UF running state