Index: firmware/App/Modes/ModeTreatment.h =================================================================== diff -u -re9e339870c5ed01230963f00d400331ab879c91f -r96604b790636c66ef21980a4f13ee9f987f12fee --- firmware/App/Modes/ModeTreatment.h (.../ModeTreatment.h) (revision e9e339870c5ed01230963f00d400331ab879c91f) +++ firmware/App/Modes/ModeTreatment.h (.../ModeTreatment.h) (revision 96604b790636c66ef21980a4f13ee9f987f12fee) @@ -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 { @@ -125,6 +134,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 );