Example Application: Blink
#include "gen/cBlink_TinyOSModule.h" #include "gen/cBlink_Main.h" cBlink_Main *m = new cBlink_Main(this,main,"Main",getIndex()); m->StdControl_init(); m->StdControl_start(); |
NesCT is going to build all the classes in gen directory.
Replace "cp" with "copy" and slash (/) with backslash (\) for
windows operating system at the following instructions.
[root@sinan tictoc]# cd components/
[root@sinan components]# cp Blink.nc ../Application.nc
[root@sinan components]# cd ..
[root@sinan tictoc]# ./nesct.exe Application.nc
Type "make" to build the binary.
[root@sinan tictoc]# make
g++ -c -g -fpermissive -fPIC -DWITH_NETBUILDER -w
-DTOSNODES=1000 -DLINUX -DPLATFORM_OMNETPP -I./include
-I/root/projects/tinyos-1.x/tos/interfaces -I./include_tos
-I/opt/omnetpp-3.2/include simstart.cc
g++ tictoc1_n.o debug.o simstart.o tinyos.o tinyosmain.o
tossim.o txc1.o -g -L/opt/omnetpp-3.2/lib -lenvir -lcmdenv
-lsim_std -lnedxml -lxml2 -ldl -lstdc++ -lpthread -o tictoc
echo>.tstamp
Let's enable all debug options for demonstration purposes. Use "export" keyword for linux and "set" keyword for windows to change environment variable. You should see an output similar to this in TK window.
[root@sinan tictoc]# export DBG=all
[root@sinan tictoc]# ./tictoc
0:0:3.07707950: LEDS: Red on.
0:0:3.07707950: LEDS: Red on.
0:0:3.07707950: LEDS: Red on.
0:0:3.07707950: POWER: Mote 2 LED_STATE RED_ON at 12308318
0:0:4.05357925: LEDS: Red off.
0:0:4.05357925: LEDS: Red off.
0:0:4.05357925: LEDS: Red off.
0:0:4.05357925: POWER: Mote 2 LED_STATE RED_OFF at 16214317
0:0:5.03007925: LEDS: Red on.
0:0:5.03007925: LEDS: Red on.
0:0:5.03007925: LEDS: Red on.
0:0:5.03007925: POWER: Mote 2 LED_STATE RED_ON at 20120317