Index: firmware/App/Controllers/Valves.h =================================================================== diff -u -r830213bc6dcc1a684610caf78c79d55f2cb41e93 -r17bfea4963b43699d23ae3730dcaf3bf349d915d --- firmware/App/Controllers/Valves.h (.../Valves.h) (revision 830213bc6dcc1a684610caf78c79d55f2cb41e93) +++ 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 ) @@ -63,6 +72,7 @@ /// Balancing chamber valve states override structure typedef struct { + BOOL reset; ///< Reset (bool) U32 valveStatesBits; ///< Bits indicating whether balancing chamber valve states should be open(1) or closed(0). } DD_BC_VALVE_OVERRIDE_PAYLOAD_T; #pragma pack(pop) @@ -76,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 );