Hello,
I am wondering why component initialization has to be always
specified by the user.
The following lines are duplicated in most of the applications that
come with TinyOS.
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
command result_t StdControl.init() {
return call Leds.init();
}
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
An excerpt from StdControl.nc
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
On boot, the init() of all wired components must be called. init()
may be called multiple times, and in subcomponents before some of
their supercomponents (e.g. if they are the subcomponent of
multiple components).
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
It seems this can be easily inferred by the compiler.
Although there are some cases when other things has to be done in the
initialization (i.e., in Surge with initialization of variables), it
seems that most of the case the init method can be deduced from the
sensors involved...
Regards,
Alexandre
--
_,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:
Alexandre Bergel http://www.cs.tcd.ie/Alexandre.Bergel
^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;.
_______________________________________________
Tinyos-help mailing list
Tinyos-help@Millennium.Berkeley.EDU
https://mail.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-help