Index: firmware/App/Modes/ModeGenIdle.c =================================================================== diff -u -rae27d75b0dad002d8ffb52c4b5bd595ece298ed3 -rdcb42b52cba51ad1abfdb85fcf2b02d7b36c3673 --- firmware/App/Modes/ModeGenIdle.c (.../ModeGenIdle.c) (revision ae27d75b0dad002d8ffb52c4b5bd595ece298ed3) +++ firmware/App/Modes/ModeGenIdle.c (.../ModeGenIdle.c) (revision dcb42b52cba51ad1abfdb85fcf2b02d7b36c3673) @@ -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 reatment 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 ); }