equal
deleted
inserted
replaced
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() ); |