Re: [ROOT] Running more than one ttimer

From: Valeriy Onuchin (onuchin@fnal.gov)
Date: Mon Apr 30 2001 - 17:40:58 MEST


vziskin@mitlns.mit.edu wrote:

>
>
> Is there a way to run more thatn one timer at the same time in the same
> function.  I seem to have difficultiy doing that.  Would anyone have a
> comprehensive example in which they utilize more than one ttimer.
>
>                                                     Thanks, Vitaliy
>

Hi Vitaliy,
please, read how to work with timers at
http://root.cern.ch/root/htmldoc/TTimer.html

The comprehensive example of using several timers is the
tetris game at $ROOTSYS/test/Tetris.*

Check the following examples of using signal-slots with timers

////////////////// timer.C /////////////////////////////////////////////
TTimer* timer1;
TTimer* timer;

void timer()
{
  timer1 = new TTimer(500,kFALSE);
  timer1->Connect("Timeout()",0,0,"print1()");
  timer1->TurnOn(); //-----------------------> works if this is commented

  timer = new TTimer(2000,kFALSE);
  timer->TurnOn();
  timer->Connect("Timeout()",0,0,"print2()");

//  delete timer;
//  delete timer1;
}

void print1()
{
   printf("timer1 has run out @ %s\n",timer1->GetTime()->AsString());
}

void print2()
{
   printf("timer2 has run out @ %s\n",timer->GetTime()->AsString());
}

HTH.    Regards.    Valeriy



This archive was generated by hypermail 2b29 : Tue Jan 01 2002 - 17:50:44 MET