Index: firmware/App/Modes/ModeStandby.c =================================================================== diff -u -r14be630db3ca775cc0e76669b585f62f00ae518e -rba722a0dbb0c653e1b4b9c86ea67b89609aa195c --- firmware/App/Modes/ModeStandby.c (.../ModeStandby.c) (revision 14be630db3ca775cc0e76669b585f62f00ae518e) +++ firmware/App/Modes/ModeStandby.c (.../ModeStandby.c) (revision ba722a0dbb0c653e1b4b9c86ea67b89609aa195c) @@ -479,13 +479,13 @@ /*********************************************************************//** * @brief - * The signalUserInitiateChemcialDisinfectFlushMode function handles user + * The signalUserInitiateChemicalDisinfectFlushMode function handles user * initiation of chemical disinfect flush mode. * @details Inputs: currentStandbyState * @details Outputs: chemDisinfectFlushStartReqReceived, currentStandbyState * @return TRUE if signal accepted, FALSE if not *************************************************************************/ -BOOL signalUserInitiateChemcialDisinfectFlushMode( void ) +BOOL signalUserInitiateChemicalDisinfectFlushMode( void ) { BOOL result = FALSE; REQUEST_REJECT_REASON_CODE_T rejReason = REQUEST_REJECT_REASON_NOT_ALLOWED_IN_CURRENT_MODE; @@ -496,10 +496,16 @@ { if ( TRUE == isDGCommunicating() ) { - setRequestedCleaningMode( DG_MODE_CHFL ); - result = TRUE; - currentStandbyState = STANDBY_WAIT_FOR_DISINFECT_STATE; - rejReason = REQUEST_REJECT_REASON_NONE; + // Assume chemical disinfect is not enabled in institutional record unless otherwise has been specified. + rejReason = REQUEST_REJECT_REASON_CHEM_DISINFECT_NOT_ENABLED_INST_CONFIG; + + if ( TRUE == isChemDisinfectEnabledInInstitRecord() ) + { + setRequestedCleaningMode( DG_MODE_CHFL ); + result = TRUE; + currentStandbyState = STANDBY_WAIT_FOR_DISINFECT_STATE; + rejReason = REQUEST_REJECT_REASON_NONE; + } } else {