mmserv/sts/tsrc/ststester/src/ststester.cpp
changeset 16 43d09473c595
parent 14 80975da52420
child 20 b67dd1fc57c5
--- a/mmserv/sts/tsrc/ststester/src/ststester.cpp	Mon May 03 12:59:52 2010 +0300
+++ b/mmserv/sts/tsrc/ststester/src/ststester.cpp	Fri May 14 16:22:35 2010 +0300
@@ -27,27 +27,61 @@
 
 const TOperationsPage KKeyMap[KKeyMapPageCount] =
     {
-        {STR("Standard controls"), 5, // default softkey index
-           {
-               // Enter
-               {STR(""),                   KOperation_ExecuteOption},
-               // Up / Down / Left / Right
-               {STR(""),                   KOperation_PreviousOption},
-               {STR(""),                   KOperation_NextOption},
-               {STR(""),                   KOperation_PreviousOptionPage},
-               {STR(""),                   KOperation_NextOptionPage},
-               // 0 - 9
-               {STR("Play Default Beep"),  EOperation_PlayDefaultBeep},
-               {STR("Play Clock Alarm"),   EOperation_PlayClockAlarm},
-               {STR("Stop Clock Alarm"),   EOperation_StopClockAlarm},
-               {STR(""),                   KOperation_None},
-               {STR(""),                   KOperation_None},
-               {STR(""),                   KOperation_None},
-               {STR(""),                   KOperation_None},
-               {STR(""),                   KOperation_None},
-               {STR(""),                   KOperation_None},
-               {STR("Exit"),               KOperation_Exit}
-           }
+        {
+        STR("Standard controls"), 5, // default softkey index
+                    {
+                    // Enter
+                                {
+                                STR(""), KOperation_ExecuteOption
+                                },
+                            // Up / Down / Left / Right
+                                {
+                                STR(""), KOperation_PreviousOption
+                                },
+                                {
+                                STR(""), KOperation_NextOption
+                                },
+                                {
+                                STR(""), KOperation_PreviousOptionPage
+                                },
+                                {
+                                STR(""), KOperation_NextOptionPage
+                                },
+                            // 0 - 9
+                                {
+                                        STR("Play Default Beep"),
+                                        EOperation_PlayDefaultBeep
+                                },
+                                {
+                                        STR("Play Clock Alarm"),
+                                        EOperation_PlayClockAlarm
+                                },
+                                {
+                                        STR("Stop Clock Alarm"),
+                                        EOperation_StopClockAlarm
+                                },
+                                {
+                                STR(""), KOperation_None
+                                },
+                                {
+                                STR(""), KOperation_None
+                                },
+                                {
+                                STR(""), KOperation_None
+                                },
+                                {
+                                STR(""), KOperation_None
+                                },
+                                {
+                                STR(""), KOperation_None
+                                },
+                                {
+                                STR(""), KOperation_None
+                                },
+                                {
+                                STR("Exit"), KOperation_Exit
+                                }
+                    }
         }
     };
 
@@ -67,7 +101,7 @@
 
 CStsTester::~CStsTester()
     {
-    CSystemToneService::Delete( iSts);
+    CSystemToneService::Delete(iSts);
     }
 
 void CStsTester::InitL()
@@ -78,15 +112,15 @@
 
 void CStsTester::Main()
     {
-    TRAP_IGNORE( MainL() );
+    TRAP_IGNORE(MainL());
     }
 
 void CStsTester::MainL()
     {
-    _LIT( KPlayDefault, "Play Default Beep" );
-    _LIT( KPlayClockAlarm, "Play Clock Alarm" );
-    _LIT( KStopClockAlarm, "Stop Clock Alarm" );
-    _LIT( KExit, "Exit");
+    _LIT(KPlayDefault, "Play Default Beep");
+    _LIT(KPlayClockAlarm, "Play Clock Alarm");
+    _LIT(KStopClockAlarm, "Stop Clock Alarm");
+    _LIT(KExit, "Exit");
 
     bool done = false;
 
@@ -98,8 +132,8 @@
         operations.Append(&KStopClockAlarm);
         operations.Append(&KExit);
 
-        TInt index = SelectFromListL(TPoint(0, 0), iDisplaySize,
-                _L("Select STS operation to perform:"), operations);
+        TInt index = SelectFromListL(TPoint(0, 0), iDisplaySize, _L(
+                "Select STS operation to perform:"), operations);
 
         operations.Reset();
 
@@ -144,8 +178,8 @@
             if (iPlayState != EPlaying)
                 {
                 TAG_TIME_PROFILING_BEGIN;
-                iSts->PlayTone(CSystemToneService::EClockAlarm,
-                        iCurrentContext);
+                iSts->PlayAlarm(CSystemToneService::EClockAlarm,
+                        iCurrentContext, *this);
                 TAG_TIME_PROFILING_END;
                 PRINT_TO_CONSOLE_TIME_DIFF;
                 iPlayState = EPlaying;
@@ -155,7 +189,7 @@
         case EOperation_StopClockAlarm:
             {
             TAG_TIME_PROFILING_BEGIN;
-            iSts->StopTone(iCurrentContext);
+            iSts->StopAlarm(iCurrentContext);
             TAG_TIME_PROFILING_END;
             PRINT_TO_CONSOLE_TIME_DIFF;
             iPlayState = EStopped;
@@ -167,3 +201,11 @@
             }
         }
     }
+
+void CStsTester::PlayAlarmComplete(unsigned int aAlarmContext)
+    {
+    if (aAlarmContext == iCurrentContext)
+        {
+        iPlayState = EStopped;
+        }
+    }