devsound/a3fcharacterisationtest/src/char_a3f_devsound_tonetest.h
author hgs
Thu, 07 Oct 2010 22:34:12 +0100
changeset 0 b8ed18f6c07b
child 2 5c1df44f2eed
permissions -rw-r--r--
2010wk40
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
     1
// Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
     2
// All rights reserved.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
     3
// This component and the accompanying materials are made available
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
     4
// under the terms of "Eclipse Public License v1.0"
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
     5
// which accompanies this distribution, and is available
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
     6
// at the URL "http://www.eclipse.org/legal/epl-v10.html".
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
     7
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
     8
// Initial Contributors:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
     9
// Nokia Corporation - initial contribution.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    10
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    11
// Contributors:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    12
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    13
// Description:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    14
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    15
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    16
#ifndef CHAR_A3F_DEVSOUND_TONETEST_H
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    17
#define CHAR_A3F_DEVSOUND_TONETEST_H
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    18
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    19
// system includes
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    20
#include "char_a3f_devsound_testbase.h"
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    21
#include "char_a3f_devsound_toneclient.h"
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    22
#include "char_a3f_devsound_playrecordclients.h"
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    23
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    24
/*
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    25
 *========================================================================================================
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    26
 * MM-A3F-DEVSOUND-CHRTZ-TONE-0001
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    27
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    28
class RA3FDevSoundToneSetConfigTest : public RA3FDevSoundTestBase
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    29
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    30
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    31
	static RA3FDevSoundToneSetConfigTest* NewL(const TDesC& aTestName);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    32
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    33
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    34
	RA3FDevSoundToneSetConfigTest(const TDesC& aTestName);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    35
	void Fsm(TMmfDevSoundEvent aDevSoundEvent, TInt aError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    36
	void DoKickoffTestL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    37
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    38
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    39
	TInt iSampleRate;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    40
	TInt iChannels;	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    41
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    42
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    43
/*
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    44
 *========================================================================================================
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    45
 * MM-A3F-DEVSOUND-CHRTZ-TONE-0002
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    46
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    47
class RA3FDevSoundToneSetPrioritySettingsTest : public RA3FDevSoundTestBase
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    48
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    49
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    50
	static RA3FDevSoundToneSetPrioritySettingsTest* NewL(const TDesC& aTestName);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    51
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    52
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    53
	RA3FDevSoundToneSetPrioritySettingsTest(const TDesC& aTestName);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    54
	void Fsm(TMmfDevSoundEvent aDevSoundEvent, TInt aError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    55
	void DoKickoffTestL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    56
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    57
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    58
	TInt iPriority;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    59
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    60
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    61
/*
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    62
 *========================================================================================================
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    63
 * MM-A3F-DEVSOUND-CHRTZ-TONE-0003
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    64
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    65
class RA3FDevSoundToneSetVolumeTest : public RA3FDevSoundTestBase
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    66
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    67
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    68
	static RA3FDevSoundToneSetVolumeTest* NewL(const TDesC& aTestName);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    69
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    70
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    71
	RA3FDevSoundToneSetVolumeTest(const TDesC& aTestName);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    72
	void Fsm(TMmfDevSoundEvent aDevSoundEvent, TInt aError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    73
	void DoKickoffTestL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    74
	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    75
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    76
	TInt iVolume;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    77
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    78
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    79
/*
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    80
 *========================================================================================================
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    81
 * MM-A3F-DEVSOUND-CHRTZ-TONE-0004
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    82
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    83
class RA3FDevSoundToneVolumeRampTest : public RA3FDevSoundTestBase
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    84
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    85
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    86
	static RA3FDevSoundToneVolumeRampTest* NewL(const TDesC& aTestName);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    87
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    88
	RA3FDevSoundToneVolumeRampTest(const TDesC& aTestName);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    89
	void Fsm(TMmfDevSoundEvent aDevSoundEvent, TInt aError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    90
	void DoKickoffTestL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    91
	void ToneFinished(TInt aError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    92
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    93
	TInt iVolumeRamp;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    94
	TInt iDuration; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    95
	TInt iFrequencyTone1;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    96
	TTime iStartTime;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    97
	TTime iEndTime;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    98
	TTimeIntervalMicroSeconds iPlayToneTime;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    99
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   100
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   101
/*
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   102
 *========================================================================================================
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   103
 * MM-A3F-DEVSOUND-CHRTZ-TONE-0005
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   104
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   105
class RA3FDevSoundToneSetToneRepeatsTest : public RA3FDevSoundTestBase
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   106
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   107
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   108
	static RA3FDevSoundToneSetToneRepeatsTest* NewL(const TDesC& aTestName);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   109
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   110
	RA3FDevSoundToneSetToneRepeatsTest(const TDesC& aTestName);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   111
	void Fsm(TMmfDevSoundEvent aDevSoundEvent, TInt aError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   112
	void DoKickoffTestL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   113
	void ToneFinished(TInt aError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   114
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   115
	TInt iDuration; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   116
	TInt iFrequencyTone1;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   117
	TInt iRepeatTrailingSilence;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   118
	TInt iRepeatCount;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   119
	TTime iStartTime;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   120
	TTime iEndTime;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   121
	TTimeIntervalMicroSeconds iPlayToneTime;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   122
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   123
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   124
/*
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   125
 *========================================================================================================
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   126
 * MM-A3F-DEVSOUND-CHRTZ-TONE-0006
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   127
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   128
class RA3FDevSoundToneSetDTMFLengthsTest : public RA3FDevSoundTestBase
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   129
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   130
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   131
	static RA3FDevSoundToneSetDTMFLengthsTest* NewL(const TDesC& aTestName);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   132
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   133
	RA3FDevSoundToneSetDTMFLengthsTest(const TDesC& aTestName);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   134
	void Fsm(TMmfDevSoundEvent aDevSoundEvent, TInt aError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   135
	void DoKickoffTestL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   136
	void ToneFinished(TInt aError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   137
	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   138
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   139
	TBool iFirstToneFinishedCall;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   140
	TInt iToneOnLength;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   141
	TInt iToneOffLength;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   142
	TInt iPauseLength;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   143
	TBuf16<KMaxStringLength> iDTMFString;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   144
	TTime iStartTime;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   145
	TTime iEndTime;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   146
	TTimeIntervalMicroSeconds iPlayToneTime;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   147
	TInt iDTMFPauses;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   148
	TInt iDTMFTones;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   149
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   150
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   151
/*
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   152
 *========================================================================================================
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   153
 * MM-A3F-DEVSOUND-CHRTZ-TONE-0007
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   154
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   155
class RA3FDevSoundToneSetVolumeWhilePlayingTest : public RA3FDevSoundTestBase
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   156
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   157
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   158
	static RA3FDevSoundToneSetVolumeWhilePlayingTest* NewL(const TDesC& aTestName);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   159
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   160
	RA3FDevSoundToneSetVolumeWhilePlayingTest(const TDesC& aTestName);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   161
	void Fsm(TMmfDevSoundEvent aDevSoundEvent, TInt aError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   162
	void DoKickoffTestL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   163
	void DoTimerCallback();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   164
	void ToneFinished(TInt aError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   165
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   166
	TInt iDuration; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   167
	TInt iVolume;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   168
	TInt iFrequencyTone1;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   169
	TTime iStartTime;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   170
	TTime iEndTime;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   171
	TTimeIntervalMicroSeconds iPlayToneTime;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   172
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   173
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   174
/*
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   175
 *========================================================================================================
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   176
 * MM-A3F-DEVSOUND-CHRTZ-TONE-0008
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   177
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   178
class RA3FDevSoundToneSetPlayBalanceWhilePlayingTest : public RA3FDevSoundTestBase
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   179
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   180
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   181
	static RA3FDevSoundToneSetPlayBalanceWhilePlayingTest* NewL(const TDesC& aTestName);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   182
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   183
	RA3FDevSoundToneSetPlayBalanceWhilePlayingTest(const TDesC& aTestName);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   184
	void Fsm(TMmfDevSoundEvent aDevSoundEvent, TInt aError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   185
	void DoKickoffTestL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   186
	void DoTimerCallback();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   187
	void ToneFinished(TInt aError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   188
	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   189
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   190
	TInt iDuration; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   191
	TInt iVolume;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   192
	TInt iFrequencyTone1;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   193
	TInt  iLSpeakerBalance;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   194
	TInt  iRSpeakerBalance;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   195
	TTime iStartTime;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   196
	TTime iEndTime;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   197
	TTimeIntervalMicroSeconds iPlayToneTime;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   198
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   199
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   200
/*
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   201
 *========================================================================================================
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   202
 * MM-A3F-DEVSOUND-CHRTZ-TONE-0009
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   203
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   204
class RA3FDevSoundToneSetVolumeWhilePausePlayingTest : public RA3FDevSoundTestBase
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   205
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   206
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   207
	static RA3FDevSoundToneSetVolumeWhilePausePlayingTest* NewL(const TDesC& aTestName);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   208
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   209
	RA3FDevSoundToneSetVolumeWhilePausePlayingTest(const TDesC& aTestName);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   210
	void Fsm(TMmfDevSoundEvent aDevSoundEvent, TInt aError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   211
	void DoKickoffTestL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   212
	void DoTimerCallback();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   213
	void ToneFinished(TInt aError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   214
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   215
	TInt  iDuration; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   216
	TInt  iVolume;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   217
	TInt  iFrequencyTone1;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   218
	TBool iTimeToEnterPauseElapsed;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   219
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   220
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   221
/*
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   222
 *========================================================================================================
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   223
 * MM-A3F-DEVSOUND-CHRTZ-TONE-0010
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   224
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   225
class RA3FDevSoundToneSetVolumeThenInitializeToPlayAudioTest : public RA3FDevSoundTestBase
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   226
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   227
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   228
	static RA3FDevSoundToneSetVolumeThenInitializeToPlayAudioTest* NewL(const TDesC& aTestName);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   229
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   230
	RA3FDevSoundToneSetVolumeThenInitializeToPlayAudioTest(const TDesC& aTestName);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   231
	void Fsm(TMmfDevSoundEvent aDevSoundEvent, TInt aError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   232
	void DoKickoffTestL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   233
	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   234
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   235
	TInt iVolume;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   236
	TBool iReinitialized;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   237
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   238
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   239
/*
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   240
 *========================================================================================================
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   241
 * MM-A3F-DEVSOUND-CHRTZ-TONE-0011
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   242
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   243
class RA3FDevSoundToneSetVolumeRampWhilePlayingTest : public RA3FDevSoundTestBase
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   244
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   245
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   246
	static RA3FDevSoundToneSetVolumeRampWhilePlayingTest* NewL(const TDesC& aTestName);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   247
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   248
	RA3FDevSoundToneSetVolumeRampWhilePlayingTest(const TDesC& aTestName);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   249
	void Fsm(TMmfDevSoundEvent aDevSoundEvent, TInt aError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   250
	void DoKickoffTestL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   251
	void DoTimerCallback();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   252
	void ToneFinished(TInt aError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   253
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   254
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   255
	TInt iDuration; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   256
	TInt iVolume;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   257
	TInt iFrequencyTone1;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   258
	TInt iVolumeRamp;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   259
	TBool iTonePlayedTwice;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   260
	TTime iStartTime;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   261
	TTime iEndTime;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   262
	TTimeIntervalMicroSeconds iPlayToneTime;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   263
	TInt iTimesToneFinishedCalled;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   264
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   265
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   266
/*
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   267
 *========================================================================================================
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   268
 * MM-A3F-DEVSOUND-CHRTZ-TONE-0012
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   269
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   270
class RA3FDevSoundToneSetToneRepetitionsWhilePlayingTest : public RA3FDevSoundTestBase
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   271
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   272
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   273
	static RA3FDevSoundToneSetToneRepetitionsWhilePlayingTest* NewL(const TDesC& aTestName);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   274
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   275
	RA3FDevSoundToneSetToneRepetitionsWhilePlayingTest(const TDesC& aTestName);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   276
	void Fsm(TMmfDevSoundEvent aDevSoundEvent, TInt aError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   277
	void DoKickoffTestL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   278
	void DoTimerCallback();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   279
	void ToneFinished(TInt aError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   280
	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   281
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   282
	TInt iDuration; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   283
	TInt iFrequencyTone1;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   284
	TInt iRepeatTrailingSilence;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   285
	TInt iRepeatCount;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   286
	TTime iStartTime;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   287
	TTime iEndTime;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   288
	TTimeIntervalMicroSeconds iPlayToneTime;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   289
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   290
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   291
/*
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   292
 *========================================================================================================
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   293
 * MM-A3F-DEVSOUND-CHRTZ-TONE-0013
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   294
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   295
class RA3FDevSoundToneSetDTMFLengthsWhilePlayingTest : public RA3FDevSoundTestBase
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   296
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   297
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   298
	static RA3FDevSoundToneSetDTMFLengthsWhilePlayingTest* NewL(const TDesC& aTestName);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   299
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   300
	RA3FDevSoundToneSetDTMFLengthsWhilePlayingTest(const TDesC& aTestName);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   301
	void Fsm(TMmfDevSoundEvent aDevSoundEvent, TInt aError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   302
	void DoKickoffTestL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   303
	void DoTimerCallback();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   304
	void ToneFinished(TInt aError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   305
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   306
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   307
	TBool iFirstToneFinishedCall;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   308
	TInt iToneOnLength;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   309
	TInt iToneOffLength;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   310
	TInt iPauseLength;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   311
	TBuf16<KMaxStringLength> iDTMFString;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   312
	TTime iStartTime;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   313
	TTime iEndTime;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   314
	TTimeIntervalMicroSeconds iPlayToneTime;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   315
	TInt iDTMFPauses;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   316
	TInt iDTMFTones;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   317
	TInt iTotalExpectedPlayToneTime;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   318
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   319
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   320
/*
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   321
 *========================================================================================================
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   322
 * MM-A3F-DEVSOUND-CHRTZ-TONE-0014
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   323
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   324
class RA3FDevSoundToneSetToneRepetitionsNotPlayingTonesModeTest : public RA3FDevSoundTestBase
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   325
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   326
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   327
	static RA3FDevSoundToneSetToneRepetitionsNotPlayingTonesModeTest* NewL(const TDesC& aTestName);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   328
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   329
	RA3FDevSoundToneSetToneRepetitionsNotPlayingTonesModeTest(const TDesC& aTestName);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   330
	void Fsm(TMmfDevSoundEvent aDevSoundEvent, TInt aError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   331
	void DoKickoffTestL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   332
	void ToneFinished(TInt aError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   333
	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   334
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   335
	TInt iDuration; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   336
	TInt iFrequencyTone1;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   337
	TInt iRepeatTrailingSilence;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   338
	TInt iRepeatCount;	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   339
	TTime iStartTime;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   340
	TTime iEndTime;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   341
	TTimeIntervalMicroSeconds iPlayToneTime;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   342
	TBool iInitializedToPlayTones;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   343
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   344
	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   345
/*
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   346
 *========================================================================================================
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   347
 * MM-A3F-DEVSOUND-CHRTZ-TONE-0015
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   348
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   349
class RA3FDevSoundToneSetDTMFLengthsNotPlayingTonesModeTest : public RA3FDevSoundTestBase
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   350
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   351
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   352
	static RA3FDevSoundToneSetDTMFLengthsNotPlayingTonesModeTest* NewL(const TDesC& aTestName);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   353
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   354
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   355
	RA3FDevSoundToneSetDTMFLengthsNotPlayingTonesModeTest(const TDesC& aTestName);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   356
	void Fsm(TMmfDevSoundEvent aDevSoundEvent, TInt aError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   357
	void DoKickoffTestL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   358
	void ToneFinished(TInt aError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   359
	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   360
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   361
	TBool iInitializedToPlayTones;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   362
	TBuf16<KMaxStringLength> iDTMFString;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   363
	TInt iToneOnLength;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   364
	TInt iToneOffLength;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   365
	TInt iPauseLength;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   366
	TTime iStartTime;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   367
	TTime iEndTime;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   368
	TTimeIntervalMicroSeconds iPlayToneTime;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   369
	TInt iDTMFPauses;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   370
	TInt iDTMFTones;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   371
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   372
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   373
/*
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   374
 *========================================================================================================
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   375
 * MM-A3F-DEVSOUND-CHRTZ-TONE-0016
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   376
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   377
class RA3FDevSoundToneSetConfigWhilePlayingTest : public RA3FDevSoundTestBase
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   378
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   379
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   380
	static RA3FDevSoundToneSetConfigWhilePlayingTest* NewL(const TDesC& aTestName);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   381
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   382
	RA3FDevSoundToneSetConfigWhilePlayingTest(const TDesC& aTestName);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   383
	void Fsm(TMmfDevSoundEvent aDevSoundEvent, TInt aError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   384
	void DoKickoffTestL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   385
	void DoTimerCallback();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   386
	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   387
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   388
	TInt iDuration;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   389
	TInt iVolume;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   390
	TInt iFrequencyTone1;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   391
	TInt iSampleRate;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   392
	TInt iChannels;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   393
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   394
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   395
/*
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   396
 *========================================================================================================
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   397
 * MM-A3F-DEVSOUND-CHRTZ-TONE-0017
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   398
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   399
class RA3FDevSoundToneSetPriorityWhilePlayingTest : public RA3FDevSoundTestBase, public MA3FDevsoundToneClientObserver
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   400
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   401
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   402
	static RA3FDevSoundToneSetPriorityWhilePlayingTest* NewL(const TDesC& aTestName);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   403
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   404
	RA3FDevSoundToneSetPriorityWhilePlayingTest(const TDesC& aTestName);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   405
	void ClientInitializeCompleteCallback(TInt aError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   406
	void ClientToneFinishedCallback(TInt aError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   407
	void Fsm(TMmfDevSoundEvent aDevSoundEvent, TInt aError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   408
	void DoKickoffTestL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   409
	void DoTimerCallback();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   410
	void ToneFinished(TInt aError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   411
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   412
	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   413
	TInt iDuration;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   414
	TInt iFrequencyTone1;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   415
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   416
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   417
/*
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   418
 *========================================================================================================
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   419
 * MM-A3F-DEVSOUND-CHRTZ-TONE-0018
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   420
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   421
class RA3FDevSoundToneSetConfigTestToInvalidSampleRateValue : public RA3FDevSoundTestBase
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   422
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   423
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   424
	static RA3FDevSoundToneSetConfigTestToInvalidSampleRateValue* NewL(const TDesC& aTestName);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   425
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   426
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   427
	RA3FDevSoundToneSetConfigTestToInvalidSampleRateValue(const TDesC& aTestName);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   428
	void Fsm(TMmfDevSoundEvent aDevSoundEvent, TInt aError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   429
	void DoKickoffTestL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   430
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   431
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   432
	TInt iSampleRate;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   433
	TInt iChannels;	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   434
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   435
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   436
/*
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   437
 *========================================================================================================
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   438
 * MM-A3F-DEVSOUND-CHRTZ-TONE-0019
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   439
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   440
class RA3FDevSoundToneSetConfigTestToInvalidChannelValueTest : public RA3FDevSoundTestBase
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   441
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   442
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   443
	static RA3FDevSoundToneSetConfigTestToInvalidChannelValueTest* NewL(const TDesC& aTestName);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   444
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   445
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   446
	RA3FDevSoundToneSetConfigTestToInvalidChannelValueTest(const TDesC& aTestName);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   447
	void Fsm(TMmfDevSoundEvent aDevSoundEvent, TInt aError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   448
	void DoKickoffTestL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   449
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   450
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   451
	TInt iSampleRate;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   452
	TInt iChannels;	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   453
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   454
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   455
/*
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   456
 *========================================================================================================
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   457
 * MM-A3F-DEVSOUND-CHRTZ-TONE-0020
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   458
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   459
class RA3FDevSoundToneSetDTMFLengthsToNegativeTest : public RA3FDevSoundTestBase
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   460
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   461
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   462
	static RA3FDevSoundToneSetDTMFLengthsToNegativeTest* NewL(const TDesC& aTestName);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   463
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   464
	RA3FDevSoundToneSetDTMFLengthsToNegativeTest(const TDesC& aTestName);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   465
	void ToneFinished(TInt aError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   466
	void Fsm(TMmfDevSoundEvent aDevSoundEvent, TInt aError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   467
	void DoKickoffTestL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   468
	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   469
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   470
	TInt iToneOnLength;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   471
	TInt iToneOffLength;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   472
	TInt iPauseLength;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   473
	TBuf16<KMaxStringLength> iDTMFString;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   474
	TTime iStartTime;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   475
	TTime iEndTime;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   476
	TTimeIntervalMicroSeconds iPlayToneTime;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   477
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   478
	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   479
/*
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   480
 *========================================================================================================
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   481
 * MM-A3F-DEVSOUND-CHRTZ-TONE-0021
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   482
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   483
class RA3FDevSoundToneSetDTMFToneOnLengthToMinusOneTest : public RA3FDevSoundTestBase
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   484
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   485
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   486
	static RA3FDevSoundToneSetDTMFToneOnLengthToMinusOneTest* NewL(const TDesC& aTestName);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   487
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   488
	RA3FDevSoundToneSetDTMFToneOnLengthToMinusOneTest(const TDesC& aTestName);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   489
	void Fsm(TMmfDevSoundEvent aDevSoundEvent, TInt aError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   490
	void DoKickoffTestL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   491
	void DoTimerCallback();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   492
	void ToneFinished(TInt aError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   493
	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   494
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   495
	TBool iFirstToneFinishedCall;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   496
	TInt iToneOnLength;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   497
	TInt iToneOffLength;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   498
	TInt iPauseLength;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   499
	TBuf16<KMaxStringLength> iDTMFString;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   500
	TTime iStartTime;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   501
	TTime iEndTime;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   502
	TTimeIntervalMicroSeconds iPlayToneTime;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   503
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   504
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   505
/*
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   506
 *========================================================================================================
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   507
 * MM-A3F-DEVSOUND-CHRTZ-TONE-0022
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   508
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   509
class RA3FDevSoundToneSetToneRepetitionsRepeatTrailingSilenceToNegativeTest : public RA3FDevSoundTestBase
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   510
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   511
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   512
	static RA3FDevSoundToneSetToneRepetitionsRepeatTrailingSilenceToNegativeTest* NewL(const TDesC& aTestName);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   513
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   514
	RA3FDevSoundToneSetToneRepetitionsRepeatTrailingSilenceToNegativeTest(const TDesC& aTestName);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   515
	void Fsm(TMmfDevSoundEvent aDevSoundEvent, TInt aError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   516
	void DoKickoffTestL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   517
	void ToneFinished(TInt aError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   518
	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   519
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   520
	TInt iDuration; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   521
	TInt iFrequencyTone1;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   522
	TInt iRepeatTrailingSilence;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   523
	TInt iRepeatCount;	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   524
	TTime iStartTime;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   525
	TTime iEndTime;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   526
	TTimeIntervalMicroSeconds iPlayToneTime;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   527
	TBool iInitializedToPlayTones;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   528
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   529
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   530
/*
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   531
 *========================================================================================================
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   532
 * MM-A3F-DEVSOUND-CHRTZ-TONE-0023
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   533
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   534
class RA3FDevSoundToneSetToneRepetitionsRepeatCountToKMdaRepeatForeverTest : public RA3FDevSoundTestBase
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   535
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   536
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   537
	static RA3FDevSoundToneSetToneRepetitionsRepeatCountToKMdaRepeatForeverTest* NewL(const TDesC& aTestName);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   538
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   539
	RA3FDevSoundToneSetToneRepetitionsRepeatCountToKMdaRepeatForeverTest(const TDesC& aTestName);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   540
	void Fsm(TMmfDevSoundEvent aDevSoundEvent, TInt aError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   541
	void DoKickoffTestL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   542
	void ToneFinished(TInt aError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   543
	void DoTimerCallback();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   544
	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   545
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   546
	TInt iDuration; 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   547
	TInt iFrequencyTone1;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   548
	TInt iRepeatTrailingSilence;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   549
	TInt iRepeatCount;	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   550
	TTime iStartTime;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   551
	TTime iEndTime;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   552
	TTimeIntervalMicroSeconds iPlayToneTime;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   553
	TBool iInitializedToPlayTones;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   554
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   555
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   556
/*
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   557
 *========================================================================================================
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   558
 * MM-A3F-DEVSOUND-CHRTZ-TONE-0024
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   559
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   560
class RA3FDevSoundToneCapsTest : public RA3FDevSoundTestBase
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   561
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   562
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   563
	static RA3FDevSoundToneCapsTest* NewL(const TDesC& aTestName);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   564
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   565
	RA3FDevSoundToneCapsTest(const TDesC& aTestName);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   566
	void Fsm(TMmfDevSoundEvent aDevSoundEvent, TInt aError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   567
	void DoKickoffTestL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   568
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   569
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   570
	TInt iExCapRate;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   571
	TInt iExCapChannels;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   572
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   573
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   574
/*
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   575
 *========================================================================================================
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   576
 * MM-A3F-DEVSOUND-CHRTZ-TONE-0025
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   577
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   578
class RA3FDevSoundToneConfigDefaultTest : public RA3FDevSoundTestBase
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   579
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   580
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   581
	static RA3FDevSoundToneConfigDefaultTest* NewL(const TDesC& aTestName);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   582
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   583
	RA3FDevSoundToneConfigDefaultTest(const TDesC& aTestName);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   584
	void Fsm(TMmfDevSoundEvent aDevSoundEvent, TInt aError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   585
	void DoKickoffTestL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   586
	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   587
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   588
	TMMFSampleRate iExSampleRate;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   589
	TInt iExCapRate;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   590
	TInt iExCapChannels;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   591
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   592
	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   593
/*
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   594
 *========================================================================================================
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   595
 * MM-A3F-DEVSOUND-CHRTZ-TONE-0026
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   596
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   597
class RA3FDevSoundToneMaxVolumeTest : public RA3FDevSoundTestBase
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   598
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   599
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   600
	static RA3FDevSoundToneMaxVolumeTest* NewL(const TDesC& aTestName);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   601
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   602
	RA3FDevSoundToneMaxVolumeTest(const TDesC& aTestName);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   603
	void Fsm(TMmfDevSoundEvent aDevSoundEvent, TInt aError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   604
	void DoKickoffTestL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   605
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   606
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   607
	TInt iExVolume;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   608
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   609
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   610
/*
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   611
 *========================================================================================================
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   612
 * MM-A3F-DEVSOUND-CHRTZ-TONE-0027
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   613
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   614
class RA3FDevSoundToneVolumeTest : public RA3FDevSoundTestBase
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   615
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   616
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   617
	static RA3FDevSoundToneVolumeTest* NewL(const TDesC& aTestName);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   618
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   619
	RA3FDevSoundToneVolumeTest(const TDesC& aTestName);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   620
	void Fsm(TMmfDevSoundEvent aDevSoundEvent, TInt aError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   621
	void DoKickoffTestL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   622
	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   623
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   624
	TInt iExVolume;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   625
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   626
	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   627
/*
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   628
 *========================================================================================================
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   629
 * MM-A3F-DEVSOUND-CHRTZ-TONE-0028
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   630
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   631
class RA3FDevSoundToneQueryCapsWhilePlayingTest : public RA3FDevSoundTestBase
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   632
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   633
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   634
	static RA3FDevSoundToneQueryCapsWhilePlayingTest* NewL(const TDesC& aTestName);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   635
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   636
	RA3FDevSoundToneQueryCapsWhilePlayingTest(const TDesC& aTestName);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   637
	void Fsm(TMmfDevSoundEvent aDevSoundEvent, TInt aError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   638
	void DoKickoffTestL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   639
	void DoTimerCallback();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   640
	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   641
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   642
	TInt iDuration;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   643
	TInt iFrequencyTone1;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   644
	TInt iExCapRate;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   645
	TInt iExCapChannels;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   646
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   647
	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   648
/*
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   649
 *========================================================================================================
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   650
 * MM-A3F-DEVSOUND-CHRTZ-TONE-0029
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   651
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   652
class RA3FDevSoundToneConfigWhilePlayingTest : public RA3FDevSoundTestBase
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   653
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   654
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   655
	static RA3FDevSoundToneConfigWhilePlayingTest* NewL(const TDesC& aTestName);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   656
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   657
	RA3FDevSoundToneConfigWhilePlayingTest(const TDesC& aTestName);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   658
	void Fsm(TMmfDevSoundEvent aDevSoundEvent, TInt aError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   659
	void DoKickoffTestL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   660
	void DoTimerCallback();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   661
	void ToneFinished(TInt aError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   662
	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   663
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   664
	TInt iDuration;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   665
	TInt iFrequencyTone1;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   666
	TInt iExCapRate;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   667
	TInt iExCapChannels;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   668
	TMMFSampleRate iExSampleRate;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   669
	TTime iStartTime;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   670
	TTime iEndTime;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   671
	TTimeIntervalMicroSeconds iPlayToneTime;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   672
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   673
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   674
/*
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   675
 *========================================================================================================
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   676
 * MM-A3F-DEVSOUND-CHRTZ-TONE-0030
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   677
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   678
class RA3FDevSoundToneMaxVolumeWhilePlayingTest : public RA3FDevSoundTestBase
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   679
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   680
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   681
	static RA3FDevSoundToneMaxVolumeWhilePlayingTest* NewL(const TDesC& aTestName);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   682
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   683
	RA3FDevSoundToneMaxVolumeWhilePlayingTest(const TDesC& aTestName);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   684
	void Fsm(TMmfDevSoundEvent aDevSoundEvent, TInt aError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   685
	void DoKickoffTestL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   686
	void DoTimerCallback();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   687
	void ToneFinished(TInt aError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   688
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   689
	TInt iDuration;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   690
	TInt iFrequencyTone1;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   691
	TInt iExVolume;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   692
	TTime iStartTime;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   693
	TTime iEndTime;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   694
	TTimeIntervalMicroSeconds iPlayToneTime;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   695
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   696
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   697
/*
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   698
 *========================================================================================================
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   699
 * MM-A3F-DEVSOUND-CHRTZ-TONE-0031
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   700
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   701
class RA3FDevSoundToneVolumeWhilePlayingTest : public RA3FDevSoundTestBase
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   702
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   703
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   704
	static RA3FDevSoundToneVolumeWhilePlayingTest* NewL(const TDesC& aTestName);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   705
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   706
	RA3FDevSoundToneVolumeWhilePlayingTest(const TDesC& aTestName);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   707
	void Fsm(TMmfDevSoundEvent aDevSoundEvent, TInt aError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   708
	void DoKickoffTestL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   709
	void DoTimerCallback();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   710
	void ToneFinished(TInt aError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   711
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   712
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   713
	TInt iDuration;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   714
	TInt iFrequencyTone1;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   715
	TInt iExVolume;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   716
	TTime iStartTime;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   717
	TTime iEndTime;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   718
	TTimeIntervalMicroSeconds iPlayToneTime;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   719
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   720
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   721
/*
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   722
 *========================================================================================================
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   723
 * MM-A3F-DEVSOUND-CHRTZ-TONE-0032
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   724
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   725
class RA3FDevSoundToneQueryCapsWhilePausePlayingTest : public RA3FDevSoundTestBase
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   726
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   727
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   728
	static RA3FDevSoundToneQueryCapsWhilePausePlayingTest* NewL(const TDesC& aTestName);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   729
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   730
	RA3FDevSoundToneQueryCapsWhilePausePlayingTest(const TDesC& aTestName);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   731
	void Fsm(TMmfDevSoundEvent aDevSoundEvent, TInt aError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   732
	void DoKickoffTestL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   733
	void DoTimerCallback();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   734
	void ToneFinished(TInt aError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   735
	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   736
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   737
	TInt iDuration;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   738
	TInt iFrequencyTone1;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   739
	TInt iExCapRate;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   740
	TInt iExCapChannels;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   741
	TBool iTimeToEnterPauseElapsed;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   742
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   743
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   744
/*
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   745
 *========================================================================================================
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   746
 * MM-A3F-DEVSOUND-CHRTZ-TONE-0033
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   747
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   748
class RA3FDevSoundToneConfigWhilePausePlayingTest : public RA3FDevSoundTestBase
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   749
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   750
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   751
	static RA3FDevSoundToneConfigWhilePausePlayingTest* NewL(const TDesC& aTestName);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   752
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   753
	RA3FDevSoundToneConfigWhilePausePlayingTest(const TDesC& aTestName);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   754
	void Fsm(TMmfDevSoundEvent aDevSoundEvent, TInt aError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   755
	void DoKickoffTestL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   756
	void DoTimerCallback();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   757
	void ToneFinished(TInt aError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   758
	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   759
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   760
	TInt iDuration;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   761
	TInt iFrequencyTone1;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   762
	TBool iTimeToEnterPauseElapsed;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   763
	TInt iExCapRate;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   764
	TInt iExCapChannels;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   765
	TMMFSampleRate iExSampleRate;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   766
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   767
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   768
/*
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   769
 *========================================================================================================
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   770
 * MM-A3F-DEVSOUND-CHRTZ-TONE-0034
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   771
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   772
class RA3FDevSoundToneMaxVolumeWhilePausePlayingTest : public RA3FDevSoundTestBase
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   773
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   774
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   775
	static RA3FDevSoundToneMaxVolumeWhilePausePlayingTest* NewL(const TDesC& aTestName);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   776
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   777
	RA3FDevSoundToneMaxVolumeWhilePausePlayingTest(const TDesC& aTestName);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   778
	void Fsm(TMmfDevSoundEvent aDevSoundEvent, TInt aError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   779
	void DoKickoffTestL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   780
	void DoTimerCallback();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   781
	void ToneFinished(TInt aError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   782
	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   783
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   784
	TInt iDuration;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   785
	TInt iFrequencyTone1;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   786
	TInt iExVolume;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   787
	TBool iTimeToEnterPauseElapsed;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   788
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   789
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   790
/*
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   791
 *========================================================================================================
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   792
 * MM-A3F-DEVSOUND-CHRTZ-TONE-0035
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   793
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   794
class RA3FDevSoundToneVolumeWhilePausePlayingTest : public RA3FDevSoundTestBase
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   795
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   796
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   797
	static RA3FDevSoundToneVolumeWhilePausePlayingTest* NewL(const TDesC& aTestName);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   798
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   799
	RA3FDevSoundToneVolumeWhilePausePlayingTest(const TDesC& aTestName);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   800
	void Fsm(TMmfDevSoundEvent aDevSoundEvent, TInt aError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   801
	void DoKickoffTestL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   802
	void DoTimerCallback();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   803
	void ToneFinished(TInt aError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   804
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   805
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   806
	TInt iDuration;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   807
	TInt iFrequencyTone1;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   808
	TInt iExVolume;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   809
	TBool iTimeToEnterPauseElapsed;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   810
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   811
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   812
/*
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   813
 *========================================================================================================
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   814
 * MM-A3F-DEVSOUND-CHRTZ-TONE-0036
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   815
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   816
class RA3FDevSoundTonePlayToneOnceTest : public RA3FDevSoundTestBase
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   817
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   818
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   819
	static RA3FDevSoundTonePlayToneOnceTest* NewL(const TDesC& aTestName);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   820
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   821
	RA3FDevSoundTonePlayToneOnceTest(const TDesC& aTestName);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   822
	void Fsm(TMmfDevSoundEvent aDevSoundEvent, TInt aError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   823
	void DoKickoffTestL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   824
	void ToneFinished(TInt aError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   825
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   826
	TInt iDuration;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   827
	TInt iFrequencyTone1;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   828
	TTime iStartTime;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   829
	TTime iEndTime;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   830
	TTimeIntervalMicroSeconds iPlayToneTime;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   831
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   832
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   833
/*
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   834
 *========================================================================================================
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   835
 * MM-A3F-DEVSOUND-CHRTZ-TONE-0037
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   836
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   837
class RA3FDevSoundTonePlayDualToneTest : public RA3FDevSoundTestBase
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   838
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   839
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   840
	static RA3FDevSoundTonePlayDualToneTest* NewL(const TDesC& aTestName);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   841
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   842
	RA3FDevSoundTonePlayDualToneTest(const TDesC& aTestName);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   843
	void Fsm(TMmfDevSoundEvent aDevSoundEvent, TInt aError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   844
	void DoKickoffTestL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   845
	void ToneFinished(TInt aError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   846
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   847
	TInt iDuration;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   848
	TInt iFrequencyTone1;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   849
	TInt iFrequencyTone2;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   850
	TTime iStartTime;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   851
	TTime iEndTime;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   852
	TTimeIntervalMicroSeconds iPlayToneTime;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   853
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   854
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   855
/*
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   856
 *========================================================================================================
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   857
 * MM-A3F-DEVSOUND-CHRTZ-TONE-0038
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   858
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   859
class RA3FDevSoundTonePlayDTMFToneTest : public RA3FDevSoundTestBase
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   860
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   861
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   862
	static RA3FDevSoundTonePlayDTMFToneTest* NewL(const TDesC& aTestName);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   863
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   864
	RA3FDevSoundTonePlayDTMFToneTest(const TDesC& aTestName);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   865
	void Fsm(TMmfDevSoundEvent aDevSoundEvent, TInt aError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   866
	void DoKickoffTestL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   867
	void ToneFinished(TInt aError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   868
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   869
	TBuf16<KMaxStringLength> iDTMFString;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   870
	TBool iToneStopped;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   871
	TTime iStartTime;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   872
	TTime iEndTime;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   873
	TTimeIntervalMicroSeconds iPlayToneTime;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   874
	TInt iDTMFPauses;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   875
	TInt iDTMFTones;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   876
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   877
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   878
/*
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   879
 *========================================================================================================
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   880
 * MM-A3F-DEVSOUND-CHRTZ-TONE-0039
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   881
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   882
class RA3FDevSoundTonePlayToneSequenceTest : public RA3FDevSoundTestBase
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   883
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   884
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   885
	static RA3FDevSoundTonePlayToneSequenceTest* NewL(const TDesC& aTestName);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   886
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   887
	RA3FDevSoundTonePlayToneSequenceTest(const TDesC& aTestName);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   888
	void Fsm(TMmfDevSoundEvent aDevSoundEvent, TInt aError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   889
	void DoKickoffTestL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   890
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   891
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   892
/*
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   893
 *========================================================================================================
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   894
 * MM-A3F-DEVSOUND-CHRTZ-TONE-0040
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   895
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   896
class RA3FDevSoundToneNewToneRequestWhilePlayingTest : public RA3FDevSoundTestBase
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   897
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   898
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   899
	static RA3FDevSoundToneNewToneRequestWhilePlayingTest* NewL(const TDesC& aTestName);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   900
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   901
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   902
	RA3FDevSoundToneNewToneRequestWhilePlayingTest(const TDesC& aTestName);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   903
	void Fsm(TMmfDevSoundEvent aDevSoundEvent, TInt aError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   904
	void DoKickoffTestL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   905
	void DoTimerCallback();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   906
	void ToneFinished(TInt aError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   907
	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   908
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   909
	TInt iDuration;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   910
	TInt iFrequencyTone1;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   911
	TTime iStartTime;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   912
	TTime iEndTime;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   913
	TTimeIntervalMicroSeconds iPlayToneTime;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   914
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   915
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   916
/*
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   917
 *========================================================================================================
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   918
 * MM-A3F-DEVSOUND-CHRTZ-TONE-0041
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   919
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   920
class RA3FDevSoundTonePreemptionTest : public RA3FDevSoundTestBase, public MA3FDevsoundToneClientObserver
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   921
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   922
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   923
	static RA3FDevSoundTonePreemptionTest* NewL(const TDesC& aTestName);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   924
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   925
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   926
	RA3FDevSoundTonePreemptionTest(const TDesC& aTestName);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   927
	void ClientInitializeCompleteCallback(TInt aError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   928
	void ClientToneFinishedCallback(TInt aError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   929
	void Fsm(TMmfDevSoundEvent aDevSoundEvent, TInt aError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   930
	void DoKickoffTestL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   931
	void DoTimerCallback();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   932
	void ToneFinished(TInt aError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   933
	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   934
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   935
	TInt iDuration;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   936
	TInt iFrequencyTone1;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   937
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   938
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   939
/*
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   940
 *========================================================================================================
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   941
 * MM-A3F-DEVSOUND-CHRTZ-TONE-0042
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   942
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   943
class RA3FDevSoundToneRejectionTest : public RA3FDevSoundTestBase, public MA3FDevsoundToneClientObserver
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   944
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   945
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   946
	static RA3FDevSoundToneRejectionTest* NewL(const TDesC& aTestName);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   947
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   948
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   949
	RA3FDevSoundToneRejectionTest(const TDesC& aTestName);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   950
	void ClientInitializeCompleteCallback(TInt aError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   951
	void ClientToneFinishedCallback(TInt aError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   952
	void Fsm(TMmfDevSoundEvent aDevSoundEvent, TInt aError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   953
	void DoKickoffTestL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   954
	void DoTimerCallback();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   955
	void ToneFinished(TInt aError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   956
	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   957
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   958
	TInt iDuration;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   959
	TInt iFrequencyTone1;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   960
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   961
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   962
/*
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   963
 *========================================================================================================
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   964
 * MM-A3F-DEVSOUND-CHRTZ-TONE-0043
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   965
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   966
class RA3FDevSoundTonePlayToneOnceAndStopTest : public RA3FDevSoundTestBase
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   967
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   968
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   969
	static RA3FDevSoundTonePlayToneOnceAndStopTest* NewL(const TDesC& aTestName);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   970
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   971
	RA3FDevSoundTonePlayToneOnceAndStopTest(const TDesC& aTestName);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   972
	void Fsm(TMmfDevSoundEvent aDevSoundEvent, TInt aError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   973
	void DoKickoffTestL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   974
	void DoTimerCallback();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   975
	void ToneFinished(TInt aError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   976
	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   977
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   978
	TInt iDuration;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   979
	TInt iFrequencyTone1;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   980
	TBool iToneStopped;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   981
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   982
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   983
/*
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   984
 *========================================================================================================
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   985
 * MM-A3F-DEVSOUND-CHRTZ-TONE-0044
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   986
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   987
class RA3FDevSoundTonePlayDualToneOnceAndStopTest : public RA3FDevSoundTestBase
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   988
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   989
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   990
	static RA3FDevSoundTonePlayDualToneOnceAndStopTest* NewL(const TDesC& aTestName);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   991
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   992
	RA3FDevSoundTonePlayDualToneOnceAndStopTest(const TDesC& aTestName);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   993
	void Fsm(TMmfDevSoundEvent aDevSoundEvent, TInt aError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   994
	void DoKickoffTestL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   995
	void DoTimerCallback();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   996
	void ToneFinished(TInt aError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   997
	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   998
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   999
	TInt iDuration;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1000
	TInt iFrequencyTone1;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1001
	TInt iFrequencyTone2;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1002
	TBool iToneStopped;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1003
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1004
	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1005
/*
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1006
 *========================================================================================================
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1007
 * MM-A3F-DEVSOUND-CHRTZ-TONE-0045
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1008
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1009
class RA3FDevSoundTonePlayDTMFStringOnceAndStopTest : public RA3FDevSoundTestBase
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1010
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1011
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1012
	static RA3FDevSoundTonePlayDTMFStringOnceAndStopTest* NewL(const TDesC& aTestName);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1013
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1014
	RA3FDevSoundTonePlayDTMFStringOnceAndStopTest(const TDesC& aTestName);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1015
	void Fsm(TMmfDevSoundEvent aDevSoundEvent, TInt aError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1016
	void DoKickoffTestL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1017
	void DoTimerCallback();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1018
	void ToneFinished(TInt aError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1019
	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1020
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1021
	TBuf16<KMaxStringLength> iDTMFString;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1022
	TBool iToneStopped;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1023
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1024
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1025
/*
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1026
 *========================================================================================================
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1027
 * MM-A3F-DEVSOUND-CHRTZ-TONE-0046
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1028
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1029
class RA3FDevSoundTonePlayToneSequenceOnceAndStopTest : public RA3FDevSoundTestBase
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1030
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1031
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1032
	static RA3FDevSoundTonePlayToneSequenceOnceAndStopTest* NewL(const TDesC& aTestName);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1033
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1034
	RA3FDevSoundTonePlayToneSequenceOnceAndStopTest(const TDesC& aTestName);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1035
	void Fsm(TMmfDevSoundEvent aDevSoundEvent, TInt aError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1036
	void DoKickoffTestL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1037
	void DoTimerCallback();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1038
	void ToneFinished(TInt aError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1039
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1040
	TBool iToneStopped;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1041
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1042
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1043
/*
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1044
 *========================================================================================================
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1045
 * MM-A3F-DEVSOUND-CHRTZ-TONE-0047
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1046
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1047
class RA3FDevSoundTonePlayToneOncePauseTest : public RA3FDevSoundTestBase
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1048
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1049
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1050
	static RA3FDevSoundTonePlayToneOncePauseTest* NewL(const TDesC& aTestName);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1051
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1052
	RA3FDevSoundTonePlayToneOncePauseTest(const TDesC& aTestName);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1053
	void Fsm(TMmfDevSoundEvent aDevSoundEvent, TInt aError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1054
	void DoKickoffTestL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1055
	void DoTimerCallback();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1056
	void ToneFinished(TInt aError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1057
	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1058
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1059
	TInt iDuration;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1060
	TInt iFrequencyTone1;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1061
	TBool iPaused;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1062
	TInt iSamplesPlayedPaused;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1063
	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1064
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1065
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1066
/*
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1067
 *========================================================================================================
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1068
 * MM-A3F-DEVSOUND-CHRTZ-TONE-0048
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1069
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1070
class RA3FDevSoundTonePlayDualToneOncePauseTest : public RA3FDevSoundTestBase
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1071
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1072
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1073
	static RA3FDevSoundTonePlayDualToneOncePauseTest* NewL(const TDesC& aTestName);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1074
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1075
	RA3FDevSoundTonePlayDualToneOncePauseTest(const TDesC& aTestName);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1076
	void Fsm(TMmfDevSoundEvent aDevSoundEvent, TInt aError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1077
	void DoKickoffTestL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1078
	void DoTimerCallback();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1079
	void ToneFinished(TInt aError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1080
	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1081
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1082
	TInt iDuration;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1083
	TInt iFrequencyTone1;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1084
	TInt iFrequencyTone2;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1085
	TBool iPaused;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1086
	TInt iSamplesPlayedPaused;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1087
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1088
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1089
/*
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1090
 *========================================================================================================
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1091
 * MM-A3F-DEVSOUND-CHRTZ-TONE-0049
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1092
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1093
class RA3FDevSoundTonePlayDTMFStringOncePauseTest : public RA3FDevSoundTestBase
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1094
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1095
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1096
	static RA3FDevSoundTonePlayDTMFStringOncePauseTest* NewL(const TDesC& aTestName);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1097
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1098
	RA3FDevSoundTonePlayDTMFStringOncePauseTest(const TDesC& aTestName);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1099
	void Fsm(TMmfDevSoundEvent aDevSoundEvent, TInt aError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1100
	void DoKickoffTestL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1101
	void DoTimerCallback();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1102
	void ToneFinished(TInt aError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1103
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1104
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1105
	TBuf16<KMaxStringLength> iDTMFString;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1106
	TBool iPaused;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1107
	TInt iSamplesPlayedPaused;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1108
	TInt iDTMFPauses;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1109
	TInt iDTMFTones;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1110
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1111
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1112
/*
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1113
 *========================================================================================================
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1114
 * MM-A3F-DEVSOUND-CHRTZ-TONE-0050
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1115
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1116
class RA3FDevSoundTonePlayToneSequenceOncePauseTest : public RA3FDevSoundTestBase
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1117
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1118
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1119
	static RA3FDevSoundTonePlayToneSequenceOncePauseTest* NewL(const TDesC& aTestName);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1120
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1121
	RA3FDevSoundTonePlayToneSequenceOncePauseTest(const TDesC& aTestName);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1122
	void Fsm(TMmfDevSoundEvent aDevSoundEvent, TInt aError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1123
	void DoKickoffTestL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1124
	void DoTimerCallback();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1125
	void ToneFinished(TInt aError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1126
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1127
	TBool iPaused;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1128
	TInt iSamplesPlayedPaused;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1129
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1130
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1131
/*
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1132
 *========================================================================================================
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1133
 * MM-A3F-DEVSOUND-CHRTZ-TONE-0051
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1134
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1135
class RA3FDevSoundTonePlayToneOnceInitializedToPlayAudioTest : public RA3FDevSoundTestBase
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1136
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1137
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1138
	static RA3FDevSoundTonePlayToneOnceInitializedToPlayAudioTest* NewL(const TDesC& aTestName);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1139
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1140
	RA3FDevSoundTonePlayToneOnceInitializedToPlayAudioTest(const TDesC& aTestName);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1141
	void Fsm(TMmfDevSoundEvent aDevSoundEvent, TInt aError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1142
	void DoKickoffTestL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1143
	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1144
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1145
	TInt iDuration;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1146
	TInt iFrequencyTone1;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1147
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1148
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1149
/*
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1150
 *========================================================================================================
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1151
 * MM-A3F-DEVSOUND-CHRTZ-TONE-0052
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1152
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1153
class RA3FDevSoundTonePlayDualToneOnceInitializedToPlayAudioTest : public RA3FDevSoundTestBase
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1154
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1155
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1156
	static RA3FDevSoundTonePlayDualToneOnceInitializedToPlayAudioTest* NewL(const TDesC& aTestName);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1157
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1158
	RA3FDevSoundTonePlayDualToneOnceInitializedToPlayAudioTest(const TDesC& aTestName);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1159
	void Fsm(TMmfDevSoundEvent aDevSoundEvent, TInt aError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1160
	void DoKickoffTestL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1161
		
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1162
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1163
	TInt iDuration;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1164
	TInt iFrequencyTone1;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1165
	TInt iFrequencyTone2;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1166
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1167
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1168
/*
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1169
 *========================================================================================================
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1170
 * MM-A3F-DEVSOUND-CHRTZ-TONE-0053
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1171
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1172
class RA3FDevSoundTonePlayDTMFStringOnceInitializedToPlayAudioTest : public RA3FDevSoundTestBase
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1173
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1174
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1175
	static RA3FDevSoundTonePlayDTMFStringOnceInitializedToPlayAudioTest* NewL(const TDesC& aTestName);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1176
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1177
	RA3FDevSoundTonePlayDTMFStringOnceInitializedToPlayAudioTest(const TDesC& aTestName);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1178
	void Fsm(TMmfDevSoundEvent aDevSoundEvent, TInt aError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1179
	void DoKickoffTestL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1180
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1181
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1182
	TBuf16<KMaxStringLength> iDTMFString;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1183
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1184
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1185
/*
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1186
 *========================================================================================================
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1187
 * MM-A3F-DEVSOUND-CHRTZ-TONE-0054
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1188
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1189
class RA3FDevSoundTonePlayToneSequenceOnceInitializedToPlayAudioTest : public RA3FDevSoundTestBase
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1190
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1191
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1192
	static RA3FDevSoundTonePlayToneSequenceOnceInitializedToPlayAudioTest* NewL(const TDesC& aTestName);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1193
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1194
	RA3FDevSoundTonePlayToneSequenceOnceInitializedToPlayAudioTest(const TDesC& aTestName);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1195
	void Fsm(TMmfDevSoundEvent aDevSoundEvent, TInt aError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1196
	void DoKickoffTestL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1197
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1198
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1199
/*
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1200
 *========================================================================================================
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1201
 * MM-A3F-DEVSOUND-CHRTZ-TONE-0055
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1202
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1203
class RA3FDevSoundTonePlayToneOnceInitializedToRecordAudioTest : public RA3FDevSoundTestBase
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1204
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1205
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1206
	static RA3FDevSoundTonePlayToneOnceInitializedToRecordAudioTest* NewL(const TDesC& aTestName);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1207
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1208
	RA3FDevSoundTonePlayToneOnceInitializedToRecordAudioTest(const TDesC& aTestName);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1209
	void Fsm(TMmfDevSoundEvent aDevSoundEvent, TInt aError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1210
	void DoKickoffTestL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1211
	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1212
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1213
	TInt iDuration;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1214
	TInt iFrequencyTone1;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1215
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1216
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1217
/*
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1218
 *========================================================================================================
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1219
 * MM-A3F-DEVSOUND-CHRTZ-TONE-0056
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1220
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1221
class RA3FDevSoundTonePlayDualToneOnceInitializedToRecordAudioTest : public RA3FDevSoundTestBase
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1222
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1223
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1224
	static RA3FDevSoundTonePlayDualToneOnceInitializedToRecordAudioTest* NewL(const TDesC& aTestName);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1225
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1226
	RA3FDevSoundTonePlayDualToneOnceInitializedToRecordAudioTest(const TDesC& aTestName);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1227
	void Fsm(TMmfDevSoundEvent aDevSoundEvent, TInt aError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1228
	void DoKickoffTestL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1229
		
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1230
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1231
	TInt iDuration;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1232
	TInt iFrequencyTone1;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1233
	TInt iFrequencyTone2;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1234
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1235
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1236
/*
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1237
 *========================================================================================================
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1238
 * MM-A3F-DEVSOUND-CHRTZ-TONE-0057
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1239
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1240
class RA3FDevSoundTonePlayDTMFStringOnceInitializedToRecordAudioTest : public RA3FDevSoundTestBase
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1241
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1242
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1243
	static RA3FDevSoundTonePlayDTMFStringOnceInitializedToRecordAudioTest* NewL(const TDesC& aTestName);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1244
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1245
	RA3FDevSoundTonePlayDTMFStringOnceInitializedToRecordAudioTest(const TDesC& aTestName);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1246
	void Fsm(TMmfDevSoundEvent aDevSoundEvent, TInt aError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1247
	void DoKickoffTestL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1248
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1249
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1250
	TBuf16<KMaxStringLength> iDTMFString;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1251
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1252
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1253
/*
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1254
 *========================================================================================================
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1255
 * MM-A3F-DEVSOUND-CHRTZ-TONE-0058
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1256
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1257
class RA3FDevSoundTonePlayToneSequenceOnceInitializedToRecordAudioTest : public RA3FDevSoundTestBase
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1258
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1259
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1260
	static RA3FDevSoundTonePlayToneSequenceOnceInitializedToRecordAudioTest* NewL(const TDesC& aTestName);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1261
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1262
	RA3FDevSoundTonePlayToneSequenceOnceInitializedToRecordAudioTest(const TDesC& aTestName);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1263
	void Fsm(TMmfDevSoundEvent aDevSoundEvent, TInt aError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1264
	void DoKickoffTestL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1265
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1266
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1267
/*
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1268
 *========================================================================================================
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1269
 * MM-A3F-DEVSOUND-CHRTZ-TONE-0059
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1270
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1271
class RA3FDevSoundTonePlayToneWithoutCallingInitializeTest : public RA3FDevSoundTestBase
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1272
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1273
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1274
	static RA3FDevSoundTonePlayToneWithoutCallingInitializeTest* NewL(const TDesC& aTestName);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1275
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1276
	RA3FDevSoundTonePlayToneWithoutCallingInitializeTest(const TDesC& aTestName);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1277
	void Fsm(TMmfDevSoundEvent aDevSoundEvent, TInt aError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1278
	void DoKickoffTestL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1279
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1280
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1281
	TInt iDuration;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1282
	TInt iFrequencyTone1;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1283
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1284
	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1285
/*
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1286
 *========================================================================================================
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1287
 * MM-A3F-DEVSOUND-CHRTZ-TONE-0060
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1288
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1289
class RA3FDevSoundTonePlayDualToneWithoutCallingInitializeTest : public RA3FDevSoundTestBase
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1290
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1291
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1292
	static RA3FDevSoundTonePlayDualToneWithoutCallingInitializeTest* NewL(const TDesC& aTestName);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1293
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1294
	RA3FDevSoundTonePlayDualToneWithoutCallingInitializeTest(const TDesC& aTestName);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1295
	void Fsm(TMmfDevSoundEvent aDevSoundEvent, TInt aError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1296
	void DoKickoffTestL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1297
	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1298
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1299
	TInt iDuration;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1300
	TInt iFrequencyTone1;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1301
	TInt iFrequencyTone2;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1302
	TBuf16<KMaxStringLength> iDTMFString;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1303
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1304
	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1305
/*
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1306
 *========================================================================================================
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1307
 * MM-A3F-DEVSOUND-CHRTZ-TONE-0061
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1308
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1309
class RA3FDevSoundTonePlayDTMFStringWithoutCallingInitializeTest : public RA3FDevSoundTestBase
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1310
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1311
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1312
	static RA3FDevSoundTonePlayDTMFStringWithoutCallingInitializeTest* NewL(const TDesC& aTestName);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1313
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1314
	RA3FDevSoundTonePlayDTMFStringWithoutCallingInitializeTest(const TDesC& aTestName);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1315
	void Fsm(TMmfDevSoundEvent aDevSoundEvent, TInt aError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1316
	void DoKickoffTestL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1317
	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1318
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1319
	TBuf16<KMaxStringLength> iDTMFString;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1320
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1321
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1322
/*
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1323
 *========================================================================================================
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1324
 * MM-A3F-DEVSOUND-CHRTZ-TONE-0062
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1325
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1326
class RA3FDevSoundTonePlayToneSequenceWithoutCallingInitializeTest : public RA3FDevSoundTestBase
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1327
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1328
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1329
	static RA3FDevSoundTonePlayToneSequenceWithoutCallingInitializeTest* NewL(const TDesC& aTestName);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1330
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1331
	RA3FDevSoundTonePlayToneSequenceWithoutCallingInitializeTest(const TDesC& aTestName);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1332
	void Fsm(TMmfDevSoundEvent aDevSoundEvent, TInt aError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1333
	void DoKickoffTestL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1334
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1335
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1336
/*
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1337
 *========================================================================================================
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1338
 * MM-A3F-DEVSOUND-CHRTZ-TONE-0063
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1339
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1340
class RA3FDevSoundTonePlayToneSequenceUsingInvalidDescriptorTest : public RA3FDevSoundTestBase
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1341
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1342
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1343
	static RA3FDevSoundTonePlayToneSequenceUsingInvalidDescriptorTest* NewL(const TDesC& aTestName);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1344
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1345
	RA3FDevSoundTonePlayToneSequenceUsingInvalidDescriptorTest(const TDesC& aTestName);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1346
	void Fsm(TMmfDevSoundEvent aDevSoundEvent, TInt aError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1347
	void DoKickoffTestL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1348
	void ToneFinished(TInt aError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1349
	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1350
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1351
	TBuf8<KMaxStringLength> iInvalidToneSequence;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1352
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1353
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1354
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1355
#endif //CHAR_A3F_DEVSOUND_TONETEST_H
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1356
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1357