Actually I think JiffyTimer on micaz and SysTime on mica2 use the
ATMEGA Timer3 to make close to 1us timers. I discovered this after
I laboriously reinvented the wheel in my code at:
    http://www.etantdonnes.com/Motes/AVR128timers.zip
But none of them use the Timer[x] sort of abstraction.
MS


Steve McKown wrote:
Hi Shanza,

I hope you don't mind me putting this discussion back to the list. Others in the future may benefit from our discussion.

On Thursday 10 May 2007 09:35, shanza khan wrote:
Thank you but i am using Timer.fired().

I don't see a microsecond timer implemented for any tos2 platform. You could implement it by duplicating how the virtualized millisecond timer works. TimerMilliC instances eventually wire to HilTimerMilliC, which is the platform specific implementation. Watch out for side effects, like low power mode handling, conflicts with other components using hardware you need to do microsecond timing, etc.

I found another interface named LocalTime being provided by CounterToLocalTimeC and i used LocalTime.get()
to get current time in microseconds. but when i compile my code i got an
error that

/opt/tinyos-2.x/tos/lib/timer/CounterToLocalTimeC.nc : in function '
LocalTime.get':
Counter.get not connected.

Counter is the name of interface being used by the CounterToLocalTimeC .Can
u tell me why this error comes.

This error means that CounterToLocalTimeC is not wired to a provider of the Counter interface which it uses. In your app wiring, you need to wire CounterToLocalTimeC to a component that provides the proper Counter interface. I haven't tried it, but I think on msp430 platforms the wiring would be:

        components CounterToLocalTimeC(TMicro);
        MyApp.LocalTime -> CounterToLocalTimeC;

        components Msp430CounterMicroC;
        CounterToLocalTime.Counter -> Msp430CounterMicroC;

I expect other platforms would work similarly.

All the best,
Steve


thanks

Shanza

On 5/10/07, Steve McKown <[EMAIL PROTECTED]> wrote:
Hi,

On Wednesday 09 May 2007 20:52, shanza khan wrote:
I want to get time for execting a function. So i want to used timer
interface with TMicro can anybody tell me that which component i should
use

for it that provide timer interface with Tmicro.
TinyOS 1.1.x or 2.x?  What hardware platform?

If you don't need Timer.fired() but are just measuring the distance
between
two events -- and you don't mind the measurement itself subtly changing
the
timing -- a Counter interface is probably fine.

Under TinyOS 2.x on an msp430 based platform, you can use
Msp430CounterMicroC,
which provides a Counter<TMicro, uint16_t> interface.  On the mica
platform,
you can use CounterMicro32C, which provides a Counter<TMicro, uint32_t>
interface.

Steve
!DSPAM:46433f0834272707813856!
_______________________________________________
Tinyos-help mailing list
[email protected]
https://mail.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-help
_______________________________________________
Tinyos-help mailing list
[email protected]
https://mail.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-help

Reply via email to