From e35e32ed1d09227e4f5980c8fde3766dabada3ce Mon Sep 17 00:00:00 2001 From: r-studio Date: Thu, 22 Oct 2009 13:18:04 +0000 Subject: [PATCH] IEEE support for mulle --- tos/platforms/mulle/Ieee154MessageC.nc | 67 ++++++++++++++++++++++++++ 1 file changed, 67 insertions(+) create mode 100644 tos/platforms/mulle/Ieee154MessageC.nc diff --git a/tos/platforms/mulle/Ieee154MessageC.nc b/tos/platforms/mulle/Ieee154MessageC.nc new file mode 100644 index 00000000..1c611f2a --- /dev/null +++ b/tos/platforms/mulle/Ieee154MessageC.nc @@ -0,0 +1,67 @@ +/* + * Copyright (c) 2009, Vanderbilt University + * All rights reserved. + * + * Permission to use, copy, modify, and distribute this software and its + * documentation for any purpose, without fee, and without written agreement is + * hereby granted, provided that the above copyright notice, the following + * two paragraphs and the author appear in all copies of this software. + * + * IN NO EVENT SHALL THE VANDERBILT UNIVERSITY BE LIABLE TO ANY PARTY FOR + * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES ARISING OUT + * OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF THE VANDERBILT + * UNIVERSITY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + * THE VANDERBILT UNIVERSITY SPECIFICALLY DISCLAIMS ANY WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY + * AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS + * ON AN "AS IS" BASIS, AND THE VANDERBILT UNIVERSITY HAS NO OBLIGATION TO + * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. + * + * Author: Miklos Maroti + */ + +configuration Ieee154MessageC +{ + provides + { + interface SplitControl; + + interface Ieee154Send; + interface Receive as Ieee154Receive; + interface SendNotifier; + + interface Packet; + interface Ieee154Packet; + interface Resource as SendResource[uint8_t clint]; + + interface PacketAcknowledgements; + interface LowPowerListening; + interface PacketLink; + + interface PacketTimeStamp as PacketTimeStampMicro; + interface PacketTimeStamp as PacketTimeStampMilli; + } +} + +implementation +{ + components RF230Ieee154MessageC as MessageC; + + SplitControl = MessageC; + + Ieee154Send = MessageC; + Ieee154Receive = MessageC; + SendNotifier = MessageC; + + Packet = MessageC; + Ieee154Packet = MessageC; + SendResource = MessageC; + + PacketAcknowledgements = MessageC; + LowPowerListening = MessageC; + PacketLink = MessageC; + + PacketTimeStampMilli = MessageC; + PacketTimeStampMicro = MessageC; +} -- 2.39.2