mmmw_plat/openmax_al_api/tsrc/openmaxaltestmodule/src/radio/openmaxalradioitftests.cpp
changeset 42 1fa3fb47b1e3
parent 31 8dfd592727cb
child 52 4ce423f34688
--- a/mmmw_plat/openmax_al_api/tsrc/openmaxaltestmodule/src/radio/openmaxalradioitftests.cpp	Tue Jul 06 14:50:35 2010 +0300
+++ b/mmmw_plat/openmax_al_api/tsrc/openmaxaltestmodule/src/radio/openmaxalradioitftests.cpp	Wed Aug 18 10:17:22 2010 +0300
@@ -83,6 +83,17 @@
     status = aItem.GetNextInt(freqRange);
     RET_ERR_IF_ERR(status);
 
+		if (m_PlayItf)
+        {
+        status = (*m_PlayItf)->SetPlayState(
+                m_PlayItf, XA_PLAYSTATE_PLAYING);              
+        }
+    else
+        {
+        status = KErrNotFound;
+        return status;
+        } 			
+			
     if(m_RadioItf)
         {
         status = (*m_RadioItf)->SetFreqRange(
@@ -185,12 +196,39 @@
     {
     TInt status(KErrNone);
     TInt freq;
+    XAuint32 currentFreq;    
     status = aItem.GetNextInt(freq); 
-    RET_ERR_IF_ERR(status);             
+    RET_ERR_IF_ERR(status);   
+    
+		if (m_PlayItf)
+        {
+        status = (*m_PlayItf)->SetPlayState(
+                m_PlayItf, XA_PLAYSTATE_PLAYING);              
+        }
+    else
+        {
+        status = KErrNotFound;
+        return status;
+        } 
+        
     if (m_RadioItf)
         {
-        status = (*m_RadioItf)->SetFrequency(
-                m_RadioItf, freq); 
+        	status = (*m_RadioItf)->GetFrequency(m_RadioItf, &currentFreq); 
+       		if (status != KErrNone)
+       		{	
+       			status = KErrCompletion;  
+       			return status;
+       		}             
+        }
+    else
+        {
+        status = KErrNotFound;
+        return status;
+        }          
+                      
+    if (m_RadioItf)
+        {
+        status = (*m_RadioItf)->SetFrequency(m_RadioItf, freq); 
        	if (status != KErrNone)
        		status = KErrCompletion;               
         }
@@ -227,6 +265,36 @@
         }    
     return status;
     }
+    
+TInt COpenMAXALTestModule::al_radioitf_GetFrequencyDefault( CStifItemParser& aItem)
+    {
+    TInt status(KErrCompletion);
+    XAuint32 freq;
+                 
+    if (m_RadioItf)
+        {
+        status = (*m_RadioItf)->GetFrequency(
+                m_RadioItf, &freq); 
+        }    
+    return status;
+    }    
+    
+TInt COpenMAXALTestModule::al_radioitf_GetFreqRangeDefault( CStifItemParser& aItem )
+    {
+    TInt status(KErrCompletion);
+    XAuint8 freqRange;
+    
+    if (m_RadioItf)
+        {
+        status = (*m_RadioItf)->GetFreqRange(
+                m_RadioItf, &freqRange);              
+        }
+    else
+        {
+        status = KErrNotFound;
+        }    
+    return status;
+    }    
 
 TInt COpenMAXALTestModule::al_radioitf_RegisterRadioCallback( CStifItemParser& /*aItem*/ )
     {
@@ -414,10 +482,10 @@
         XARadioItf 	caller,
         XAuint32   	event
 )
-{
-   
+{  		
+    
     switch (event)
-        {
+        {                   	
         case XA_RADIO_EVENT_ANTENNA_STATUS_CHANGED:
             {
             TEventIf antennaStatusEvent( TEventIf::ESetEvent, _L("Event_XA_RADIO_EVENT_ANTENNA_STATUS_CHANGED:") );