configuration MultihopOscilloscopeAppC { }
implementation {
- components MainC, MultihopOscilloscopeC, LedsC, new TimerMilliC(),
- new DemoSensorC() as Sensor;
+ components MainC, MultihopOscilloscopeC, LedsC, new TimerMilliC(),
+ new TimerMilliC() as OnOffTimer, new DemoSensorC() as Sensor;
//MainC.SoftwareInit -> Sensor;
MultihopOscilloscopeC.Timer -> TimerMilliC;
MultihopOscilloscopeC.Read -> Sensor;
MultihopOscilloscopeC.Leds -> LedsC;
-
+ MultihopOscilloscopeC.OnOffTimer -> OnOffTimer;
//
// Communication components. These are documented in TEP 113:
// Serial Communication, and TEP 119: Collection.
new CollectionSenderC(AM_OSCILLOSCOPE), // Sends multihop RF
SerialActiveMessageC, // Serial messaging
new SerialAMSenderC(AM_OSCILLOSCOPE); // Sends to the serial port
+ components RandomC;
MultihopOscilloscopeC.RadioControl -> ActiveMessageC;
MultihopOscilloscopeC.SerialControl -> SerialActiveMessageC;
MultihopOscilloscopeC.Snoop -> Collector.Snoop[AM_OSCILLOSCOPE];
MultihopOscilloscopeC.Receive -> Collector.Receive[AM_OSCILLOSCOPE];
MultihopOscilloscopeC.RootControl -> Collector;
-
+ MultihopOscilloscopeC.Random -> RandomC;
+
components new PoolC(message_t, 10) as UARTMessagePoolP,
new QueueC(message_t*, 10) as UARTQueueP;
MultihopOscilloscopeC.UARTMessagePool -> UARTMessagePoolP;
MultihopOscilloscopeC.UARTQueue -> UARTQueueP;
-
- //
- // Components for debugging collection.
- //
- components new PoolC(message_t, 20) as DebugMessagePool,
+
+ components new PoolC(message_t, 20) as DebugMessagePool,
new QueueC(message_t*, 20) as DebugSendQueue,
new SerialAMSenderC(AM_LQI_DEBUG) as DebugSerialSender,
UARTDebugSenderP as DebugSender;
DebugSender.MessagePool -> DebugMessagePool;
DebugSender.SendQueue -> DebugSendQueue;
Collector.CollectionDebug -> DebugSender;
+
+ components CC2420ActiveMessageC;
+ CC2420ActiveMessageC.SubPacket -> ActiveMessageC;
+
}