Index: firmware/App/Controllers/BalancingChamber.c =================================================================== diff -u -r1c478c1aff953528127767db1f4f747a7f7089c8 -re46f4e6b13e82349b47037c96692519f2d798997 --- firmware/App/Controllers/BalancingChamber.c (.../BalancingChamber.c) (revision 1c478c1aff953528127767db1f4f747a7f7089c8) +++ firmware/App/Controllers/BalancingChamber.c (.../BalancingChamber.c) (revision e46f4e6b13e82349b47037c96692519f2d798997) @@ -680,10 +680,14 @@ // After the first BC cycle, fault if fill never completes at the Qd-based timeout. if ( ( TRUE == isFillTimeoutEnabled ) && ( balChamberFillTimeoutCount > 0 ) && ( currentBalChamberFillCounter > balChamberFillTimeoutCount ) ) { - SET_ALARM_WITH_2_U32_DATA( ALARM_ID_DD_BC_FILL_TIMEOUT_FAULT, currentBalChamberFillCounter, balChamberFillTimeoutCount ); + if ( getTestConfigStatus( TEST_CONFIG_DD_DISABLE_BC_PRESSURE_ALARMS ) != TRUE ) + { + SET_ALARM_WITH_2_U32_DATA( ALARM_ID_DD_BC_FILL_TIMEOUT_FAULT, currentBalChamberFillCounter, balChamberFillTimeoutCount ); - // Move to the idle state - state = BAL_CHAMBER_STATE_IDLE; + // Move to the idle state + state = BAL_CHAMBER_STATE_IDLE; + + } } // Check fresh dialysate pressure back in range to indicate fresh fill complete. @@ -943,10 +947,14 @@ // After the first BC cycle, fault if fill never completes at the Qd-based timeout. if ( ( TRUE == isFillTimeoutEnabled ) && ( balChamberFillTimeoutCount > 0 ) && ( currentBalChamberFillCounter > balChamberFillTimeoutCount ) ) { - SET_ALARM_WITH_2_U32_DATA( ALARM_ID_DD_BC_FILL_TIMEOUT_FAULT, currentBalChamberFillCounter, balChamberFillTimeoutCount ); + if ( getTestConfigStatus( TEST_CONFIG_DD_DISABLE_BC_PRESSURE_ALARMS ) != TRUE ) + { + SET_ALARM_WITH_2_U32_DATA( ALARM_ID_DD_BC_FILL_TIMEOUT_FAULT, currentBalChamberFillCounter, balChamberFillTimeoutCount ); - // Move to the idle state - state = BAL_CHAMBER_STATE_IDLE; + // Move to the idle state + state = BAL_CHAMBER_STATE_IDLE; + + } } // Spent side of balancing chamber fill is complete or not