[Tinyos-help] Using the Scheduler/SchedulerBasicP
Philip Levis
pal at cs.stanford.edu
Mon Aug 4 09:27:44 PDT 2008
On Aug 4, 2008, at 1:40 AM, Hazem Al- Ojeh wrote:
>
>
> Hi all, I was just wondering if someone can help me understand
> couple of things
> about using the Scheduler in TinyOS 2.x.
>
> I used the interface Scheduler and wired it to the SchedulerBasicP.
> What I am
> confused about, how do I actually add tasks to the scheduler?
>
> What I have is a method that processes tasks, it either sends them
> to other
> nodes, forks them or kills them. I was storing all tasks in an
> array, and by
> using an infinite loop, i would go through all the tasks, but using
> this loop, I
> was not able to send more than one task, I think because tinyos was
> treating the
> loop as a big task, therefore, it did not actually send till the
> array was empty
> and there was no more tasks to process; So now I am trying to use a
> Scheduler
> instead but I am not really sure I understand how it can be used, or
> to be more
> precise, I don't really understand where/how the tasks are stored so
> then I can
> call Scheduler.runNextTask();
>
> Also, Scheduler.taskLoop(); is an infinite loop, so does anyone
> think this will
> effect radio communication? so if tasks were to be sent over the radio
> communication will this loop be stopped till the send is done, and
> then be
> signaled back to resume where it stopped at last? If not, it seems
> like I would
> end up having the same problem I was having by using the original
> loop I had in
> the beginning.
>
> If this is not clear, please tell me and I'll try to explain it
> better, but I
> really need help to understand how I can use the Scheduler. Any help
> will be
> really really appreciated.
>
> Thank you.
Have you read TEP 106?
Phil
More information about the Tinyos-help
mailing list