Index: firmware/App/Controllers/Valves.h =================================================================== diff -u -r9577444556a75d90a90331288eb8aeeedc4e12b1 -r17bfea4963b43699d23ae3730dcaf3bf349d915d --- firmware/App/Controllers/Valves.h (.../Valves.h) (revision 9577444556a75d90a90331288eb8aeeedc4e12b1) +++ firmware/App/Controllers/Valves.h (.../Valves.h) (revision 17bfea4963b43699d23ae3730dcaf3bf349d915d) @@ -8,7 +8,7 @@ * @file Valves.h * * @author (last) “Raghu -* @date (last) 16-Oct-2025 +* @date (last) 03-Feb-2026 * * @author (original) Vinayakam Mani * @date (original) 26-Aug-2024 @@ -37,6 +37,15 @@ NUM_OF_VALVE_STATES ///< number of valve states } VALVE_STATE_NAMES_T; +/// Enumerations for water recovery options +typedef enum recovery_States +{ + NO_RECOVERY = 0, ///< NO recovery + MEDIUM_RECOVERY, ///< Medium recovery + MAX_RECOVERY, ///< Maximum recovery + NUM_OF_RECOVERY_STATES ///< Number of recovery states +} RECOVERY_STATE_T; + #define NUM_OF_DD_VALVES ( ( LAST_DD_VALVE - FIRST_DD_VALVE ) + 1 ) #define NUM_OF_IOFP_VALVES ( ( LAST_FP_VALVE - FIRST_IO_VALVE ) + 1 ) #define NUM_OF_IO_VALVES ( ( LAST_IO_VALVE - FIRST_IO_VALVE ) + 1 ) @@ -77,6 +86,7 @@ BOOL setValveStateDelayed( DD_VALVES_T valve, VALVE_STATE_NAMES_T valveState, U32 delayMs ); VALVE_STATE_NAMES_T getValveStateName( DD_VALVES_T valveID ); void setHydValvesStatetoClosedState( void ); +void setRecoveryValvesConfig( void ); BOOL testValvesStatesPublishIntervalOverride( MESSAGE_T *message ); BOOL testValveStateOverride( MESSAGE_T *message );