System.Timers.Timer intervalTimer = new System.Timers.Timer(2000); // set the timer for 2 sec.
intervalTimer.Elapsed += new ElapsedEventHandler(intervalTimer_Elapsed);
private void doHearingTest(ArrayList TestSeq)
{
if (!initialTestCompleted && testPerFreqLeft == totalTestPerFreqForInit)
{
label1.Text += testFreqSet[(int)initTestSeq[currentFreqIndex]] + " , ";
if (currentFreqIndex == numOfFreqTested - 1)
label1.Text += " || ";
}
else if (initialTestCompleted && testPerFreqLeft == totalTestPerFreqForMalig)
{
label3.Text += testFreqSet[(int)maligTestSeq[currentFreqIndex]] + " , ";
if (currentFreqIndex == numOfFreqTested - 1)
label3.Text += " || ";
}
#endregion
leftRightPan = (currentFreqIndex < numOfFreqTested) ? 10000 : -10000; //right = 10000
int ear = (leftRightPan == 10000) ? 0 : 1;
int freqIndex = (int)TestSeq[currentFreqIndex];
int testVol = earFreqDBVolAdj[ear, freqIndex, currentTestVolIndex];
noResponseTimer.Start();
intervalTimer.Start();
playTone(testFreqSet[freqIndex], testVol, leftRightPan, tonePlayTime);
responseDetected = false;
respondCounter = 0;
testPerFreqLeft--;
}
private void intervalTimer_Elapsed(object sender, ElapsedEventArgs e)
{
intervalTimer.Stop();
}
I would like to have an interval of 2 seconds between the previous tone and next tone play. Any idea how this could this be done? Many thanks.