I don't know if there are any actual guidelines for how long one can busy-wait, but I would avoid anything beyond the low two digits of micro-seconds. Waiting blocks Task execution which is necessary for the Timer and Radio (at minimum) code to work properly.
TOS1 had a TimerJiffyAsync module that behaved (sorta) like the regular TimerM, but with a 32us resolution. MS ranal fernando wrote: > Hi all, > > > > I was trying to use BusyWait interface. > > I got it working but it has a very stange behavior which I do not > understand. > > > > I wanted the system to busywait for 5000 milliseconds so I includes > > > > Interface BusyWait<TMilli,uint32_t> > > > > And wired as following > > App.BusyWait->BusyWaitCounterC; > > BusyWaitCounterC.Counter->CounterMilli32C; > > > > > > It is working when I call > > > > Call Busywait.wait(500); it is even working with values like 50,3000 > > > > But gets stuck when I try > > Call Busywait.wait(5000); > > > > Can anyone tell me why is this? > > > > Thanks in advance. > > > > Ranal fernando > > > > > ------------------------------------------------------------------------ > Hotmail has tools for the New Busy. Search, chat and e-mail from your > inbox. Learn more. > <http://www.windowslive.com/campaign/thenewbusy?ocid=PID28326::T:WLMTAGL:ON:WL:en-US:WM_HMP:042010_1> > > > ------------------------------------------------------------------------ > > _______________________________________________ > Tinyos-help mailing list > Tinyos-help@millennium.berkeley.edu > https://www.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-help _______________________________________________ Tinyos-help mailing list Tinyos-help@millennium.berkeley.edu https://www.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-help