Index: firmware/App/Controllers/PresOccl.c =================================================================== diff -u -rdbd9f64cc37fbae9e0a9cf30bc4a5e58ba2ea3cd -r32ea72e681cbfa5496e915aad19fa7e597c7cd70 --- firmware/App/Controllers/PresOccl.c (.../PresOccl.c) (revision dbd9f64cc37fbae9e0a9cf30bc4a5e58ba2ea3cd) +++ firmware/App/Controllers/PresOccl.c (.../PresOccl.c) (revision 32ea72e681cbfa5496e915aad19fa7e597c7cd70) @@ -697,19 +697,24 @@ } // Check for venous occlusion - if ( ( TRUE == txMode || TRUE == ptxMode ) && - ( venPres > getS32TreatmentParamUpperRangeLimit( TREATMENT_PARAM_VEN_PRESSURE_HIGH_LIMIT ) + VENOUS_PRESSURE_OCCL_OFFSET_MMHG ) ) +#ifndef _RELEASE_ + if ( getSoftwareConfigStatus( SW_CONFIG_DISABLE_VENOUS_PRESSURE_CHECK ) != SW_CONFIG_ENABLE_VALUE ) +#endif { - if ( TRUE == isPersistentAlarmTriggered( ALARM_ID_HD_VENOUS_LINE_OCCLUSION, TRUE ) ) + if ( ( TRUE == txMode || TRUE == ptxMode ) && + ( venPres > getS32TreatmentParamUpperRangeLimit( TREATMENT_PARAM_VEN_PRESSURE_HIGH_LIMIT ) + 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 + { + clearAlarmCondition( ALARM_ID_HD_VENOUS_LINE_OCCLUSION ); + isPersistentAlarmTriggered( ALARM_ID_HD_VENOUS_LINE_OCCLUSION, FALSE ); + } } - else - { - clearAlarmCondition( ALARM_ID_HD_VENOUS_LINE_OCCLUSION ); - isPersistentAlarmTriggered( ALARM_ID_HD_VENOUS_LINE_OCCLUSION, FALSE ); - } } }