Index: firmware/App/Controllers/ROPump.h =================================================================== diff -u -r0c296cef29037819be204c45a23d4d38a52b2718 -r28b75f379e9751083f8a72744023b3cef94cffdb --- firmware/App/Controllers/ROPump.h (.../ROPump.h) (revision 0c296cef29037819be204c45a23d4d38a52b2718) +++ firmware/App/Controllers/ROPump.h (.../ROPump.h) (revision 28b75f379e9751083f8a72744023b3cef94cffdb) @@ -34,6 +34,18 @@ #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 +75,7 @@ F32 getROGeneratedVolumeL( void ); void resetROGenerateVolumeL( void ); +void setROPIFlowProfile( RO_PI_FLOW_PROFILES_T profileID ); BOOL testSetROPumpDataPublishIntervalOverride( U32 value ); BOOL testResetROPumpDataPublishIntervalOverride( void ); @@ -73,6 +86,9 @@ BOOL testSetTargetDutyCycle( F32 value ); +BOOL testSetROPumpMeasuredFeedbackDutyCycleOverride( F32 value ); +BOOL testResetROPumpMeasuredFeedbackDutyCycleOverride( void ); + /**@}*/ #endif