Index: firmware/App/Controllers/PresOccl.c =================================================================== diff -u -r4e9b962e7cb3c0b477462756a32214118b10fc16 -r2165ff5cb2127cfe2adfcafbccb9b9078e40e5b2 --- firmware/App/Controllers/PresOccl.c (.../PresOccl.c) (revision 4e9b962e7cb3c0b477462756a32214118b10fc16) +++ firmware/App/Controllers/PresOccl.c (.../PresOccl.c) (revision 2165ff5cb2127cfe2adfcafbccb9b9078e40e5b2) @@ -216,7 +216,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 ); } }