Index: firmware/App/Modes/Dialysis.h =================================================================== diff -u -r20d0c02f453b6dae1884fb1b5ba542053852ffc1 -rfb714597ad515d3774d69b94808f065788504724 --- firmware/App/Modes/Dialysis.h (.../Dialysis.h) (revision 20d0c02f453b6dae1884fb1b5ba542053852ffc1) +++ firmware/App/Modes/Dialysis.h (.../Dialysis.h) (revision fb714597ad515d3774d69b94808f065788504724) @@ -44,6 +44,9 @@ 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