Index: firmware/App/Controllers/DryBiCart.c =================================================================== diff -u -r5a0b55438edfba94b442d8a62384574821cb1679 -rebc66999208b337d8cdef22c07f73d47bb0720a4 --- firmware/App/Controllers/DryBiCart.c (.../DryBiCart.c) (revision 5a0b55438edfba94b442d8a62384574821cb1679) +++ firmware/App/Controllers/DryBiCart.c (.../DryBiCart.c) (revision ebc66999208b337d8cdef22c07f73d47bb0720a4) @@ -1103,7 +1103,9 @@ { BICARB_CHAMBER_FILL_EXEC_STATE_T state = BICARB_CARTRIDGE_FILL_WATER_START_STATE; +#ifdef __D65_OPENING_DISABLED__ if ( TRUE == isDryBicartBalChamberFillWindowOpen() ) +#endif { // Close vent valves and descaling valve setValveState( D80_VALV, VALVE_STATE_CLOSED ); @@ -1136,6 +1138,7 @@ F32 d66Pressure = getFilteredPressure( D66_PRES ); F32 fillCompletePressure = GET_FILL_COMPLETE_PRESSURE_PSI; +#ifdef __D65_OPENING_DISABLED__ if ( FALSE == isDryBicartBalChamberFillWindowOpen() ) { setValveState( D65_VALV, VALVE_STATE_CLOSED ); @@ -1144,7 +1147,7 @@ { setValveState( D65_VALV, VALVE_STATE_OPEN ); } - +#endif // check D66 pressure greater than or equal to 17 PSI if ( d66Pressure >= fillCompletePressure ) { @@ -1249,9 +1252,14 @@ { drybicartPersistenceOnLowercartPressureStartTime = getMSTimerCount(); } + +#ifdef __D65_OPENING_DISABLED__ // 200 ms persistence on D66 pressure if ( ( TRUE == didTimeout( drybicartPersistenceOnLowercartPressureStartTime, DRY_BICART_PERSISTENCE_DURATION_MS ) ) && ( TRUE == isDryBicartBalChamberFillWindowOpen() ) ) +#else + if ( TRUE == didTimeout( drybicartPersistenceOnLowercartPressureStartTime, DRY_BICART_PERSISTENCE_DURATION_MS ) ) +#endif { setValveState( D65_VALV, VALVE_STATE_OPEN ); drybicartPersistenceOnLowercartPressureStartTime = 0;