Ok. I resolved my query myself. My solution:
Here is my RadioCountToLeds.h code:
#ifndef RADIO_COUNT_TO_LEDS_H
#define RADIO_COUNT_TO_LEDS_H
typedef nx_struct radio_count_msg {
nx_uint16_t counter;
nx_uint16_t senderId;
} radio_count_msg_t;
enum {
AM_RADIO_COUNT_MSG = 6,
};
And then I used below line in RadioCountToLedsC.nc file to receive the address:
senderId = (am_addr_t) call AMPacket.source(&packet);
What I assume from my solution is that, nesc does not accept nx_am_addr_t type
in header file, though "am_addr_t type is just an uint16_t"(copied from this
link:
http://mail.millennium.berkeley.edu/pipermail/tinyos-help/2007-January/022030.html.
Please correct me if my understanding is wrong.
Thanks.
Jenis
From: [email protected]
[mailto:[email protected]] On Behalf Of Modi, Jenis
Ashokkumar
Sent: Tuesday, August 28, 2012 12:53 PM
To: [email protected]
Subject: [Tinyos-help] Error and Warning while trying to get packet address
Hi All,
I am trying to get packet address using AMPacket.source(&packet) in
apps/RadioCountToLeds application.
Here is my RadioCountToLeds.h code:
#ifndef RADIO_COUNT_TO_LEDS_H
#define RADIO_COUNT_TO_LEDS_H
typedef nx_struct radio_count_msg {
nx_uint16_t counter;
nx_am_addr_t senderId;
} radio_count_msg_t;
enum {
AM_RADIO_COUNT_MSG = 6,
};
And then I use below line in RadioCountToLedsC.nc file to receive the address:
am_addr_t senderId = call AMPacket.source(&packet);
I get the following error when I compile my application with telosb:
RadioCountToLeds.h:46: syntax error before `nx_am_addr_t'
RadioCountToLeds.h:46: warning: no semicolon at end of struct or union
RadioCountToLeds.h:48: warning: data definition has no type or storage class
failed to parse message file RadioCountToLeds.h
make: *** [RadioCountMsg.py] Error 1
Can anybody help me out, what am I doing wrong? And why I am getting this error?
Thanks.
Jenis
_______________________________________________
Tinyos-help mailing list
[email protected]
https://www.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-help