Index: firmware/App/Modes/FPModes/StateFlushPermeate.c =================================================================== diff -u -r9f7c5de17f8e3d832da0888f138fb7602cc33a78 -r973f790125e70115662d979f5f5631bb9df081f0 --- firmware/App/Modes/FPModes/StateFlushPermeate.c (.../StateFlushPermeate.c) (revision 9f7c5de17f8e3d832da0888f138fb7602cc33a78) +++ firmware/App/Modes/FPModes/StateFlushPermeate.c (.../StateFlushPermeate.c) (revision 973f790125e70115662d979f5f5631bb9df081f0) @@ -1,17 +1,17 @@ /************************************************************************** * -* Copyright (c) 2025-2026 Diality Inc. - All Rights Reserved. +* Copyright (c) 2026-2026 Diality Inc. - All Rights Reserved. * * THIS CODE MAY NOT BE COPIED OR REPRODUCED IN ANY FORM, IN PART OR IN * WHOLE, WITHOUT THE EXPLICIT PERMISSION OF THE COPYRIGHT OWNER. * * @file StateFlushPermeate.c * * @author (last) “rkallala” -* @date (last) 15-Jan-2026 +* @date (last) 29-Jan-2026 * -* @author (original) Michael Garthwaite -* @date (original) 08-Sep-2025 +* @author (original) “rkallala” +* @date (original) 16-Jan-2026 * ***************************************************************************/ @@ -40,7 +40,7 @@ #define PERMEATE_FLUSH_DATA_PUBLISH_INTERVAL ( MS_PER_SECOND / TASK_GENERAL_INTERVAL ) ///< Interval (ms/task time) at which the gen water mode data published. #define PERMEATE_FLUSH_TIMEOUT ( 2 * SEC_PER_MIN * MS_PER_SECOND ) ///< Permeate flush timer (in ms) timeout for 2 minutes #define PERMEATE_FLUSH_ALARM_TIMEOUT ( 5 * SEC_PER_MIN * MS_PER_SECOND ) ///< Permeate flush alarm timer (in ms) timeout for 5 minutes -#define PERMEATE_FLUSH_RO_PUMP_TGT_ML 700 ///< Pressure target in ml/min for the RO pump during permeate flush. +#define PERMEATE_FLUSH_RO_PUMP_TGT_ML 800 ///< Pressure target in ml/min for the RO pump during permeate flush. #define PERMEATE_FLUSH_BOOST_PUMP_TGT_PSI 25 ///< Pressure target in PSI for the boost pump during permeate flush. #define PERMEATE_FLUSH_CONDUCTIVITY_THRESHOLD 200.0F ///< Conductivity alarm threshold for permeate flush. #define MIN_BOOST_PUMP_DUTY_CYCLE_PCT 0.5F ///< Minimum duty cycle value for boost pump during open loop control @@ -174,6 +174,12 @@ checkROInletPressure(); } + // check low flow rate is within range + checkPermeateLowFlow(); + + // check permeate high flow rate is within range + checkPermeateHighFlow(); + if ( TRUE == didTimeout( permeateFlushTimer, getPermeateFlushTimeout() ) ) { F32 p18conductivity = getFilteredConductivity( P18_COND );