telephonyserverplugins/common_tsy/systemstateplugin/src/ctsysystemstateplugin.cpp
equal
deleted
inserted
replaced
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 |