]> oss.titaniummirror.com Git - tinyos-2.x.git/blobdiff - tos/chips/rf230/RF230LayerC.nc
timesync support
[tinyos-2.x.git] / tos / chips / rf230 / RF230LayerC.nc
index d50ce40a3cf2d4262a9780ea8186d521b8f73a77..596928a685096253e35c655e0cbd18af6bbed6cc 100644 (file)
@@ -25,8 +25,6 @@ configuration RF230LayerC
 {
        provides
        {
-               interface Init as PlatformInit @exactlyonce();
-
                interface RadioState;
                interface RadioSend;
                interface RadioReceive;
@@ -36,6 +34,10 @@ configuration RF230LayerC
        uses 
        {
                interface RF230Config;
+               interface PacketField<uint8_t> as PacketLinkQuality;
+               interface PacketField<uint8_t> as PacketTransmitPower;
+               interface PacketField<uint16_t> as PacketTimeStamping;
+               interface PacketField<uint16_t> as PacketTimeSynchron;
        }
 }
 
@@ -43,14 +45,16 @@ implementation
 {
        components RF230LayerP, HplRF230C, BusyWaitMicroC, TaskletC, MainC, RadioAlarmC;
 
-       PlatformInit = RF230LayerP.PlatformInit;
-
        RadioState = RF230LayerP;
        RadioSend = RF230LayerP;
        RadioReceive = RF230LayerP;
        RadioCCA = RF230LayerP;
 
        RF230Config = RF230LayerP;
+       PacketLinkQuality = RF230LayerP.PacketLinkQuality;
+       PacketTransmitPower = RF230LayerP.PacketTransmitPower;
+       PacketTimeStamping = RF230LayerP.PacketTimeStamping;
+       PacketTimeSynchron = RF230LayerP.PacketTimeSynchron;
 
        RF230LayerP.RadioAlarm -> RadioAlarmC.RadioAlarm[unique("RadioAlarm")];
        RadioAlarmC.Alarm -> HplRF230C.Alarm;
@@ -73,4 +77,7 @@ implementation
 #endif
 
        MainC.SoftwareInit -> RF230LayerP.SoftwareInit;
+
+       components RealMainP;
+       RealMainP.PlatformInit -> RF230LayerP.PlatformInit;
 }