Index: firmware/App/Controllers/PresOccl.c =================================================================== diff -u -r1c628bfd5d6414b74b8cbd083f66839888a8236b -r42fe309ff246de72d1ed42fba291e792630d1e12 --- firmware/App/Controllers/PresOccl.c (.../PresOccl.c) (revision 1c628bfd5d6414b74b8cbd083f66839888a8236b) +++ firmware/App/Controllers/PresOccl.c (.../PresOccl.c) (revision 42fe309ff246de72d1ed42fba291e792630d1e12) @@ -24,7 +24,8 @@ #include "SystemCommMessages.h" #include "TaskGeneral.h" #include "Temperatures.h" -#include "Timers.h" +#include "Timers.h" +#include "Valves.h" /** * @addtogroup PressureOcclusion @@ -579,9 +580,13 @@ F32 venHighLimit = (F32)getTreatmentParameterS32( TREATMENT_PARAM_VEN_PRESSURE_HIGH_LIMIT ); #ifndef DISABLE_PRESSURE_CHECKS - if ( TRUE == isPersistentAlarmTriggered( ALARM_ID_VENOUS_PRESSURE_LOW, venPres < venLowLimit ) ) + // Cannot monitor for low venous pressure while venting air trap + if ( STATE_OPEN == getValveAirTrapStatus() ) { - SET_ALARM_WITH_2_F32_DATA( ALARM_ID_VENOUS_PRESSURE_LOW, venPres, venLowLimit ); + if ( TRUE == isPersistentAlarmTriggered( ALARM_ID_VENOUS_PRESSURE_LOW, venPres < venLowLimit ) ) + { + SET_ALARM_WITH_2_F32_DATA( ALARM_ID_VENOUS_PRESSURE_LOW, venPres, venLowLimit ); + } } if ( TRUE == isPersistentAlarmConditionCleared( ALARM_ID_VENOUS_PRESSURE_LOW, venPres < venLowLimit ) )