I guess the header containing the definitions is not being included in your source files. Probably hacking one of the main include files is the easiest way. MS
Vishrut Shah wrote: > Hello, > > As you can see that following is the output which i am > getting currently.Now how to resolve this ?? > > ============================================== > ubuntos@xubuntos-tinyos:/opt/tinyos-2.1.1/contrib/s-mac/apps/SMACTest$ > make micaz sim > mkdir -p simbuild/micaz > placing object files in simbuild/micaz > writing XML schema to app.xml > compiling SMACTest to object file sim.o > ncc -c -shared -fPIC -o simbuild/micaz/sim.o -g -O0 -tossim > -fnesc-nido-tosnodes=1000 -fnesc-simulate > -fnesc-nido-motenumber=sim_node\(\) -fnesc-gcc=gcc -Wall -Wshadow > -Wall -target=micaz -fnesc-cfile=simbuild/micaz/app.c -board=micasb > -DDEFINED_TOS_AM_GROUP=0x22 --param max-inline-insns-single=100000 -I. > -I/opt/tinyos-2.1.1/contrib/s-mac/tos/platform/micaz > -I/opt/tinyos-2.1.1/contrib/s-mac/tos/interfaces > -I/opt/tinyos-2.1.1/contrib/s-mac/tos/system > -DIDENT_APPNAME=\"SMACTest\" -DIDENT_USERNAME=\"xubuntos\" > -DIDENT_HOSTNAME=\"xubuntos-tinyos\" -DIDENT_USERHASH=0x00f95284L > -DIDENT_TIMESTAMP=0x4d6da9b7L -DIDENT_UIDHASH=0x2aeaa201L > -Wno-nesc-data-race SMACTest.nc -fnesc-dump=components > -fnesc-dump=variables -fnesc-dump=constants -fnesc-dump=typedefs > -fnesc-dump=interfacedefs -fnesc-dump=tags -fnesc-dumpfile=app.xml > In file included from testMsg.h:8: > /opt/tinyos-2.1.1/contrib/s-mac/tos/system/SMACMsg.h:42:1: warning: > "TOS_BCAST_ADDR" redefined > In file included from testMsg.h:1: > <built-in>: warning: this is the location of the previous definition > In file included from /opt/tinyos-2.1.1/contrib/s-mac/tos/system/SMAC.nc:66, > from SMACTest.nc:38: > In component `SMACM': > /opt/tinyos-2.1.1/contrib/s-mac/tos/system/SMACM.nc: In function > `update_myNeighbList.runTask': > /opt/tinyos-2.1.1/contrib/s-mac/tos/system/SMACM.nc:655: implicit > declaration of function `inp' > /opt/tinyos-2.1.1/contrib/s-mac/tos/system/SMACM.nc: In function `tryToSend': > /opt/tinyos-2.1.1/contrib/s-mac/tos/system/SMACM.nc:816: implicit > declaration of function `inp' > /opt/tinyos-2.1.1/contrib/s-mac/tos/system/SMACM.nc: In function > `MACComm.broadcastMsg': > /opt/tinyos-2.1.1/contrib/s-mac/tos/system/SMACM.nc:870: implicit > declaration of function `inp' > /opt/tinyos-2.1.1/contrib/s-mac/tos/system/SMACM.nc: In function > `MACComm.unicastMsg': > /opt/tinyos-2.1.1/contrib/s-mac/tos/system/SMACM.nc:959: implicit > declaration of function `inp' > /opt/tinyos-2.1.1/contrib/s-mac/tos/system/SMACM.nc: In function `Clock.fire': > /opt/tinyos-2.1.1/contrib/s-mac/tos/system/SMACM.nc:1510: implicit > declaration of function `inp' > /opt/tinyos-2.1.1/contrib/s-mac/tos/system/SMACM.nc: In function `handleCTS': > /opt/tinyos-2.1.1/contrib/s-mac/tos/system/SMACM.nc:1803: > `TOS_NODE_INODE_ID' undeclared (first use in this function) > /opt/tinyos-2.1.1/contrib/s-mac/tos/system/SMACM.nc:1803: (Each > undeclared identifier is reported only once > /opt/tinyos-2.1.1/contrib/s-mac/tos/system/SMACM.nc:1803: for each > function it appears in.) > In file included from > /opt/tinyos-2.1.1/contrib/s-mac/tos/platform/micaz/RadioControl.nc:50, > from > /opt/tinyos-2.1.1/contrib/s-mac/tos/platform/micaz/PhyRadio.nc:50, > from /opt/tinyos-2.1.1/contrib/s-mac/tos/system/SMAC.nc:66, > from SMACTest.nc:38: > In component `RadioControlM': > /opt/tinyos-2.1.1/contrib/s-mac/tos/platform/micaz/RadioControlM.nc: > In function `RadControlInit.init': > /opt/tinyos-2.1.1/contrib/s-mac/tos/platform/micaz/RadioControlM.nc:95: > implicit declaration of function `cbi' > /opt/tinyos-2.1.1/contrib/s-mac/tos/platform/micaz/RadioControlM.nc: > In function `RadioState.idle': > /opt/tinyos-2.1.1/contrib/s-mac/tos/platform/micaz/RadioControlM.nc:120: > implicit declaration of function `outp' > /opt/tinyos-2.1.1/contrib/s-mac/tos/platform/micaz/RadioControlM.nc:121: > implicit declaration of function `cbi' > /opt/tinyos-2.1.1/contrib/s-mac/tos/platform/micaz/RadioControlM.nc:128: > implicit declaration of function `TOSH_SET_RFM_CTL0_PIN' > /opt/tinyos-2.1.1/contrib/s-mac/tos/platform/micaz/RadioControlM.nc:129: > implicit declaration of function `TOSH_SET_RFM_CTL1_PIN' > /opt/tinyos-2.1.1/contrib/s-mac/tos/platform/micaz/RadioControlM.nc:130: > implicit declaration of function `TOSH_CLR_RFM_TXD_PIN' > /opt/tinyos-2.1.1/contrib/s-mac/tos/platform/micaz/RadioControlM.nc:140: > implicit declaration of function `sbi' > /opt/tinyos-2.1.1/contrib/s-mac/tos/platform/micaz/RadioControlM.nc: > In function `RadioState.sleep': > /opt/tinyos-2.1.1/contrib/s-mac/tos/platform/micaz/RadioControlM.nc:150: > implicit declaration of function `outp' > /opt/tinyos-2.1.1/contrib/s-mac/tos/platform/micaz/RadioControlM.nc:151: > implicit declaration of function `cbi' > /opt/tinyos-2.1.1/contrib/s-mac/tos/platform/micaz/RadioControlM.nc:158: > implicit declaration of function `TOSH_CLR_RFM_TXD_PIN' > /opt/tinyos-2.1.1/contrib/s-mac/tos/platform/micaz/RadioControlM.nc:159: > implicit declaration of function `TOSH_CLR_RFM_CTL0_PIN' > /opt/tinyos-2.1.1/contrib/s-mac/tos/platform/micaz/RadioControlM.nc:160: > implicit declaration of function `TOSH_CLR_RFM_CTL1_PIN' > /opt/tinyos-2.1.1/contrib/s-mac/tos/platform/micaz/RadioControlM.nc: > In function `RadioByte.startTx': > /opt/tinyos-2.1.1/contrib/s-mac/tos/platform/micaz/RadioControlM.nc:170: > implicit declaration of function `outp' > /opt/tinyos-2.1.1/contrib/s-mac/tos/platform/micaz/RadioControlM.nc:171: > implicit declaration of function `cbi' > /opt/tinyos-2.1.1/contrib/s-mac/tos/platform/micaz/RadioControlM.nc:181: > implicit declaration of function `TOSH_CLR_RFM_CTL0_PIN' > /opt/tinyos-2.1.1/contrib/s-mac/tos/platform/micaz/RadioControlM.nc:182: > implicit declaration of function `TOSH_SET_RFM_CTL1_PIN' > /opt/tinyos-2.1.1/contrib/s-mac/tos/platform/micaz/RadioControlM.nc:184: > implicit declaration of function `inp' > /opt/tinyos-2.1.1/contrib/s-mac/tos/platform/micaz/RadioControlM.nc:191: > implicit declaration of function `sbi' > /opt/tinyos-2.1.1/contrib/s-mac/tos/platform/micaz/RadioControlM.nc: > At top level: > /opt/tinyos-2.1.1/contrib/s-mac/tos/platform/micaz/RadioControlM.nc:240: > old-style parameter lists not supported > /opt/tinyos-2.1.1/contrib/s-mac/tos/platform/micaz/RadioControlM.nc:240: > warning: return-type defaults to `int' > /opt/tinyos-2.1.1/contrib/s-mac/tos/platform/micaz/RadioControlM.nc: > In function `TOSH_SIGNAL': > /opt/tinyos-2.1.1/contrib/s-mac/tos/platform/micaz/RadioControlM.nc:242: > implicit declaration of function `inp' > /opt/tinyos-2.1.1/contrib/s-mac/tos/platform/micaz/RadioControlM.nc:244: > implicit declaration of function `outp' > /opt/tinyos-2.1.1/contrib/s-mac/tos/platform/micaz/RadioControlM.nc:252: > implicit declaration of function `outp' > /opt/tinyos-2.1.1/contrib/s-mac/tos/platform/micaz/RadioControlM.nc: > At top level: > /opt/tinyos-2.1.1/contrib/s-mac/tos/platform/micaz/RadioControlM.nc:269: > old-style parameter lists not supported > /opt/tinyos-2.1.1/contrib/s-mac/tos/platform/micaz/RadioControlM.nc:269: > warning: return-type defaults to `int' > /opt/tinyos-2.1.1/contrib/s-mac/tos/platform/micaz/RadioControlM.nc:268: > redefinition of `TOSH_SIGNAL' > /opt/tinyos-2.1.1/contrib/s-mac/tos/platform/micaz/RadioControlM.nc:239: > previous declaration of `TOSH_SIGNAL' > /opt/tinyos-2.1.1/contrib/s-mac/tos/platform/micaz/RadioControlM.nc: > In function `TOSH_SIGNAL': > /opt/tinyos-2.1.1/contrib/s-mac/tos/platform/micaz/RadioControlM.nc:271: > warning: `return' with no value, in function returning non-void > /opt/tinyos-2.1.1/contrib/s-mac/tos/platform/micaz/RadioControlM.nc:272: > implicit declaration of function `TOSH_READ_RFM_RXD_PIN' > /opt/tinyos-2.1.1/contrib/s-mac/tos/platform/micaz/RadioControlM.nc:276: > implicit declaration of function `cbi' > /opt/tinyos-2.1.1/contrib/s-mac/tos/platform/micaz/RadioControlM.nc:277: > implicit declaration of function `outp' > /opt/tinyos-2.1.1/contrib/s-mac/tos/platform/micaz/RadioControlM.nc:280: > implicit declaration of function `sbi' > /opt/tinyos-2.1.1/contrib/s-mac/tos/platform/micaz/RadioControlM.nc:283: > implicit declaration of function `inp' > In file included from > /opt/tinyos-2.1.1/contrib/s-mac/tos/platform/micaz/SlavePinC.nc:55, > from > /opt/tinyos-2.1.1/contrib/s-mac/tos/platform/micaz/RadioControl.nc:50, > from > /opt/tinyos-2.1.1/contrib/s-mac/tos/platform/micaz/PhyRadio.nc:50, > from /opt/tinyos-2.1.1/contrib/s-mac/tos/system/SMAC.nc:66, > from SMACTest.nc:38: > In component `HPLSlavePinC': > /opt/tinyos-2.1.1/contrib/s-mac/tos/platform/micaz/HPLSlavePinC.nc: In > function `SlavePin.high': > /opt/tinyos-2.1.1/contrib/s-mac/tos/platform/micaz/HPLSlavePinC.nc:53: > implicit declaration of function `TOSH_MAKE_ONE_WIRE_OUTPUT' > /opt/tinyos-2.1.1/contrib/s-mac/tos/platform/micaz/HPLSlavePinC.nc:54: > implicit declaration of function `TOSH_SET_ONE_WIRE_PIN' > /opt/tinyos-2.1.1/contrib/s-mac/tos/platform/micaz/HPLSlavePinC.nc: In > function `SlavePin.low': > /opt/tinyos-2.1.1/contrib/s-mac/tos/platform/micaz/HPLSlavePinC.nc:59: > implicit declaration of function `TOSH_MAKE_ONE_WIRE_OUTPUT' > /opt/tinyos-2.1.1/contrib/s-mac/tos/platform/micaz/HPLSlavePinC.nc:60: > implicit declaration of function `TOSH_CLR_ONE_WIRE_PIN' > In file included from /opt/tinyos-2.1.1/contrib/s-mac/tos/system/SMAC.nc:66, > from SMACTest.nc:38: > In component `ClockSMACM': > /opt/tinyos-2.1.1/contrib/s-mac/tos/platform/micaz/ClockSMACM.nc: In > function `Clock.start': > /opt/tinyos-2.1.1/contrib/s-mac/tos/platform/micaz/ClockSMACM.nc:54: > implicit declaration of function `cbi' > /opt/tinyos-2.1.1/contrib/s-mac/tos/platform/micaz/ClockSMACM.nc:55: > implicit declaration of function `bit_is_set' > /opt/tinyos-2.1.1/contrib/s-mac/tos/platform/micaz/ClockSMACM.nc:64: > implicit declaration of function `sbi' > /opt/tinyos-2.1.1/contrib/s-mac/tos/platform/micaz/ClockSMACM.nc: At top > level: > /opt/tinyos-2.1.1/contrib/s-mac/tos/platform/micaz/ClockSMACM.nc:75: > old-style parameter lists not supported > /opt/tinyos-2.1.1/contrib/s-mac/tos/platform/micaz/ClockSMACM.nc:75: > warning: return-type defaults to `int' > /opt/tinyos-2.1.1/contrib/s-mac/tos/platform/micaz/ClockSMACM.nc: In > function `TimeStamp.getTime32': > /opt/tinyos-2.1.1/contrib/s-mac/tos/platform/micaz/ClockSMACM.nc:82: > implicit declaration of function `bit_is_set' > /opt/tinyos-2.1.1/contrib/s-mac/tos/platform/micaz/ClockSMACM.nc:84: > implicit declaration of function `__inw' > In component `SMACTest': > SMACTest.nc: At top level: > SMACTest.nc:42: syntax error before `Boot' > make: *** [sim-exe] Error 1 > ============================================== > > Reply soon.. Waiting 4 your reply > > Thanks & Regards, > Vishrut Shah > > On 3/4/11, Vishrut Shah <[email protected]> wrote: >> Hello , >> >> Yes i found all that files that has defined macros. But why at the time of >> compilation it shows that these macros are implicit definition. >> >> How do i solve that so that it can fins these macros?? >> >> Is there any thing like setting path will solve the problem?? >> >> Thanks >> >> >> On Fri, Mar 4, 2011 at 2:00 AM, Michael Schippling >> <[email protected]>wrote: >> >>> For T1, things like sbi() are in the compiler includes, >>> in my case: /usr/local/avr/include/deprecated.h (!!?) >>> >>> The funications for setting pins, like: >>> TOSH_MAKE_TRIGGER_INPUT(); >>> TOSH_SET_TRIGGER_PIN(); >>> are defined in source files spread far and wide, >>> where you may find something like this: >>> TOSH_ASSIGN_PIN(TRIGGER, E, 7); // port,pin E7 >>> that creates the association of name "TRIGGER" to port/pin. >>> >>> Unfortunately those defines are defined by a deeply nested >>> set of macro defines, so just searching for the definition >>> of "TOSH_SET_TRIGGER_PIN" will turn up exactly nada, as you >>> have probably already discovered. >>> >>> MS >>> >>> >>> Vishrut Shah wrote: >>> >>>> Hello , >>>> >>>> Did any one knows where are the hardware level functions >>>> defined >>>> in tinyOS 1.x . And also what are the related TinyOS 2.x functions. >>>> >>>> Functions like : cbi(), sbi(), bit_is_set() and funcations for setting >>>> PINs. >>>> >>>> Actually i am converting S-MAC protocol of TinyOS 1.x to TinyOS 2.x and >>>> it's almost done. But it won't able to find some lower level function >>>> and >>>> generating error as follows : >>>> >>>> ------------------------ >>>> In component `ClockSMACM': >>>> /opt/tinyos-2.1.1/contrib/s-mac/tos/platform/micaz/ClockSMACM.nc: In >>>> function `Clock.start': >>>> /opt/tinyos-2.1.1/contrib/s-mac/tos/platform/micaz/ClockSMACM.nc:54: >>>> implicit declaration of function `cbi' >>>> /opt/tinyos-2.1.1/contrib/s-mac/tos/platform/micaz/ClockSMACM.nc:55: >>>> implicit declaration of function `bit_is_set' >>>> /opt/tinyos-2.1.1/contrib/s-mac/tos/platform/micaz/ClockSMACM.nc:64: >>>> implicit declaration of function `sbi' >>>> /opt/tinyos-2.1.1/contrib/s-mac/tos/platform/micaz/ClockSMACM.nc: At top >>>> level: >>>> /opt/tinyos-2.1.1/contrib/s-mac/tos/platform/micaz/ClockSMACM.nc:75: >>>> old-style parameter lists not supported >>>> /opt/tinyos-2.1.1/contrib/s-mac/tos/platform/micaz/ClockSMACM.nc:75: >>>> warning: return-type defaults to `int' >>>> /opt/tinyos-2.1.1/contrib/s-mac/tos/platform/micaz/ClockSMACM.nc: In >>>> function `TimeStamp.getTime32': >>>> /opt/tinyos-2.1.1/contrib/s-mac/tos/platform/micaz/ClockSMACM.nc:82: >>>> implicit declaration of function `bit_is_set' >>>> /opt/tinyos-2.1.1/contrib/s-mac/tos/platform/micaz/ClockSMACM.nc:84: >>>> implicit declaration of function `__inw' >>>> >>>> ----------------------- >>>> >>>> So if anyone knows in which file or directory it is defined then please >>>> reply soon. >>>> >>>> Thanks in advance >>>> >>>> >>>> ------------------------------------------------------------------------ >>>> >>>> _______________________________________________ >>>> 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
