Index: firmware/App/Modes/ModePreTreat.c =================================================================== diff -u -r74be223d47ea7bb0ac7d814e74d3627d830a5fac -rdfa14665d19fa4df4166412becdf01cbcd157c96 --- firmware/App/Modes/ModePreTreat.c (.../ModePreTreat.c) (revision 74be223d47ea7bb0ac7d814e74d3627d830a5fac) +++ firmware/App/Modes/ModePreTreat.c (.../ModePreTreat.c) (revision dfa14665d19fa4df4166412becdf01cbcd157c96) @@ -253,7 +253,13 @@ *************************************************************************/ void signalUserConfirmInstallation( void ) { - if ( ( MODE_PRET == getCurrentOperationMode() ) && ( HD_PRE_TREATMENT_CART_INSTALL_STATE == currentPreTreatmentState ) ) + F32 bolusVol = getTreatmentParameterF32( TREATMENT_PARAM_HEPARIN_BOLUS_VOLUME ); + F32 hepRate = getTreatmentParameterF32( TREATMENT_PARAM_HEPARIN_DISPENSE_RATE ); + + // Accept installation confirmation if we are in install state of pre-treatment mode and syringe is detected or Heparin not being used in this treatment. + if ( ( MODE_PRET == getCurrentOperationMode() ) && + ( HD_PRE_TREATMENT_CART_INSTALL_STATE == currentPreTreatmentState ) && + ( ( TRUE == isSyringeDetected() ) || ( ( bolusVol < NEARLY_ZERO ) && ( hepRate < NEARLY_ZERO ) ) ) ) { confirmInstallRequested = TRUE; }