Index: firmware/App/Monitors/Level.h =================================================================== diff -u -r50144ec3e96785cf76d5bfd22ee65029c82e732b -r7aa0c684cca238a9697867ff72e5c3f5f2edb379 --- firmware/App/Monitors/Level.h (.../Level.h) (revision 50144ec3e96785cf76d5bfd22ee65029c82e732b) +++ firmware/App/Monitors/Level.h (.../Level.h) (revision 7aa0c684cca238a9697867ff72e5c3f5f2edb379) @@ -35,40 +35,45 @@ /// DD floater and level sensor enumeration typedef enum level_names { - D6_LEVL = 0, ///< floater switch low, medium and high status - FIRST_DD_LEVL = D6_LEVL, ///< First DD level + D46_LEVL = 0, ///< Spent dialysate air separation chamber level low or high status + FIRST_LEVEL = D46_LEVL, 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 + LAST_LEVEL = D98_LEVL, + D6_LEVL, ///< floater switch low, medium and high status + FIRST_FLOAT = D6_LEVL, P25_LEVL, ///< FP level sensor - FIRST_FP_LEVL = P25_LEVL, ///< FP first level sensor - LAST_FP_LEVL = P25_LEVL, ///< FP last level sensor + LAST_FLOAT = P25_LEVL, NUM_OF_LEVELS ///< Number of levels } LEVEL_T; -#define NUM_OF_DD_LEVL ( ( LAST_DD_LEVL - FIRST_DD_LEVL ) + 1 ) -#define NUM_OF_IOFP_LEVL ( ( LAST_FP_LEVL - FIRST_FP_LEVL ) + 1 ) - -/// floater and level sensor states. +/// level sensor states. typedef enum level_States { - 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 + NUM_OF_LEVEL_STATES ///< Number of level states } LEVEL_STATE_T; +/// floater and bicarb level sensor states. +typedef enum lvl_States +{ + LVL_STATE_EMPTY = 0, ///< Empty level + LVL_STATE_LOW, ///< Low level + LVL_STATE_MEDIUM, ///< Medium level + LVL_STATE_HIGH, ///< High level + LVL_STATE_ILLEGAL, ///< Illegal level + NUM_OF_LVL_STATES ///< Number of level states +} LVL_STATE_T; + /// DD floater and level sensor data publish structure typedef struct { U32 d6Level; ///< Floater level + U32 d46Level; ///< Spent dialysate 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; /// FP floater and level sensor data publish structure @@ -82,7 +87,8 @@ void initLevels( void ); void execLevels( void ); LEVEL_STATE_T getLevelStatus( LEVEL_T levelId ); -LEVEL_STATE_T getBicarbChamberLevelStatus( void ); +LVL_STATE_T getFloaterStatus( LEVEL_T levelId ); +LVL_STATE_T getBicarbChamberLevelStatus( void ); BOOL testLevelsDataPublishIntervalOverride( MESSAGE_T *message ); BOOL testLevelStatusOverride( MESSAGE_T *message );