Hello again,,
I have been trying to do my own acoustic ranger application with micaz motes
(mts310CA sensorboard).
I have three nodes:
Node1: only sends an RF packet to node2 and buzz the sounder at the same time.
Node2: Receives the RF packet sent from node1 and increments a counter ( with a
timer) until it detects the buzzer sound to calculate the distance between the
two motes, then it will send a data packet to the baseStation node with the
counter.
BaseStation node (Node0): receives the data packet from node2 and displays the
counter value.
I'm having a problem with node 2 when I compile the program, the error details
are the following:
mune...@muneera-vaio:~/tos/tinyos-2.x/apps/AcousticRanger/ToneDetector$ make
micaz
mkdir -p build/micaz
compiling ToneDetectorAppC to a micaz binary
ncc -o build/micaz/main.exe -Os -DATM128_I2C_EXTERNAL_PULLDOWN=1
-fnesc-separator=__ -Wall -Wshadow -Wnesc-all -target=micaz
-fnesc-cfile=build/micaz/app.c -board=mts300 -DDEFINED_TOS_AM_GROUP=0x22
--param max-inline-insns-single=100000 -DIDENT_APPNAME=\"ToneDetectorApp\"
-DIDENT_USERNAME=\"muneera\" -DIDENT_HOSTNAME=\"muneera-vaio\"
-DIDENT_USERHASH=0xfb432861L -DIDENT_TIMESTAMP=0x4cb2d7fdL
-DIDENT_UIDHASH=0x0fb961f5L -fnesc-dump=wiring
-fnesc-dump='interfaces(!abstract())' -fnesc-dump='referenced(interfacedefs,
components)' -fnesc-dumpfile=build/micaz/wiring-check.xml ToneDetectorAppC.nc
-lm
In file included from ToneDetectorAppC.nc:13:
In component `ToneDetectorC':
ToneDetectorC.nc:40: warning: declaration of `msg' shadows global declaration
ToneDetectorC.nc:24: warning: location of shadowed declaration
ToneDetectorC.nc: In function `MicSetting.toneDetected':
ToneDetectorC.nc:55: syntax error before `*'
ToneDetectorC.nc:56: `packet' undeclared (first use in this function)
ToneDetectorC.nc:56: (Each undeclared identifier is reported only once
ToneDetectorC.nc:56: for each function it appears in.)
--------------------------------------------------------
The MicSetting.toneDetected function:
async event error_t MicSetting.toneDetected() {
// Stuff to do when tone detected
call Timer0.stop();
call Leds.led1Toggle();
datamsg_t* packet = (datamsg_t*)(call
DataPacket.getPayload(&msg, sizeof(datamsg_t)));
packet-> nodeID = TOS_NODE_ID;
packet-> counter = counterT;
call DataSend.send(0, &msg, sizeof(datamsg_t));
return SUCCESS;
}
----------------------------------------------------------------
The header file:
#ifndef SENSORMSG_H
#define SENSORMSG_H
enum{
AM_DATAMSG = 6,
};
typedef nx_struct datamsg{
nx_uint8_t nodeID;
nx_uint16_t counter;
}datamsg_t;
#endif
------------------------------------------------------------------
I'm sure that the noteDetection works fine the led toggles, also I have
included the header file in both configuration and module files.
I don't know where the problem is exactly!
I really appreciate your help and thank you in advance
Best Regards,
Muneera A. Albabtain
Researcher
Disclaimer: This message and its attachment, if any, are confidential and may
contain legally privileged information. If you are not the intended recipient,
please contact the sender immediately and delete the message and its
attachment, if any. You should not copy the message or disclose its contents to
any other person or use it for any purpose. Statements and opinions expressed
in this e-mail are those of the sender, and do not necessarily reflect those of
King Abdulaziz city for Science and Technology (KACST). KACST accepts no
liability for damage caused by this email.
_______________________________________________
Tinyos-help mailing list
[email protected]
https://www.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-help