Index: firmware/App/Modes/Dialysis.c =================================================================== diff -u -rcbaa57803fa8359407a799fca0cde6ae2c486bd7 -r43e59e505bbea87c76822c51a3273eec3f4addaa --- firmware/App/Modes/Dialysis.c (.../Dialysis.c) (revision cbaa57803fa8359407a799fca0cde6ae2c486bd7) +++ firmware/App/Modes/Dialysis.c (.../Dialysis.c) (revision 43e59e505bbea87c76822c51a3273eec3f4addaa) @@ -1254,20 +1254,25 @@ loadCellBackupWeight = getReservoirBackupWeightLargeFilter( reservoirID ); loadCellCurrentDrift = fabs( loadCellPrimaryWeight - loadCellBackupWeight ); - if ( lcLastSteadyWeight[lcPrimaryIndex] > (LOAD_CELL_ILLEGAL_WEIGHT_VALUE + 1) ) + if ( lcLastSteadyWeight[ lcPrimaryIndex ] > ( LOAD_CELL_ILLEGAL_WEIGHT_VALUE + 1 ) ) { // Weight has been previously saved, ok to test loadCellPreviousDrift = lcLastSteadyWeight[lcPrimaryIndex] - lcLastSteadyWeight[lcBackupIndex]; driftDiff = fabs ( loadCellCurrentDrift - loadCellPreviousDrift ); } // Save latest reading for next test time - lcLastSteadyWeight[lcPrimaryIndex] = loadCellPrimaryWeight; - lcLastSteadyWeight[lcBackupIndex] = loadCellBackupWeight; + lcLastSteadyWeight[ lcPrimaryIndex ] = loadCellPrimaryWeight; + lcLastSteadyWeight[ lcBackupIndex ] = loadCellBackupWeight; - // Check for drift out of range - if ( driftDiff > LOAD_CELL_PRIMARY_BACKUP_MAX_ALLOWED_DRIFT_GRAMS ) +#ifndef _RELEASE_ + if ( getSoftwareConfigStatus( SW_CONFIG_DISABLE_ULTRAFILTRATION_ALARMS ) != SW_CONFIG_ENABLE_VALUE ) +#endif { - SET_ALARM_WITH_2_F32_DATA( ALARM_ID_HD_LOAD_CELL_PRIMARY_BACKUP_DRIFT_OUT_OF_RANGE, loadCellCurrentDrift, loadCellPreviousDrift ) + // Check for drift out of range + if ( driftDiff > LOAD_CELL_PRIMARY_BACKUP_MAX_ALLOWED_DRIFT_GRAMS ) + { + SET_ALARM_WITH_2_F32_DATA( ALARM_ID_HD_LOAD_CELL_PRIMARY_BACKUP_DRIFT_OUT_OF_RANGE, loadCellCurrentDrift, loadCellPreviousDrift ) + } } }