Index: firmware/App/Controllers/PresOccl.c =================================================================== diff -u -r1b738450008f53cdacc28226a503593bb54ba901 -r13b6bb9e3bbd6b07d5b51d46552a9f282b4f97e4 --- firmware/App/Controllers/PresOccl.c (.../PresOccl.c) (revision 1b738450008f53cdacc28226a503593bb54ba901) +++ firmware/App/Controllers/PresOccl.c (.../PresOccl.c) (revision 13b6bb9e3bbd6b07d5b51d46552a9f282b4f97e4) @@ -398,7 +398,6 @@ static void convertInlinePressures( void ) { F32 rawArterialPres = 0.0; - U08 artPresAlarm = 0; U08 artPresStatus = 0; F32 venPresPSI = 0.0; U16 fpgaVenPres = getFPGAVenousPressure(); @@ -596,8 +595,7 @@ #endif { // Check venous pressure is in range - if ( TRUE == isPersistentAlarmTriggered( ALARM_ID_HD_VENOUS_PRESSURE_OUT_OF_RANGE, venPres > VENOUS_PRESSURE_MAX_MMHG ) || - TRUE == isPersistentAlarmTriggered( ALARM_ID_HD_VENOUS_PRESSURE_OUT_OF_RANGE, venPres < VENOUS_PRESSURE_MIN_MMHG ) ) + if ( TRUE == isPersistentAlarmTriggered( ALARM_ID_HD_VENOUS_PRESSURE_OUT_OF_RANGE, ( venPres > VENOUS_PRESSURE_MAX_MMHG || venPres < VENOUS_PRESSURE_MIN_MMHG ) ) ) { SET_ALARM_WITH_1_F32_DATA( ALARM_ID_HD_VENOUS_PRESSURE_OUT_OF_RANGE, venPres ); } @@ -641,6 +639,7 @@ { SET_ALARM_WITH_2_F32_DATA( ALARM_ID_VENOUS_PRESSURE_HIGH, venPres, VENOUS_PRESSURE_ND_MAX_MMHG ); } + isPersistentAlarmTriggered( ALARM_ID_VENOUS_PRESSURE_LOW, FALSE ); } else { // Reset persistence if alarm is out of scope