-
Notifications
You must be signed in to change notification settings - Fork 2
/
testC.nc
51 lines (45 loc) · 1.26 KB
/
testC.nc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
module testC{
uses interface start;
uses interface Boot;
uses interface SplitControl as AMControl;
//for test
uses interface AMSend;
uses interface Packet;
uses interface Timer<TMilli> as testTimer;
}
implementation{
message_t packet;
event void Boot.booted(){
// TODO Auto-generated method stub
call AMControl.start();
}
event void AMControl.startDone(error_t error){
// TODO Auto-generated method stub
if(error != SUCCESS) call AMControl.start();
call start.start(1);
if(TOS_NODE_ID ==1 ) call testTimer.startPeriodic(10000000);
}
event void AMControl.stopDone(error_t error){
// TODO Auto-generated method stub
}
event void AMSend.sendDone(message_t *msg, error_t error){
// TODO Auto-generated method stub
}
event void testTimer.fired(){
// TODO Auto-generated method stub
if(TOS_NODE_ID == 1){
In * Atest = (In*)(call Packet.getPayload(&packet, sizeof(In)));
Atest->range.downLeft.Lon = 6588;
Atest->range.downLeft.Lat = 7880;
Atest->range.upRight.Lon = 6588;
Atest->range.upRight.Lat = 7880;
Atest->start = 10;
Atest->end = 15;
Atest->type = IN;
Atest->dataType = Light;
if(call AMSend.send(2, &packet, sizeof(In)) == SUCCESS){
dbg("TEST","Node 1 send the test interest packet!\n");
}
}
}
}