/************************************************************************** * * Copyright (c) 2024-2024 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) Sean Nash * @date (last) 09-Nov-2024 * * @author (original) Sean Nash * @date (original) 09-Nov-2024 * ***************************************************************************/ #ifndef LEVEL_H_ #define LEVEL_H_ #include "ROCommon.h" /** * @defgroup Level Level * @brief Level module monitors the floater level for RO sub-system. * Level manufacturer: Custom built modules. * * @addtogroup Level * @{ */ // ********** public definitions ********** /// DD floater and level sensor enumeration typedef enum level_names { FLOATER = 0, ///< floater switch low to medium status NUM_OF_LEVELS ///< Number of levels } LELVEL_T; /// floater and level sensor states. typedef enum level_States { STATE_LOW = 0, ///< Low level STATE_HIGH, ///< High level STATE_MEDIUM, ///< Medium level NUM_OF_LEVELS_STATES ///< Number of level states } LEVEL_STATE_T; /// DD floater and level sensor data publish structure typedef struct { U32 floater1Level; ///< Floater 1 level } LEVEL_DATA_T; // ********** public function prototypes ********** void initLevels( void ); void execLevels( void ); //LEVEL_STATE_T getLevelStatus( LELVEL_T levelId ); // //BOOL testLevelsDataPublishIntervalOverride( MESSAGE_T *message ); //BOOL testLevelStatusOverride( MESSAGE_T *message ); /**@}*/ #endif