Index: firmware/App/Modes/ModePreGenPermeate.c =================================================================== diff -u -rba9341bc691b500d5ec3904fec1eb38279c5fbbd -r60df6fda52be699d377d3d5ec62cfb337f920706 --- firmware/App/Modes/ModePreGenPermeate.c (.../ModePreGenPermeate.c) (revision ba9341bc691b500d5ec3904fec1eb38279c5fbbd) +++ firmware/App/Modes/ModePreGenPermeate.c (.../ModePreGenPermeate.c) (revision 60df6fda52be699d377d3d5ec62cfb337f920706) @@ -22,6 +22,7 @@ #include "FlushConcentrate.h" #include "FPModeStandby.h" #include "FPOperationModes.h" +#include "InletPressureCheck.h" #include "MessageSupport.h" #include "Messaging.h" #include "ModeGenPermeate.h" @@ -42,7 +43,7 @@ #define PRE_GENP_DATA_PUBLISH_INTERVAL ( MS_PER_SECOND / TASK_GENERAL_INTERVAL ) ///< Interval (ms/task time) at which the pre gen Permeate mode data published. #define VERIFY_WATER_RO_PUMP_TGT_FLOW_ML 700 ///< Target flow rate for RO pump in ml/min #define VERIFY_WATER_BOOST_PUMP_TGT_PSI 25 ///< Target pressure for boost pump in psi. -#define VERIFY_WATER_TIMEOUT_MS ( 5 * MS_PER_SECOND ) +#define VERIFY_WATER_TIMEOUT_MS ( 30 * MS_PER_SECOND ) ///< Verify Water timer ( in ms ) // ********** private data ********** @@ -98,6 +99,7 @@ setCurrentSubState( preGenPState ); setModePreGenPTransition( preGenPState ); resetPermeateTank(); + initInletPressureCheck(); return preGenPState; } @@ -236,7 +238,12 @@ } else { - // TODO - boost pump check + execInletPressureCheck(); + if ( TRUE == isInletPressureCheckCompleted() ) + { + signalStartFilterFlush(); + state = FP_PRE_GENP_FILTER_FLUSH; + } } return state; }