Index: firmware/App/Controllers/PermeateTank.c =================================================================== diff -u -r78ae22495a4f992090bf0433a1df78f7e4a5bba9 -r37ffdfd87147f589397a5f8c8f5421630ee4d879 --- firmware/App/Controllers/PermeateTank.c (.../PermeateTank.c) (revision 78ae22495a4f992090bf0433a1df78f7e4a5bba9) +++ firmware/App/Controllers/PermeateTank.c (.../PermeateTank.c) (revision 37ffdfd87147f589397a5f8c8f5421630ee4d879) @@ -34,7 +34,7 @@ #define PERMEATE_TANK_PUMP_DATA_PUB_INTERVAL ( MS_PER_SECOND / TASK_GENERAL_INTERVAL ) ///< Interval (ms/task time) for permeate tank broadcast #define PERMEATE_TANK_PUBLISH_COUNTER_START_COUNT 9 #define PERMEATE_TANK_FILL_SWITCH_MS ( 6 * MS_PER_SECOND ) -#define PERMEATE_TANK_FULL_SWITCH_MS ( 6 * MS_PER_SECOND ) ///< state switch timeout (in ms) +#define PERMEATE_TANK_FULL_SWITCH_MS ( 1 * MS_PER_SECOND ) ///< state switch timeout (in ms) #define PERMEATE_TANK_FULL_TIMEOUT_MS ( 60 * MS_PER_SECOND ) // ********** private data ********** @@ -289,7 +289,7 @@ pendingStopPermeateTankController = FALSE; state = PERMEATE_TANK_MANUAL_CONTROL_STATE; } - else if ( level == LEVEL_STATE_LOW ) + else if ( ( level == LEVEL_STATE_LOW ) && ( TRUE == didTimeout( tankFullDelayTime, PERMEATE_TANK_FULL_SWITCH_MS ) ) ) { state = PERMEATE_TANK_FILL_STATE; }