Index: firmware/App/Monitors/Level.h =================================================================== diff -u -r3417933e6edf61a914c428e2fa944b3b349272a4 -r3678601eac45b69684724bb46fe913049985c410 --- firmware/App/Monitors/Level.h (.../Level.h) (revision 3417933e6edf61a914c428e2fa944b3b349272a4) +++ firmware/App/Monitors/Level.h (.../Level.h) (revision 3678601eac45b69684724bb46fe913049985c410) @@ -1,14 +1,14 @@ /************************************************************************** * -* Copyright (c) 2024-2025 Diality Inc. - All Rights Reserved. +* Copyright (c) 2024-2026 Diality Inc. - All Rights Reserved. * * THIS CODE MAY NOT BE COPIED OR REPRODUCED IN ANY FORM, IN PART OR IN * WHOLE, WITHOUT THE EXPLICIT PERMISSION OF THE COPYRIGHT OWNER. * * @file Level.h * -* @author (last) Michael Garthwaite -* @date (last) 15-Sep-2025 +* @author (last) “rkallala” +* @date (last) 15-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,9 +53,10 @@ /// floater and level sensor states. typedef enum level_States { - LEVEL_STATE_LOW = 0, ///< Low level - LEVEL_STATE_HIGH, ///< High 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 NUM_OF_LEVELS_STATES ///< Number of level states } LEVEL_STATE_T; @@ -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 );