Index: firmware/App/Modes/ModeGenIdle.c =================================================================== diff -u -r42128f305793acaf5f4387ec1825281911d62bff -r99378e25b47c3f8427b591c1ce61b5adcd5a0211 --- firmware/App/Modes/ModeGenIdle.c (.../ModeGenIdle.c) (revision 42128f305793acaf5f4387ec1825281911d62bff) +++ firmware/App/Modes/ModeGenIdle.c (.../ModeGenIdle.c) (revision 99378e25b47c3f8427b591c1ce61b5adcd5a0211) @@ -304,7 +304,10 @@ DG_GEN_IDLE_MODE_STATE_T result = DG_GEN_IDLE_MODE_STATE_FLUSH_WATER; DG_RESERVOIR_ID_T currentInactiveReservoir = getInactiveReservoir(); F32 reservoirWeight = getReservoirWeight( currentInactiveReservoir ); + HD_MODE_SUB_MODE_T mode; + getHDOperationMode( &mode ); + if ( ( TRUE == isAlarmActive( ALARM_ID_DG_ACID_BOTTLE_LOW_VOLUME ) ) || ( TRUE == isAlarmActive( ALARM_ID_DG_BICARB_BOTTLE_LOW_VOLUME ) ) ) { // The empty bottle alarms are active set the empty bottle alarm to TRUE. @@ -326,8 +329,8 @@ initialReservoirWeight = getReservoirWeight( inactiveReservoir ); } - // Check for unwanted filling - if ( reservoirWeight > ( initialReservoirWeight + MAX_IDLE_RSVR_WEIGHT_GAIN_ML ) ) + // Check for unwanted filling in treatment mode + if ( ( MODE_TREA == mode.hdMode) && ( reservoirWeight > ( initialReservoirWeight + MAX_IDLE_RSVR_WEIGHT_GAIN_ML ) ) ) { SET_ALARM_WITH_2_U32_DATA( ALARM_ID_DG_INACTIVE_RESERVOIR_WEIGHT_OUT_OF_RANGE, initialReservoirWeight, reservoirWeight ); }