Index: firmware/App/Modes/ModeWaterPreGen.h =================================================================== diff -u -rd19f70066e9d3503c5d2d4fd26a43c7dfa00f873 -r28b6e281605c1a944c982d0ec7dcdb6f28aac82b --- firmware/App/Modes/ModeWaterPreGen.h (.../ModeWaterPreGen.h) (revision d19f70066e9d3503c5d2d4fd26a43c7dfa00f873) +++ firmware/App/Modes/ModeWaterPreGen.h (.../ModeWaterPreGen.h) (revision 28b6e281605c1a944c982d0ec7dcdb6f28aac82b) @@ -14,3 +14,39 @@ * @date (original) 03-Mar-2025 * ***************************************************************************/ + +#ifndef __MODE_WATER_PRE_GEN_H__ +#define __MODE_WATER_PRE_GEN_H__ + +#include "ROCommon.h" +#include "RODefs.h" + +/** + * @defgroup FPPreGenWaterMode FPPreGenWaterMode + * @brief Pre Generate Water unit. Manages pre checks water generation functions via a state machine. + * + * @addtogroup FPPreGenWaterMode + * @{ + */ + +// ********** public definitions ********** + +/// Pre Generate water mode data structure +typedef struct +{ + U32 preGenWExecState; ///< Pre Generate Water execution state +} PRE_GENW_MODE_DATA_T; + +// ********** public function prototypes ********** + +void initPreGenWMode( void ); // Initialize this pre gen water mode unit +U32 transitionToPreGenWMode( void ); // Transition to pre gen water mode +U32 execPreGenWMode( void ); // Execute the pre gen water mode state machine (call from OperationModes) +BOOL requestGenWaterStart( void ); + +RO_PRE_GENW_MODE_STATE_T getCurrentPreGenWState( void ); // Get the current state of the pre gen water mode + +/**@}*/ + + +#endif