Index: firmware/App/Controllers/LoadCell.c =================================================================== diff -u -r9b8889b096ae02246e939468fc843f467de8c6bb -rf7c69567d8415aff6a8b9c8d257494beae8fd88b --- firmware/App/Controllers/LoadCell.c (.../LoadCell.c) (revision 9b8889b096ae02246e939468fc843f467de8c6bb) +++ firmware/App/Controllers/LoadCell.c (.../LoadCell.c) (revision f7c69567d8415aff6a8b9c8d257494beae8fd88b) @@ -51,6 +51,7 @@ #define LOAD_CELL_PRIMARY_BACKUP_MAX_DRIFT_PERSISTENT_PERIOD_MS (5 * MS_PER_SECOND) ///< Load cell primary and backup maximum allowed weight drift persistent period in milliseconds. #define EMPTY_RESERVOIR_WEIGHT_GRAMS 1600.0F ///< Reservoirs empty weight in grams. #define MAX_ALLOWED_EXTRA_WEIGHT_BEFORE_FIRST_TARE_GRAMS 300.0F ///< Max allowed extra weight before first tare in grams. +#define HEAT_ACTIVE_COOL_MAX_ALLOWED_EXTRA_WEIGHT_TARE_GRAMS 200.0F ///< Heat disinfect active cool max allowed weight before tare in grams. #define MAX_ALLOWED_EXTRA_WEIGHT_BEFORE_TARE_GRAMS 60.0F ///< Max allowed extra weight before tare in grams. #define LOAD_CELL_PRIMARY_BACKUP_MAX_ALLOWED_DRIFT_GRAMS 80.0F ///< Load cell primary and backup maximum allowed weight drift in grams. #define LOAD_CELL_PRIMARY_BACKUP_MAX_HEAT_DRIFT_GRAMS 200.0F ///< Load cell primary and backup maximum allowed weight drift in grams for heat disinfect mode. @@ -365,7 +366,10 @@ } else { - isWeightOutOfRange = ( fabs( weight ) > MAX_ALLOWED_EXTRA_WEIGHT_BEFORE_TARE_GRAMS ? TRUE : FALSE ); + DG_OP_MODE_T opMode = getCurrentOperationMode(); + F32 tareLimitG = ( DG_MODE_HCOL == opMode ? HEAT_ACTIVE_COOL_MAX_ALLOWED_EXTRA_WEIGHT_TARE_GRAMS : MAX_ALLOWED_EXTRA_WEIGHT_BEFORE_TARE_GRAMS ); + + isWeightOutOfRange = ( fabs( weight ) > tareLimitG ? TRUE : FALSE ); } if ( FALSE == isWeightOutOfRange )