]> oss.titaniummirror.com Git - tinyos-2.x.git/blobdiff - tos/platforms/eyesIFX/RadioDataLinkC.nc
resource allocation is initialization
[tinyos-2.x.git] / tos / platforms / eyesIFX / RadioDataLinkC.nc
index fb47e88f6ec614e7c2ac5e79af93ffff51c4c2d2..aa50a5ceec79760cf54e23484c9f2f781c36920c 100644 (file)
@@ -49,19 +49,24 @@ implementation
     components 
         //Change components below as desired
         Tda5250RadioC as Radio,                  //The actual Tda5250 radio over which data is receives/transmitted
+#ifdef PHY_MANCHESTER
+        UartManchPhyC as UartPhy,
+#else
         Uart4b6bPhyC as UartPhy,                 //The UartPhy turns Bits into Bytes
+#endif
         PacketSerializerP  as PacketSerializer,  //The PacketSerializer turns Bytes into Packets
+#ifdef MAC_REDMAC
         RedMacC as Mac,                         //The MAC protocol to use
-        // SpeckMacDC as Mac,                         //The MAC protocol to use
-        // CsmaMacC as Mac,                         //The MAC protocol to use
+#elif  defined(MAC_SPECKMACD)   
+        SpeckMacDC as Mac,                         //The MAC protocol to use
+#else
+        CsmaMacC as Mac,                         //The MAC protocol to use
+#endif
         LinkLayerC as Llc;                       //The Link Layer Control module to use
     
     //Don't change wirings below this point, just change which components
-    //They are compposed of in the list above             
+    //They are compposed of in the list above
     
-    components MainC;
-    MainC.SoftwareInit -> PacketSerializer;
-            
     SplitControl = Llc;
     Llc.MacSplitControl -> Mac.SplitControl;
     Llc.RadioSplitControl -> Radio.SplitControl;
@@ -88,5 +93,13 @@ implementation
     
     UartPhy.RadioByteComm -> Radio.RadioByteComm;
 
+#ifndef RADIO_UART_VCO
     components SmclkManagerC;
+#endif
+
+#ifdef PACKETSERIALIZER_DEBUG
+    components new SerialDebugC() as SD;
+    PacketSerializer.SerialDebug -> SD;
+#endif
+
 }