Index: firmware/App/Modes/Dialysis.h =================================================================== diff -u -r7959a737a00d914ccea0f2f3f3a6ddcbd82d6334 -rca8a4a4cf6d2c59d9296c3abdf314765550a2624 --- firmware/App/Modes/Dialysis.h (.../Dialysis.h) (revision 7959a737a00d914ccea0f2f3f3a6ddcbd82d6334) +++ firmware/App/Modes/Dialysis.h (.../Dialysis.h) (revision ca8a4a4cf6d2c59d9296c3abdf314765550a2624) @@ -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.h * * @author (last) Dara Navaei -* @date (last) 18-Jul-2023 +* @date (last) 05-Nov-2024 * * @author (original) Sean * @date (original) 15-Jan-2020 @@ -41,9 +41,12 @@ /// Payload record structure for a saline bolus data broadcast message. typedef struct { - U32 tgtSalineVolumeMl; - F32 cumSalineVolumeMl; - F32 bolSalineVolumeMl; + U32 tgtSalineVolumeMl; ///< Target saline volume in mL. + F32 cumSalineVolumeMl; ///< Cumulative saline volume in mL. + F32 bolSalineVolumeMl; ///< Bolus saline volume in mL. + F32 bloodLeakZeroingDPi2BLDFlushVolumeML; ///< Blood leak zeroing DPi to BLD flush volume in mL. + F32 bloodLeakZeroingRsrvr2DPiFlushVolumeML; ///< Blood leak zeroing reservoir to DPi flush volume in mL. + U32 bloodLeakZeroingNeededAfterRsrvrSwitch; ///< Blood leak zeroing needed after reservoir switch. } SALINE_BOLUS_DATA_PAYLOAD_T; #pragma pack(pop) @@ -66,6 +69,7 @@ DIALYSIS_STATE_T getDialysisState( void ); UF_STATE_T getUltrafiltrationState( void ); SALINE_BOLUS_STATE_T getSalineBolusState( void ); +BLOOD_LEAK_ZEROING_STATE_T getBloodLeakZeroingState( void ); F32 getUltrafiltrationVolumeCollected( void ); F32 getUltrafiltrationReferenceVolume( void ); @@ -80,6 +84,10 @@ void setFinalReservoirVolume( void ); F32 getReservoirUltrafiltrationVol( DG_RESERVOIR_ID_T reservoirID ); +DIALYSIS_STATE_T execBloodLeakZeroing( void ); +void requestBloodLeakZeroing( BOOL isRequestFromTreatmentStop ); +void resetBloodLeakZeroingVariables( void ); + /**@}*/ #endif