Hi,

I have a component (C) that repeatedly starts a timer in ONE_SHOT mode
and each timer the timer fires, a message is sent and the timer  is
restarted in ONE_SHOT mode. Finally, the main component (A) calls
C.stop ( ), which in turn stops the timer. I am using TOSSIM for
testing and the problem that I am having is that sometimes the
timer.stop ( ) command in component C  fails ( the result value is a
failure). So the message continues to be sent.   My debugging did not
yield any clues as to why I am unable to stop the timer sometimes. I
would like to know what are the reasons why the timer.stop( ) would
return a failure, when the timer has been started in ONE_SHOT mode.

The pseudocode is as follows:

component C:

C.start( )
{
 Timer1.start (TIMER_ONE_SHOT, t1);

}

Timer1.fired( )
{
 Timer1.start(TIMER_ONE_SHOT, t1);
 send message;
}


C.stop()
{
 Timer1.stop ( );

}


Component A:

call C.start( ):

do something;

call C.stop ( );

I would appreciate any pointers in this regard.

thanks
sudha
_______________________________________________
Tinyos-help mailing list
Tinyos-help@Millennium.Berkeley.EDU
https://mail.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-help

Reply via email to