Index: firmware/App/Controllers/PresOccl.c =================================================================== diff -u -re4cc37257141c5227186ac6d8ca3d6c87d009042 -ref4eed270f61b2fe2eca37b5c253b33f11629c12 --- firmware/App/Controllers/PresOccl.c (.../PresOccl.c) (revision e4cc37257141c5227186ac6d8ca3d6c87d009042) +++ firmware/App/Controllers/PresOccl.c (.../PresOccl.c) (revision ef4eed270f61b2fe2eca37b5c253b33f11629c12) @@ -581,13 +581,17 @@ #ifndef DISABLE_PRESSURE_CHECKS // Cannot monitor for low venous pressure while venting air trap - if ( STATE_OPEN == getValveAirTrapStatus() ) + if ( getValveAirTrapStatus() != STATE_OPEN ) { if ( TRUE == isPersistentAlarmTriggered( ALARM_ID_VENOUS_PRESSURE_LOW, venPres < venLowLimit ) ) { SET_ALARM_WITH_2_F32_DATA( ALARM_ID_VENOUS_PRESSURE_LOW, venPres, venLowLimit ); } } + else + { // clear persistence if air trap valve is open + isPersistentAlarmTriggered( ALARM_ID_VENOUS_PRESSURE_LOW, FALSE ); + } if ( TRUE == isPersistentAlarmConditionCleared( ALARM_ID_VENOUS_PRESSURE_LOW, venPres < venLowLimit ) ) { Index: firmware/App/Modes/ModeTreatmentParams.c =================================================================== diff -u -r8466e63f95f65a3ffb18c3af85ac99328e41167b -ref4eed270f61b2fe2eca37b5c253b33f11629c12 --- firmware/App/Modes/ModeTreatmentParams.c (.../ModeTreatmentParams.c) (revision 8466e63f95f65a3ffb18c3af85ac99328e41167b) +++ firmware/App/Modes/ModeTreatmentParams.c (.../ModeTreatmentParams.c) (revision ef4eed270f61b2fe2eca37b5c253b33f11629c12) @@ -64,10 +64,10 @@ { CRITICAL_DATA_TYPE_U32, {.uInt=0}, {.uInt=4}, {.uInt=0} }, // TREATMENT_PARAM_DIALYZER_TYPE { CRITICAL_DATA_TYPE_U32, {.uInt=0}, {.uInt=60}, {.uInt=30} }, // TREATMENT_PARAM_BP_MEAS_INTERVAL { CRITICAL_DATA_TYPE_U32, {.uInt=50}, {.uInt=150}, {.uInt=75} }, // TREATMENT_PARAM_RINSEBACK_FLOW_RATE - { CRITICAL_DATA_TYPE_S32, {.sInt=-300}, {.sInt=0}, {.sInt=-300} }, // TREATMENT_PARAM_ART_PRESSURE_LOW_LIMIT - { CRITICAL_DATA_TYPE_S32, {.sInt=-300}, {.sInt=0}, {.sInt=0} }, // TREATMENT_PARAM_ART_PRESSURE_HIGH_LIMIT - { CRITICAL_DATA_TYPE_S32, {.sInt=20}, {.sInt=600}, {.sInt=20} }, // TREATMENT_PARAM_VEN_PRESSURE_LOW_LIMIT - { CRITICAL_DATA_TYPE_S32, {.sInt=20}, {.sInt=600}, {.sInt=400} }, // TREATMENT_PARAM_VEN_PRESSURE_HIGH_LIMIT + { CRITICAL_DATA_TYPE_S32, {.sInt=-300}, {.sInt=-30}, {.sInt=-300} }, // TREATMENT_PARAM_ART_PRESSURE_LOW_LIMIT + { CRITICAL_DATA_TYPE_S32, {.sInt=-270}, {.sInt=0}, {.sInt=0} }, // TREATMENT_PARAM_ART_PRESSURE_HIGH_LIMIT + { CRITICAL_DATA_TYPE_S32, {.sInt=20}, {.sInt=570}, {.sInt=20} }, // TREATMENT_PARAM_VEN_PRESSURE_LOW_LIMIT + { CRITICAL_DATA_TYPE_S32, {.sInt=50}, {.sInt=600}, {.sInt=400} }, // TREATMENT_PARAM_VEN_PRESSURE_HIGH_LIMIT { CRITICAL_DATA_TYPE_F32, {.sFlt=0.0}, {.sFlt=1.0}, {.sFlt=0.0} }, // TREATMENT_PARAM_HEPARIN_DISPENSE_RATE { CRITICAL_DATA_TYPE_F32, {.sFlt=0.0}, {.sFlt=2.0}, {.sFlt=0.0} }, // TREATMENT_PARAM_HEPARIN_BOLUS_VOLUME { CRITICAL_DATA_TYPE_F32, {.sFlt=35.0}, {.sFlt=38.0}, {.sFlt=37.0} }, // TREATMENT_PARAM_DIALYSATE_TEMPERATURE Index: firmware/App/Modes/Prime.c =================================================================== diff -u -re4cc37257141c5227186ac6d8ca3d6c87d009042 -ref4eed270f61b2fe2eca37b5c253b33f11629c12 --- firmware/App/Modes/Prime.c (.../Prime.c) (revision e4cc37257141c5227186ac6d8ca3d6c87d009042) +++ firmware/App/Modes/Prime.c (.../Prime.c) (revision ef4eed270f61b2fe2eca37b5c253b33f11629c12) @@ -701,7 +701,7 @@ if ( TRUE == primeResumeRequested ) { primeResumeRequested = FALSE; - primeStartTime += calcTimeSince( primePauseStartTime ); + primeStartTime += calcTimeSince( primePauseStartTime ); // Adjust prime start time so we don't count pause time in prime duration calculation. switch ( previousPrimeState ) {