Index: firmware/App/Controllers/PresOccl.c =================================================================== diff -u -rb2e264a908dbef2b55f9496fbddbe67ae708a75c -r1ef37b4ceb3bf7d99b457b4a1780ffed50ca7e77 --- firmware/App/Controllers/PresOccl.c (.../PresOccl.c) (revision b2e264a908dbef2b55f9496fbddbe67ae708a75c) +++ firmware/App/Controllers/PresOccl.c (.../PresOccl.c) (revision 1ef37b4ceb3bf7d99b457b4a1780ffed50ca7e77) @@ -217,7 +217,7 @@ initPersistentAlarm( ALARM_ID_HD_ARTERIAL_PRESSURE_OUT_OF_RANGE, 0, PRES_ALARM_PERSISTENCE ); initPersistentAlarm( ALARM_ID_HD_VENOUS_PRESSURE_OUT_OF_RANGE, 0, PRES_ALARM_PERSISTENCE ); initPersistentAlarm( ALARM_ID_HD_BP_OCCLUSION_OUT_OF_RANGE, 0, PRES_OCCL_ALARM_PERSISTENCE ); - initPersistentAlarm( ALARM_ID_HD_VENOUS_LINE_OCCLUSION, 0, VEN_OCCL_ALARM_PERSISTENCE ); + initPersistentAlarm( ALARM_ID_HD_VENOUS_LINE_OCCLUSION, 0, PRES_ALARM_PERSISTENCE ); // Initialize the FPGA persistent alarms initFPGAPersistentAlarm( FPGA_PERS_ERROR_OCCLUSION_PRESSURE_SENSOR, ALARM_ID_HD_OCCLUSION_SENSOR_FPGA_FAULT, @@ -842,18 +842,24 @@ #ifndef _RELEASE_ if ( getSoftwareConfigStatus( SW_CONFIG_DISABLE_VENOUS_PRESSURE_CHECK ) != SW_CONFIG_ENABLE_VALUE ) #endif - { - if ( ( TRUE == txMode || TRUE == ptxMode ) && - ( venPres > VENOUS_PRESSURE_LIMIT_MAX_MMHG + VENOUS_PRESSURE_OCCL_OFFSET_MMHG ) ) - { - if ( TRUE == isPersistentAlarmTriggered( ALARM_ID_HD_VENOUS_LINE_OCCLUSION, TRUE ) ) + { // only trigger alarm if BP is running + if ( isBloodPumpRunning() != FALSE ) + { // must be in treatment or pre-treatment mode to trigger this alarm + if ( ( TRUE == txMode || TRUE == ptxMode ) && + ( venPres > VENOUS_PRESSURE_LIMIT_MAX_MMHG + VENOUS_PRESSURE_OCCL_OFFSET_MMHG ) ) { - SET_ALARM_WITH_1_F32_DATA( ALARM_ID_HD_VENOUS_LINE_OCCLUSION, venPres ); + if ( TRUE == isPersistentAlarmTriggered( ALARM_ID_HD_VENOUS_LINE_OCCLUSION, TRUE ) ) + { + SET_ALARM_WITH_1_F32_DATA( ALARM_ID_HD_VENOUS_LINE_OCCLUSION, venPres ); + } } + else + { + isPersistentAlarmTriggered( ALARM_ID_HD_VENOUS_LINE_OCCLUSION, FALSE ); + } } else { - clearAlarmCondition( ALARM_ID_HD_VENOUS_LINE_OCCLUSION ); isPersistentAlarmTriggered( ALARM_ID_HD_VENOUS_LINE_OCCLUSION, FALSE ); } }