X-Git-Url: https://oss.titaniummirror.com/gitweb/?a=blobdiff_plain;f=tos%2Fplatforms%2FeyesIFX%2FRadioDataLinkC.nc;h=aa50a5ceec79760cf54e23484c9f2f781c36920c;hb=429afe050091900247e4cc4ca891bb6be6ba9ce1;hp=dd90bfc2792f3cab9d467466eb25cf8be35d1484;hpb=f5def2463bb1b2a78aa46539921465f4019b497c;p=tinyos-2.x.git diff --git a/tos/platforms/eyesIFX/RadioDataLinkC.nc b/tos/platforms/eyesIFX/RadioDataLinkC.nc index dd90bfc2..aa50a5ce 100644 --- a/tos/platforms/eyesIFX/RadioDataLinkC.nc +++ b/tos/platforms/eyesIFX/RadioDataLinkC.nc @@ -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 - // RedMacC as Mac, //The MAC protocol to use - // SpeckMacDC as Mac, //The MAC protocol to use +#ifdef MAC_REDMAC + RedMacC 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 + }