Index: firmware/App/Controllers/ROPump.h =================================================================== diff -u -rd7024c2aa2768c24bab587d5db836f096d4a7989 -r5a36a768d11cc597a36b894c1fb3a5e5590130f1 --- firmware/App/Controllers/ROPump.h (.../ROPump.h) (revision d7024c2aa2768c24bab587d5db836f096d4a7989) +++ firmware/App/Controllers/ROPump.h (.../ROPump.h) (revision 5a36a768d11cc597a36b894c1fb3a5e5590130f1) @@ -31,17 +31,17 @@ */ // ********** public definitions ********** -#define MAX_RO_FLOWRATE_LPM 1.0 ///< Maximum target RO flow rate in L/min. +#define MAX_RO_FLOWRATE_LPM 1.4 ///< Maximum target RO flow rate in L/min. #define MIN_RO_FLOWRATE_LPM 0.2 ///< Minimum target RO flow rate in L/min. /// RO pump data struct. typedef struct { - F32 roPumpTgtPressure; ///< RO pump target pressure - F32 measROFlowRate; ///< RO flow rate measurement - F32 roPumpDutyCycle; ///< RO pump duty cycle - U32 roPumpState; ///< RO pump current state - F32 roPumpTgtFlowRate; ///< RO pump target flow rate + F32 roPumpTgtPressure; ///< RO pump target pressure. + F32 measROFlowRate; ///< RO flow rate measurement. + F32 roPumpDutyCycle; ///< RO pump duty cycle. + U32 roPumpState; ///< RO pump current state. + F32 roPumpTgtFlowRate; ///< RO pump target flow rate. } RO_PUMP_DATA_T; // ********** public function prototypes ********** @@ -51,13 +51,12 @@ void execROPumpController( void ); BOOL setROPumpTargetFlowRate( F32 roFlowRate, U32 maxPressure ); +BOOL setROPumpTargetFlowRateDelayed( F32 roFlowRate, U32 maxPressure, U32 delayMs ); void signalROPumpHardStop( void ); -BOOL isReverseOsmosisPumpOn( void ); +BOOL isROPumpRunning( void ); -SELF_TEST_STATUS_T execROPumpTest( void ); - F32 getTargetROPumpFlowRate( void ); F32 getMeasuredROFlowRate( void );