Index: firmware/App/Modes/ModeDrain.c =================================================================== diff -u -r039bdf1f70921b1fe6501d8d2ac9b4f69f066f6f -reeaab2a9a685fb18845888d91040d3aa01977f6d --- firmware/App/Modes/ModeDrain.c (.../ModeDrain.c) (revision 039bdf1f70921b1fe6501d8d2ac9b4f69f066f6f) +++ firmware/App/Modes/ModeDrain.c (.../ModeDrain.c) (revision eeaab2a9a685fb18845888d91040d3aa01977f6d) @@ -7,8 +7,8 @@ * * @file ModeDrain.c * -* @author (last) Dara Navaei -* @date (last) 14-Apr-2023 +* @author (last) Michael Garthwaite +* @date (last) 16-May-2023 * * @author (original) Leonardo Baloa * @date (original) 20-Dec-2019 @@ -39,13 +39,13 @@ // ********** private definitions ********** -#define TARGET_DRAIN_PUMP_RPM 2400 ///< Target drain pump speed (in RPM). +#define TARGET_DRAIN_PUMP_RPM 2200 ///< Target drain pump speed (in RPM). #define DRAIN_WEIGHT_UNCHANGE_TIMEOUT_MS ( 2 * MS_PER_SECOND ) ///< Time period of unchanged weight during draining before timeout. #define DRAIN_EMPTY_TARE_WAIT ( MS_PER_SECOND / TASK_GENERAL_INTERVAL ) /// Time period to wait after drain complete and before taring load cells. #define TARGET_RO_PRESSURE_PSI 130 ///< Target pressure for RO pump. -#define TARGET_RO_FLOW_RATE_L 0.2F ///< Target flow rate for RO pump. +#define TARGET_RO_FLOW_RATE_L 0.3F ///< Target flow rate for RO pump. #define DELAY_RES_DRAIN_VALVE_MS 1000 ///< Delay reservoir drain valve open by 1 second. #define DELAY_DRAIN_PUMP_MS 2000 ///< Delay drain pump on by 2 seconds. @@ -113,6 +113,7 @@ { // re-initialize each time we transition to drain mode initDrainMode(); + setCurrentSubState( NO_SUB_STATE ); DG_RESERVOIR_ID_T inactiveReservoir = getInactiveReservoir();