Index: firmware/App/Controllers/ROPump.h =================================================================== diff -u -rd19c1bf780832d5c4617a9038bd87ec8f49136ee -rba0b07893eccc26bda5d46281980c2e8cb499997 --- firmware/App/Controllers/ROPump.h (.../ROPump.h) (revision d19c1bf780832d5c4617a9038bd87ec8f49136ee) +++ firmware/App/Controllers/ROPump.h (.../ROPump.h) (revision ba0b07893eccc26bda5d46281980c2e8cb499997) @@ -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 ); @@ -73,6 +87,9 @@ BOOL testSetTargetDutyCycle( F32 value ); +BOOL testSetROPumpMeasuredFeedbackVoltageOverride( F32 value ); +BOOL testResetROPumpMeasuredFeedbackVoltageOverride( void ); + /**@}*/ #endif