diff -r 1f58177f6740 -r 9894ed580e4a mmserv/sts/tsrc/ststester/src/ststester.cpp --- a/mmserv/sts/tsrc/ststester/src/ststester.cpp Thu Aug 12 20:27:32 2010 -0500 +++ b/mmserv/sts/tsrc/ststester/src/ststester.cpp Tue Aug 24 03:16:41 2010 -0500 @@ -49,25 +49,28 @@ }, // 0 - 9 { + STR("Stop Current Alarm"), + EOperation_StopCurrentAlarm + }, + { STR("Play Default Beep"), EOperation_PlayDefaultBeep }, { - STR("Play Clock Alarm"), - EOperation_PlayClockAlarm - }, - { - STR("Stop Clock Alarm"), - EOperation_StopClockAlarm + STR("Play Default Alarm"), + EOperation_PlayDefaultAlarm }, { - STR(""), KOperation_None + STR("Play Default Beep as Alarm"), + EOperation_PlayDefaultasAlarm }, { - STR(""), KOperation_None + STR("Play Incoming Call Alarm"), + EOperation_PlayIncomingCallAlarm }, { - STR(""), KOperation_None + STR("Play Warning Beep"), + EOperation_PlayWarningBeep }, { STR(""), KOperation_None @@ -117,9 +120,12 @@ void CStsTester::MainL() { + _LIT(KStopCurrentAlarm, "Stop Current Alarm"); _LIT(KPlayDefault, "Play Default Beep"); - _LIT(KPlayClockAlarm, "Play Clock Alarm"); - _LIT(KStopClockAlarm, "Stop Clock Alarm"); + _LIT(KPlayDefaultAlarm, "Play Default Alarm"); + _LIT(KPlayDefaultAsAlarm, "Play Default Beep as Alarm"); + _LIT(KPlayIncomingCallAlarm, "Play Incoming Call Alarm"); + _LIT(KPlayWarningBeep, "Play Warning Beep"); _LIT(KExit, "Exit"); bool done = false; @@ -127,9 +133,12 @@ while (!done) { RPointerArray operations; + operations.Append(&KStopCurrentAlarm); operations.Append(&KPlayDefault); - operations.Append(&KPlayClockAlarm); - operations.Append(&KStopClockAlarm); + operations.Append(&KPlayDefaultAlarm); + operations.Append(&KPlayDefaultAsAlarm); + operations.Append(&KPlayIncomingCallAlarm); + operations.Append(&KPlayWarningBeep); operations.Append(&KExit); TInt index = SelectFromListL(TPoint(0, 0), iDisplaySize, _L( @@ -145,15 +154,24 @@ done = true; break; case 0: - ExecuteOperation(EOperation_PlayDefaultBeep, operationName); + ExecuteOperation(EOperation_StopCurrentAlarm, operationName); break; case 1: - ExecuteOperation(EOperation_PlayClockAlarm, operationName); + ExecuteOperation(EOperation_PlayDefaultBeep, operationName); break; case 2: - ExecuteOperation(EOperation_StopClockAlarm, operationName); + ExecuteOperation(EOperation_PlayDefaultAlarm, operationName); break; case 3: + ExecuteOperation(EOperation_PlayDefaultasAlarm, operationName); + break; + case 4: + ExecuteOperation(EOperation_PlayIncomingCallAlarm, operationName); + break; + case 5: + ExecuteOperation(EOperation_PlayWarningBeep, operationName); + break; + case 6: done = true; break; } @@ -164,6 +182,15 @@ { switch (aOperation) { + case EOperation_StopCurrentAlarm: + { + TAG_TIME_PROFILING_BEGIN; + iSts->StopAlarm(iCurrentContext); + TAG_TIME_PROFILING_END; + PRINT_TO_CONSOLE_TIME_DIFF; + iPlayState = EStopped; + break; + } case EOperation_PlayDefaultBeep: { TAG_TIME_PROFILING_BEGIN; @@ -172,7 +199,7 @@ PRINT_TO_CONSOLE_TIME_DIFF; break; } - case EOperation_PlayClockAlarm: + case EOperation_PlayDefaultAlarm: { // Only play if not already playing if (iPlayState != EPlaying) @@ -186,13 +213,41 @@ } break; } - case EOperation_StopClockAlarm: + case EOperation_PlayDefaultasAlarm: + { + // Only play if not already playing + if (iPlayState != EPlaying) + { + iPlayState = EPlaying; + TAG_TIME_PROFILING_BEGIN; + iSts->PlayAlarm(CSystemToneService::EDefaultBeep, + iCurrentContext, *this); + TAG_TIME_PROFILING_END; + PRINT_TO_CONSOLE_TIME_DIFF; + } + break; + } + case EOperation_PlayIncomingCallAlarm: { - TAG_TIME_PROFILING_BEGIN; - iSts->StopAlarm(iCurrentContext); - TAG_TIME_PROFILING_END; - PRINT_TO_CONSOLE_TIME_DIFF; - iPlayState = EStopped; + // Only play if not already playing + if (iPlayState != EPlaying) + { + iPlayState = EPlaying; + TAG_TIME_PROFILING_BEGIN; + iSts->PlayAlarm(CSystemToneService::EIncomingCall, + iCurrentContext, *this); + TAG_TIME_PROFILING_END; + PRINT_TO_CONSOLE_TIME_DIFF; + } + break; + } + case EOperation_PlayWarningBeep: + { + // Only play if not already playing + TAG_TIME_PROFILING_BEGIN; + iSts->PlayTone(CSystemToneService::EWarningBeep); + TAG_TIME_PROFILING_END; + PRINT_TO_CONSOLE_TIME_DIFF; break; } default: