Index: firmware/App/Modes/ModePreTreat.c =================================================================== diff -u -ra25c11a9beb66c7292a184e3bc02a1a5ded5ed8a -r41885eaa6f8d4b38f57448bc6f6639867e8a8d24 --- firmware/App/Modes/ModePreTreat.c (.../ModePreTreat.c) (revision a25c11a9beb66c7292a184e3bc02a1a5ded5ed8a) +++ firmware/App/Modes/ModePreTreat.c (.../ModePreTreat.c) (revision 41885eaa6f8d4b38f57448bc6f6639867e8a8d24) @@ -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; }