I have been trying to compile application Surge for telos motes but its giving me errors. However, it compiled perfectly fine for other platforms (mica2, pc etc).

For telos its giving me following errors:


[EMAIL PROTECTED] /opt/tinyos-1.x/apps/Surge
$ make telos
mkdir -p build/telos
    compiling Surge to a telos binary
ncc -o build/telos/main.exe -O -I%T/lib/Route -I%T/lib/Queue -I%T/lib/Broadcast
-mdisable-hwmul -I/opt/tinyos-1.x/tos/lib/CC2420Radio -I/opt/tinyos-1.x/tos/lib/
Flash -Wall -Wshadow -DDEF_TOS_AM_GROUP=0x7d -Wnesc-all -target=telos -fnesc-cfi
le=build/telos/app.c -board=micasb -I%T/lib/Deluge -Wl,--section-start=.text=0x1
a00,--defsym=_reset_vector__=0x1100 -DIDENT_PROGRAM_NAME=\"Surge\" -DIDENT_USER_
ID=\"Sumit\" -DIDENT_HOSTNAME=\"superComp\" -DIDENT_USER_HASH=0x85ed13fbL -DIDEN
T_UNIX_TIME=0x4504db6aL -DIDENT_UID_HASH=0x291885d3L Surge.nc -lm
In file included from Surge.nc:42:
In component `SurgeM':
SurgeM.nc: In function `SendData':
SurgeM.nc:89: warning: suggest parentheses around assignment used as truth value

In file included from C:/PROGRA~1/UCB/cygwin/opt/tinyos-1.x/tos/sensorboards/mic
asb/Photo.nc:45,
                 from Surge.nc:42:
In C file:
C:/PROGRA~1/UCB/cygwin/opt/tinyos-1.x/tos/sensorboards/micasb/sensorboard.h: At
top level:
C:/PROGRA~1/UCB/cygwin/opt/tinyos-1.x/tos/sensorboards/micasb/sensorboard.h:71:
warning: return-type defaults to `int'
C:/PROGRA~1/UCB/cygwin/opt/tinyos-1.x/tos/sensorboards/micasb/sensorboard.h:71:
warning: data definition has no type or storage class
C:/PROGRA~1/UCB/cygwin/opt/tinyos-1.x/tos/sensorboards/micasb/sensorboard.h:73:
warning: return-type defaults to `int'
C:/PROGRA~1/UCB/cygwin/opt/tinyos-1.x/tos/sensorboards/micasb/sensorboard.h:73:
warning: data definition has no type or storage class
C:/PROGRA~1/UCB/cygwin/opt/tinyos-1.x/tos/sensorboards/micasb/sensorboard.h:74:
warning: return-type defaults to `int'
C:/PROGRA~1/UCB/cygwin/opt/tinyos-1.x/tos/sensorboards/micasb/sensorboard.h:74:
warning: data definition has no type or storage class
C:/PROGRA~1/UCB/cygwin/opt/tinyos-1.x/tos/sensorboards/micasb/sensorboard.h:75:
warning: return-type defaults to `int'
C:/PROGRA~1/UCB/cygwin/opt/tinyos-1.x/tos/sensorboards/micasb/sensorboard.h:75:
warning: data definition has no type or storage class
C:/PROGRA~1/UCB/cygwin/opt/tinyos-1.x/tos/sensorboards/micasb/sensorboard.h:76:
warning: return-type defaults to `int'
C:/PROGRA~1/UCB/cygwin/opt/tinyos-1.x/tos/sensorboards/micasb/sensorboard.h:76:
warning: data definition has no type or storage class
C:/PROGRA~1/UCB/cygwin/opt/tinyos-1.x/tos/sensorboards/micasb/sensorboard.h:77:
warning: return-type defaults to `int'
C:/PROGRA~1/UCB/cygwin/opt/tinyos-1.x/tos/sensorboards/micasb/sensorboard.h:77:
warning: data definition has no type or storage class
C:/PROGRA~1/UCB/cygwin/opt/tinyos-1.x/tos/sensorboards/micasb/sensorboard.h:78:
warning: return-type defaults to `int'
C:/PROGRA~1/UCB/cygwin/opt/tinyos-1.x/tos/sensorboards/micasb/sensorboard.h:78:
warning: data definition has no type or storage class
C:/PROGRA~1/UCB/cygwin/opt/tinyos-1.x/tos/sensorboards/micasb/sensorboard.h:79:
warning: return-type defaults to `int'
C:/PROGRA~1/UCB/cygwin/opt/tinyos-1.x/tos/sensorboards/micasb/sensorboard.h:79:
warning: data definition has no type or storage class
In file included from C:/PROGRA~1/UCB/cygwin/opt/tinyos-1.x/tos/sensorboards/mic
asb/PhotoTemp.nc:58,
                 from C:/PROGRA~1/UCB/cygwin/opt/tinyos-1.x/tos/sensorboards/mic
asb/Photo.nc:53,
                 from Surge.nc:42:
In component `PhotoTempM':
C:/PROGRA~1/UCB/cygwin/opt/tinyos-1.x/tos/sensorboards/micasb/PhotoTempM.nc: In
function `getSample':
C:/PROGRA~1/UCB/cygwin/opt/tinyos-1.x/tos/sensorboards/micasb/PhotoTempM.nc:211:
 implicit declaration of function `TOSH_SET_PHOTO_CTL_PIN'
C:/PROGRA~1/UCB/cygwin/opt/tinyos-1.x/tos/sensorboards/micasb/PhotoTempM.nc:212:
 implicit declaration of function `TOSH_MAKE_PHOTO_CTL_OUTPUT'
C:/PROGRA~1/UCB/cygwin/opt/tinyos-1.x/tos/sensorboards/micasb/PhotoTempM.nc:213:
 implicit declaration of function `TOSH_CLR_TEMP_CTL_PIN'
C:/PROGRA~1/UCB/cygwin/opt/tinyos-1.x/tos/sensorboards/micasb/PhotoTempM.nc:214:
 implicit declaration of function `TOSH_MAKE_TEMP_CTL_INPUT'
C:/PROGRA~1/UCB/cygwin/opt/tinyos-1.x/tos/sensorboards/micasb/PhotoTempM.nc:251:
 implicit declaration of function `TOSH_CLR_PHOTO_CTL_PIN'
C:/PROGRA~1/UCB/cygwin/opt/tinyos-1.x/tos/sensorboards/micasb/PhotoTempM.nc:252:
 implicit declaration of function `TOSH_MAKE_PHOTO_CTL_INPUT'
C:/PROGRA~1/UCB/cygwin/opt/tinyos-1.x/tos/sensorboards/micasb/PhotoTempM.nc:253:
 implicit declaration of function `TOSH_SET_TEMP_CTL_PIN'
C:/PROGRA~1/UCB/cygwin/opt/tinyos-1.x/tos/sensorboards/micasb/PhotoTempM.nc:254:
 implicit declaration of function `TOSH_MAKE_TEMP_CTL_OUTPUT'
In file included from C:/PROGRA~1/UCB/cygwin/opt/tinyos-1.x/tos/lib/Route/MultiH
opRouter.nc:93,
                 from Surge.nc:43:
In component `MultiHopLEPSM':
C:/PROGRA~1/UCB/cygwin/opt/tinyos-1.x/tos/lib/Route/MultiHopLEPSM.nc: In functio
n `SendRouteTask':
C:/PROGRA~1/UCB/cygwin/opt/tinyos-1.x/tos/lib/Route/MultiHopLEPSM.nc:398: implic
it declaration of function `qsort'
In file included from C:/PROGRA~1/UCB/cygwin/opt/tinyos-1.x/tos/sensorboards/mic
asb/Sounder.nc:52,

                 from Surge.nc:43:
In component `SounderM':
C:/PROGRA~1/UCB/cygwin/opt/tinyos-1.x/tos/sensorboards/micasb/SounderM.nc: In fu
nction `StdControl.init':
C:/PROGRA~1/UCB/cygwin/opt/tinyos-1.x/tos/sensorboards/micasb/SounderM.nc:51: im
plicit declaration of function `TOSH_MAKE_SOUNDER_CTL_OUTPUT'
C:/PROGRA~1/UCB/cygwin/opt/tinyos-1.x/tos/sensorboards/micasb/SounderM.nc:52: im
plicit declaration of function `TOSH_CLR_SOUNDER_CTL_PIN'
C:/PROGRA~1/UCB/cygwin/opt/tinyos-1.x/tos/sensorboards/micasb/SounderM.nc: In fu
nction `StdControl.start':
C:/PROGRA~1/UCB/cygwin/opt/tinyos-1.x/tos/sensorboards/micasb/SounderM.nc:58: im
plicit declaration of function `TOSH_SET_SOUNDER_CTL_PIN'
C:/PROGRA~1/UCB/cygwin/opt/tinyos-1.x/tos/sensorboards/micasb/SounderM.nc: In fu
nction `StdControl.stop':
C:/PROGRA~1/UCB/cygwin/opt/tinyos-1.x/tos/sensorboards/micasb/SounderM.nc:64: im
plicit declaration of function `TOSH_CLR_SOUNDER_CTL_PIN'
make: *** [exe0] Error 1

[EMAIL PROTECTED] /opt/tinyos-1.x/apps/Surge



I got rid of errors related to sensorboard by commenting out code related to Photo and Sounder Components (in Surge.nc and SurgeM.nc) as I dont need them for my experiment. But error (marked in red) related to MultihopLEPSM.nc for function qsort is giving me problem. I dont want to change the routing algorithm and thus dont want to modify this file. If I comment out the line # 398, i.e.

qsort (sortTbl,j,sizeof(struct SortEntry),sortByReceiveEstFcn);

then it compiles but it creates a problem for me as I am changing the routing algorithm.

What do u mean by "implict declaration of function"?

Can anyone please guide me about it? Why it is giving problem only for telos platforms?

Regards,
Sumit Gupta


_______________________________________________
Tinyos-help mailing list
[email protected]
https://mail.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-help

Reply via email to