Index: firmware/App/Controllers/PresOccl.c =================================================================== diff -u -raa7b1f5f68aae23c1c52b32658fcb625c29accfb -r984bd22d53c604713e6b3a22a536c64a920e9100 --- firmware/App/Controllers/PresOccl.c (.../PresOccl.c) (revision aa7b1f5f68aae23c1c52b32658fcb625c29accfb) +++ firmware/App/Controllers/PresOccl.c (.../PresOccl.c) (revision 984bd22d53c604713e6b3a22a536c64a920e9100) @@ -15,7 +15,8 @@ * ***************************************************************************/ -#include "PresOccl.h" +#include "PresOccl.h" +#include "AirPump.h" #include "AlarmMgmt.h" #include "FPGA.h" #include "ModeTreatmentParams.h" @@ -50,6 +51,7 @@ #define VENOUS_PRESSURE_MIN_PSI ( -30.0F ) ///< Minimum of scale for venous pressure sensor reading (in PSI). #define VENOUS_PRESSURE_MAX_PSI ( 30.0F ) ///< Maximum of scale for venous pressure sensor reading (in PSI). #define MIN_VENOUS_PRESSURE_FOR_RAMP_MMHG ( 0.0F ) ///< Minimum venous pressure during blood pump ramp up (in mmHg). +#define VENOUS_OFFSET_WITH_AIRPUMP_MMHG ( 150.0F ) ///< Value to increase venous pressure high limit alarm when air pump is operating. #define ARTERIAL_PRESSURE_OFFSET ( 1638 ) ///< Offset for 14-bit arterial pressure sensor reading. #define ARTERIAL_PRESSURE_SCALE ( 14745 - VENOUS_PRESSURE_OFFSET ) ///< Scale for arterial pressure sensor. @@ -563,6 +565,11 @@ venHighLimit = (F32)getS32TreatmentParamUpperRangeLimit( TREATMENT_PARAM_VEN_PRESSURE_HIGH_LIMIT ); } + if ( AIR_PUMP_STATE_ON == getAirPumpState() ) + { + venHighLimit = (F32)getS32TreatmentParamUpperRangeLimit( TREATMENT_PARAM_VEN_PRESSURE_HIGH_LIMIT ) + VENOUS_OFFSET_WITH_AIRPUMP_MMHG; + } + // Cannot monitor for low venous pressure while venting air trap if ( getValveAirTrapStatus() != STATE_OPEN ) {