adaptationlayer/tsy/simatktsy_dll/src/satflightmodestatus.cpp
changeset 9 8486d82aef45
parent 5 8ccc39f9d787
equal deleted inserted replaced
8:6295dc2169f3 9:8486d82aef45
    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 =========================