Index: firmware/App/Controllers/PermeateTank.h =================================================================== diff -u -r8e72441bc5cd51272b1dc6b14d6c95b4888d6301 -r6dd382e3988fac2f9ee041b4738d67305e17a6a2 --- firmware/App/Controllers/PermeateTank.h (.../PermeateTank.h) (revision 8e72441bc5cd51272b1dc6b14d6c95b4888d6301) +++ firmware/App/Controllers/PermeateTank.h (.../PermeateTank.h) (revision 6dd382e3988fac2f9ee041b4738d67305e17a6a2) @@ -37,25 +37,28 @@ typedef enum PermeateTank_States { PERMEATE_TANK_INIT_STATE = 0, ///< Initialization state. - PERMEATE_TANK_MANUAL_CONTROL_STATE, ///< Manually control air trap valve state. - PERMEATE_TANK_FILL_STATE, ///< Raise level state. - PERMEATE_TANK_FULL_STATE, ///< Lower level state. - NUM_OF_PERMEATE_TANK_STATES ///< Number of air trap controller states. + PERMEATE_TANK_MANUAL_CONTROL_STATE, ///< Manually control permeate valve state. + PERMEATE_TANK_FILL_STATE, ///< Tank fill state + PERMEATE_TANK_FULL_STATE, ///< Tank full state. + NUM_OF_PERMEATE_TANK_STATES ///< Number of permeate tank controller states. } PERMEATE_TANK_STATE_T; -// ********** public data ********** +/// Permeate Tank data record. +typedef struct +{ + U32 tankState; ///< Permeate Tank current state. +} PERMEATE_TANK_DATA_T; - // ********** public function prototypes ********** void initPermeateTank(void); void resetPermeateTank( void ); void execPermeateTankController(void); -void execPermeateTankMonitor( void ); void startPermeateTankControl( void ); void endPermeateTankControl( void ); BOOL isPermeateTankControlling( void ); +PERMEATE_TANK_STATE_T getPermeateTankState( void ); BOOL testPermeateTankDataPublishIntervalOverride( MESSAGE_T *message ); BOOL testSetPermeateTankControl( MESSAGE_T *message );