Index: firmware/App/Modes/ModeDrain.c =================================================================== diff -u -re4b79bd0d31e779619a787f9ce4352d0fd3d4dce -r55425a4c5370a6fa1faad61dc24fcd76b854d3ed --- firmware/App/Modes/ModeDrain.c (.../ModeDrain.c) (revision e4b79bd0d31e779619a787f9ce4352d0fd3d4dce) +++ firmware/App/Modes/ModeDrain.c (.../ModeDrain.c) (revision 55425a4c5370a6fa1faad61dc24fcd76b854d3ed) @@ -21,6 +21,7 @@ #include "OperationModes.h" #include "Pressures.h" #include "Reservoirs.h" +#include "ROPump.h" #include "TaskGeneral.h" #include "TemperatureSensors.h" #include "Valves.h" @@ -32,9 +33,12 @@ // ********** private definitions ********** -#define TARGET_DRAIN_PUMP_RPM 2800 ///< Target drain pump speed (in RPM). -#define DRAIN_WEIGH_UNCHANGE_TIMEOUT ( 10 * MS_PER_SECOND ) ///< Time period of unchanged weight during draining before timeout. +#define TARGET_DRAIN_PUMP_RPM 1800 ///< Target drain pump speed (in RPM). +#define DRAIN_WEIGH_UNCHANGE_TIMEOUT ( 2 * MS_PER_SECOND ) ///< Time period of unchanged weight during draining before timeout. +#define TARGET_RO_PRESSURE_PSI 130 ///< Target pressure for RO pump. +#define TARGET_RO_FLOW_RATE_L 0.5 ///< Target flow rate for RO pump. + // ********** private data ********** static DG_DRAIN_STATE_T drainState = DG_DRAIN_STATE_START; ///< Currently active drain state. @@ -70,6 +74,7 @@ // set initial actuator states setValveState( VDR, VALVE_STATE_DRAIN_C_TO_NO ); setDrainPumpTargetRPM( TARGET_DRAIN_PUMP_RPM ); + setROPumpTargetFlowRate( TARGET_RO_FLOW_RATE_L, TARGET_RO_PRESSURE_PSI ); } /*********************************************************************//**