Index: firmware/App/Controllers/FluidLeak.c =================================================================== diff -u -r014854fb68d3326fba1f82f58372f67aa06c66a4 -r17e587e2be4b860d79750756cf1d564360ff315e --- firmware/App/Controllers/FluidLeak.c (.../FluidLeak.c) (revision 014854fb68d3326fba1f82f58372f67aa06c66a4) +++ firmware/App/Controllers/FluidLeak.c (.../FluidLeak.c) (revision 17e587e2be4b860d79750756cf1d564360ff315e) @@ -67,25 +67,28 @@ { BOOL noFluidLeakDetected = noFPGAFluidLeakDetected(); - // Get latest state reading - if ( TRUE == noFluidLeakDetected ) + if ( getCurrentOperationMode() != MODE_INIT ) { - fluidLeakState.data = FLUID_LEAK_STATE_DRY; - } - else - { - fluidLeakState.data = FLUID_LEAK_STATE_WET; - } + // Get latest state reading + if ( TRUE == noFluidLeakDetected ) + { + fluidLeakState.data = FLUID_LEAK_STATE_DRY; + } + else + { + fluidLeakState.data = FLUID_LEAK_STATE_WET; + } - // Check state reading and act upon - if ( FLUID_LEAK_STATE_WET == getFluidLeakState() ) - { - activateAlarmNoData( ALARM_ID_HD_FLUID_LEAK_DETECTED ); + // Check state reading and act upon + if ( FLUID_LEAK_STATE_WET == getFluidLeakState() ) + { + activateAlarmNoData( ALARM_ID_HD_FLUID_LEAK_DETECTED ); + } + else // FLUID_LEAK_STATE_DRY == getFluidLeakState() + { + clearAlarmCondition( ALARM_ID_HD_FLUID_LEAK_DETECTED ); + } } - else // FLUID_LEAK_STATE_DRY == getFluidLeakState() - { - clearAlarmCondition( ALARM_ID_HD_FLUID_LEAK_DETECTED ); - } // Publish fluid leak state if due publishFluidLeakState();