Index: firmware/App/Controllers/Bubble.c =================================================================== diff -u -rafe0d7c5e1ada7872125e04d62fe5602427ffa63 -rf2f12490c186d377e6f3bafe8c7279d3eecc4ea0 --- firmware/App/Controllers/Bubble.c (.../Bubble.c) (revision afe0d7c5e1ada7872125e04d62fe5602427ffa63) +++ firmware/App/Controllers/Bubble.c (.../Bubble.c) (revision f2f12490c186d377e6f3bafe8c7279d3eecc4ea0) @@ -19,6 +19,7 @@ #include "Bubble.h" #include "FPGA.h" #include "OperationModes.h" +#include "Switches.h" #include "SystemCommMessages.h" #include "TaskPriority.h" #include "Timers.h" @@ -200,8 +201,8 @@ if ( getSoftwareConfigStatus( SW_CONFIG_DISABLE_BUBBLE_ALARMS ) != SW_CONFIG_ENABLE_VALUE ) #endif { - // Check status reading and act upon - if ( BUBBLE_DETECTED == getBubbleStatus( bubble ) ) + // Check status reading and act upon but the pump track switch must be closed + if ( ( BUBBLE_DETECTED == getBubbleStatus( bubble ) ) && ( STATE_CLOSED == getSwitchStatus( PUMP_TRACK_SWITCH ) ) ) { if ( getCurrentOperationMode() == MODE_TREA ) {