Index: firmware/App/Controllers/LoadCell.c =================================================================== diff -u -r8f5cbb3766f745c63896e76bc6a206e6f5d4dc28 -r09f28e30bf859f1065976cb41c5a4f078701cb9c --- firmware/App/Controllers/LoadCell.c (.../LoadCell.c) (revision 8f5cbb3766f745c63896e76bc6a206e6f5d4dc28) +++ firmware/App/Controllers/LoadCell.c (.../LoadCell.c) (revision 09f28e30bf859f1065976cb41c5a4f078701cb9c) @@ -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 )