diff -r 6a29d5ad0713 -r 0707dd69d236 bluetoothengine/bteng/src/btengsrvstate.cpp --- a/bluetoothengine/bteng/src/btengsrvstate.cpp Fri Feb 19 22:59:18 2010 +0200 +++ b/bluetoothengine/bteng/src/btengsrvstate.cpp Fri Mar 12 15:43:23 2010 +0200 @@ -22,6 +22,7 @@ #include "btengsrvstate.h" #include "btengserver.h" #include "btengsrvpluginmgr.h" +#include "btengsrvsettingsmgr.h" #include "debug.h" @@ -93,10 +94,10 @@ // ?implementation_description // --------------------------------------------------------------------------- // -void CBTEngSrvState::StartStateMachineL( TBool aState ) +void CBTEngSrvState::StartStateMachineL( TBTPowerState aState ) { TRACE_FUNC_ENTRY - if( aState ) + if( aState == EBTOn ) { // Power on; starting state is initializing the stack iState = EInitBTStack; @@ -107,8 +108,8 @@ // Power off, starting state is to disconnect the plug-ins iState = EDisconnectPlugins; iOperation = EPowerOff; - iServer->UpdateCenRepPowerKeyL( EBTPowerOff ); - iServer->SetUiIndicatorsL(); + iServer->SettingsManager()->UpdateCenRepPowerKeyL( EBTOff ); + iServer->SettingsManager()->SetUiIndicatorsL(); } ChangeState(); } @@ -121,10 +122,7 @@ void CBTEngSrvState::ChangeState() { TRACE_FUNC_ENTRY - if(!iAsyncCallback->IsActive()) - { - iAsyncCallback->CallBack(); - } + iAsyncCallback->CallBack(); } // --------------------------------------------------------------------------- @@ -153,7 +151,7 @@ case EInitBTStack: { iState = ELoadDIService; - iServer->InitBTStackL(); + iServer->SettingsManager()->InitBTStackL(); } break; case ELoadDIService: @@ -166,13 +164,13 @@ { iState = ELoadNextPlugin; TEComResolverParams params; - iServer->iPluginMgr->LoadProfilePluginsL( params ); + iServer->PluginManager()->LoadProfilePluginsL( params ); } break; case ELoadNextPlugin: { // Only change the state when all plug-ins are loaded - if( iServer->iPluginMgr->LoadPluginL() <= 0 ) + if( iServer->PluginManager()->LoadPluginL() <= 0 ) { iState = EIdle; } @@ -181,7 +179,7 @@ case EStopBTStack: { iState = EWaitingForPowerOff; - iServer->StopBTStackL(); + iServer->SettingsManager()->StopBTStackL(); } break; case EUnloadDIService: @@ -193,7 +191,7 @@ case EUnloadPlugins: { iState = EUnloadDIService; - iServer->iPluginMgr->UnloadProfilePlugins(); + iServer->PluginManager()->UnloadProfilePlugins(); } break; case EDisconnectPlugins: @@ -214,8 +212,8 @@ { if( iOperation == EPowerOn ) { - iServer->UpdateCenRepPowerKeyL( EBTPowerOn ); - iServer->SetUiIndicatorsL(); + iServer->SettingsManager()->UpdateCenRepPowerKeyL( EBTOn ); + iServer->SettingsManager()->SetUiIndicatorsL(); } iOperation = ESrvOpIdle; iServer->CheckIdle();