mmmw_plat/openmax_al_api/tsrc/openmaxaltestmodule/src/radio/openmaxalradioitftests.cpp
--- 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, ¤tFreq);
+ 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:") );