Index: firmware/App/Modes/ModeTreatment.h =================================================================== diff -u -r9c833ef5623ce842267e284d958820ac0dc3a7fc -r52787cd53986cfd0abb7e674bf096898e5070f9a --- firmware/App/Modes/ModeTreatment.h (.../ModeTreatment.h) (revision 9c833ef5623ce842267e284d958820ac0dc3a7fc) +++ firmware/App/Modes/ModeTreatment.h (.../ModeTreatment.h) (revision 52787cd53986cfd0abb7e674bf096898e5070f9a) @@ -85,6 +85,15 @@ U32 ufState; ///< Ultrafiltration state. } UF_DATA_PAYLOAD_T; +/// Payload record structure for isolated UF data broadcast messages. +typedef struct +{ + U32 mDuration; ///< Isolated UF duration in minutes. + U32 mSetVolume; ///< Isolated UF set volume in mL. + U32 mVolumeDelivered; ///< Isolated UF volume delivered in mL. + U32 mRate; ///< Isolated UF rate in mL/min. +} ISOLATED_UF_DATA_PAYLOAD_T; + /// Payload record structure for the in-line pressure limits change response. typedef struct { @@ -126,6 +135,15 @@ U32 getTreatmentStartTimeStamp( void ); // Get the treatment start time stamp U32 getTreatmentEndTimeStamp( void ); // Get the treatment end time stamp +BOOL setIsolatedUFSettings( U32 durationMin, F32 ufVolumeMl ); // Set isolated UF duration, goal, and rate +void signalStartIsolatedUF( BOOL midTreatment ); // Request transition to isolated UF +BOOL isIsolatedUFMidTreatment( void ); // Determine whether isolated UF was started during HD/HDF +U32 getIsolatedUFDurationMin( void ); // Get isolated UF duration +F32 getIsolatedUFSetVolumeMl( void ); // Get isolated UF set volume +F32 getIsolatedUFRateMlMin( void ); // Get isolated UF rate +U32 getCumulativeIsolatedUFTimeMin( void ); // Get cumulative completed isolated UF time in minutes +F32 getCumulativeIsolatedUFVolumeMl( void ); // Get cumulative completed isolated UF volume in mL + // MSG_ID_TD_PRESSURE_LIMITS_CHANGE_RESPONSE BOOL sendPressureLimitsChangeResponse( PRESSURE_LIMIT_CHANGE_RESPONSE_T *data );