Index: firmware/App/Controllers/Ultrafiltration.h =================================================================== diff -u -r60e6185c2c5df195ccb6b603f30548779b4f05c4 -r3f88f2878bfb58d9b67e05ed0717f6fbff136232 --- firmware/App/Controllers/Ultrafiltration.h (.../Ultrafiltration.h) (revision 60e6185c2c5df195ccb6b603f30548779b4f05c4) +++ 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,18 @@ /// 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; ///< UF volume delivered in mL + 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