if [ $# -ne 2 ]; then
echo "Usage: $0 <platform> <number of motes>"
- echo " <platform> micaz or telosb"
+ echo " <platform> micaz, telosb or iris"
echo " <number of motes> how many motes will be used in the test"
exit 2
fi
PLATFORM=$1
NO_MOTES=$2
-if [ ${PLATFORM} != 'micaz' -a ${PLATFORM} != 'telosb' ]; then
+if [ ${PLATFORM} != 'micaz' -a ${PLATFORM} != 'telosb' -a ${PLATFORM} != 'iris' ]; then
echo "\"${PLAFTORM}\" is not a supported platform"
exit 2
fi
echo ================================ Compile Blink =================================
make clean
-CFLAGS=-DDELUGE_BASESTATION make ${PLATFORM}
ID=0
function burn_one() {
ID=`expr $ID + 1`
- echo -n ">>> Please plug mote $ID and type the port to continue: "
+ echo -n ">>> Please plug mote $ID and type the programming port to continue: "
read PORT
if [ ${PLATFORM} == 'micaz' ]
then
- CFLAGS=-DDELUGE_BASESTATION make ${PLATFORM} reinstall,$ID mib510,${PORT}
+ CFLAGS=$1 make ${PLATFORM} install,$ID mib510,${PORT}
elif [ ${PLATFORM} == 'telosb' ]
then
- CFLAGS=-DDELUGE_BASESTATION make ${PLATFORM} reinstall,$ID bsl,${PORT}
+ CFLAGS=$1 make ${PLATFORM} install,$ID bsl,${PORT}
+ elif [ ${PLATFORM} == 'iris' ]
+ then
+ CFLAGS=$1 make ${PLATFORM} install,$ID mib510,${PORT}
fi
-
}
-while [[ ${NO_MOTES} > 0 ]]
+while [[ ${NO_MOTES} > 1 ]]
do
- burn_one
+ burn_one -DDELUGE_LIGHT_BASESTATION
NO_MOTES=`expr ${NO_MOTES} - 1`
done
+echo ">>> Note: this last mote will be the basestation! <<<"
+burn_one -DDELUGE_BASESTATION
+echo -n ">>> Please plug mote $ID and type the communication port to continue: "
+read PORT
+BASESTATION_PORT=$PORT
echo ' +------------------------------------------------------------------------+'
echo ' | |'
read
echo ============================= Compile a new Blink ==============================
-CFLAGS=-DBLINK_REVERSE\ -DDELUGE_BASESTATION make ${PLATFORM}
+CFLAGS=-DBLINK_REVERSE\ -DDELUGE_LIGHT_BASESTATION make ${PLATFORM}
echo ========= Upload the new image to the external flash of the last mote ==========
-${TOS_DELUGE} ${PORT} ${PLATFORM} -i 1 build/${PLATFORM}/tos_image.xml
+${TOS_DELUGE} ${BASESTATION_PORT} ${PLATFORM} -i 1 build/${PLATFORM}/tos_image.xml
echo ' +-----------------------------------------------------+'
echo ' | |'
echo ' | Press ENTER to continue... |'
echo ' | |'
echo ' +-----------------------------------------------------+'
-
read
echo ============================= Start dissemination ==============================
-${TOS_DELUGE} ${PORT} ${PLATFORM} -dr 1
+${TOS_DELUGE} ${BASESTATION_PORT} ${PLATFORM} -dr 1
echo ' +------------------------------------------------------------+'
echo ' | |'