Index: firmware/App/Controllers/PresOccl.c =================================================================== diff -u -raa3d4f93029367d911d15cd0fbcd265a1522cc74 -r7e8e3d1fb7a6a01ff42d21e52d9cfb765044bc19 --- firmware/App/Controllers/PresOccl.c (.../PresOccl.c) (revision aa3d4f93029367d911d15cd0fbcd265a1522cc74) +++ firmware/App/Controllers/PresOccl.c (.../PresOccl.c) (revision 7e8e3d1fb7a6a01ff42d21e52d9cfb765044bc19) @@ -852,8 +852,10 @@ if ( pressureLimitsActive != FALSE ) { BOOL venPresLow, venPresHigh; - // compute fixed exemption period (in general task intervals) for low venous pressure alarms after air trap fills - U32 exemptPeriod = VENOUS_PRES_AT_FILL_DELAY_FACTOR / MAX_SET_BLOOD_FLOW_RATE ; + S32 qB = abs( getTargetBloodFlowRate() ); + U32 qBx = ( 0 == qB ? MIN_SET_BLOOD_FLOW_RATE : (U32)qB ); + // compute exemption period (in general task intervals) for low venous pressure alarms after air trap fills + U32 exemptPeriod = VENOUS_PRES_AT_FILL_DELAY_FACTOR / qBx; // minimumMonitoring Window helps to check and raise low venous pressure alarm on a case where repeated fill events occurrence. U32 minimumMonitoringWindow = exemptPeriod + LOW_VENOUS_PRES_MONITOR_WINDOW ;