Hai all,
I am new to tinyOS. I am facing some problems to measure
the delay between 2 events. I thought Counter is a better option for
this. I am using Crossbow micaz mote , mib510 programming board. I have
used CounterToLocalTimeC and tried the following wiring.
ATTEMPT-I
SenseAppC.nc
--------------
components new CounterToLocalTimeC(TMilli);
components new Atm128CounterC(TMilli, uint32_t);
SenseC.LocalTime -> CounterToLocalTimeC;
CounterToLocalTimeC.Counter -> Atm128CounterC;
----------------------------------------------
SenseC.nc
---------
Event1:
uint32_t intial_time = call LocalTime.get();
Event2:
uint32_t final_time = call LocalTime.get();
Calculate delay:
delay = final_time -
intial_time;
----------------------------------------------
I get following error:
In component `SenseAppC.Atm128CounterC':
/opt/tinyos-2.x/tos/chips/atm128/timer/Atm128CounterC.nc: In function
`Counter.get':
/opt/tinyos-2.x/tos/chips/atm128/timer/Atm128CounterC.nc(SenseAppC.Atm128CounterC):43:
Timer.get not connected
make: *** [exe0] Error 1
Kindly help to resolve the issue.
I
also tried using TransformCounterC, thinking that Counter interface
used by CounterToLocalTimeC is Counter<precision_tag,uint32_t> and
I thought may be Atmega 128L provides only 8-bit/16 bit Timers as
mentioned in datasheet
ATTEMPT-II
In SenseAppC.nc
---------------------------------------------------
components new CounterToLocalTimeC(TMilli);
components new TransformCounterC(TMilli,uint32_t,TMilli,uint8_t,2,uint32_t);
components new Atm128CounterC(TMilli, uint8_t);
SenseC.LocalTime
-> CounterToLocalTimeC;
CounterToLocalTimeC.Counter -> TransformCounterC;
TransformCounterC.CounterFrom -> Atm128CounterC;
-------------------------------------------------------------
Still I get errors.
In component `SenseAppC.Atm128CounterC':
/opt/tinyos-2.x/tos/chips/atm128/timer/Atm128CounterC.nc: In function
`Counter.get':
/opt/tinyos-2.x/tos/chips/atm128/timer/Atm128CounterC.nc(SenseAppC.Atm128CounterC):43:
Timer.get not connected
/opt/tinyos-2.x/tos/chips/atm128/timer/Atm128CounterC.nc: In function
`Counter.isOverflowPending':
/opt/tinyos-2.x/tos/chips/atm128/timer/Atm128CounterC.nc(SenseAppC.Atm128CounterC):48:
Timer.test not connected
make: *** [exe0] Error 1
Am I following a correct approach. Kindly help to resolve issue
Thanks & Regards
Hari
_______________________________________________
Tinyos-help mailing list
[email protected]
https://www.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-help