Index: firmware/App/Controllers/Ultrafiltration.h =================================================================== diff -u -r830213bc6dcc1a684610caf78c79d55f2cb41e93 -r3f88f2878bfb58d9b67e05ed0717f6fbff136232 --- firmware/App/Controllers/Ultrafiltration.h (.../Ultrafiltration.h) (revision 830213bc6dcc1a684610caf78c79d55f2cb41e93) +++ firmware/App/Controllers/Ultrafiltration.h (.../Ultrafiltration.h) (revision 3f88f2878bfb58d9b67e05ed0717f6fbff136232) @@ -7,8 +7,8 @@ * * @file Ultrafiltration.h * -* @author (last) Vinayakam Mani -* @date (last) 30-Jul-2025 +* @author (last) Jashwant Gantyada +* @date (last) 30-Jun-2026 * * @author (original) Vinayakam Mani * @date (original) 28-Jul-2025 @@ -34,19 +34,21 @@ /// ultrafiltration data structure typedef struct { - U32 ufExecState; ///< Ultrafiltration execution state F32 ufRate; ///< Ultrafiltration rate from TD F32 compUFrate; ///< Compensated UF rate U32 isUFRequested; ///< Ultrafiltration run or puase request + F32 ufVolumeDeliveredMl; ///< Accumulated UF volume since last reset (mL) } UF_DATA_T; // ********** public function prototypes ********** void initUltrafiltration( void ); // Initialize ultrafiltration unit void transitionToUltrafiltration( void ); // Prepares for transition to ultrafiltration execution -U32 execUFControl( void ); // Execute the ultrafiltration state machine -UF_EXEC_STATE_T getCurrentUFExecState( void ); // Get the current state of the balancing chamber execution +void handleUFControl( void ); // Handle ultrafiltration control +void stopUltrafiltration( void ); // Stop UF pump and clear run request void signalUFRateUpdate( void ); // Update UF rate when there is a change in rate +void resetUFVolumeDelivered( void ); // Reset accumulated UF volume delivered +F32 getUFVolumeDeliveredLiters( void ); // Get accumulated UF volume delivered in L BOOL testDDUFDataPublishIntervalOverride( MESSAGE_T *message ); // To override the UF data publish interval