Index: firmware/App/Modes/ModeTreatment.h =================================================================== diff -u -re9e339870c5ed01230963f00d400331ab879c91f -rd387dc3cd21e6f1fb7e161032f30eb49a9c1b48e --- firmware/App/Modes/ModeTreatment.h (.../ModeTreatment.h) (revision e9e339870c5ed01230963f00d400331ab879c91f) +++ firmware/App/Modes/ModeTreatment.h (.../ModeTreatment.h) (revision d387dc3cd21e6f1fb7e161032f30eb49a9c1b48e) @@ -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,13 @@ 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 (F = post-treatment or standalone entry path) +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 + // MSG_ID_TD_PRESSURE_LIMITS_CHANGE_RESPONSE BOOL sendPressureLimitsChangeResponse( PRESSURE_LIMIT_CHANGE_RESPONSE_T *data );