Index: firmware/App/Monitors/Level.h =================================================================== diff -u -r47a7b0fce13cf38919932a8662c378f4f6a8b9f3 -r50144ec3e96785cf76d5bfd22ee65029c82e732b --- firmware/App/Monitors/Level.h (.../Level.h) (revision 47a7b0fce13cf38919932a8662c378f4f6a8b9f3) +++ firmware/App/Monitors/Level.h (.../Level.h) (revision 50144ec3e96785cf76d5bfd22ee65029c82e732b) @@ -7,8 +7,8 @@ * * @file Level.h * -* @author (last) “rkallala” -* @date (last) 15-Jan-2026 +* @author (last) Varshini Nagabooshanam +* @date (last) 27-Jan-2026 * * @author (original) Vinayakam Mani * @date (original) 14-Oct-2024 @@ -37,7 +37,8 @@ { D6_LEVL = 0, ///< floater switch low, medium and high status FIRST_DD_LEVL = D6_LEVL, ///< First DD level - D63_LEVL, ///< bicarb level low or high status + D63_LEVL, ///< Bicarb upper level low or high status + D98_LEVL, ///< Bicarb lower level low or high status D46_LEVL, ///< Spent dialysate air separation chamber level low or high status LAST_DD_LEVL = D46_LEVL, ///< Last DD level P25_LEVL, ///< FP level sensor @@ -52,7 +53,8 @@ /// floater and level sensor states. typedef enum level_States { - LEVEL_STATE_LOW = 0, ///< Low level + LEVEL_STATE_EMPTY = 0, ///< Empty level + LEVEL_STATE_LOW, ///< Low level LEVEL_STATE_MEDIUM, ///< Medium level LEVEL_STATE_HIGH, ///< High level LEVEL_STATE_ILLEGAL, ///< Illegal level @@ -63,7 +65,9 @@ typedef struct { U32 d6Level; ///< Floater level - U32 d63Level; ///< Bicarb level + U32 d63Level; ///< Bicarb upper level + U32 d98Level; ///< Bicarb lower level + U32 bicarbLevel; ///< Bicarb chamber level combination ( D63 + D98 ) U32 d46Level; ///< Spent dialysate level } DD_LEVEL_DATA_T; @@ -78,6 +82,7 @@ void initLevels( void ); void execLevels( void ); LEVEL_STATE_T getLevelStatus( LEVEL_T levelId ); +LEVEL_STATE_T getBicarbChamberLevelStatus( void ); BOOL testLevelsDataPublishIntervalOverride( MESSAGE_T *message ); BOOL testLevelStatusOverride( MESSAGE_T *message );