-
Notifications
You must be signed in to change notification settings - Fork 2
/
LowerC.nc
62 lines (48 loc) · 1.36 KB
/
LowerC.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
52
53
54
55
56
57
58
59
60
61
62
/**
* this configuration wire the module and interface in a
* components, it provides the interface lowerCtp,upperNDN and the gpsInfo.
* @author ptrdu
* @date 2014-12-19
*/
#define BROLINE 0x12
#define FIBLINE 0x13
configuration LowerC{
provides{
interface lowerCtp;
interface upperNDN;
interface gpsInfo;
}
}
implementation{
components LowerP;
components upperC;
components CollectionC as Collector;
components gpsC;
components nodeC;
components new AMSenderC(BROLINE) as BroSender;
components new AMReceiverC(BROLINE) as BroReceiver;
components new AMSenderC(FIBLINE) as FibSender;
components new TimerMilliC() as BroTimer;
components new TimerMilliC() as FibTimer;
//this components for test
components new TimerMilliC() as testTimer;
components MainC;
lowerCtp = LowerP.lowerCtp;
upperNDN = upperC.upperNDN;
gpsInfo = gpsC.gpsInfo;
LowerP.RootControl -> Collector;
LowerP.RoutControl -> Collector;
LowerP.CtpInfo -> Collector;
upperC.broSend -> BroSender.AMSend;
upperC.broRec -> BroReceiver.Receive;
upperC.AMPacket -> BroReceiver.AMPacket;
upperC.Packet -> BroReceiver.Packet;
upperC.createFib -> FibSender.AMSend;
upperC.broTime -> BroTimer;
upperC.FibTimer ->FibTimer;
upperC.lowerCtp -> LowerP.lowerCtp;
upperC.nodeInfo -> nodeC.nodeInfo;
//for test
gpsC.testTimer -> testTimer;
gpsC.Boot -> MainC.Boot;
}