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 { Index: firmware/App/Modes/ModeStandby.h =================================================================== diff -u -r736cc5b56cc9c784ab1d8fc8687a73d190c35759 -rba722a0dbb0c653e1b4b9c86ea67b89609aa195c --- firmware/App/Modes/ModeStandby.h (.../ModeStandby.h) (revision 736cc5b56cc9c784ab1d8fc8687a73d190c35759) +++ firmware/App/Modes/ModeStandby.h (.../ModeStandby.h) (revision ba722a0dbb0c653e1b4b9c86ea67b89609aa195c) @@ -43,7 +43,7 @@ BOOL signalUserInitiateFlushMode( void ); BOOL signalUserInitiateHeatDisinfectMode( void ); BOOL signalUserInitiateChemicalDisinfectMode( void ); -BOOL signalUserInitiateChemcialDisinfectFlushMode( void ); +BOOL signalUserInitiateChemicalDisinfectFlushMode( void ); BOOL signalUserInitiateROPermeateSampleMode( void ); BOOL signalInitiateStandbyDisinfectSubmode( U32 cmd ); void signalROPermeateSampleDGReadyToDispense( void ); Index: firmware/App/Services/SystemCommMessages.c =================================================================== diff -u -rf5d4fecd7b937ddf8e8b4ef3372541e79c7a44fc -rba722a0dbb0c653e1b4b9c86ea67b89609aa195c --- firmware/App/Services/SystemCommMessages.c (.../SystemCommMessages.c) (revision f5d4fecd7b937ddf8e8b4ef3372541e79c7a44fc) +++ firmware/App/Services/SystemCommMessages.c (.../SystemCommMessages.c) (revision ba722a0dbb0c653e1b4b9c86ea67b89609aa195c) @@ -855,7 +855,7 @@ } else if ( DG_DISINFECT_CHEM_FLUSH_STATE == cmd ) // Command 3 = chemical disinfect flush { - result = signalUserInitiateChemcialDisinfectFlushMode(); + result = signalUserInitiateChemicalDisinfectFlushMode(); } else if ( DG_DISINFECT_RO_PERMEATE_SAMPLE_STATE == cmd ) // Command 4 = RO permeate sample {