Index: firmware/App/Controllers/Pressures.c =================================================================== diff -u -r1440a4a2be8d12edebd405a20807882e5d32d619 -r1450a360a3a6067b52cea21169c09ff31274024a --- firmware/App/Controllers/Pressures.c (.../Pressures.c) (revision 1440a4a2be8d12edebd405a20807882e5d32d619) +++ firmware/App/Controllers/Pressures.c (.../Pressures.c) (revision 1450a360a3a6067b52cea21169c09ff31274024a) @@ -8,7 +8,7 @@ * @file Pressures.c * * @author (last) Dara Navaei -* @date (last) 18-Jan-2023 +* @date (last) 23-Jan-2023 * * @author (original) Sean * @date (original) 04-Apr-2020 @@ -209,9 +209,9 @@ if ( VALVE_STATE_OPEN == getValveStateName( VPI ) ) { // TODO define the PRS - checkPersistentAlarm( ALARM_ID_DG_CLEANING_MODE_INLET_WATER_PRESSURE_TOO_HIGH, isPressureTooHigh, pressure, MIN_INLET_WATER_PRESSURE_WARNING_HIGH_PSIG ); + checkPersistentAlarm( ALARM_ID_DG_CLEANING_MODE_INLET_WATER_PRESSURE_TOO_HIGH, isPressureTooHigh, pressure, MAX_INLET_WATER_PRESSURE_WARNING_HIGH_PSIG ); // TODO define the PRS - checkPersistentAlarm( ALARM_ID_DG_CLEANING_MODE_INLET_WATER_PRESSURE_TOO_LOW, isPressureTooLow, pressure, MIN_INLET_WATER_PRESSURE_WARNING_LOW_PSIG ); + checkPersistentAlarm( ALARM_ID_DG_CLEANING_MODE_INLET_WATER_PRESSURE_TOO_LOW, isPressureTooLow, pressure, MAX_INLET_WATER_PRESSURE_WARNING_LOW_PSIG ); } break; @@ -587,7 +587,8 @@ // Bitwise OR the current pressure sensor with the total pressure sensor to persistent alarm check // Remember the ID of the pressure sensor that is out of range. The ID is converted to float since the check persistent alarm function // accepts only floats. - pressureReading = getMeasuredDGPressure( sensorId ) + getBaroPressurePSI(); + pressureReading = getMeasuredDGPressure( sensorId ) + getBaroPressurePSI(); + if ( ( pressureReading < MIN_VALID_PRESSURE_RANGE_PSIA ) || ( pressureReading > MAX_VALID_PRESSURE_RANGE_PSIA ) ) { isPressureOutOfRange = TRUE;