08-04-2011 11:29 AM
I need to count and add up each each elapsed second in my timer. this seems not to work , it is just outputting 1,1,1,1, ... but I need 1,2,3,4,5.....
int CVICALLBACK timer1 (int panel, int control, int event,
void *callbackData, int eventData1, int eventData2)
{
static double time1;
double time2;
double interval = 0;
switch (event)
{
case EVENT_TIMER_TICK:
time1 = *( ( double * ) eventData1 ); // current time
time2 = *( ( double * ) eventData2 ); // time elapsed since the last EVENT_TIMER_TICK callback.
interval = interval + time2;
printf("ammmmmmm");
printf("Interval = %.0f",interval);
break;
}
return 0;
}
08-04-2011 11:47 AM
Well, your variable interval is local: every time the timer callback is called, it is reset to zero -> use a global declaration instead
08-04-2011 01:22 PM
Thanks, that helps.