For T1, things like sbi() are in the compiler includes,
in my case: /usr/local/avr/include/deprecated.h (!!?)
The funications for setting pins, like:
TOSH_MAKE_TRIGGER_INPUT();
TOSH_SET_TRIGGER_PIN();
are defined in source files spread far and wide,
where you may find something like this:
TOSH_ASSIGN_PIN(TRIGGER, E, 7); // port,pin E7
that creates the association of name "TRIGGER" to port/pin.
Unfortunately those defines are defined by a deeply nested
set of macro defines, so just searching for the definition
of "TOSH_SET_TRIGGER_PIN" will turn up exactly nada, as you
have probably already discovered.
MS
Vishrut Shah wrote:
> Hello ,
>
> Did any one knows where are the hardware level functions
> defined in tinyOS 1.x . And also what are the related TinyOS 2.x functions.
>
> Functions like : cbi(), sbi(), bit_is_set() and funcations for setting PINs.
>
> Actually i am converting S-MAC protocol of TinyOS 1.x to TinyOS 2.x and
> it's almost done. But it won't able to find some lower level function
> and generating error as follows :
>
> ------------------------
> In component `ClockSMACM':
> /opt/tinyos-2.1.1/contrib/s-mac/tos/platform/micaz/ClockSMACM.nc: In
> function `Clock.start':
> /opt/tinyos-2.1.1/contrib/s-mac/tos/platform/micaz/ClockSMACM.nc:54:
> implicit declaration of function `cbi'
> /opt/tinyos-2.1.1/contrib/s-mac/tos/platform/micaz/ClockSMACM.nc:55:
> implicit declaration of function `bit_is_set'
> /opt/tinyos-2.1.1/contrib/s-mac/tos/platform/micaz/ClockSMACM.nc:64:
> implicit declaration of function `sbi'
> /opt/tinyos-2.1.1/contrib/s-mac/tos/platform/micaz/ClockSMACM.nc: At top
> level:
> /opt/tinyos-2.1.1/contrib/s-mac/tos/platform/micaz/ClockSMACM.nc:75:
> old-style parameter lists not supported
> /opt/tinyos-2.1.1/contrib/s-mac/tos/platform/micaz/ClockSMACM.nc:75:
> warning: return-type defaults to `int'
> /opt/tinyos-2.1.1/contrib/s-mac/tos/platform/micaz/ClockSMACM.nc: In
> function `TimeStamp.getTime32':
> /opt/tinyos-2.1.1/contrib/s-mac/tos/platform/micaz/ClockSMACM.nc:82:
> implicit declaration of function `bit_is_set'
> /opt/tinyos-2.1.1/contrib/s-mac/tos/platform/micaz/ClockSMACM.nc:84:
> implicit declaration of function `__inw'
>
> -----------------------
>
> So if anyone knows in which file or directory it is defined then please
> reply soon.
>
> Thanks in advance
>
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> Tinyos-help mailing list
> [email protected]
> https://www.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-help
_______________________________________________
Tinyos-help mailing list
[email protected]
https://www.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-help