Index: firmware/App/Modes/ModePreGenPermeate.c =================================================================== diff -u -r6d85a90d2325163e936055a620a8b6aa1a6db65a -r30c175a7e10411efadb9b2b0f8b68528705e0621 --- firmware/App/Modes/ModePreGenPermeate.c (.../ModePreGenPermeate.c) (revision 6d85a90d2325163e936055a620a8b6aa1a6db65a) +++ firmware/App/Modes/ModePreGenPermeate.c (.../ModePreGenPermeate.c) (revision 30c175a7e10411efadb9b2b0f8b68528705e0621) @@ -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; }