Index: firmware/App/Controllers/ROPump.h =================================================================== diff -u -r0c296cef29037819be204c45a23d4d38a52b2718 -r29a9a5dbaf87d4ae86612c7ca8c27716f20d6381 --- firmware/App/Controllers/ROPump.h (.../ROPump.h) (revision 0c296cef29037819be204c45a23d4d38a52b2718) +++ firmware/App/Controllers/ROPump.h (.../ROPump.h) (revision 29a9a5dbaf87d4ae86612c7ca8c27716f20d6381) @@ -34,6 +34,19 @@ #define MAX_RO_FLOWRATE_LPM 1.8F ///< Maximum target RO flow rate in L/min. #define MIN_RO_FLOWRATE_LPM 0.0F ///< Minimum target RO flow rate in L/min. + +/// Enumerations of RO pump PI controller profiles. +typedef enum +{ + RO_PI_FLOW_PROFILE_FLUSH = 0, + RO_PI_FLOW_PROFILE_GEN_IDLE, + RO_PI_FLOW_PROFILE_FILL, + RO_PI_FLOW_PROFILE_DRAIN, + RO_PI_FLOW_PROFILE_HEAT, + RO_PI_FLOW_PROFILE_OPEN_LOOP, + NUM_OF_RO_PI_FLOW_PROFILES, +}RO_PI_FLOW_PROFILES_T; + /// RO pump data struct. typedef struct { @@ -63,6 +76,7 @@ F32 getROGeneratedVolumeL( void ); void resetROGenerateVolumeL( void ); +void setROPIFlowProfile( RO_PI_FLOW_PROFILES_T profileID ); BOOL testSetROPumpDataPublishIntervalOverride( U32 value ); BOOL testResetROPumpDataPublishIntervalOverride( void );