68 ( |
68 ( |
69 CSatMessHandler* aSatMessHandler, |
69 CSatMessHandler* aSatMessHandler, |
70 CTsySatMessaging* aSatMessaging |
70 CTsySatMessaging* aSatMessaging |
71 ) |
71 ) |
72 { |
72 { |
73 OstTrace0( TRACE_NORMAL, CSATFLIGHTMODESTATUS_NEWL, "CSatFlightModeStatus::NewL" ); |
73 OstTrace0( TRACE_NORMAL, CSATFLIGHTMODESTATUS_NEWL_TD, "CSatFlightModeStatus::NewL" ); |
74 TFLOGSTRING("TSY: CSatFlightModeStatus::NewL"); |
74 TFLOGSTRING("TSY: CSatFlightModeStatus::NewL"); |
75 |
75 |
76 CSatFlightModeStatus* self = |
76 CSatFlightModeStatus* self = |
77 new( ELeave ) CSatFlightModeStatus( |
77 new( ELeave ) CSatFlightModeStatus( |
78 aSatMessHandler, |
78 aSatMessHandler, |
95 CTsySatMessaging* aSatMessaging ) |
95 CTsySatMessaging* aSatMessaging ) |
96 :CActive( CActive::EPriorityStandard ) |
96 :CActive( CActive::EPriorityStandard ) |
97 ,iSatMessHandler( aSatMessHandler ) |
97 ,iSatMessHandler( aSatMessHandler ) |
98 ,iSatMessaging( aSatMessaging ) |
98 ,iSatMessaging( aSatMessaging ) |
99 { |
99 { |
100 OstTrace0( TRACE_NORMAL, CSATFLIGHTMODESTATUS_CSATFLIGHTMODESTATUS, "CSatFlightModeStatus::CSatFlightModeStatus" ); |
100 OstTrace0( TRACE_NORMAL, CSATFLIGHTMODESTATUS_CSATFLIGHTMODESTATUS_TD, "CSatFlightModeStatus::CSatFlightModeStatus" ); |
101 TFLOGSTRING("TSY: CSatFlightModeStatus::CSatFlightModeStatus"); |
101 TFLOGSTRING("TSY: CSatFlightModeStatus::CSatFlightModeStatus"); |
102 |
102 |
103 CActiveScheduler::Add( this ); |
103 CActiveScheduler::Add( this ); |
104 } |
104 } |
105 |
105 |
108 // Destructor, deletes all allocated resources. |
108 // Destructor, deletes all allocated resources. |
109 // ----------------------------------------------------------------------------- |
109 // ----------------------------------------------------------------------------- |
110 // |
110 // |
111 CSatFlightModeStatus::~CSatFlightModeStatus() |
111 CSatFlightModeStatus::~CSatFlightModeStatus() |
112 { |
112 { |
113 OstTrace0( TRACE_NORMAL, DUP1_CSATFLIGHTMODESTATUS_CSATFLIGHTMODESTATUS, "CSatFlightModeStatus::~CSatFlightModeStatus" ); |
113 OstTrace0( TRACE_NORMAL, DUP1_CSATFLIGHTMODESTATUS_CSATFLIGHTMODESTATUS_TD, "CSatFlightModeStatus::~CSatFlightModeStatus" ); |
114 TFLOGSTRING("TSY: CSatFlightModeStatus::~CSatFlightModeStatus"); |
114 TFLOGSTRING("TSY: CSatFlightModeStatus::~CSatFlightModeStatus"); |
115 |
115 |
116 Cancel(); |
116 Cancel(); |
117 // Closes the property. |
117 // Closes the property. |
118 iProperty.Close(); |
118 iProperty.Close(); |
123 // 2nd phase constructor can leave. |
123 // 2nd phase constructor can leave. |
124 // ----------------------------------------------------------------------------- |
124 // ----------------------------------------------------------------------------- |
125 // |
125 // |
126 void CSatFlightModeStatus::ConstructL() |
126 void CSatFlightModeStatus::ConstructL() |
127 { |
127 { |
128 OstTrace0( TRACE_NORMAL, CSATFLIGHTMODESTATUS_CONSTRUCTL, "CSatFlightModeStatus::ConstructL" ); |
128 OstTrace0( TRACE_NORMAL, CSATFLIGHTMODESTATUS_CONSTRUCTL_TD, "CSatFlightModeStatus::ConstructL" ); |
129 TFLOGSTRING("TSY: CSatFlightModeStatus::ConstructL"); |
129 TFLOGSTRING("TSY: CSatFlightModeStatus::ConstructL"); |
130 |
130 |
131 // Initialization |
131 // Initialization |
132 iFlightModeActive = ETrue; |
132 iFlightModeActive = ETrue; |
133 |
133 |
141 TInt errValue( iProperty.Get( systemStateValue ) ); |
141 TInt errValue( iProperty.Get( systemStateValue ) ); |
142 |
142 |
143 if ( KErrNone == errValue && ESwStateNormalRfOn == systemStateValue ) |
143 if ( KErrNone == errValue && ESwStateNormalRfOn == systemStateValue ) |
144 { |
144 { |
145 TFLOGSTRING("TSY: CSatFlightModeStatus::ConstructL - RF status already RF ON"); |
145 TFLOGSTRING("TSY: CSatFlightModeStatus::ConstructL - RF status already RF ON"); |
146 OstTrace0( TRACE_NORMAL, DUP1_CSATFLIGHTMODESTATUS_CONSTRUCTL, "CSatFlightModeStatus::ConstructL - RF status already RF ON" ); |
146 OstTrace0( TRACE_NORMAL, DUP1_CSATFLIGHTMODESTATUS_CONSTRUCTL_TD, "CSatFlightModeStatus::ConstructL - RF status already RF ON" ); |
147 |
147 |
148 // Flight mode Off, RF On. |
148 // Flight mode Off, RF On. |
149 iFlightModeActive = EFalse; |
149 iFlightModeActive = EFalse; |
150 } |
150 } |
151 |
151 |
160 // Cancels active object request. |
160 // Cancels active object request. |
161 // ----------------------------------------------------------------------------- |
161 // ----------------------------------------------------------------------------- |
162 // |
162 // |
163 void CSatFlightModeStatus::DoCancel() |
163 void CSatFlightModeStatus::DoCancel() |
164 { |
164 { |
165 OstTrace0( TRACE_NORMAL, CSATFLIGHTMODESTATUS_DOCANCEL, "CSatFlightModeStatus::DoCancel" ); |
165 OstTrace0( TRACE_NORMAL, CSATFLIGHTMODESTATUS_DOCANCEL_TD, "CSatFlightModeStatus::DoCancel" ); |
166 TFLOGSTRING("TSY: CSatFlightModeStatus::DoCancel"); |
166 TFLOGSTRING("TSY: CSatFlightModeStatus::DoCancel"); |
167 |
167 |
168 // Cancels an outstanding subscription request for this property handle. |
168 // Cancels an outstanding subscription request for this property handle. |
169 iProperty.Cancel(); |
169 iProperty.Cancel(); |
170 } |
170 } |
174 // Called when operation completes. |
174 // Called when operation completes. |
175 // ----------------------------------------------------------------------------- |
175 // ----------------------------------------------------------------------------- |
176 // |
176 // |
177 void CSatFlightModeStatus::RunL() |
177 void CSatFlightModeStatus::RunL() |
178 { |
178 { |
179 OstTrace0( TRACE_NORMAL, CSATFLIGHTMODESTATUS_RUNL, "CSatFlightModeStatus::RunL" ); |
179 OstTrace0( TRACE_NORMAL, CSATFLIGHTMODESTATUS_RUNL_TD, "CSatFlightModeStatus::RunL" ); |
180 TFLOGSTRING("TSY: CSatFlightModeStatus::RunL"); |
180 TFLOGSTRING("TSY: CSatFlightModeStatus::RunL"); |
181 |
181 |
182 // Check possible error. |
182 // Check possible error. |
183 User::LeaveIfError( iStatus.Int() ); |
183 User::LeaveIfError( iStatus.Int() ); |
184 |
184 |
197 // Called when RunL leaves. |
197 // Called when RunL leaves. |
198 // ----------------------------------------------------------------------------- |
198 // ----------------------------------------------------------------------------- |
199 // |
199 // |
200 TInt CSatFlightModeStatus::RunError( TInt aError ) |
200 TInt CSatFlightModeStatus::RunError( TInt aError ) |
201 { |
201 { |
202 OstTrace1( TRACE_NORMAL, CSATFLIGHTMODESTATUS_RUNERROR, "CSatFlightModeStatus::RunError %d", aError ); |
202 OstTrace1( TRACE_NORMAL, CSATFLIGHTMODESTATUS_RUNERROR_TD, "CSatFlightModeStatus::RunError %d", aError ); |
203 TFLOGSTRING2("TSY: CSatFlightModeStatus::RunError %d", aError); |
203 TFLOGSTRING2("TSY: CSatFlightModeStatus::RunError %d", aError); |
204 |
204 |
205 if ( KErrCancel != aError && !IsActive() ) |
205 if ( KErrCancel != aError && !IsActive() ) |
206 { |
206 { |
207 iProperty.Subscribe( iStatus ); |
207 iProperty.Subscribe( iStatus ); |
217 // RF mode status state changes. |
217 // RF mode status state changes. |
218 // ----------------------------------------------------------------------------- |
218 // ----------------------------------------------------------------------------- |
219 // |
219 // |
220 void CSatFlightModeStatus::CheckStatusChange() |
220 void CSatFlightModeStatus::CheckStatusChange() |
221 { |
221 { |
222 OstTrace0( TRACE_NORMAL, CSATFLIGHTMODESTATUS_CHECKSTATUSCHANGE, "CSatFlightModeStatus::CheckStatusChange" ); |
222 OstTrace0( TRACE_NORMAL, CSATFLIGHTMODESTATUS_CHECKSTATUSCHANGE_TD, "CSatFlightModeStatus::CheckStatusChange" ); |
223 TFLOGSTRING("TSY: CSatFlightModeStatus::CheckStatusChange"); |
223 TFLOGSTRING("TSY: CSatFlightModeStatus::CheckStatusChange"); |
224 |
224 |
225 // Gets system state value of this property. |
225 // Gets system state value of this property. |
226 TInt systemStateValue( 0 ); |
226 TInt systemStateValue( 0 ); |
227 TInt errValue( iProperty.Get( systemStateValue ) ); |
227 TInt errValue( iProperty.Get( systemStateValue ) ); |
237 iFlightModeActive = EFalse; |
237 iFlightModeActive = EFalse; |
238 // Check that (U)SAT client is ready. |
238 // Check that (U)SAT client is ready. |
239 if ( iSatMessHandler->GetSatReadyStatus() ) |
239 if ( iSatMessHandler->GetSatReadyStatus() ) |
240 { |
240 { |
241 TFLOGSTRING("TSY: CSatFlightModeStatus::CheckStatusChange - RF ON - ENHANCED FETCH HANDLING ENABLED"); |
241 TFLOGSTRING("TSY: CSatFlightModeStatus::CheckStatusChange - RF ON - ENHANCED FETCH HANDLING ENABLED"); |
242 OstTrace0( TRACE_NORMAL, DUP1_CSATFLIGHTMODESTATUS_CHECKSTATUSCHANGE, "CSatFlightModeStatus::CheckStatusChange - RF ON - ENHANCED FETCH HANDLING ENABLED" ); |
242 OstTrace0( TRACE_NORMAL, DUP1_CSATFLIGHTMODESTATUS_CHECKSTATUSCHANGE_TD, "CSatFlightModeStatus::CheckStatusChange - RF ON - ENHANCED FETCH HANDLING ENABLED" ); |
243 |
243 |
244 // Enable CAT support. |
244 // Enable CAT support. |
245 iSatMessHandler->UiccCatReq( UICC_CAT_ENABLE ); |
245 iSatMessHandler->UiccCatReq( UICC_CAT_ENABLE ); |
246 } |
246 } |
247 break; |
247 break; |
252 iFlightModeActive = ETrue; |
252 iFlightModeActive = ETrue; |
253 // Check that (U)SAT client is ready. |
253 // Check that (U)SAT client is ready. |
254 if ( iSatMessHandler->GetSatReadyStatus() ) |
254 if ( iSatMessHandler->GetSatReadyStatus() ) |
255 { |
255 { |
256 TFLOGSTRING("TSY: CSatFlightModeStatus::CheckStatusChange - RF OFF - ENHANCED FETCH HANDLING DISABLED"); |
256 TFLOGSTRING("TSY: CSatFlightModeStatus::CheckStatusChange - RF OFF - ENHANCED FETCH HANDLING DISABLED"); |
257 OstTrace0( TRACE_NORMAL, DUP2_CSATFLIGHTMODESTATUS_CHECKSTATUSCHANGE, "CSatFlightModeStatus::CheckStatusChange - RF OFF - ENHANCED FETCH HANDLING DISABLED" ); |
257 OstTrace0( TRACE_NORMAL, DUP2_CSATFLIGHTMODESTATUS_CHECKSTATUSCHANGE_TD, "CSatFlightModeStatus::CheckStatusChange - RF OFF - ENHANCED FETCH HANDLING DISABLED" ); |
258 |
258 |
259 // Disable CAT support. |
259 // Disable CAT support. |
260 iSatMessHandler->UiccCatReq( UICC_CAT_DISABLE ); |
260 iSatMessHandler->UiccCatReq( UICC_CAT_DISABLE ); |
261 } |
261 } |
262 break; |
262 break; |
263 } |
263 } |
264 default: |
264 default: |
265 { |
265 { |
266 TFLOGSTRING("TSY: CSatFlightModeStatus::CheckStatusChange - Default - state value not interested"); |
266 TFLOGSTRING("TSY: CSatFlightModeStatus::CheckStatusChange - Default - state value not interested"); |
267 OstTrace0( TRACE_NORMAL, DUP3_CSATFLIGHTMODESTATUS_CHECKSTATUSCHANGE, "CSatFlightModeStatus::CheckStatusChange - Default - state value not interested" ); |
267 OstTrace0( TRACE_NORMAL, DUP3_CSATFLIGHTMODESTATUS_CHECKSTATUSCHANGE_TD, "CSatFlightModeStatus::CheckStatusChange - Default - state value not interested" ); |
268 |
268 |
269 // we are not interested of other state changes. |
269 // we are not interested of other state changes. |
270 break; |
270 break; |
271 } |
271 } |
272 } // End of switch. |
272 } // End of switch. |
273 } |
273 } |
274 else |
274 else |
275 { |
275 { |
276 // There was error when getting system state value. Just continue. |
276 // There was error when getting system state value. Just continue. |
277 TFLOGSTRING2("TSY: CSatFlightModeStatus::CheckStatusChange - Error= %d", errValue); |
277 TFLOGSTRING2("TSY: CSatFlightModeStatus::CheckStatusChange - Error= %d", errValue); |
278 OstTrace1( TRACE_NORMAL, DUP4_CSATFLIGHTMODESTATUS_CHECKSTATUSCHANGE, "CSatFlightModeStatus::CheckStatusChange - Error= %d", errValue ); |
278 OstTrace1( TRACE_NORMAL, DUP4_CSATFLIGHTMODESTATUS_CHECKSTATUSCHANGE_TD, "CSatFlightModeStatus::CheckStatusChange - Error= %d", errValue ); |
279 } // End of if. |
279 } // End of if. |
280 } |
280 } |
281 |
281 |
282 // ----------------------------------------------------------------------------- |
282 // ----------------------------------------------------------------------------- |
283 // CSatFlightModeStatus::FlightModeStatusValue |
283 // CSatFlightModeStatus::FlightModeStatusValue |
284 // Flight mode status value, True or False. |
284 // Flight mode status value, True or False. |
285 // ----------------------------------------------------------------------------- |
285 // ----------------------------------------------------------------------------- |
286 // |
286 // |
287 TBool CSatFlightModeStatus::FlightModeStatusValue() |
287 TBool CSatFlightModeStatus::FlightModeStatusValue() |
288 { |
288 { |
289 OstTrace0( TRACE_NORMAL, CSATFLIGHTMODESTATUS_FLIGHTMODESTATUSVALUE, "CSatFlightModeStatus::FlightModeStatusValue" ); |
289 OstTrace0( TRACE_NORMAL, CSATFLIGHTMODESTATUS_FLIGHTMODESTATUSVALUE_TD, "CSatFlightModeStatus::FlightModeStatusValue" ); |
290 TFLOGSTRING("TSY: CSatFlightModeStatus::FlightModeStatusValue"); |
290 TFLOGSTRING("TSY: CSatFlightModeStatus::FlightModeStatusValue"); |
291 return iFlightModeActive; |
291 return iFlightModeActive; |
292 } |
292 } |
293 |
293 |
294 // ========================== OTHER EXPORTED FUNCTIONS ========================= |
294 // ========================== OTHER EXPORTED FUNCTIONS ========================= |