telephonyserverplugins/common_tsy/systemstateplugin/src/ctsysystemstateplugin.cpp
branchRCL_3
changeset 65 630d2f34d719
parent 14 7ef16719d8cb
child 66 07a122eea281
equal deleted inserted replaced
61:17af172ffa5f 65:630d2f34d719
     1 // Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies).
     1 // Copyright (c) 2007-2010 Nokia Corporation and/or its subsidiary(-ies).
     2 // All rights reserved.
     2 // All rights reserved.
     3 // This component and the accompanying materials are made available
     3 // This component and the accompanying materials are made available
     4 // under the terms of "Eclipse Public License v1.0"
     4 // under the terms of "Eclipse Public License v1.0"
     5 // which accompanies this distribution, and is available
     5 // which accompanies this distribution, and is available
     6 // at the URL "http://www.eclipse.org/legal/epl-v10.html".
     6 // at the URL "http://www.eclipse.org/legal/epl-v10.html".
    11 // Contributors:
    11 // Contributors:
    12 //
    12 //
    13 // Description:
    13 // Description:
    14 //
    14 //
    15 
    15 
       
    16 
       
    17 #include "OstTraceDefinitions.h"
       
    18 #ifdef OST_TRACE_COMPILER_IN_USE
       
    19 #include "ctsysystemstatepluginTraces.h"
       
    20 #endif
       
    21 
    16 #include "ctsysystemstateplugin.h"
    22 #include "ctsysystemstateplugin.h"
    17 #include <ctsy/tflogger.h>
       
    18 
    23 
    19 CCtsySystemStatePlugin* CCtsySystemStatePlugin::NewL()
    24 CCtsySystemStatePlugin* CCtsySystemStatePlugin::NewL()
    20 	{
    25 	{
    21 	CCtsySystemStatePlugin* self = new (ELeave)CCtsySystemStatePlugin();
    26 	CCtsySystemStatePlugin* self = new (ELeave)CCtsySystemStatePlugin();
    22 	CleanupStack::PushL(self);
    27 	CleanupStack::PushL(self);
    50 // Try to connect to RSsmEmergencyCallRfAdaptation
    55 // Try to connect to RSsmEmergencyCallRfAdaptation
    51 // returns KErrNone if success, otherwise -- error code
    56 // returns KErrNone if success, otherwise -- error code
    52 // ---------------------------------------------------------------------------
    57 // ---------------------------------------------------------------------------
    53 TInt CCtsySystemStatePlugin::Connect()
    58 TInt CCtsySystemStatePlugin::Connect()
    54 	{	
    59 	{	
    55 	TFLOGSTRING("CCtsySystemStatePlugin::Connect()");		
    60 	OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CCTSYSYSTEMSTATEPLUGIN_CONNECT_1, "CCtsySystemStatePlugin::Connect()");
    56 
    61 
    57 	TInt error (KErrNone);
    62 	TInt error (KErrNone);
    58 	if (!iConnected)	 
    63 	if (!iConnected)	 
    59 	{	 
    64 	{	 
    60         error = iSsmEmergencyCallRf.Connect();  
    65         error = iSsmEmergencyCallRf.Connect();  
    64             }
    69             }
    65         iConnected = ETrue; 
    70         iConnected = ETrue; 
    66         error = iSsmEmergencyCallRf.SetAsPriorityClient();
    71         error = iSsmEmergencyCallRf.SetAsPriorityClient();
    67 		if (KErrNone != error)
    72 		if (KErrNone != error)
    68 			{
    73 			{
    69             TFLOGSTRING2("CCtsySystemStatePlugin::Connect()  - SetAsPriorityClient returned %d", error);
    74             OstTraceDef1(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CCTSYSYSTEMSTATEPLUGIN_CONNECT_2, "CCtsySystemStatePlugin::Connect()  - SetAsPriorityClient returned %d", error);
    70             error = KErrNone;
    75             error = KErrNone;
    71 			}
    76 			}
    72 	}	
    77 	}	
    73 	return error;
    78 	return error;
    74 	}
    79 	}
    80 // otherwise -- error code returned from CCtsySystemStatePlugin
    85 // otherwise -- error code returned from CCtsySystemStatePlugin
    81 // ---------------------------------------------------------------------------
    86 // ---------------------------------------------------------------------------
    82 void CCtsySystemStatePlugin::ActivateRfForEmergencyCall(MCtsySsmPluginCallback* aSsmPluginCallback,
    87 void CCtsySystemStatePlugin::ActivateRfForEmergencyCall(MCtsySsmPluginCallback* aSsmPluginCallback,
    83                                                         TCtsySsmCallbackData& aCallbackData)
    88                                                         TCtsySsmCallbackData& aCallbackData)
    84 	{
    89 	{
    85 	TFLOGSTRING("CCtsySystemStatePlugin::ActivateRfForEmergencyCall()" );
    90 	OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CCTSYSYSTEMSTATEPLUGIN_ACTIVATERFFOREMERGENCYCALL_1, "CCtsySystemStatePlugin::ActivateRfForEmergencyCall()" );
    86 
    91 
    87 	iAoChangeRfForEmergencyCall->ActivateRfForEmergencyCall(aSsmPluginCallback, aCallbackData);	
    92 	iAoChangeRfForEmergencyCall->ActivateRfForEmergencyCall(aSsmPluginCallback, aCallbackData);	
    88 	}
    93 	}
    89 	
    94 	
    90 // ---------------------------------------------------------------------------
    95 // ---------------------------------------------------------------------------
    93 // returns KErrNotReady if there is no connection to CCtsySystemStatePlugin,
    98 // returns KErrNotReady if there is no connection to CCtsySystemStatePlugin,
    94 // otherwise -- error code returned from CCtsySystemStatePlugin
    99 // otherwise -- error code returned from CCtsySystemStatePlugin
    95 // ---------------------------------------------------------------------------
   100 // ---------------------------------------------------------------------------
    96 void CCtsySystemStatePlugin::DeactivateRfAfterEmergencyCall()
   101 void CCtsySystemStatePlugin::DeactivateRfAfterEmergencyCall()
    97 	{	
   102 	{	
    98 	TFLOGSTRING("CCtsySystemStatePlugin::DeactivateRfForEmergencyCall()" );		
   103 	OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CCTSYSYSTEMSTATEPLUGIN_DEACTIVATERFAFTEREMERGENCYCALL_1, "CCtsySystemStatePlugin::DeactivateRfForEmergencyCall()" );
    99 	//try to connect
   104 	//try to connect
   100 	TInt err = Connect();
   105 	TInt err = Connect();
   101 	if (err)
   106 	if (err)
   102 		{
   107 		{
   103 	    TFLOGSTRING2("CCtsySystemStatePlugin::DeactivateRfAfterEmergencyCall() failed to connect %d", err);
   108 	    OstTraceDef1(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CCTSYSYSTEMSTATEPLUGIN_DEACTIVATERFAFTEREMERGENCYCALL_2, "CCtsySystemStatePlugin::DeactivateRfAfterEmergencyCall() failed to connect %d", err);
   104 		//do nothing
   109 		//do nothing
   105 		return;
   110 		return;
   106 		}
   111 		}
   107 				
   112 				
   108 	iAoChangeRfForEmergencyCall->DeactivateRfAfterEmergencyCall();
   113 	iAoChangeRfForEmergencyCall->DeactivateRfAfterEmergencyCall();
   112 // CCtsySystemStatePlugin::Close
   117 // CCtsySystemStatePlugin::Close
   113 // Close connection to RSsmEmergencyCallRfAdaptation
   118 // Close connection to RSsmEmergencyCallRfAdaptation
   114 // ---------------------------------------------------------------------------	
   119 // ---------------------------------------------------------------------------	
   115 void CCtsySystemStatePlugin::Close()
   120 void CCtsySystemStatePlugin::Close()
   116 	{			
   121 	{			
   117 	TFLOGSTRING("CCtsySystemStatePlugin::Close()" );				
   122 	OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CCTSYSYSTEMSTATEPLUGIN_CLOSE_1, "CCtsySystemStatePlugin::Close()" );
   118 	if (iConnected)	
   123 	if (iConnected)	
   119 		{	
   124 		{	
   120 		// if there is some request...
   125 		// if there is some request...
   121 		if (CChangeRfForEmergencyCall::ENotBusy != iAoChangeRfForEmergencyCall->Busy())
   126 		if (CChangeRfForEmergencyCall::ENotBusy != iAoChangeRfForEmergencyCall->Busy())
   122 			{
   127 			{
   157 //  Active object ActivateRfForEmergencyCall
   162 //  Active object ActivateRfForEmergencyCall
   158 // ---------------------------------------------------------------------------  
   163 // ---------------------------------------------------------------------------  
   159 void CChangeRfForEmergencyCall::ActivateRfForEmergencyCall(MCtsySsmPluginCallback* aSsmPluginCallback,
   164 void CChangeRfForEmergencyCall::ActivateRfForEmergencyCall(MCtsySsmPluginCallback* aSsmPluginCallback,
   160 														   TCtsySsmCallbackData& aCallbackData)
   165 														   TCtsySsmCallbackData& aCallbackData)
   161    {	
   166    {	
   162    TFLOGSTRING("CChangeRfForEmergencyCall::ActivateRfForEmergencyCall()" );     
   167    OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CCHANGERFFOREMERGENCYCALL_ACTIVATERFFOREMERGENCYCALL_1, "CChangeRfForEmergencyCall::ActivateRfForEmergencyCall()" );
   163 
   168 
   164    if (EDeactivateBusy == iBusy)
   169    if (EDeactivateBusy == iBusy)
   165       {
   170       {
   166       // cancel any request
   171       // cancel any request
   167 	  Cancel();
   172 	  Cancel();
   194 // ---------------------------------------------------------------------------  
   199 // ---------------------------------------------------------------------------  
   195 //  Active object DeactivateRfAfterEmergencyCall
   200 //  Active object DeactivateRfAfterEmergencyCall
   196 // --------------------------------------------------------------------------- 
   201 // --------------------------------------------------------------------------- 
   197 void CChangeRfForEmergencyCall::DeactivateRfAfterEmergencyCall()
   202 void CChangeRfForEmergencyCall::DeactivateRfAfterEmergencyCall()
   198    {	
   203    {	
   199    TFLOGSTRING("CChangeRfForEmergencyCall::DeactivateRfAfterEmergencyCall()" );     
   204    OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CCHANGERFFOREMERGENCYCALL_DEACTIVATERFAFTEREMERGENCYCALL_1, "CChangeRfForEmergencyCall::DeactivateRfAfterEmergencyCall()" );
   200 
   205 
   201 		// if we've already sent request  
   206 		// if we've already sent request  
   202 		if (EActivateBusy == iBusy)
   207 		if (EActivateBusy == iBusy)
   203 			{
   208 			{
   204 			// cancel any request
   209 			// cancel any request