mmserv/radioutility/radioserver/Server/Src/RadioServer.cpp
branchRCL_3
changeset 13 bea5e7625e42
parent 12 2eb3b066cc7d
child 19 095bea5f582e
equal deleted inserted replaced
12:2eb3b066cc7d 13:bea5e7625e42
  1433         // We are being pre-empted by another application with higher priority.
  1433         // We are being pre-empted by another application with higher priority.
  1434         // Turn the tuner off also to prevent interference + power saving.
  1434         // Turn the tuner off also to prevent interference + power saving.
  1435         iState = EStateTunerOff;
  1435         iState = EStateTunerOff;
  1436         iPreEmpted = ETrue;
  1436         iPreEmpted = ETrue;
  1437         iSettings->SetRadioOff(aError);
  1437         iSettings->SetRadioOff(aError);
       
  1438         RADIO_RDEBUG(_L("[RADIO-SVR] PlayError() - Call TunerOff and start waiting"));
  1438         iTunerControl->TunerOff();		//The adaptation is expected to call TunerOffComplete() upon completion
  1439         iTunerControl->TunerOff();		//The adaptation is expected to call TunerOffComplete() upon completion
  1439         // wait for TunerOffComplete callback
  1440         // wait for TunerOffComplete callback
  1440         iSchedulerWait->Start();
  1441         iSchedulerWait->Start();
  1441         SetTspTargetClient( ERsPlayerIdle );
  1442         SetTspTargetClient( ERsPlayerIdle );
  1442         
  1443         
  1678         // Only FM is supported at this point
  1679         // Only FM is supported at this point
  1679         CompleteAsyncRequest(KErrNotSupported);
  1680         CompleteAsyncRequest(KErrNotSupported);
  1680         return;
  1681         return;
  1681         }
  1682         }
  1682 
  1683 
  1683     if ( iState != EStateStarted )
       
  1684         {
       
  1685         CompleteAsyncRequest(KErrAlreadyExists);
       
  1686         return;
       
  1687         }
       
  1688 
       
  1689     TInt err = KErrNone;
  1684     TInt err = KErrNone;
  1690     if ( !iTunerControl )
  1685     if ( !iTunerControl )
  1691         {
  1686         {
  1692         if ( !iTunerControlObserver )
  1687         if ( !iTunerControlObserver )
  1693             {
  1688             {
  1830                 iTunerControl->SetFrequency(aFrequency);
  1825                 iTunerControl->SetFrequency(aFrequency);
  1831                 }
  1826                 }
  1832             break;
  1827             break;
  1833         case EStateTunerOff:
  1828         case EStateTunerOff:
  1834             if ( iSettings->IsAntennaAttached() && AllowRadioInOfflineMode()
  1829             if ( iSettings->IsAntennaAttached() && AllowRadioInOfflineMode()
  1835                     && !iSettings->IsTransmitterActive() )
  1830                     && !iSettings->IsTransmitterActive() && !iPreEmpted )
  1836                 {
  1831                 {
  1837                 RADIO_RDEBUG(_L("[RADIO-SVR] ProcessSetFrequency() - Sent TunerOn request"));
  1832                 RADIO_RDEBUG(_L("[RADIO-SVR] ProcessSetFrequency() - Sent TunerOn request"));
  1838                 RecreateFmTunerControl();
  1833                 RecreateFmTunerControl();
  1839                 iTunerOnTrigger = ETriggerSetFrequency;
  1834                 iTunerOnTrigger = ETriggerSetFrequency;
  1840                 TFMRadioFrequencyRange freqRange = TunerControlFreqRange( iSettings->FrequencyRange() );
  1835                 TFMRadioFrequencyRange freqRange = TunerControlFreqRange( iSettings->FrequencyRange() );