Thank you.

I didn't cast the return value, so I'm geussing I misused printf.
I did "printf("%ld", call Counter.get());".  I checked TestPrintfC.nc of 
tutorial/Printf, and it uses %ld for uint32_t, so I assumed %ld is for uin32_t 
format.  Can anyone tell if I am using printf correctly?

Best Regards,
Rob




________________________________
Who says it's negative?

When a signed integer's top bit gets set it "becomes" negative.
Somewhere along the way your unsigned variable is being mis-interpreted.
Often the default behavior is signed, so make sure you are using the
right declarations and casts.

Java doesn't know from unsigned, so the negative might be an artifact
of your tracing technique.

MS


Robert Smith wrote:
> Hi,
> 
> I am currently using TinyOS2.x, and tyring to use microseconds in mica 
> platform.
> I used CounterMicro32C to get microsec counter, and after awhile, the return 
> value becomes negative value.
> CounterMicro32C provides interface Counter with uint32_t format, but why am I 
> getting negative values from this?
> 
> Best Regards,
> Rob
> 
> 
> ------------------------------------------------------------------------
> 
> _______________________________________________
> 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

Reply via email to