mmserv/radioutility/radio_utility/tsrc/src/TFMRadioUtility.cpp
author hgs
Tue, 21 Sep 2010 11:38:43 -0500
changeset 53 eabc8c503852
permissions -rw-r--r--
201037
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
53
hgs
parents:
diff changeset
     1
/*
hgs
parents:
diff changeset
     2
* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
hgs
parents:
diff changeset
     3
* All rights reserved.
hgs
parents:
diff changeset
     4
* This component and the accompanying materials are made available
hgs
parents:
diff changeset
     5
* under the terms of "Eclipse Public License v1.0"
hgs
parents:
diff changeset
     6
* which accompanies this distribution, and is available
hgs
parents:
diff changeset
     7
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
hgs
parents:
diff changeset
     8
*
hgs
parents:
diff changeset
     9
* Initial Contributors:
hgs
parents:
diff changeset
    10
* Nokia Corporation - initial contribution.
hgs
parents:
diff changeset
    11
*
hgs
parents:
diff changeset
    12
* Contributors:
hgs
parents:
diff changeset
    13
*
hgs
parents:
diff changeset
    14
* Description: The class provides a way to test Radio Utility's functions
hgs
parents:
diff changeset
    15
*
hgs
parents:
diff changeset
    16
*
hgs
parents:
diff changeset
    17
*/
hgs
parents:
diff changeset
    18
hgs
parents:
diff changeset
    19
hgs
parents:
diff changeset
    20
// INCLUDES
hgs
parents:
diff changeset
    21
#include <e32cons.h>
hgs
parents:
diff changeset
    22
#include <f32file.h>
hgs
parents:
diff changeset
    23
#include <RadioUtility.h>
hgs
parents:
diff changeset
    24
#include "RadioSession.h"
hgs
parents:
diff changeset
    25
#include "TFMRadioUtility.h"
hgs
parents:
diff changeset
    26
hgs
parents:
diff changeset
    27
class CRadioUtility;
hgs
parents:
diff changeset
    28
hgs
parents:
diff changeset
    29
/**
hgs
parents:
diff changeset
    30
* Cause a panic
hgs
parents:
diff changeset
    31
* @param aPanic - The panic to be raised
hgs
parents:
diff changeset
    32
**/
hgs
parents:
diff changeset
    33
GLDEF_C void Panic(TInt aPanic)
hgs
parents:
diff changeset
    34
	{
hgs
parents:
diff changeset
    35
	_LIT(KNameOfApp,"TRadioEngine");
hgs
parents:
diff changeset
    36
	User::Panic(KNameOfApp, aPanic);
hgs
parents:
diff changeset
    37
	}
hgs
parents:
diff changeset
    38
hgs
parents:
diff changeset
    39
/**
hgs
parents:
diff changeset
    40
* Start the BTTestHarness up.
hgs
parents:
diff changeset
    41
**/
hgs
parents:
diff changeset
    42
void StartupL()
hgs
parents:
diff changeset
    43
	{
hgs
parents:
diff changeset
    44
	CActiveScheduler *pA=new(ELeave) CActiveScheduler;
hgs
parents:
diff changeset
    45
	CleanupStack::PushL(pA);
hgs
parents:
diff changeset
    46
	CActiveScheduler::Install(pA);
hgs
parents:
diff changeset
    47
	CTRadioUtility* tester = CTRadioUtility::NewLC();
hgs
parents:
diff changeset
    48
	tester->StartTestingL();
hgs
parents:
diff changeset
    49
	CActiveScheduler::Start();
hgs
parents:
diff changeset
    50
	CleanupStack::Pop(); 
hgs
parents:
diff changeset
    51
	delete tester;
hgs
parents:
diff changeset
    52
	tester = NULL;
hgs
parents:
diff changeset
    53
	CleanupStack::PopAndDestroy(1);
hgs
parents:
diff changeset
    54
	}
hgs
parents:
diff changeset
    55
hgs
parents:
diff changeset
    56
/**
hgs
parents:
diff changeset
    57
* The main entrypoint for the application
hgs
parents:
diff changeset
    58
**/
hgs
parents:
diff changeset
    59
GLDEF_C TInt E32Main()
hgs
parents:
diff changeset
    60
	{
hgs
parents:
diff changeset
    61
hgs
parents:
diff changeset
    62
	__UHEAP_MARK;
hgs
parents:
diff changeset
    63
	CTrapCleanup* cleanup=CTrapCleanup::New(); 
hgs
parents:
diff changeset
    64
	TRAPD(error, StartupL() );
hgs
parents:
diff changeset
    65
hgs
parents:
diff changeset
    66
	delete cleanup; 
hgs
parents:
diff changeset
    67
	__UHEAP_MARKEND;
hgs
parents:
diff changeset
    68
	if (error == KErrNone)
hgs
parents:
diff changeset
    69
		{
hgs
parents:
diff changeset
    70
		return KErrNone;
hgs
parents:
diff changeset
    71
		}
hgs
parents:
diff changeset
    72
		else
hgs
parents:
diff changeset
    73
		{
hgs
parents:
diff changeset
    74
			return error;
hgs
parents:
diff changeset
    75
		}
hgs
parents:
diff changeset
    76
	}
hgs
parents:
diff changeset
    77
hgs
parents:
diff changeset
    78
/**
hgs
parents:
diff changeset
    79
* NewL method for creating new instances of this class.
hgs
parents:
diff changeset
    80
**/
hgs
parents:
diff changeset
    81
CTRadioUtility* CTRadioUtility::NewL()
hgs
parents:
diff changeset
    82
	{
hgs
parents:
diff changeset
    83
	CTRadioUtility* s = CTRadioUtility::NewLC();
hgs
parents:
diff changeset
    84
	CleanupStack::Pop();
hgs
parents:
diff changeset
    85
	return s;
hgs
parents:
diff changeset
    86
	}
hgs
parents:
diff changeset
    87
hgs
parents:
diff changeset
    88
hgs
parents:
diff changeset
    89
/**
hgs
parents:
diff changeset
    90
* NewLC method for creating new instances of this class.
hgs
parents:
diff changeset
    91
**/
hgs
parents:
diff changeset
    92
CTRadioUtility* CTRadioUtility::NewLC()
hgs
parents:
diff changeset
    93
	{
hgs
parents:
diff changeset
    94
	RDebug::Print(_L("CTRadioUtility::NewLC"));
hgs
parents:
diff changeset
    95
	CTRadioUtility* s = new(ELeave) CTRadioUtility();
hgs
parents:
diff changeset
    96
	CleanupStack::PushL(s);
hgs
parents:
diff changeset
    97
	s->ConstructL();
hgs
parents:
diff changeset
    98
	return s;
hgs
parents:
diff changeset
    99
	}
hgs
parents:
diff changeset
   100
/**
hgs
parents:
diff changeset
   101
* MRadioPlayerObserver Callback 
hgs
parents:
diff changeset
   102
* 
hgs
parents:
diff changeset
   103
*
hgs
parents:
diff changeset
   104
**/
hgs
parents:
diff changeset
   105
void CTRadioUtility::MrpoStateChange( TPlayerState aState, TInt aError )
hgs
parents:
diff changeset
   106
	{
hgs
parents:
diff changeset
   107
		iConsole->Printf(_L("Player State Change: %x Error Code: %x\n"),aState, aError);
hgs
parents:
diff changeset
   108
	}
hgs
parents:
diff changeset
   109
hgs
parents:
diff changeset
   110
/**
hgs
parents:
diff changeset
   111
* MRadioPlayerObserver MrpoVolumeChange Callback 
hgs
parents:
diff changeset
   112
* 
hgs
parents:
diff changeset
   113
*
hgs
parents:
diff changeset
   114
**/
hgs
parents:
diff changeset
   115
void CTRadioUtility::MrpoVolumeChange( TInt aVolume )
hgs
parents:
diff changeset
   116
	{
hgs
parents:
diff changeset
   117
		iConsole->Printf(_L("Volume Change: %x\n"),aVolume);
hgs
parents:
diff changeset
   118
	}
hgs
parents:
diff changeset
   119
hgs
parents:
diff changeset
   120
/**
hgs
parents:
diff changeset
   121
* MRadioPlayerObserver MrpoMuteChange Callback 
hgs
parents:
diff changeset
   122
* 
hgs
parents:
diff changeset
   123
*
hgs
parents:
diff changeset
   124
**/
hgs
parents:
diff changeset
   125
void CTRadioUtility::MrpoMuteChange( TBool aMute )
hgs
parents:
diff changeset
   126
	{
hgs
parents:
diff changeset
   127
		iConsole->Printf(_L("Mute Change: %x\n"),aMute);
hgs
parents:
diff changeset
   128
	}
hgs
parents:
diff changeset
   129
hgs
parents:
diff changeset
   130
/**
hgs
parents:
diff changeset
   131
* MRadioPlayerObserver MrpoBalanceChange Callback 
hgs
parents:
diff changeset
   132
* 
hgs
parents:
diff changeset
   133
*
hgs
parents:
diff changeset
   134
**/
hgs
parents:
diff changeset
   135
void CTRadioUtility::MrpoBalanceChange( TInt aLeftPercentage, TInt aRightPercentage )
hgs
parents:
diff changeset
   136
	{
hgs
parents:
diff changeset
   137
		iConsole->Printf(_L("Left Percentage: %x Right Percentage: %x\n"),aLeftPercentage, aRightPercentage);
hgs
parents:
diff changeset
   138
	}
hgs
parents:
diff changeset
   139
	
hgs
parents:
diff changeset
   140
/**
hgs
parents:
diff changeset
   141
* MRadioFmTunerObserver MrftoRequestTunerControlComplete Callback 
hgs
parents:
diff changeset
   142
* 
hgs
parents:
diff changeset
   143
*
hgs
parents:
diff changeset
   144
**/
hgs
parents:
diff changeset
   145
void CTRadioUtility::MrftoRequestTunerControlComplete( TInt aError )
hgs
parents:
diff changeset
   146
	{
hgs
parents:
diff changeset
   147
		iConsole->Printf(_L("Request Tuner Control Complete: %x\n"),aError);
hgs
parents:
diff changeset
   148
	}
hgs
parents:
diff changeset
   149
	
hgs
parents:
diff changeset
   150
/**
hgs
parents:
diff changeset
   151
* MRadioFmTunerObserver MrftoSetFrequencyRangeComplete Callback 
hgs
parents:
diff changeset
   152
* 
hgs
parents:
diff changeset
   153
*
hgs
parents:
diff changeset
   154
**/
hgs
parents:
diff changeset
   155
void CTRadioUtility::MrftoSetFrequencyRangeComplete( TInt aError )
hgs
parents:
diff changeset
   156
	{
hgs
parents:
diff changeset
   157
		iConsole->Printf(_L("Set Frequency Range Complete: %x\n"),aError);
hgs
parents:
diff changeset
   158
	}
hgs
parents:
diff changeset
   159
	
hgs
parents:
diff changeset
   160
/**
hgs
parents:
diff changeset
   161
* MRadioFmTunerObserver MrftoSetFrequencyComplete Callback 
hgs
parents:
diff changeset
   162
* 
hgs
parents:
diff changeset
   163
*
hgs
parents:
diff changeset
   164
**/
hgs
parents:
diff changeset
   165
void CTRadioUtility::MrftoSetFrequencyComplete( TInt aError )
hgs
parents:
diff changeset
   166
	{
hgs
parents:
diff changeset
   167
		iConsole->Printf(_L("Set Frequency Complete: %x\n"),aError);
hgs
parents:
diff changeset
   168
	}
hgs
parents:
diff changeset
   169
	
hgs
parents:
diff changeset
   170
/**
hgs
parents:
diff changeset
   171
* MRadioFmTunerObserver  Callback 
hgs
parents:
diff changeset
   172
* 
hgs
parents:
diff changeset
   173
*
hgs
parents:
diff changeset
   174
**/
hgs
parents:
diff changeset
   175
void CTRadioUtility::MrftoStationSeekComplete( TInt aError, TInt aFrequency )
hgs
parents:
diff changeset
   176
	{
hgs
parents:
diff changeset
   177
		iConsole->Printf(_L("Station Seek Complete: %x Frequency: %x\n"),aError, aFrequency);
hgs
parents:
diff changeset
   178
	}
hgs
parents:
diff changeset
   179
	
hgs
parents:
diff changeset
   180
/**
hgs
parents:
diff changeset
   181
* MRadioFmTunerObserver MrftoFmTransmitterStatusChange Callback 
hgs
parents:
diff changeset
   182
* 
hgs
parents:
diff changeset
   183
*
hgs
parents:
diff changeset
   184
**/
hgs
parents:
diff changeset
   185
void CTRadioUtility::MrftoFmTransmitterStatusChange( TBool aActive )
hgs
parents:
diff changeset
   186
	{
hgs
parents:
diff changeset
   187
		iConsole->Printf(_L("Transmitter Status Change: %x\n"),aActive);
hgs
parents:
diff changeset
   188
	}
hgs
parents:
diff changeset
   189
	
hgs
parents:
diff changeset
   190
/**
hgs
parents:
diff changeset
   191
* MRadioFmTunerObserver MrftoAntennaStatusChange Callback 
hgs
parents:
diff changeset
   192
* 
hgs
parents:
diff changeset
   193
*
hgs
parents:
diff changeset
   194
**/
hgs
parents:
diff changeset
   195
void CTRadioUtility::MrftoAntennaStatusChange( TBool aAttached )
hgs
parents:
diff changeset
   196
	{
hgs
parents:
diff changeset
   197
		iConsole->Printf(_L("Antenna Status Change: %x\n"),aAttached);
hgs
parents:
diff changeset
   198
	}
hgs
parents:
diff changeset
   199
	
hgs
parents:
diff changeset
   200
/**
hgs
parents:
diff changeset
   201
* MRadioFmTunerObserver MrftoOfflineModeStatusChange Callback 
hgs
parents:
diff changeset
   202
* 
hgs
parents:
diff changeset
   203
*
hgs
parents:
diff changeset
   204
**/
hgs
parents:
diff changeset
   205
void CTRadioUtility::MrftoOfflineModeStatusChange( TBool aOfflineMode )
hgs
parents:
diff changeset
   206
	{
hgs
parents:
diff changeset
   207
		iConsole->Printf(_L("Offline Mode Change: %x\n"),aOfflineMode);
hgs
parents:
diff changeset
   208
	}
hgs
parents:
diff changeset
   209
	
hgs
parents:
diff changeset
   210
/**
hgs
parents:
diff changeset
   211
* MRadioFmTunerObserver MrftoFrequencyRangeChange Callback 
hgs
parents:
diff changeset
   212
* 
hgs
parents:
diff changeset
   213
*
hgs
parents:
diff changeset
   214
**/
hgs
parents:
diff changeset
   215
void CTRadioUtility::MrftoFrequencyRangeChange( TFmRadioFrequencyRange aNewRange )
hgs
parents:
diff changeset
   216
	{
hgs
parents:
diff changeset
   217
		iConsole->Printf(_L("Frequency Range Change: Range = %d"),aNewRange);
hgs
parents:
diff changeset
   218
	}
hgs
parents:
diff changeset
   219
	
hgs
parents:
diff changeset
   220
/**
hgs
parents:
diff changeset
   221
* MRadioFmTunerObserver MrftoFrequencyChange Callback 
hgs
parents:
diff changeset
   222
* 
hgs
parents:
diff changeset
   223
*
hgs
parents:
diff changeset
   224
**/
hgs
parents:
diff changeset
   225
void CTRadioUtility::MrftoFrequencyChange( TInt aNewFrequency )
hgs
parents:
diff changeset
   226
	{
hgs
parents:
diff changeset
   227
		iConsole->Printf(_L("Frequency Change: %x\n"),aNewFrequency);
hgs
parents:
diff changeset
   228
	}
hgs
parents:
diff changeset
   229
	
hgs
parents:
diff changeset
   230
/**
hgs
parents:
diff changeset
   231
* MRadioFmTunerObserver MrftoForcedMonoChange Callback 
hgs
parents:
diff changeset
   232
* 
hgs
parents:
diff changeset
   233
*
hgs
parents:
diff changeset
   234
**/
hgs
parents:
diff changeset
   235
void CTRadioUtility::MrftoForcedMonoChange( TBool aForcedMono )
hgs
parents:
diff changeset
   236
	{
hgs
parents:
diff changeset
   237
		iConsole->Printf(_L("Forced Mono Change: %x\n"),aForcedMono);
hgs
parents:
diff changeset
   238
	}
hgs
parents:
diff changeset
   239
	
hgs
parents:
diff changeset
   240
/**
hgs
parents:
diff changeset
   241
* MRadioFmTunerObserver  MrftoSquelchChange Callback 
hgs
parents:
diff changeset
   242
* 
hgs
parents:
diff changeset
   243
*
hgs
parents:
diff changeset
   244
**/
hgs
parents:
diff changeset
   245
void CTRadioUtility::MrftoSquelchChange( TBool aSquelch )
hgs
parents:
diff changeset
   246
	{
hgs
parents:
diff changeset
   247
		iConsole->Printf(_L("Squelch Change: %x\n"),aSquelch);
hgs
parents:
diff changeset
   248
	}
hgs
parents:
diff changeset
   249
		
hgs
parents:
diff changeset
   250
hgs
parents:
diff changeset
   251
/**
hgs
parents:
diff changeset
   252
* MRadioRdsTunerObserver MrroStationSeekByPTYComplete Callback 
hgs
parents:
diff changeset
   253
* 
hgs
parents:
diff changeset
   254
*
hgs
parents:
diff changeset
   255
**/
hgs
parents:
diff changeset
   256
void CTRadioUtility::MrroStationSeekByPTYComplete( TInt /*aError*/, TInt aFrequency )
hgs
parents:
diff changeset
   257
	{
hgs
parents:
diff changeset
   258
		iConsole->Printf(_L(" Station Seek By PTY Complete: %x\n"),aFrequency);
hgs
parents:
diff changeset
   259
	}
hgs
parents:
diff changeset
   260
	
hgs
parents:
diff changeset
   261
/**
hgs
parents:
diff changeset
   262
* MRadioRdsTunerObserver MrroStationSeekByTAComplete Callback 
hgs
parents:
diff changeset
   263
* 
hgs
parents:
diff changeset
   264
*
hgs
parents:
diff changeset
   265
**/
hgs
parents:
diff changeset
   266
void CTRadioUtility::MrroStationSeekByTAComplete( TInt /*aError*/, TInt aFrequency )
hgs
parents:
diff changeset
   267
	{
hgs
parents:
diff changeset
   268
		iConsole->Printf(_L(" Station Seek By TA Complete: %x\n"),aFrequency);
hgs
parents:
diff changeset
   269
	}
hgs
parents:
diff changeset
   270
hgs
parents:
diff changeset
   271
/**
hgs
parents:
diff changeset
   272
* MRadioRdsTunerObserver MrroStationSeekByTPComplete Callback 
hgs
parents:
diff changeset
   273
* 
hgs
parents:
diff changeset
   274
*
hgs
parents:
diff changeset
   275
**/
hgs
parents:
diff changeset
   276
void CTRadioUtility::MrroStationSeekByTPComplete( TInt /*aError*/, TInt aFrequency ) 
hgs
parents:
diff changeset
   277
	{
hgs
parents:
diff changeset
   278
		iConsole->Printf(_L(" Statio Seek TP Complete: %x\n"),aFrequency);
hgs
parents:
diff changeset
   279
	}
hgs
parents:
diff changeset
   280
hgs
parents:
diff changeset
   281
/**
hgs
parents:
diff changeset
   282
* MRadioRdsTunerObserver MrroGetFreqByPTYComplete Callback 
hgs
parents:
diff changeset
   283
* 
hgs
parents:
diff changeset
   284
*
hgs
parents:
diff changeset
   285
**/
hgs
parents:
diff changeset
   286
void CTRadioUtility::MrroGetFreqByPTYComplete( TInt aError, RArray<TInt>& /*aFreqList*/ )
hgs
parents:
diff changeset
   287
	{
hgs
parents:
diff changeset
   288
		iConsole->Printf(_L(" Freq By PTY Complete: %x\n"),aError);
hgs
parents:
diff changeset
   289
	}
hgs
parents:
diff changeset
   290
hgs
parents:
diff changeset
   291
/**
hgs
parents:
diff changeset
   292
* MRadioRdsTunerObserver MrroGetFreqByTAComplete Callback 
hgs
parents:
diff changeset
   293
* 
hgs
parents:
diff changeset
   294
*
hgs
parents:
diff changeset
   295
**/
hgs
parents:
diff changeset
   296
void CTRadioUtility::MrroGetFreqByTAComplete( TInt aError, RArray<TInt>& /*aFreqList*/ )
hgs
parents:
diff changeset
   297
	{
hgs
parents:
diff changeset
   298
		iConsole->Printf(_L(" Freq By TA Complete: %x\n"),aError);
hgs
parents:
diff changeset
   299
	}
hgs
parents:
diff changeset
   300
hgs
parents:
diff changeset
   301
/**
hgs
parents:
diff changeset
   302
* MRadioRdsTunerObserver MrroGetPSByPTYComplete Callback 
hgs
parents:
diff changeset
   303
* 
hgs
parents:
diff changeset
   304
*
hgs
parents:
diff changeset
   305
**/
hgs
parents:
diff changeset
   306
void CTRadioUtility::MrroGetPSByPTYComplete( TInt aError, RArray<TRdsPSName>& /*aPsList*/ )
hgs
parents:
diff changeset
   307
	{
hgs
parents:
diff changeset
   308
		iConsole->Printf(_L(" PSByPTY Complete: %x\n"),aError);
hgs
parents:
diff changeset
   309
	}
hgs
parents:
diff changeset
   310
hgs
parents:
diff changeset
   311
/**
hgs
parents:
diff changeset
   312
* MRadioRdsTunerObserver MrroGetPSByTAComplete Callback 
hgs
parents:
diff changeset
   313
* 
hgs
parents:
diff changeset
   314
*
hgs
parents:
diff changeset
   315
**/
hgs
parents:
diff changeset
   316
void CTRadioUtility::MrroGetPSByTAComplete( TInt aError, RArray<TRdsPSName>& /*aPsList*/ )
hgs
parents:
diff changeset
   317
	{
hgs
parents:
diff changeset
   318
		iConsole->Printf(_L(" PSByTA Complete: %x\n"),aError);
hgs
parents:
diff changeset
   319
	}
hgs
parents:
diff changeset
   320
	
hgs
parents:
diff changeset
   321
/**
hgs
parents:
diff changeset
   322
* MRadioRdsTunerObserver MrroRdsDataPI Callback 
hgs
parents:
diff changeset
   323
* 
hgs
parents:
diff changeset
   324
*
hgs
parents:
diff changeset
   325
**/
hgs
parents:
diff changeset
   326
void CTRadioUtility::MrroRdsDataPI( TInt aPi )
hgs
parents:
diff changeset
   327
	{
hgs
parents:
diff changeset
   328
		iConsole->Printf(_L(" Data PI: %x\n"),aPi);
hgs
parents:
diff changeset
   329
	}	
hgs
parents:
diff changeset
   330
hgs
parents:
diff changeset
   331
/**
hgs
parents:
diff changeset
   332
* MRadioRdsTunerObserver MrroRdsDataPTY Callback 
hgs
parents:
diff changeset
   333
* 
hgs
parents:
diff changeset
   334
*
hgs
parents:
diff changeset
   335
**/
hgs
parents:
diff changeset
   336
void CTRadioUtility::MrroRdsDataPTY( TRdsProgrammeType aPty )
hgs
parents:
diff changeset
   337
	{
hgs
parents:
diff changeset
   338
		iConsole->Printf(_L(" Data PTY: %x\n"),aPty);
hgs
parents:
diff changeset
   339
	}	
hgs
parents:
diff changeset
   340
hgs
parents:
diff changeset
   341
/**
hgs
parents:
diff changeset
   342
* MRadioRdsTunerObserver MrroRdsDataPS Callback 
hgs
parents:
diff changeset
   343
* 
hgs
parents:
diff changeset
   344
*
hgs
parents:
diff changeset
   345
**/
hgs
parents:
diff changeset
   346
void CTRadioUtility::MrroRdsDataPS( TRdsPSName& /*aPs*/ )
hgs
parents:
diff changeset
   347
	{
hgs
parents:
diff changeset
   348
		iConsole->Printf(_L(" Data PS:\n"));
hgs
parents:
diff changeset
   349
	}
hgs
parents:
diff changeset
   350
hgs
parents:
diff changeset
   351
/**
hgs
parents:
diff changeset
   352
* MRadioRdsTunerObserver MrroRdsDataRT Callback 
hgs
parents:
diff changeset
   353
* 
hgs
parents:
diff changeset
   354
*
hgs
parents:
diff changeset
   355
**/
hgs
parents:
diff changeset
   356
void CTRadioUtility::MrroRdsDataRT( TRdsRadioText& /*aRt*/ )
hgs
parents:
diff changeset
   357
	{
hgs
parents:
diff changeset
   358
		iConsole->Printf(_L(" Data RT: \n"));
hgs
parents:
diff changeset
   359
	}
hgs
parents:
diff changeset
   360
	
hgs
parents:
diff changeset
   361
/**
hgs
parents:
diff changeset
   362
* MRadioRdsTunerObserver MrroRdsDataRTPlus Callback 
hgs
parents:
diff changeset
   363
* 
hgs
parents:
diff changeset
   364
*
hgs
parents:
diff changeset
   365
**/
hgs
parents:
diff changeset
   366
void CTRadioUtility::MrroRdsDataRTplus( TRdsRTplusClass /*aRtPlusClass*/, TRdsRadioText& /*aRtPlusData*/ )
hgs
parents:
diff changeset
   367
	{
hgs
parents:
diff changeset
   368
		iConsole->Printf(_L(" Data RTPlusData: \n"));
hgs
parents:
diff changeset
   369
	}
hgs
parents:
diff changeset
   370
hgs
parents:
diff changeset
   371
/**
hgs
parents:
diff changeset
   372
* MRadioRdsTunerObserver MrroRdsDataCT Callback 
hgs
parents:
diff changeset
   373
* 
hgs
parents:
diff changeset
   374
*
hgs
parents:
diff changeset
   375
**/
hgs
parents:
diff changeset
   376
void CTRadioUtility::MrroRdsDataCT( TDateTime& /*aCt*/ )
hgs
parents:
diff changeset
   377
	{
hgs
parents:
diff changeset
   378
		iConsole->Printf(_L(" Data CT: \n"));
hgs
parents:
diff changeset
   379
	}
hgs
parents:
diff changeset
   380
hgs
parents:
diff changeset
   381
/**
hgs
parents:
diff changeset
   382
* MRadioRdsTunerObserver MrroRdsDataTA Callback 
hgs
parents:
diff changeset
   383
* 
hgs
parents:
diff changeset
   384
*
hgs
parents:
diff changeset
   385
**/
hgs
parents:
diff changeset
   386
void CTRadioUtility::MrroRdsDataTA( TBool aTaOn )
hgs
parents:
diff changeset
   387
	{
hgs
parents:
diff changeset
   388
		iConsole->Printf(_L(" Data TA: %x\n"),aTaOn);
hgs
parents:
diff changeset
   389
	}
hgs
parents:
diff changeset
   390
hgs
parents:
diff changeset
   391
/**
hgs
parents:
diff changeset
   392
* MRadioRdsTunerObserver MrroRdsSearchBeginAF Callback 
hgs
parents:
diff changeset
   393
* 
hgs
parents:
diff changeset
   394
*
hgs
parents:
diff changeset
   395
**/
hgs
parents:
diff changeset
   396
void CTRadioUtility::MrroRdsSearchBeginAF()
hgs
parents:
diff changeset
   397
	{
hgs
parents:
diff changeset
   398
		iConsole->Printf(_L(" Search Begin AF:\n"));
hgs
parents:
diff changeset
   399
	}
hgs
parents:
diff changeset
   400
hgs
parents:
diff changeset
   401
/**
hgs
parents:
diff changeset
   402
* MRadioRdsTunerObserver MrroRdsSearchEndAF Callback 
hgs
parents:
diff changeset
   403
* 
hgs
parents:
diff changeset
   404
*
hgs
parents:
diff changeset
   405
**/
hgs
parents:
diff changeset
   406
void CTRadioUtility::MrroRdsSearchEndAF( TInt /*aError*/, TInt aFrequency )
hgs
parents:
diff changeset
   407
	{
hgs
parents:
diff changeset
   408
		iConsole->Printf(_L(" Search End AF: %x\n"),aFrequency);
hgs
parents:
diff changeset
   409
	}
hgs
parents:
diff changeset
   410
hgs
parents:
diff changeset
   411
/**
hgs
parents:
diff changeset
   412
* MRadioRdsTunerObserver MrroRdsStationChangeTA Callback 
hgs
parents:
diff changeset
   413
* 
hgs
parents:
diff changeset
   414
*
hgs
parents:
diff changeset
   415
**/
hgs
parents:
diff changeset
   416
void CTRadioUtility::MrroRdsStationChangeTA( TInt aFrequency )
hgs
parents:
diff changeset
   417
	{
hgs
parents:
diff changeset
   418
		iConsole->Printf(_L("Station Change TA: %x\n"),aFrequency);
hgs
parents:
diff changeset
   419
	}
hgs
parents:
diff changeset
   420
hgs
parents:
diff changeset
   421
/**
hgs
parents:
diff changeset
   422
* MRadioRdsTunerObserver MrroRdsEventAutomaticSwitchingChange Callback 
hgs
parents:
diff changeset
   423
* 
hgs
parents:
diff changeset
   424
*
hgs
parents:
diff changeset
   425
**/
hgs
parents:
diff changeset
   426
void CTRadioUtility::MrroRdsEventAutomaticSwitchingChange( TBool aAuto )
hgs
parents:
diff changeset
   427
	{
hgs
parents:
diff changeset
   428
		iConsole->Printf(_L(" Auto Switch Change: %x\n"),aAuto);
hgs
parents:
diff changeset
   429
	}
hgs
parents:
diff changeset
   430
hgs
parents:
diff changeset
   431
/**
hgs
parents:
diff changeset
   432
* MRadioRdsTunerObserver MrroRdsEventAutomaticTrafficAnnouncement Callback 
hgs
parents:
diff changeset
   433
* 
hgs
parents:
diff changeset
   434
*
hgs
parents:
diff changeset
   435
**/
hgs
parents:
diff changeset
   436
void CTRadioUtility::MrroRdsEventAutomaticTrafficAnnouncement( TBool aAuto )
hgs
parents:
diff changeset
   437
	{
hgs
parents:
diff changeset
   438
		iConsole->Printf(_L(" Auto TA Change: %x\n"),aAuto);
hgs
parents:
diff changeset
   439
	}
hgs
parents:
diff changeset
   440
hgs
parents:
diff changeset
   441
/**
hgs
parents:
diff changeset
   442
* MRadioRdsTunerObserver MrroRdsEventSignalChange Callback 
hgs
parents:
diff changeset
   443
* 
hgs
parents:
diff changeset
   444
*
hgs
parents:
diff changeset
   445
**/
hgs
parents:
diff changeset
   446
void CTRadioUtility::MrroRdsEventSignalChange( TBool aSignal )
hgs
parents:
diff changeset
   447
	{
hgs
parents:
diff changeset
   448
		iConsole->Printf(_L(" Signal Change: %x\n"),aSignal);
hgs
parents:
diff changeset
   449
	}
hgs
parents:
diff changeset
   450
    
hgs
parents:
diff changeset
   451
/**
hgs
parents:
diff changeset
   452
* 2nd phase constructor
hgs
parents:
diff changeset
   453
**/
hgs
parents:
diff changeset
   454
void CTRadioUtility::ConstructL()
hgs
parents:
diff changeset
   455
	{
hgs
parents:
diff changeset
   456
	RDebug::Print(_L("CTRadioUtility::ConstructL()"));
hgs
parents:
diff changeset
   457
	iConsole=Console::NewL(_L("CTestRadioUtility"), TSize(-1,-1));
hgs
parents:
diff changeset
   458
	iReadConsole = CTRadioUtilityConsole::NewL(this);
hgs
parents:
diff changeset
   459
	TBool PrimaryClient = ETrue;
hgs
parents:
diff changeset
   460
	iRadioUtility = CRadioUtility::NewL(PrimaryClient);
hgs
parents:
diff changeset
   461
	iFmTunerUtility = &iRadioUtility->RadioFmTunerUtilityL(*this);
hgs
parents:
diff changeset
   462
	iPlayerUtility  = &iRadioUtility->RadioPlayerUtilityL(*this);
hgs
parents:
diff changeset
   463
	iRdsUtility     = &iRadioUtility->RadioRdsUtilityL(*this);
hgs
parents:
diff changeset
   464
	}
hgs
parents:
diff changeset
   465
hgs
parents:
diff changeset
   466
/**
hgs
parents:
diff changeset
   467
* c++ default constructor
hgs
parents:
diff changeset
   468
**/
hgs
parents:
diff changeset
   469
CTRadioUtility::CTRadioUtility()
hgs
parents:
diff changeset
   470
	{
hgs
parents:
diff changeset
   471
	}
hgs
parents:
diff changeset
   472
hgs
parents:
diff changeset
   473
/**
hgs
parents:
diff changeset
   474
* destructor
hgs
parents:
diff changeset
   475
**/
hgs
parents:
diff changeset
   476
CTRadioUtility::~CTRadioUtility()
hgs
parents:
diff changeset
   477
	{
hgs
parents:
diff changeset
   478
//	iSharedDataClient.Close();
hgs
parents:
diff changeset
   479
	delete iRadioUtility;
hgs
parents:
diff changeset
   480
	delete iReadConsole;
hgs
parents:
diff changeset
   481
	delete iConsole;
hgs
parents:
diff changeset
   482
	User::After(20000000);
hgs
parents:
diff changeset
   483
	}
hgs
parents:
diff changeset
   484
hgs
parents:
diff changeset
   485
/**
hgs
parents:
diff changeset
   486
* Simple helper method to retrieve a pointer to the console method
hgs
parents:
diff changeset
   487
* @return a pointer to the console
hgs
parents:
diff changeset
   488
**/
hgs
parents:
diff changeset
   489
CConsoleBase* CTRadioUtility::ConsoleWin()
hgs
parents:
diff changeset
   490
	{
hgs
parents:
diff changeset
   491
	return iConsole;
hgs
parents:
diff changeset
   492
	}
hgs
parents:
diff changeset
   493
	
hgs
parents:
diff changeset
   494
//	
hgs
parents:
diff changeset
   495
//
hgs
parents:
diff changeset
   496
// Tuner Utility Test Cases
hgs
parents:
diff changeset
   497
//
hgs
parents:
diff changeset
   498
//
hgs
parents:
diff changeset
   499
hgs
parents:
diff changeset
   500
/**
hgs
parents:
diff changeset
   501
* RequestTunerControl
hgs
parents:
diff changeset
   502
* @return None
hgs
parents:
diff changeset
   503
**/
hgs
parents:
diff changeset
   504
void CTRadioUtility::RequestTunerControl()
hgs
parents:
diff changeset
   505
	{
hgs
parents:
diff changeset
   506
	iFmTunerUtility->RequestTunerControl();
hgs
parents:
diff changeset
   507
	}
hgs
parents:
diff changeset
   508
	
hgs
parents:
diff changeset
   509
/**
hgs
parents:
diff changeset
   510
* CloseTuner 
hgs
parents:
diff changeset
   511
* @return None
hgs
parents:
diff changeset
   512
**/
hgs
parents:
diff changeset
   513
void CTRadioUtility::CloseTuner()
hgs
parents:
diff changeset
   514
	{
hgs
parents:
diff changeset
   515
	//iFmTunerUtility->Close();
hgs
parents:
diff changeset
   516
	}
hgs
parents:
diff changeset
   517
	
hgs
parents:
diff changeset
   518
/**
hgs
parents:
diff changeset
   519
* GetCapabilities 
hgs
parents:
diff changeset
   520
* @return None
hgs
parents:
diff changeset
   521
**/
hgs
parents:
diff changeset
   522
void CTRadioUtility::GetTunerCapabilities()
hgs
parents:
diff changeset
   523
	{
hgs
parents:
diff changeset
   524
	TFmTunerCapabilities Caps;
hgs
parents:
diff changeset
   525
	TInt err = iFmTunerUtility->GetCapabilities(Caps);
hgs
parents:
diff changeset
   526
	iConsole->Printf(_L("TunerCapabilities: %x\n"),Caps.iTunerBands);
hgs
parents:
diff changeset
   527
	}
hgs
parents:
diff changeset
   528
	
hgs
parents:
diff changeset
   529
/**
hgs
parents:
diff changeset
   530
* EnableTunerInOfflineMode 
hgs
parents:
diff changeset
   531
* @return None
hgs
parents:
diff changeset
   532
**/
hgs
parents:
diff changeset
   533
void CTRadioUtility::EnableTunerInOfflineMode()
hgs
parents:
diff changeset
   534
	{
hgs
parents:
diff changeset
   535
	TBool Enable = EFalse;
hgs
parents:
diff changeset
   536
	TInt err = iFmTunerUtility->EnableTunerInOfflineMode(Enable);
hgs
parents:
diff changeset
   537
	}
hgs
parents:
diff changeset
   538
	
hgs
parents:
diff changeset
   539
/**
hgs
parents:
diff changeset
   540
* SetFrequencyRange 
hgs
parents:
diff changeset
   541
* @return None
hgs
parents:
diff changeset
   542
**/
hgs
parents:
diff changeset
   543
void CTRadioUtility::SetFrequencyRange()
hgs
parents:
diff changeset
   544
	{
hgs
parents:
diff changeset
   545
	iRange = EFmRangeJapan;
hgs
parents:
diff changeset
   546
	iConsole->Printf(_L("Frequency was Japanese: %x\n"),iRange);
hgs
parents:
diff changeset
   547
	TFmRadioFrequencyRange Range = EFmRangeEuroAmerica;
hgs
parents:
diff changeset
   548
	iFmTunerUtility->SetFrequencyRange(Range);
hgs
parents:
diff changeset
   549
	iRange = Range;
hgs
parents:
diff changeset
   550
	iConsole->Printf(_L("Frequency now set to America: %x\n"),iRange);
hgs
parents:
diff changeset
   551
	}
hgs
parents:
diff changeset
   552
	
hgs
parents:
diff changeset
   553
/**
hgs
parents:
diff changeset
   554
* GetFrequencyRange 
hgs
parents:
diff changeset
   555
* @return None
hgs
parents:
diff changeset
   556
**/
hgs
parents:
diff changeset
   557
void CTRadioUtility::GetFrequencyRange()
hgs
parents:
diff changeset
   558
	{
hgs
parents:
diff changeset
   559
	TFmRadioFrequencyRange Range = EFmRangeEuroAmerica;
hgs
parents:
diff changeset
   560
	TInt MinFreq;
hgs
parents:
diff changeset
   561
	TInt MaxFreq;
hgs
parents:
diff changeset
   562
	TInt err = iFmTunerUtility->GetFrequencyRange(Range, MinFreq, MaxFreq );
hgs
parents:
diff changeset
   563
	iConsole->Printf(_L("GetFrequncy Range: Min %x Max %x\n"),MinFreq, MaxFreq);
hgs
parents:
diff changeset
   564
	}
hgs
parents:
diff changeset
   565
	
hgs
parents:
diff changeset
   566
/**
hgs
parents:
diff changeset
   567
* SetFrequency 
hgs
parents:
diff changeset
   568
* @return None
hgs
parents:
diff changeset
   569
**/
hgs
parents:
diff changeset
   570
void CTRadioUtility::SetFrequency()
hgs
parents:
diff changeset
   571
	{
hgs
parents:
diff changeset
   572
	TInt Freq = 106100000;
hgs
parents:
diff changeset
   573
	
hgs
parents:
diff changeset
   574
	iFmTunerUtility->SetFrequency(Freq);
hgs
parents:
diff changeset
   575
	iConsole->Printf(_L("Set Frequency to 106100000: %d\n"),Freq);
hgs
parents:
diff changeset
   576
	}
hgs
parents:
diff changeset
   577
	
hgs
parents:
diff changeset
   578
/**
hgs
parents:
diff changeset
   579
* GetFrequency 
hgs
parents:
diff changeset
   580
* @return None
hgs
parents:
diff changeset
   581
**/
hgs
parents:
diff changeset
   582
void CTRadioUtility::GetFrequency()
hgs
parents:
diff changeset
   583
	{
hgs
parents:
diff changeset
   584
	TInt Freq;
hgs
parents:
diff changeset
   585
	TInt err = iFmTunerUtility->GetFrequency(Freq);
hgs
parents:
diff changeset
   586
	iConsole->Printf(_L("GetFrequncy: %d\n"),Freq);
hgs
parents:
diff changeset
   587
	}
hgs
parents:
diff changeset
   588
	
hgs
parents:
diff changeset
   589
/**
hgs
parents:
diff changeset
   590
* StationSee 
hgs
parents:
diff changeset
   591
* @return None
hgs
parents:
diff changeset
   592
**/
hgs
parents:
diff changeset
   593
void CTRadioUtility::StationSeek()
hgs
parents:
diff changeset
   594
	{
hgs
parents:
diff changeset
   595
	TBool Upwards = ETrue;
hgs
parents:
diff changeset
   596
	iFmTunerUtility->StationSeek(Upwards);
hgs
parents:
diff changeset
   597
	}
hgs
parents:
diff changeset
   598
	
hgs
parents:
diff changeset
   599
/**
hgs
parents:
diff changeset
   600
* GetSignalStrength 
hgs
parents:
diff changeset
   601
* @return None
hgs
parents:
diff changeset
   602
**/
hgs
parents:
diff changeset
   603
void CTRadioUtility::GetSignalStrength()
hgs
parents:
diff changeset
   604
	{
hgs
parents:
diff changeset
   605
	TInt SignalStrength;
hgs
parents:
diff changeset
   606
	TInt err = iFmTunerUtility->GetSignalStrength(SignalStrength);
hgs
parents:
diff changeset
   607
	iConsole->Printf(_L("GetSignalStrength: %d\n"),SignalStrength);
hgs
parents:
diff changeset
   608
	}
hgs
parents:
diff changeset
   609
	
hgs
parents:
diff changeset
   610
/**
hgs
parents:
diff changeset
   611
* GetMaxSignalStrength
hgs
parents:
diff changeset
   612
* @return None
hgs
parents:
diff changeset
   613
**/
hgs
parents:
diff changeset
   614
void CTRadioUtility::GetMaxSignalStrength()
hgs
parents:
diff changeset
   615
	{
hgs
parents:
diff changeset
   616
	TInt SignalStrength;
hgs
parents:
diff changeset
   617
	TInt err = iFmTunerUtility->GetMaxSignalStrength(SignalStrength);
hgs
parents:
diff changeset
   618
	iConsole->Printf(_L("GetMaxSignalStrength: %x\n"),SignalStrength);
hgs
parents:
diff changeset
   619
	}
hgs
parents:
diff changeset
   620
	
hgs
parents:
diff changeset
   621
/**
hgs
parents:
diff changeset
   622
* GetStereoMode 
hgs
parents:
diff changeset
   623
* @return None
hgs
parents:
diff changeset
   624
**/
hgs
parents:
diff changeset
   625
void CTRadioUtility::GetStereoMode()
hgs
parents:
diff changeset
   626
	{
hgs
parents:
diff changeset
   627
	TBool Stereo;
hgs
parents:
diff changeset
   628
	TInt err = iFmTunerUtility->GetStereoMode(Stereo);
hgs
parents:
diff changeset
   629
	iConsole->Printf(_L("Stereo Mode: %x\n"),Stereo);
hgs
parents:
diff changeset
   630
	} 
hgs
parents:
diff changeset
   631
hgs
parents:
diff changeset
   632
/**
hgs
parents:
diff changeset
   633
* ForceMonoReception 
hgs
parents:
diff changeset
   634
* @return None
hgs
parents:
diff changeset
   635
**/
hgs
parents:
diff changeset
   636
void CTRadioUtility::ForceMonoReception()
hgs
parents:
diff changeset
   637
	{
hgs
parents:
diff changeset
   638
	TBool ForceMono = ETrue;
hgs
parents:
diff changeset
   639
	TInt err = iFmTunerUtility->ForceMonoReception(ForceMono);
hgs
parents:
diff changeset
   640
	iConsole->Printf(_L("Set ForceMonoReception: %x\n"),ForceMono);
hgs
parents:
diff changeset
   641
	}
hgs
parents:
diff changeset
   642
	
hgs
parents:
diff changeset
   643
/**
hgs
parents:
diff changeset
   644
* GetForceMonoReception 
hgs
parents:
diff changeset
   645
* @return None
hgs
parents:
diff changeset
   646
**/
hgs
parents:
diff changeset
   647
void CTRadioUtility::GetForceMonoReception()
hgs
parents:
diff changeset
   648
	{
hgs
parents:
diff changeset
   649
	TBool ForceMono;
hgs
parents:
diff changeset
   650
	TInt err = iFmTunerUtility->GetForcedMonoReception(ForceMono);
hgs
parents:
diff changeset
   651
	iConsole->Printf(_L("GetForceMonoReception: %x\n"),ForceMono);
hgs
parents:
diff changeset
   652
	}
hgs
parents:
diff changeset
   653
	
hgs
parents:
diff changeset
   654
/**
hgs
parents:
diff changeset
   655
* SetSquelch 
hgs
parents:
diff changeset
   656
* @return None
hgs
parents:
diff changeset
   657
**/
hgs
parents:
diff changeset
   658
void CTRadioUtility::SetSquelch()
hgs
parents:
diff changeset
   659
	{
hgs
parents:
diff changeset
   660
	TBool Squelch = ETrue;
hgs
parents:
diff changeset
   661
	TInt err = iFmTunerUtility->SetSquelch(Squelch);
hgs
parents:
diff changeset
   662
	iConsole->Printf(_L("SetSquelch: %x\n"),Squelch);
hgs
parents:
diff changeset
   663
	}
hgs
parents:
diff changeset
   664
	
hgs
parents:
diff changeset
   665
/**
hgs
parents:
diff changeset
   666
* GetSquelch 
hgs
parents:
diff changeset
   667
* @return None
hgs
parents:
diff changeset
   668
**/
hgs
parents:
diff changeset
   669
void CTRadioUtility::GetSquelch()
hgs
parents:
diff changeset
   670
	{
hgs
parents:
diff changeset
   671
	TBool Squelch;
hgs
parents:
diff changeset
   672
	TInt err = iFmTunerUtility->GetSquelch(Squelch);
hgs
parents:
diff changeset
   673
	iConsole->Printf(_L("GetSquelch: %x\n"),Squelch);
hgs
parents:
diff changeset
   674
	}
hgs
parents:
diff changeset
   675
	
hgs
parents:
diff changeset
   676
/**
hgs
parents:
diff changeset
   677
* CancelStationSeek 
hgs
parents:
diff changeset
   678
* @return None
hgs
parents:
diff changeset
   679
**/
hgs
parents:
diff changeset
   680
void CTRadioUtility::CancelStationSeek()
hgs
parents:
diff changeset
   681
	{
hgs
parents:
diff changeset
   682
	iFmTunerUtility->CancelStationSeek();
hgs
parents:
diff changeset
   683
	}
hgs
parents:
diff changeset
   684
	
hgs
parents:
diff changeset
   685
/**
hgs
parents:
diff changeset
   686
* CancelSetFrequencyRange 
hgs
parents:
diff changeset
   687
* @return None
hgs
parents:
diff changeset
   688
**/
hgs
parents:
diff changeset
   689
void CTRadioUtility::CancelSetFrequencyRange()
hgs
parents:
diff changeset
   690
	{
hgs
parents:
diff changeset
   691
	iFmTunerUtility->CancelSetFrequencyRange();
hgs
parents:
diff changeset
   692
	}
hgs
parents:
diff changeset
   693
	
hgs
parents:
diff changeset
   694
/**
hgs
parents:
diff changeset
   695
* CancelSetFrequency 
hgs
parents:
diff changeset
   696
* @return None
hgs
parents:
diff changeset
   697
**/
hgs
parents:
diff changeset
   698
void CTRadioUtility::CancelSetFrequency()
hgs
parents:
diff changeset
   699
	{
hgs
parents:
diff changeset
   700
	iFmTunerUtility->CancelSetFrequency();
hgs
parents:
diff changeset
   701
	}
hgs
parents:
diff changeset
   702
	
hgs
parents:
diff changeset
   703
	
hgs
parents:
diff changeset
   704
//
hgs
parents:
diff changeset
   705
// Player Utility Test Cases
hgs
parents:
diff changeset
   706
//
hgs
parents:
diff changeset
   707
hgs
parents:
diff changeset
   708
/**
hgs
parents:
diff changeset
   709
* Play Radio
hgs
parents:
diff changeset
   710
* @return None
hgs
parents:
diff changeset
   711
**/
hgs
parents:
diff changeset
   712
void CTRadioUtility::Play()
hgs
parents:
diff changeset
   713
	{
hgs
parents:
diff changeset
   714
	iPlayerUtility->Play();
hgs
parents:
diff changeset
   715
	}
hgs
parents:
diff changeset
   716
	
hgs
parents:
diff changeset
   717
/**
hgs
parents:
diff changeset
   718
* PlayerState Radio
hgs
parents:
diff changeset
   719
* @return None
hgs
parents:
diff changeset
   720
**/
hgs
parents:
diff changeset
   721
void CTRadioUtility::PlayerState()
hgs
parents:
diff changeset
   722
	{ 
hgs
parents:
diff changeset
   723
		TPlayerState PState;	
hgs
parents:
diff changeset
   724
		PState = iPlayerUtility->PlayerState();
hgs
parents:
diff changeset
   725
		iConsole->Printf(_L("PlayerState: %x\n"),PState);
hgs
parents:
diff changeset
   726
	}
hgs
parents:
diff changeset
   727
	
hgs
parents:
diff changeset
   728
/**
hgs
parents:
diff changeset
   729
* Close Radio
hgs
parents:
diff changeset
   730
* @return None
hgs
parents:
diff changeset
   731
**/
hgs
parents:
diff changeset
   732
void CTRadioUtility::ClosePlayer()
hgs
parents:
diff changeset
   733
	{
hgs
parents:
diff changeset
   734
	iPlayerUtility->Close();
hgs
parents:
diff changeset
   735
	}
hgs
parents:
diff changeset
   736
	
hgs
parents:
diff changeset
   737
/**
hgs
parents:
diff changeset
   738
* Stop Radio
hgs
parents:
diff changeset
   739
* @return None
hgs
parents:
diff changeset
   740
**/
hgs
parents:
diff changeset
   741
void CTRadioUtility::StopPlayer()
hgs
parents:
diff changeset
   742
	{
hgs
parents:
diff changeset
   743
	iPlayerUtility->Stop();
hgs
parents:
diff changeset
   744
	}
hgs
parents:
diff changeset
   745
	
hgs
parents:
diff changeset
   746
/**
hgs
parents:
diff changeset
   747
* Mute Radio
hgs
parents:
diff changeset
   748
* @return None
hgs
parents:
diff changeset
   749
**/
hgs
parents:
diff changeset
   750
void CTRadioUtility::Mute()
hgs
parents:
diff changeset
   751
	{
hgs
parents:
diff changeset
   752
	TInt err = iPlayerUtility->Mute(ETrue);
hgs
parents:
diff changeset
   753
	}
hgs
parents:
diff changeset
   754
	
hgs
parents:
diff changeset
   755
/**
hgs
parents:
diff changeset
   756
* IsMute Radio
hgs
parents:
diff changeset
   757
* @return None
hgs
parents:
diff changeset
   758
**/
hgs
parents:
diff changeset
   759
void CTRadioUtility::IsMute()
hgs
parents:
diff changeset
   760
	{
hgs
parents:
diff changeset
   761
	TBool Mute = iPlayerUtility->IsMute();
hgs
parents:
diff changeset
   762
	iConsole->Printf(_L("IsMute: %x\n"),Mute);
hgs
parents:
diff changeset
   763
	}
hgs
parents:
diff changeset
   764
	
hgs
parents:
diff changeset
   765
/**
hgs
parents:
diff changeset
   766
* SetVolume Radio
hgs
parents:
diff changeset
   767
* @return None
hgs
parents:
diff changeset
   768
**/
hgs
parents:
diff changeset
   769
void CTRadioUtility::SetVolume()
hgs
parents:
diff changeset
   770
	{
hgs
parents:
diff changeset
   771
	TInt Volume = 6;
hgs
parents:
diff changeset
   772
	TInt err = iPlayerUtility->SetVolume(Volume);
hgs
parents:
diff changeset
   773
	}
hgs
parents:
diff changeset
   774
	
hgs
parents:
diff changeset
   775
/**
hgs
parents:
diff changeset
   776
* GetVolume Radio
hgs
parents:
diff changeset
   777
* @return None
hgs
parents:
diff changeset
   778
**/
hgs
parents:
diff changeset
   779
void CTRadioUtility::GetVolume()
hgs
parents:
diff changeset
   780
	{
hgs
parents:
diff changeset
   781
	TInt Volume;
hgs
parents:
diff changeset
   782
	TInt err = iPlayerUtility->GetVolume(Volume);
hgs
parents:
diff changeset
   783
	iConsole->Printf(_L("Volume: %x\n"),Volume);
hgs
parents:
diff changeset
   784
	}
hgs
parents:
diff changeset
   785
	
hgs
parents:
diff changeset
   786
/**
hgs
parents:
diff changeset
   787
* SetVolumeRamp Radio
hgs
parents:
diff changeset
   788
* @return None
hgs
parents:
diff changeset
   789
**/
hgs
parents:
diff changeset
   790
void CTRadioUtility::SetVolumeRamp()
hgs
parents:
diff changeset
   791
	{
hgs
parents:
diff changeset
   792
	TTimeIntervalMicroSeconds RampInterval = 4;
hgs
parents:
diff changeset
   793
	TInt err = iPlayerUtility->SetVolumeRamp(RampInterval);
hgs
parents:
diff changeset
   794
	iConsole->Printf(_L("RampInterval: %x\n"),RampInterval.Int64() );
hgs
parents:
diff changeset
   795
	}
hgs
parents:
diff changeset
   796
	   
hgs
parents:
diff changeset
   797
/**
hgs
parents:
diff changeset
   798
* GetMaxVolume Radio
hgs
parents:
diff changeset
   799
* @return None
hgs
parents:
diff changeset
   800
**/
hgs
parents:
diff changeset
   801
void CTRadioUtility::GetMaxVolume()
hgs
parents:
diff changeset
   802
	{
hgs
parents:
diff changeset
   803
	TInt MaxVolume;
hgs
parents:
diff changeset
   804
	TInt err = iPlayerUtility->GetMaxVolume(MaxVolume);
hgs
parents:
diff changeset
   805
	iConsole->Printf(_L("MaxVolume: %x\n"),MaxVolume);
hgs
parents:
diff changeset
   806
	}
hgs
parents:
diff changeset
   807
	
hgs
parents:
diff changeset
   808
/**
hgs
parents:
diff changeset
   809
* SetBalance Radio
hgs
parents:
diff changeset
   810
* @return None
hgs
parents:
diff changeset
   811
**/
hgs
parents:
diff changeset
   812
void CTRadioUtility::SetBalance()
hgs
parents:
diff changeset
   813
	{
hgs
parents:
diff changeset
   814
	TInt LeftPercentage = 49;
hgs
parents:
diff changeset
   815
	TInt RightPercentage = 51;
hgs
parents:
diff changeset
   816
	TInt err = iPlayerUtility->SetBalance(LeftPercentage, RightPercentage);
hgs
parents:
diff changeset
   817
	}
hgs
parents:
diff changeset
   818
	
hgs
parents:
diff changeset
   819
/**
hgs
parents:
diff changeset
   820
* GetBalance Radio
hgs
parents:
diff changeset
   821
* @return None
hgs
parents:
diff changeset
   822
**/
hgs
parents:
diff changeset
   823
void CTRadioUtility::GetBalance() 
hgs
parents:
diff changeset
   824
	{
hgs
parents:
diff changeset
   825
	TInt LeftPercentage;
hgs
parents:
diff changeset
   826
	TInt RightPercentage;
hgs
parents:
diff changeset
   827
	TInt err = iPlayerUtility->GetBalance(LeftPercentage, RightPercentage);
hgs
parents:
diff changeset
   828
	iConsole->Printf(_L("GetBalance: left %x right %x \n"),LeftPercentage,RightPercentage);
hgs
parents:
diff changeset
   829
	}
hgs
parents:
diff changeset
   830
	
hgs
parents:
diff changeset
   831
//
hgs
parents:
diff changeset
   832
// Rds Utility
hgs
parents:
diff changeset
   833
//
hgs
parents:
diff changeset
   834
hgs
parents:
diff changeset
   835
void CTRadioUtility::Close()
hgs
parents:
diff changeset
   836
	{
hgs
parents:
diff changeset
   837
	iRdsUtility->Close();
hgs
parents:
diff changeset
   838
	}
hgs
parents:
diff changeset
   839
hgs
parents:
diff changeset
   840
void CTRadioUtility::GetRdsCapabilities()
hgs
parents:
diff changeset
   841
	{
hgs
parents:
diff changeset
   842
	TRdsCapabilities Caps;
hgs
parents:
diff changeset
   843
	TInt err = iRdsUtility->GetCapabilities( Caps );
hgs
parents:
diff changeset
   844
	}
hgs
parents:
diff changeset
   845
hgs
parents:
diff changeset
   846
hgs
parents:
diff changeset
   847
void CTRadioUtility::GetRdsSignalStatus()
hgs
parents:
diff changeset
   848
	{
hgs
parents:
diff changeset
   849
	TBool RdsSignal = ETrue;
hgs
parents:
diff changeset
   850
	TInt err = iRdsUtility->GetRdsSignalStatus( RdsSignal );
hgs
parents:
diff changeset
   851
	}
hgs
parents:
diff changeset
   852
hgs
parents:
diff changeset
   853
void CTRadioUtility::NotifyRdsDataChange()
hgs
parents:
diff changeset
   854
	{
hgs
parents:
diff changeset
   855
	TRdsData RdsData;
hgs
parents:
diff changeset
   856
	RdsData.iAdditionalFunctions1 = 0;
hgs
parents:
diff changeset
   857
	RdsData.iAdditionalFunctions2 = 0;
hgs
parents:
diff changeset
   858
	RdsData.iRdsFunctions = ERdsTrafficAnnouncement | ERdsRadioText | ERdsClockTime;
hgs
parents:
diff changeset
   859
	TInt err = iRdsUtility->NotifyRdsDataChange( RdsData );
hgs
parents:
diff changeset
   860
	}
hgs
parents:
diff changeset
   861
hgs
parents:
diff changeset
   862
void CTRadioUtility::CancelNotifyRdsDataChange()
hgs
parents:
diff changeset
   863
	{
hgs
parents:
diff changeset
   864
	iRdsUtility->CancelNotifyRdsDataChange();
hgs
parents:
diff changeset
   865
	}
hgs
parents:
diff changeset
   866
hgs
parents:
diff changeset
   867
void CTRadioUtility::SetAutomaticSwitching()
hgs
parents:
diff changeset
   868
	{
hgs
parents:
diff changeset
   869
	TBool Auto = ETrue;
hgs
parents:
diff changeset
   870
	TInt err = iRdsUtility->SetAutomaticSwitching( Auto );
hgs
parents:
diff changeset
   871
	}
hgs
parents:
diff changeset
   872
hgs
parents:
diff changeset
   873
void CTRadioUtility::GetAutomaticSwitching()
hgs
parents:
diff changeset
   874
	{
hgs
parents:
diff changeset
   875
	TBool Auto = EFalse;
hgs
parents:
diff changeset
   876
	TInt err = iRdsUtility->GetAutomaticSwitching( Auto );
hgs
parents:
diff changeset
   877
	}
hgs
parents:
diff changeset
   878
hgs
parents:
diff changeset
   879
void CTRadioUtility::CancelAFSearch()
hgs
parents:
diff changeset
   880
	{
hgs
parents:
diff changeset
   881
	iRdsUtility->CancelAFSearch();
hgs
parents:
diff changeset
   882
	}
hgs
parents:
diff changeset
   883
hgs
parents:
diff changeset
   884
void CTRadioUtility::SetAutomaticTrafficAnnouncement()
hgs
parents:
diff changeset
   885
	{
hgs
parents:
diff changeset
   886
	TBool Auto = ETrue;
hgs
parents:
diff changeset
   887
	TInt err = iRdsUtility->SetAutomaticTrafficAnnouncement( Auto );
hgs
parents:
diff changeset
   888
	}
hgs
parents:
diff changeset
   889
hgs
parents:
diff changeset
   890
void CTRadioUtility::GetAutomaticTrafficAnnouncement()
hgs
parents:
diff changeset
   891
	{
hgs
parents:
diff changeset
   892
	TBool Auto = EFalse;
hgs
parents:
diff changeset
   893
	TInt err = iRdsUtility->GetAutomaticTrafficAnnouncement( Auto );
hgs
parents:
diff changeset
   894
	}
hgs
parents:
diff changeset
   895
hgs
parents:
diff changeset
   896
void CTRadioUtility::StationSeekByPTY()
hgs
parents:
diff changeset
   897
	{
hgs
parents:
diff changeset
   898
	TRdsProgrammeType Pty = KRdsPtyNone;
hgs
parents:
diff changeset
   899
	TBool SeekUp = ETrue;
hgs
parents:
diff changeset
   900
	iRdsUtility->StationSeekByPTY( Pty, SeekUp );
hgs
parents:
diff changeset
   901
	}
hgs
parents:
diff changeset
   902
hgs
parents:
diff changeset
   903
void CTRadioUtility::StationSeekByTA()
hgs
parents:
diff changeset
   904
	{
hgs
parents:
diff changeset
   905
	TBool SeekUp = ETrue;
hgs
parents:
diff changeset
   906
	iRdsUtility->StationSeekByTA( SeekUp );
hgs
parents:
diff changeset
   907
	}
hgs
parents:
diff changeset
   908
hgs
parents:
diff changeset
   909
void CTRadioUtility::StationSeekByTP()
hgs
parents:
diff changeset
   910
	{
hgs
parents:
diff changeset
   911
	TBool SeekUp = ETrue;
hgs
parents:
diff changeset
   912
	iRdsUtility->StationSeekByTP( SeekUp );
hgs
parents:
diff changeset
   913
	}
hgs
parents:
diff changeset
   914
hgs
parents:
diff changeset
   915
void CTRadioUtility::CancelRdsStationSeek()
hgs
parents:
diff changeset
   916
	{
hgs
parents:
diff changeset
   917
	iRdsUtility->CancelRdsStationSeek();
hgs
parents:
diff changeset
   918
	}
hgs
parents:
diff changeset
   919
hgs
parents:
diff changeset
   920
void CTRadioUtility::GetFreqByPTY()
hgs
parents:
diff changeset
   921
	{
hgs
parents:
diff changeset
   922
	TRdsProgrammeType Pty = KRdsPtyNone;
hgs
parents:
diff changeset
   923
	iRdsUtility->GetFreqByPTY( Pty );
hgs
parents:
diff changeset
   924
	}
hgs
parents:
diff changeset
   925
hgs
parents:
diff changeset
   926
void CTRadioUtility::CancelGetFreqByPTY()
hgs
parents:
diff changeset
   927
	{
hgs
parents:
diff changeset
   928
	iRdsUtility->CancelGetFreqByPTY();
hgs
parents:
diff changeset
   929
	}
hgs
parents:
diff changeset
   930
hgs
parents:
diff changeset
   931
void CTRadioUtility::GetFreqByTA()
hgs
parents:
diff changeset
   932
	{
hgs
parents:
diff changeset
   933
	iRdsUtility->GetFreqByTA();
hgs
parents:
diff changeset
   934
	}
hgs
parents:
diff changeset
   935
hgs
parents:
diff changeset
   936
void CTRadioUtility::CancelGetFreqByTA()
hgs
parents:
diff changeset
   937
	{
hgs
parents:
diff changeset
   938
	iRdsUtility->CancelGetFreqByTA();
hgs
parents:
diff changeset
   939
	}
hgs
parents:
diff changeset
   940
hgs
parents:
diff changeset
   941
void CTRadioUtility::GetPSByPTY()
hgs
parents:
diff changeset
   942
	{
hgs
parents:
diff changeset
   943
	TRdsProgrammeType Pty = KRdsPtyNone;
hgs
parents:
diff changeset
   944
	iRdsUtility->GetPSByPTY( Pty );
hgs
parents:
diff changeset
   945
	}
hgs
parents:
diff changeset
   946
hgs
parents:
diff changeset
   947
void CTRadioUtility::CancelGetPSByPTY()
hgs
parents:
diff changeset
   948
	{
hgs
parents:
diff changeset
   949
	iRdsUtility->CancelGetPSByPTY();
hgs
parents:
diff changeset
   950
	}
hgs
parents:
diff changeset
   951
hgs
parents:
diff changeset
   952
void CTRadioUtility::GetPSByTA()
hgs
parents:
diff changeset
   953
	{
hgs
parents:
diff changeset
   954
	iRdsUtility->GetPSByTA();
hgs
parents:
diff changeset
   955
	}
hgs
parents:
diff changeset
   956
hgs
parents:
diff changeset
   957
void CTRadioUtility::CancelGetPSByTA()
hgs
parents:
diff changeset
   958
	{
hgs
parents:
diff changeset
   959
	iRdsUtility->CancelGetPSByTA();
hgs
parents:
diff changeset
   960
	}  
hgs
parents:
diff changeset
   961
hgs
parents:
diff changeset
   962
void CTRadioUtility::GetProgrammeIdentification()
hgs
parents:
diff changeset
   963
	{
hgs
parents:
diff changeset
   964
	TInt Pi = 0;
hgs
parents:
diff changeset
   965
	TInt err = iRdsUtility->GetProgrammeIdentification( Pi );
hgs
parents:
diff changeset
   966
	}
hgs
parents:
diff changeset
   967
hgs
parents:
diff changeset
   968
void CTRadioUtility::GetProgrammeType()
hgs
parents:
diff changeset
   969
	{
hgs
parents:
diff changeset
   970
	TRdsProgrammeType Pty = KRdsPtyNone;
hgs
parents:
diff changeset
   971
	TInt err = iRdsUtility->GetProgrammeType( Pty );
hgs
parents:
diff changeset
   972
	}
hgs
parents:
diff changeset
   973
hgs
parents:
diff changeset
   974
void CTRadioUtility::GetProgrammeService()
hgs
parents:
diff changeset
   975
	{
hgs
parents:
diff changeset
   976
	TRdsPSName Ps = NULL;
hgs
parents:
diff changeset
   977
	TInt err = iRdsUtility->GetProgrammeService( Ps );
hgs
parents:
diff changeset
   978
	}
hgs
parents:
diff changeset
   979
hgs
parents:
diff changeset
   980
void CTRadioUtility::GetRadioText()
hgs
parents:
diff changeset
   981
	{
hgs
parents:
diff changeset
   982
	TRdsRadioText Rt;
hgs
parents:
diff changeset
   983
	TInt err = iRdsUtility->GetRadioText( Rt );
hgs
parents:
diff changeset
   984
	}
hgs
parents:
diff changeset
   985
	
hgs
parents:
diff changeset
   986
void CTRadioUtility::GetRadioTextPlus()
hgs
parents:
diff changeset
   987
	{
hgs
parents:
diff changeset
   988
	TRdsRTplusClass RtPlusClass( ERTplusItemDummy );
hgs
parents:
diff changeset
   989
	TRdsRadioText   RtPlusData;
hgs
parents:
diff changeset
   990
	
hgs
parents:
diff changeset
   991
	TInt err = iRdsUtility->GetRadioTextPlus( RtPlusClass, RtPlusData );
hgs
parents:
diff changeset
   992
	}
hgs
parents:
diff changeset
   993
hgs
parents:
diff changeset
   994
void CTRadioUtility::GetClockTime()
hgs
parents:
diff changeset
   995
	{
hgs
parents:
diff changeset
   996
	TDateTime Ct;
hgs
parents:
diff changeset
   997
	TInt err = iRdsUtility->GetClockTime( Ct );
hgs
parents:
diff changeset
   998
	}
hgs
parents:
diff changeset
   999
hgs
parents:
diff changeset
  1000
void CTRadioUtility::GetTrafficAnnouncementStatus()
hgs
parents:
diff changeset
  1001
	{
hgs
parents:
diff changeset
  1002
	TBool TaStatus = EFalse;
hgs
parents:
diff changeset
  1003
	TInt err = iRdsUtility->GetTrafficAnnouncementStatus( TaStatus );
hgs
parents:
diff changeset
  1004
	}
hgs
parents:
diff changeset
  1005
hgs
parents:
diff changeset
  1006
void CTRadioUtility::GetTrafficProgrammeStatus()
hgs
parents:
diff changeset
  1007
	{
hgs
parents:
diff changeset
  1008
	TBool TpStatus = EFalse;
hgs
parents:
diff changeset
  1009
	TInt err = iRdsUtility->GetTrafficProgrammeStatus( TpStatus );
hgs
parents:
diff changeset
  1010
	}
hgs
parents:
diff changeset
  1011
hgs
parents:
diff changeset
  1012
/**
hgs
parents:
diff changeset
  1013
* Start listening for client keypresses.
hgs
parents:
diff changeset
  1014
**/
hgs
parents:
diff changeset
  1015
void CTRadioUtility::StartTestingL()
hgs
parents:
diff changeset
  1016
	{
hgs
parents:
diff changeset
  1017
	iReadConsole->IssueRequestL();
hgs
parents:
diff changeset
  1018
	}
hgs
parents:
diff changeset
  1019
hgs
parents:
diff changeset
  1020
/**
hgs
parents:
diff changeset
  1021
* Shutdown the BTTestHarness console.
hgs
parents:
diff changeset
  1022
**/
hgs
parents:
diff changeset
  1023
void CTRadioUtility::StopTesting()
hgs
parents:
diff changeset
  1024
	{
hgs
parents:
diff changeset
  1025
	CActiveScheduler::Stop();
hgs
parents:
diff changeset
  1026
	}
hgs
parents:
diff changeset
  1027
hgs
parents:
diff changeset
  1028
void CTRadioUtility::HandleNotifyL(const TUid /*aUid*/, const TDesC& /*aKey*/, const TDesC& /*aValue*/)
hgs
parents:
diff changeset
  1029
	{
hgs
parents:
diff changeset
  1030
	}
hgs
parents:
diff changeset
  1031
	
hgs
parents:
diff changeset
  1032
/**
hgs
parents:
diff changeset
  1033
* NewL method for creating new instances of this class.
hgs
parents:
diff changeset
  1034
* @param aParent - a pointer to the BTTestHarness
hgs
parents:
diff changeset
  1035
* @return - a pointer to the newly created CBTTestHarnessConsole
hgs
parents:
diff changeset
  1036
**/
hgs
parents:
diff changeset
  1037
CTRadioUtilityConsole* CTRadioUtilityConsole::NewL(CTRadioUtility* aParent)
hgs
parents:
diff changeset
  1038
	{
hgs
parents:
diff changeset
  1039
	CTRadioUtilityConsole* s = CTRadioUtilityConsole::NewLC(aParent);
hgs
parents:
diff changeset
  1040
	CleanupStack::Pop();
hgs
parents:
diff changeset
  1041
	return s;
hgs
parents:
diff changeset
  1042
	}
hgs
parents:
diff changeset
  1043
	
hgs
parents:
diff changeset
  1044
/**
hgs
parents:
diff changeset
  1045
* NewLC method for creating new instances of this class.
hgs
parents:
diff changeset
  1046
* @param aParent - a pointer to the BTTestHarness
hgs
parents:
diff changeset
  1047
* @return - a pointer to the newly created CBTTestHarnessConsole
hgs
parents:
diff changeset
  1048
**/
hgs
parents:
diff changeset
  1049
CTRadioUtilityConsole* CTRadioUtilityConsole::NewLC(CTRadioUtility* aParent)
hgs
parents:
diff changeset
  1050
	{
hgs
parents:
diff changeset
  1051
	CTRadioUtilityConsole* s = new(ELeave) CTRadioUtilityConsole(aParent);
hgs
parents:
diff changeset
  1052
	CleanupStack::PushL(s);
hgs
parents:
diff changeset
  1053
	s->ConstructL();
hgs
parents:
diff changeset
  1054
	return s;
hgs
parents:
diff changeset
  1055
	}
hgs
parents:
diff changeset
  1056
hgs
parents:
diff changeset
  1057
/**
hgs
parents:
diff changeset
  1058
* Destructor
hgs
parents:
diff changeset
  1059
**/
hgs
parents:
diff changeset
  1060
CTRadioUtilityConsole::~CTRadioUtilityConsole()
hgs
parents:
diff changeset
  1061
	{
hgs
parents:
diff changeset
  1062
	Cancel();
hgs
parents:
diff changeset
  1063
	}
hgs
parents:
diff changeset
  1064
hgs
parents:
diff changeset
  1065
hgs
parents:
diff changeset
  1066
/**
hgs
parents:
diff changeset
  1067
* This method is called whenever a key is pressed in the console window.
hgs
parents:
diff changeset
  1068
* 
hgs
parents:
diff changeset
  1069
* Player Utility Selections
hgs
parents:
diff changeset
  1070
*
hgs
parents:
diff changeset
  1071
**/
hgs
parents:
diff changeset
  1072
hgs
parents:
diff changeset
  1073
void CTRadioUtilityConsole::RunL()
hgs
parents:
diff changeset
  1074
	{
hgs
parents:
diff changeset
  1075
	TInt key = iConsole->KeyCode();
hgs
parents:
diff changeset
  1076
	switch (key)
hgs
parents:
diff changeset
  1077
		{
hgs
parents:
diff changeset
  1078
	case '1':
hgs
parents:
diff changeset
  1079
		iParent->Play();
hgs
parents:
diff changeset
  1080
		IssueRequestL();
hgs
parents:
diff changeset
  1081
		break;		
hgs
parents:
diff changeset
  1082
	case '2':
hgs
parents:
diff changeset
  1083
		iParent->PlayerState();
hgs
parents:
diff changeset
  1084
		IssueRequestL();
hgs
parents:
diff changeset
  1085
		break;
hgs
parents:
diff changeset
  1086
	case '3':
hgs
parents:
diff changeset
  1087
		iParent->ClosePlayer();
hgs
parents:
diff changeset
  1088
		IssueRequestL();
hgs
parents:
diff changeset
  1089
		break;
hgs
parents:
diff changeset
  1090
	case '4':
hgs
parents:
diff changeset
  1091
		iParent->StopPlayer();
hgs
parents:
diff changeset
  1092
		IssueRequestL();
hgs
parents:
diff changeset
  1093
		break;
hgs
parents:
diff changeset
  1094
	case '5':
hgs
parents:
diff changeset
  1095
		iParent->Mute();
hgs
parents:
diff changeset
  1096
		IssueRequestL();
hgs
parents:
diff changeset
  1097
		break;
hgs
parents:
diff changeset
  1098
	case '6':
hgs
parents:
diff changeset
  1099
		iParent->IsMute();
hgs
parents:
diff changeset
  1100
		IssueRequestL();
hgs
parents:
diff changeset
  1101
		break;
hgs
parents:
diff changeset
  1102
	case '7':
hgs
parents:
diff changeset
  1103
		iParent->SetVolume();
hgs
parents:
diff changeset
  1104
		IssueRequestL();
hgs
parents:
diff changeset
  1105
		break;
hgs
parents:
diff changeset
  1106
	case '8':
hgs
parents:
diff changeset
  1107
		iParent->GetVolume();
hgs
parents:
diff changeset
  1108
		IssueRequestL();
hgs
parents:
diff changeset
  1109
		break;
hgs
parents:
diff changeset
  1110
	case '9':
hgs
parents:
diff changeset
  1111
		iParent->SetVolumeRamp();
hgs
parents:
diff changeset
  1112
		IssueRequestL();
hgs
parents:
diff changeset
  1113
		break;
hgs
parents:
diff changeset
  1114
	case '0':
hgs
parents:
diff changeset
  1115
		iParent->GetMaxVolume();
hgs
parents:
diff changeset
  1116
		IssueRequestL();
hgs
parents:
diff changeset
  1117
		break;
hgs
parents:
diff changeset
  1118
	case 'a':
hgs
parents:
diff changeset
  1119
		iParent->RequestTunerControl();
hgs
parents:
diff changeset
  1120
		IssueRequestL();
hgs
parents:
diff changeset
  1121
		break;
hgs
parents:
diff changeset
  1122
	case 'd':
hgs
parents:
diff changeset
  1123
		iParent->SetFrequency();
hgs
parents:
diff changeset
  1124
		IssueRequestL();
hgs
parents:
diff changeset
  1125
		break;
hgs
parents:
diff changeset
  1126
	case 'g':
hgs
parents:
diff changeset
  1127
		iParent->Play();
hgs
parents:
diff changeset
  1128
		IssueRequestL();
hgs
parents:
diff changeset
  1129
		break;		
hgs
parents:
diff changeset
  1130
	case 'j':
hgs
parents:
diff changeset
  1131
		iParent->SetVolume();
hgs
parents:
diff changeset
  1132
		IssueRequestL();
hgs
parents:
diff changeset
  1133
		break;	
hgs
parents:
diff changeset
  1134
	case 'm':
hgs
parents:
diff changeset
  1135
		iParent->StopPlayer();
hgs
parents:
diff changeset
  1136
		IssueRequestL();
hgs
parents:
diff changeset
  1137
		break;	
hgs
parents:
diff changeset
  1138
	case 'p':
hgs
parents:
diff changeset
  1139
		iParent->IsMute();
hgs
parents:
diff changeset
  1140
		IssueRequestL();
hgs
parents:
diff changeset
  1141
		break;	
hgs
parents:
diff changeset
  1142
	case 't':
hgs
parents:
diff changeset
  1143
		iParent->GetVolume();
hgs
parents:
diff changeset
  1144
		IssueRequestL();
hgs
parents:
diff changeset
  1145
		break;	
hgs
parents:
diff changeset
  1146
		
hgs
parents:
diff changeset
  1147
	case 'z':
hgs
parents:
diff changeset
  1148
		IssueRequestL();
hgs
parents:
diff changeset
  1149
		break;
hgs
parents:
diff changeset
  1150
	case 'x':
hgs
parents:
diff changeset
  1151
		iParent->StopTesting();
hgs
parents:
diff changeset
  1152
		break;
hgs
parents:
diff changeset
  1153
	default:
hgs
parents:
diff changeset
  1154
		IssueRequestL();
hgs
parents:
diff changeset
  1155
		break;
hgs
parents:
diff changeset
  1156
		}
hgs
parents:
diff changeset
  1157
	}
hgs
parents:
diff changeset
  1158
hgs
parents:
diff changeset
  1159
/**
hgs
parents:
diff changeset
  1160
* This method is called whenever a key is pressed in the console window.
hgs
parents:
diff changeset
  1161
* 
hgs
parents:
diff changeset
  1162
* Tuner Utility Selections
hgs
parents:
diff changeset
  1163
*
hgs
parents:
diff changeset
  1164
**/
hgs
parents:
diff changeset
  1165
/*
hgs
parents:
diff changeset
  1166
void CTRadioUtilityConsole::RunL()
hgs
parents:
diff changeset
  1167
	{
hgs
parents:
diff changeset
  1168
hgs
parents:
diff changeset
  1169
	TInt key = iConsole->KeyCode();
hgs
parents:
diff changeset
  1170
	switch (key)
hgs
parents:
diff changeset
  1171
		{
hgs
parents:
diff changeset
  1172
	case '1':
hgs
parents:
diff changeset
  1173
		iParent->RequestTunerControl();
hgs
parents:
diff changeset
  1174
		IssueRequestL();
hgs
parents:
diff changeset
  1175
		break;
hgs
parents:
diff changeset
  1176
	case '2':
hgs
parents:
diff changeset
  1177
		iParent->EnableTunerInOfflineMode();
hgs
parents:
diff changeset
  1178
		IssueRequestL();
hgs
parents:
diff changeset
  1179
		break;
hgs
parents:
diff changeset
  1180
	case '3':
hgs
parents:
diff changeset
  1181
		iParent->CloseTuner();
hgs
parents:
diff changeset
  1182
		IssueRequestL();
hgs
parents:
diff changeset
  1183
		break;
hgs
parents:
diff changeset
  1184
	case '4':
hgs
parents:
diff changeset
  1185
		iParent->GetCapabilities();
hgs
parents:
diff changeset
  1186
		IssueRequestL();
hgs
parents:
diff changeset
  1187
		break;
hgs
parents:
diff changeset
  1188
	case '5':
hgs
parents:
diff changeset
  1189
		iParent->SetFrequencyRange();
hgs
parents:
diff changeset
  1190
		IssueRequestL();
hgs
parents:
diff changeset
  1191
		break;
hgs
parents:
diff changeset
  1192
	case '6':
hgs
parents:
diff changeset
  1193
		iParent->GetFrequencyRange();
hgs
parents:
diff changeset
  1194
		IssueRequestL();
hgs
parents:
diff changeset
  1195
		break;
hgs
parents:
diff changeset
  1196
	case '7':
hgs
parents:
diff changeset
  1197
		iParent->SetFrequency();
hgs
parents:
diff changeset
  1198
		IssueRequestL();
hgs
parents:
diff changeset
  1199
		break;
hgs
parents:
diff changeset
  1200
	case '8':
hgs
parents:
diff changeset
  1201
		iParent->GetFrequency();
hgs
parents:
diff changeset
  1202
		IssueRequestL();
hgs
parents:
diff changeset
  1203
		break;
hgs
parents:
diff changeset
  1204
	case '9':
hgs
parents:
diff changeset
  1205
		iParent->StationSeek();
hgs
parents:
diff changeset
  1206
		IssueRequestL();
hgs
parents:
diff changeset
  1207
		break;
hgs
parents:
diff changeset
  1208
	case '0':
hgs
parents:
diff changeset
  1209
		iParent->GetSignalStrength();
hgs
parents:
diff changeset
  1210
		IssueRequestL();
hgs
parents:
diff changeset
  1211
		break;
hgs
parents:
diff changeset
  1212
	case 'a':
hgs
parents:
diff changeset
  1213
		iParent->GetMaxSignalStrength();
hgs
parents:
diff changeset
  1214
		IssueRequestL();
hgs
parents:
diff changeset
  1215
		break;
hgs
parents:
diff changeset
  1216
	case 'b':
hgs
parents:
diff changeset
  1217
		iParent->GetStereoMode();
hgs
parents:
diff changeset
  1218
		IssueRequestL();
hgs
parents:
diff changeset
  1219
		break;
hgs
parents:
diff changeset
  1220
	case 'c':
hgs
parents:
diff changeset
  1221
		iParent->ForceMonoReception();
hgs
parents:
diff changeset
  1222
		IssueRequestL();
hgs
parents:
diff changeset
  1223
		break;
hgs
parents:
diff changeset
  1224
	case 'd':
hgs
parents:
diff changeset
  1225
		iParent->GetForceMonoReception();
hgs
parents:
diff changeset
  1226
		IssueRequestL();
hgs
parents:
diff changeset
  1227
		break;
hgs
parents:
diff changeset
  1228
	case 'e':
hgs
parents:
diff changeset
  1229
		iParent->SetSquelch();
hgs
parents:
diff changeset
  1230
		IssueRequestL();
hgs
parents:
diff changeset
  1231
		break;
hgs
parents:
diff changeset
  1232
	case 'f':
hgs
parents:
diff changeset
  1233
		iParent->GetSquelch();
hgs
parents:
diff changeset
  1234
		IssueRequestL();
hgs
parents:
diff changeset
  1235
		break;
hgs
parents:
diff changeset
  1236
	case 'g':
hgs
parents:
diff changeset
  1237
		iParent->CancelStationSeek();
hgs
parents:
diff changeset
  1238
		IssueRequestL();
hgs
parents:
diff changeset
  1239
		break;
hgs
parents:
diff changeset
  1240
	case 'h':
hgs
parents:
diff changeset
  1241
		iParent->CancelSetFrequency();
hgs
parents:
diff changeset
  1242
		IssueRequestL();
hgs
parents:
diff changeset
  1243
		break;
hgs
parents:
diff changeset
  1244
	case 'i':
hgs
parents:
diff changeset
  1245
		iParent->CancelSetFrequencyRange();
hgs
parents:
diff changeset
  1246
		IssueRequestL();
hgs
parents:
diff changeset
  1247
		break;
hgs
parents:
diff changeset
  1248
	case 'j':
hgs
parents:
diff changeset
  1249
		iParent->Play();
hgs
parents:
diff changeset
  1250
		IssueRequestL();
hgs
parents:
diff changeset
  1251
		break;	
hgs
parents:
diff changeset
  1252
hgs
parents:
diff changeset
  1253
	case 'z':
hgs
parents:
diff changeset
  1254
		IssueRequestL();
hgs
parents:
diff changeset
  1255
		break;
hgs
parents:
diff changeset
  1256
	case 'x':
hgs
parents:
diff changeset
  1257
		iParent->StopTesting();
hgs
parents:
diff changeset
  1258
		break;
hgs
parents:
diff changeset
  1259
	default:
hgs
parents:
diff changeset
  1260
		IssueRequestL();
hgs
parents:
diff changeset
  1261
		break;
hgs
parents:
diff changeset
  1262
		}
hgs
parents:
diff changeset
  1263
	key = 0;
hgs
parents:
diff changeset
  1264
	}
hgs
parents:
diff changeset
  1265
*/
hgs
parents:
diff changeset
  1266
hgs
parents:
diff changeset
  1267
/**
hgs
parents:
diff changeset
  1268
* This method is called whenever a key is pressed in the console window.
hgs
parents:
diff changeset
  1269
* 
hgs
parents:
diff changeset
  1270
* Rds Utility Selections
hgs
parents:
diff changeset
  1271
*
hgs
parents:
diff changeset
  1272
**/
hgs
parents:
diff changeset
  1273
/*
hgs
parents:
diff changeset
  1274
void CTRadioUtilityConsole::RunL()
hgs
parents:
diff changeset
  1275
	{
hgs
parents:
diff changeset
  1276
hgs
parents:
diff changeset
  1277
	TInt key = iConsole->KeyCode();
hgs
parents:
diff changeset
  1278
	switch (key)
hgs
parents:
diff changeset
  1279
		{
hgs
parents:
diff changeset
  1280
	case '1':
hgs
parents:
diff changeset
  1281
		iParent->RequestTunerControl();
hgs
parents:
diff changeset
  1282
		IssueRequestL();
hgs
parents:
diff changeset
  1283
		break;
hgs
parents:
diff changeset
  1284
	case '2':
hgs
parents:
diff changeset
  1285
		iParent->EnableTunerInOfflineMode();
hgs
parents:
diff changeset
  1286
		IssueRequestL();
hgs
parents:
diff changeset
  1287
		break;
hgs
parents:
diff changeset
  1288
	case '3':
hgs
parents:
diff changeset
  1289
		iParent->Close();
hgs
parents:
diff changeset
  1290
		IssueRequestL();
hgs
parents:
diff changeset
  1291
		break;
hgs
parents:
diff changeset
  1292
	case '4':
hgs
parents:
diff changeset
  1293
		iParent->GetCapabilities();
hgs
parents:
diff changeset
  1294
		IssueRequestL();
hgs
parents:
diff changeset
  1295
		break;
hgs
parents:
diff changeset
  1296
	case '5':
hgs
parents:
diff changeset
  1297
		iParent->GetRdsSignalStatus();
hgs
parents:
diff changeset
  1298
		IssueRequestL();
hgs
parents:
diff changeset
  1299
		break;
hgs
parents:
diff changeset
  1300
	case '6':
hgs
parents:
diff changeset
  1301
		iParent->NotifyRdsDataChange();
hgs
parents:
diff changeset
  1302
		IssueRequestL();
hgs
parents:
diff changeset
  1303
		break;
hgs
parents:
diff changeset
  1304
	case '7':
hgs
parents:
diff changeset
  1305
		iParent->CancelNotifyRdsDataChange();
hgs
parents:
diff changeset
  1306
		IssueRequestL();
hgs
parents:
diff changeset
  1307
		break;
hgs
parents:
diff changeset
  1308
	case '8':
hgs
parents:
diff changeset
  1309
		iParent->SetAutomaticSwitching();
hgs
parents:
diff changeset
  1310
		IssueRequestL();
hgs
parents:
diff changeset
  1311
		break;
hgs
parents:
diff changeset
  1312
	case '9':
hgs
parents:
diff changeset
  1313
		iParent->GetAutomaticSwitching();
hgs
parents:
diff changeset
  1314
		IssueRequestL();
hgs
parents:
diff changeset
  1315
		break;
hgs
parents:
diff changeset
  1316
	case '0':
hgs
parents:
diff changeset
  1317
		iParent->CancelAFSearch();
hgs
parents:
diff changeset
  1318
		IssueRequestL();
hgs
parents:
diff changeset
  1319
		break;
hgs
parents:
diff changeset
  1320
	case 'a':
hgs
parents:
diff changeset
  1321
		iParent->SetAutomaticTrafficAnnouncement();
hgs
parents:
diff changeset
  1322
		IssueRequestL();
hgs
parents:
diff changeset
  1323
		break;
hgs
parents:
diff changeset
  1324
	case 'b':
hgs
parents:
diff changeset
  1325
		iParent->GetAutomaticTrafficAnnouncement();
hgs
parents:
diff changeset
  1326
		IssueRequestL();
hgs
parents:
diff changeset
  1327
		break;
hgs
parents:
diff changeset
  1328
	case 'c':
hgs
parents:
diff changeset
  1329
		iParent->StationSeekByPTY();
hgs
parents:
diff changeset
  1330
		IssueRequestL();
hgs
parents:
diff changeset
  1331
		break;
hgs
parents:
diff changeset
  1332
	case 'd':
hgs
parents:
diff changeset
  1333
		iParent->StationSeekByTA();
hgs
parents:
diff changeset
  1334
		IssueRequestL();
hgs
parents:
diff changeset
  1335
		break;
hgs
parents:
diff changeset
  1336
	case 'e':
hgs
parents:
diff changeset
  1337
		iParent->StationSeekByTP();
hgs
parents:
diff changeset
  1338
		IssueRequestL();
hgs
parents:
diff changeset
  1339
		break;
hgs
parents:
diff changeset
  1340
	case 'f':
hgs
parents:
diff changeset
  1341
		iParent->CancelRdsStationSeek();
hgs
parents:
diff changeset
  1342
		IssueRequestL();
hgs
parents:
diff changeset
  1343
		break;
hgs
parents:
diff changeset
  1344
	case 'g':
hgs
parents:
diff changeset
  1345
		iParent->GetFreqByPTY();
hgs
parents:
diff changeset
  1346
		IssueRequestL();
hgs
parents:
diff changeset
  1347
		break;
hgs
parents:
diff changeset
  1348
	case 'h':
hgs
parents:
diff changeset
  1349
		iParent->CancelGetFreqByPTY();
hgs
parents:
diff changeset
  1350
		IssueRequestL();
hgs
parents:
diff changeset
  1351
		break;
hgs
parents:
diff changeset
  1352
	case 'i':
hgs
parents:
diff changeset
  1353
		iParent->GetFreqByTA();
hgs
parents:
diff changeset
  1354
		IssueRequestL();
hgs
parents:
diff changeset
  1355
		break;
hgs
parents:
diff changeset
  1356
	case 'j':
hgs
parents:
diff changeset
  1357
		iParent->CancelGetFreqByTA();
hgs
parents:
diff changeset
  1358
		IssueRequestL();
hgs
parents:
diff changeset
  1359
		break;	
hgs
parents:
diff changeset
  1360
	case 'k':
hgs
parents:
diff changeset
  1361
		iParent->GetPSByPTY();
hgs
parents:
diff changeset
  1362
		IssueRequestL();
hgs
parents:
diff changeset
  1363
		break;
hgs
parents:
diff changeset
  1364
	case 'l':
hgs
parents:
diff changeset
  1365
		iParent->CancelGetPSByPTY();
hgs
parents:
diff changeset
  1366
		IssueRequestL();
hgs
parents:
diff changeset
  1367
		break;
hgs
parents:
diff changeset
  1368
	case 'm':
hgs
parents:
diff changeset
  1369
		iParent->GetPSByTA();
hgs
parents:
diff changeset
  1370
		IssueRequestL();
hgs
parents:
diff changeset
  1371
		break;	
hgs
parents:
diff changeset
  1372
	case 'n':
hgs
parents:
diff changeset
  1373
		iParent->CancelGetPSByTA();
hgs
parents:
diff changeset
  1374
		IssueRequestL();
hgs
parents:
diff changeset
  1375
		break;
hgs
parents:
diff changeset
  1376
	case 'o':
hgs
parents:
diff changeset
  1377
		iParent->GetProgrammeIdentification();
hgs
parents:
diff changeset
  1378
		IssueRequestL();
hgs
parents:
diff changeset
  1379
		break;
hgs
parents:
diff changeset
  1380
	case 'p':
hgs
parents:
diff changeset
  1381
		iParent->GetProgrammeType();
hgs
parents:
diff changeset
  1382
		IssueRequestL();
hgs
parents:
diff changeset
  1383
		break;
hgs
parents:
diff changeset
  1384
	case 'q':
hgs
parents:
diff changeset
  1385
		iParent->GetProgrammeService();
hgs
parents:
diff changeset
  1386
		IssueRequestL();
hgs
parents:
diff changeset
  1387
		break;
hgs
parents:
diff changeset
  1388
	case 'r':
hgs
parents:
diff changeset
  1389
		iParent->GetRadioText();
hgs
parents:
diff changeset
  1390
		IssueRequestL();
hgs
parents:
diff changeset
  1391
		break;
hgs
parents:
diff changeset
  1392
	case 's':
hgs
parents:
diff changeset
  1393
		iParent->GetRadioTextPlus();
hgs
parents:
diff changeset
  1394
		IssueRequestL();
hgs
parents:
diff changeset
  1395
		break;
hgs
parents:
diff changeset
  1396
	case 't':
hgs
parents:
diff changeset
  1397
		iParent->GetClockTime();
hgs
parents:
diff changeset
  1398
		IssueRequestL();
hgs
parents:
diff changeset
  1399
		break;
hgs
parents:
diff changeset
  1400
	case 'u':
hgs
parents:
diff changeset
  1401
		iParent->GetTrafficAnnouncementStatus();
hgs
parents:
diff changeset
  1402
		IssueRequestL();
hgs
parents:
diff changeset
  1403
		break;
hgs
parents:
diff changeset
  1404
	case 'v':
hgs
parents:
diff changeset
  1405
		iParent->GetTrafficProgrammeStatus();
hgs
parents:
diff changeset
  1406
		IssueRequestL();
hgs
parents:
diff changeset
  1407
		break;
hgs
parents:
diff changeset
  1408
		
hgs
parents:
diff changeset
  1409
hgs
parents:
diff changeset
  1410
	case 'z':
hgs
parents:
diff changeset
  1411
		IssueRequestL();
hgs
parents:
diff changeset
  1412
		break;
hgs
parents:
diff changeset
  1413
	case 'x':
hgs
parents:
diff changeset
  1414
		iParent->StopTesting();
hgs
parents:
diff changeset
  1415
		break;
hgs
parents:
diff changeset
  1416
	default:
hgs
parents:
diff changeset
  1417
		IssueRequestL();
hgs
parents:
diff changeset
  1418
		break;
hgs
parents:
diff changeset
  1419
		}
hgs
parents:
diff changeset
  1420
	key = 0;
hgs
parents:
diff changeset
  1421
	}
hgs
parents:
diff changeset
  1422
*/
hgs
parents:
diff changeset
  1423
/**
hgs
parents:
diff changeset
  1424
* Cancel any outstanding test requests.
hgs
parents:
diff changeset
  1425
**/
hgs
parents:
diff changeset
  1426
void CTRadioUtilityConsole::DoCancel()
hgs
parents:
diff changeset
  1427
	{
hgs
parents:
diff changeset
  1428
	if (iConsole)
hgs
parents:
diff changeset
  1429
		{
hgs
parents:
diff changeset
  1430
		iConsole->ReadCancel();
hgs
parents:
diff changeset
  1431
		iConsole->Printf(_L("Console read cancelled...\n"));
hgs
parents:
diff changeset
  1432
		}
hgs
parents:
diff changeset
  1433
	}
hgs
parents:
diff changeset
  1434
hgs
parents:
diff changeset
  1435
/**
hgs
parents:
diff changeset
  1436
* Constructor
hgs
parents:
diff changeset
  1437
* @param aParent - a pointer to the BTTestHarness
hgs
parents:
diff changeset
  1438
**/
hgs
parents:
diff changeset
  1439
CTRadioUtilityConsole::CTRadioUtilityConsole(CTRadioUtility* aParent) :
hgs
parents:
diff changeset
  1440
	CActive(EPriorityStandard),
hgs
parents:
diff changeset
  1441
	iParent(aParent)
hgs
parents:
diff changeset
  1442
	{
hgs
parents:
diff changeset
  1443
	iConsole = iParent->ConsoleWin();
hgs
parents:
diff changeset
  1444
	CActiveScheduler::Add(this);
hgs
parents:
diff changeset
  1445
	}
hgs
parents:
diff changeset
  1446
hgs
parents:
diff changeset
  1447
/**
hgs
parents:
diff changeset
  1448
* 2nd phase constructor
hgs
parents:
diff changeset
  1449
**/
hgs
parents:
diff changeset
  1450
void CTRadioUtilityConsole::ConstructL()
hgs
parents:
diff changeset
  1451
	{
hgs
parents:
diff changeset
  1452
	}
hgs
parents:
diff changeset
  1453
hgs
parents:
diff changeset
  1454
/**
hgs
parents:
diff changeset
  1455
* Display the console options, and wait for another key press.
hgs
parents:
diff changeset
  1456
*
hgs
parents:
diff changeset
  1457
* Player Utility
hgs
parents:
diff changeset
  1458
*
hgs
parents:
diff changeset
  1459
**/
hgs
parents:
diff changeset
  1460
hgs
parents:
diff changeset
  1461
void CTRadioUtilityConsole::IssueRequestL() // here is what you can choose
hgs
parents:
diff changeset
  1462
	{
hgs
parents:
diff changeset
  1463
	iConsole->Printf(_L("1. Play\n"));
hgs
parents:
diff changeset
  1464
	iConsole->Printf(_L("2. PlayerState\n"));
hgs
parents:
diff changeset
  1465
	iConsole->Printf(_L("3. Close\n"));
hgs
parents:
diff changeset
  1466
	iConsole->Printf(_L("4. Stop\n"));
hgs
parents:
diff changeset
  1467
	iConsole->Printf(_L("5. Mute\n"));
hgs
parents:
diff changeset
  1468
	iConsole->Printf(_L("6. IsMute\n"));
hgs
parents:
diff changeset
  1469
	iConsole->Printf(_L("7. SetVolume\n"));
hgs
parents:
diff changeset
  1470
	iConsole->Printf(_L("8. GetVolume\n"));
hgs
parents:
diff changeset
  1471
	iConsole->Printf(_L("9. SetVolumeRamp\n"));
hgs
parents:
diff changeset
  1472
	iConsole->Printf(_L("0. GetMaxVolume\n"));
hgs
parents:
diff changeset
  1473
	iConsole->Printf(_L("a. RequestTunerControl\n"));
hgs
parents:
diff changeset
  1474
	iConsole->Printf(_L("d. SetFrequency\n"));
hgs
parents:
diff changeset
  1475
	iConsole->Printf(_L("g. Play\n"));
hgs
parents:
diff changeset
  1476
	iConsole->Printf(_L("j. SetVolume\n"));
hgs
parents:
diff changeset
  1477
	iConsole->Printf(_L("m. Stop\n"));
hgs
parents:
diff changeset
  1478
	iConsole->Printf(_L("p. IsMute\n"));
hgs
parents:
diff changeset
  1479
	iConsole->Printf(_L("t. GetVolume\n"));
hgs
parents:
diff changeset
  1480
hgs
parents:
diff changeset
  1481
	iConsole->Printf(_L("---------------------\n"));
hgs
parents:
diff changeset
  1482
	iConsole->Printf(_L("x. Exit\n"));
hgs
parents:
diff changeset
  1483
	ReadConsoleL();
hgs
parents:
diff changeset
  1484
	}
hgs
parents:
diff changeset
  1485
hgs
parents:
diff changeset
  1486
	
hgs
parents:
diff changeset
  1487
/**
hgs
parents:
diff changeset
  1488
* Display the console options, and wait for another key press.
hgs
parents:
diff changeset
  1489
*
hgs
parents:
diff changeset
  1490
* Tuner Utility
hgs
parents:
diff changeset
  1491
*
hgs
parents:
diff changeset
  1492
**/
hgs
parents:
diff changeset
  1493
/*
hgs
parents:
diff changeset
  1494
void CTRadioUtilityConsole::IssueRequestL() 
hgs
parents:
diff changeset
  1495
	{
hgs
parents:
diff changeset
  1496
	iConsole->Printf(_L("1. RequestTunerControl\n"));
hgs
parents:
diff changeset
  1497
	iConsole->Printf(_L("2. EnableTunerInOfflineMode\n"));
hgs
parents:
diff changeset
  1498
	iConsole->Printf(_L("3. CloseTuner\n"));
hgs
parents:
diff changeset
  1499
	iConsole->Printf(_L("4. GetTunerCapabilities\n"));
hgs
parents:
diff changeset
  1500
	iConsole->Printf(_L("5. SetFrequencyRange\n"));
hgs
parents:
diff changeset
  1501
	iConsole->Printf(_L("6. GetFrequencyRange\n"));
hgs
parents:
diff changeset
  1502
	iConsole->Printf(_L("7. SetFrequency\n"));
hgs
parents:
diff changeset
  1503
	iConsole->Printf(_L("8. GetFrequency\n"));
hgs
parents:
diff changeset
  1504
	iConsole->Printf(_L("9. StationSeek\n"));
hgs
parents:
diff changeset
  1505
	iConsole->Printf(_L("0. GetSignalStrength\n"));
hgs
parents:
diff changeset
  1506
	iConsole->Printf(_L("a. GetMaxSignalStrength\n"));
hgs
parents:
diff changeset
  1507
	iConsole->Printf(_L("b. GetStereoMode\n"));
hgs
parents:
diff changeset
  1508
	iConsole->Printf(_L("c. ForceMonoRecepion\n"));
hgs
parents:
diff changeset
  1509
	iConsole->Printf(_L("d. GetForceMonoReception\n"));
hgs
parents:
diff changeset
  1510
	iConsole->Printf(_L("e. SetSquelch\n"));
hgs
parents:
diff changeset
  1511
	iConsole->Printf(_L("f. GetSquelch\n"));
hgs
parents:
diff changeset
  1512
	iConsole->Printf(_L("g. CancelStationSeek\n"));
hgs
parents:
diff changeset
  1513
	iConsole->Printf(_L("h. CancelSetFrequency\n"));
hgs
parents:
diff changeset
  1514
	iConsole->Printf(_L("i. CancelSetFrequencyRange\n"));
hgs
parents:
diff changeset
  1515
	iConsole->Printf(_L("j. Play\n"));
hgs
parents:
diff changeset
  1516
hgs
parents:
diff changeset
  1517
hgs
parents:
diff changeset
  1518
	iConsole->Printf(_L("---------------------\n"));
hgs
parents:
diff changeset
  1519
	iConsole->Printf(_L("x. Exit\n"));
hgs
parents:
diff changeset
  1520
	ReadConsoleL();
hgs
parents:
diff changeset
  1521
	}
hgs
parents:
diff changeset
  1522
*/
hgs
parents:
diff changeset
  1523
hgs
parents:
diff changeset
  1524
/**
hgs
parents:
diff changeset
  1525
* Display the console options, and wait for another key press.
hgs
parents:
diff changeset
  1526
*
hgs
parents:
diff changeset
  1527
* Rds Utility
hgs
parents:
diff changeset
  1528
*
hgs
parents:
diff changeset
  1529
**/
hgs
parents:
diff changeset
  1530
/*
hgs
parents:
diff changeset
  1531
void CTRadioUtilityConsole::IssueRequestL() 
hgs
parents:
diff changeset
  1532
	{
hgs
parents:
diff changeset
  1533
	iConsole->Printf(_L("1. RequestTunerControl\n"));
hgs
parents:
diff changeset
  1534
	iConsole->Printf(_L("2. EnableTunerInOfflineMode\n"));
hgs
parents:
diff changeset
  1535
	iConsole->Printf(_L("3. CloseRds\n"));
hgs
parents:
diff changeset
  1536
	iConsole->Printf(_L("4. GetRdsCapabilities\n"));
hgs
parents:
diff changeset
  1537
	iConsole->Printf(_L("5. GetRdsSignalStatus\n"));
hgs
parents:
diff changeset
  1538
	iConsole->Printf(_L("6. NotifyRdsDataChange\n"));
hgs
parents:
diff changeset
  1539
	iConsole->Printf(_L("7. CancelNotifyRdsDataChange\n"));
hgs
parents:
diff changeset
  1540
	iConsole->Printf(_L("8. SetAutomaticSwitching\n"));
hgs
parents:
diff changeset
  1541
	iConsole->Printf(_L("9. GetAutomaticSwitching\n"));
hgs
parents:
diff changeset
  1542
	iConsole->Printf(_L("0. CancelAFSearch\n"));
hgs
parents:
diff changeset
  1543
	iConsole->Printf(_L("a. SetAutomaticTrafficAnnouncement\n"));
hgs
parents:
diff changeset
  1544
	iConsole->Printf(_L("b. GetAutomaticTrafficAnnouncement\n"));
hgs
parents:
diff changeset
  1545
	iConsole->Printf(_L("c. StationSeekByPTY\n"));
hgs
parents:
diff changeset
  1546
	iConsole->Printf(_L("d. StationSeekByTA\n"));
hgs
parents:
diff changeset
  1547
	iConsole->Printf(_L("e. StationSeekByTP\n"));
hgs
parents:
diff changeset
  1548
	iConsole->Printf(_L("f. CancelRdsStationSeek\n"));
hgs
parents:
diff changeset
  1549
	iConsole->Printf(_L("g. GetFreqByPTY\n"));
hgs
parents:
diff changeset
  1550
	iConsole->Printf(_L("h. CancelGetFreqByPTY\n"));
hgs
parents:
diff changeset
  1551
	iConsole->Printf(_L("i. GetFreqByTA\n"));
hgs
parents:
diff changeset
  1552
	iConsole->Printf(_L("j. CancelGetFreqByTA\n"));
hgs
parents:
diff changeset
  1553
	iConsole->Printf(_L("k. GetPSByPTY\n"));
hgs
parents:
diff changeset
  1554
	iConsole->Printf(_L("l. CancelGetPSByPTY\n"));
hgs
parents:
diff changeset
  1555
	iConsole->Printf(_L("m. GetPSByTA\n"));
hgs
parents:
diff changeset
  1556
	iConsole->Printf(_L("n. CancelGetPSByTA\n"));
hgs
parents:
diff changeset
  1557
	iConsole->Printf(_L("o. GetProgrammeIdentification\n"));
hgs
parents:
diff changeset
  1558
	iConsole->Printf(_L("p. GetProgrammeType\n"));
hgs
parents:
diff changeset
  1559
	iConsole->Printf(_L("q. GetProgrammeService\n"));
hgs
parents:
diff changeset
  1560
	iConsole->Printf(_L("r. GetRadioText\n"));
hgs
parents:
diff changeset
  1561
	iConsole->Printf(_L("s. GetRadioTextPlus\n"));
hgs
parents:
diff changeset
  1562
	iConsole->Printf(_L("t. GetClockTime\n"));
hgs
parents:
diff changeset
  1563
	iConsole->Printf(_L("u. GetTrafficAnnouncementStatus\n"));
hgs
parents:
diff changeset
  1564
	iConsole->Printf(_L("v. GetTrafficProgrammeStatus\n"));
hgs
parents:
diff changeset
  1565
hgs
parents:
diff changeset
  1566
	iConsole->Printf(_L("---------------------\n"));
hgs
parents:
diff changeset
  1567
	iConsole->Printf(_L("x. Exit\n"));
hgs
parents:
diff changeset
  1568
	ReadConsoleL();
hgs
parents:
diff changeset
  1569
	}
hgs
parents:
diff changeset
  1570
hgs
parents:
diff changeset
  1571
*/
hgs
parents:
diff changeset
  1572
/**
hgs
parents:
diff changeset
  1573
* Outstanding request has been completed, start waiting for another request.
hgs
parents:
diff changeset
  1574
**/
hgs
parents:
diff changeset
  1575
void CTRadioUtilityConsole::ReadConsoleL()
hgs
parents:
diff changeset
  1576
	{
hgs
parents:
diff changeset
  1577
	iConsole->Read(iStatus);
hgs
parents:
diff changeset
  1578
	SetActive();
hgs
parents:
diff changeset
  1579
	}
hgs
parents:
diff changeset
  1580
hgs
parents:
diff changeset
  1581