]> oss.titaniummirror.com Git - tinyos-2.x.git/commitdiff
implement getChannel and rename interface to RadioChannel
authormmaroti <mmaroti>
Wed, 25 Feb 2009 20:43:57 +0000 (20:43 +0000)
committermmaroti <mmaroti>
Wed, 25 Feb 2009 20:43:57 +0000 (20:43 +0000)
tos/chips/rf230/MessageBufferLayerC.nc
tos/chips/rf230/MessageBufferLayerP.nc
tos/chips/rf230/RF230ActiveMessageC.nc
tos/chips/rf230/RF230LayerP.nc
tos/chips/rf230/RadioChannel.nc [new file with mode: 0644]
tos/chips/rf230/RadioConfig.nc [deleted file]
tos/chips/rf230/RadioState.nc
tos/chips/rf230/TrafficMonitorLayerP.nc

index b746abbeede00c8370e766543693ddbf52031e95..90402c35bed9d12d2e776ab6907f1e12d46c3417 100644 (file)
@@ -28,7 +28,7 @@ configuration MessageBufferLayerC
                interface SplitControl;
                interface Send;
                interface Receive;
-               interface RadioConfig;
+               interface RadioChannel;
        }
        uses
        {
@@ -49,7 +49,7 @@ implementation
        SplitControl = MessageBufferLayerP;
        Send = MessageBufferLayerP;
        Receive = MessageBufferLayerP;
-       RadioConfig = MessageBufferLayerP;
+       RadioChannel = MessageBufferLayerP;
 
        RadioState = MessageBufferLayerP;
        MessageBufferLayerP.Tasklet -> TaskletC;
index bc31ef7245aa065880074733df8ee4db337651e8..374edaadbeaee492d79c197ef8045a13c36498e2 100644 (file)
@@ -33,7 +33,7 @@ module MessageBufferLayerP
 
                interface Send;
                interface Receive;
-               interface RadioConfig;
+               interface RadioChannel;
        }
        uses
        {
@@ -100,7 +100,7 @@ implementation
                return error;
        }
 
-       command error_t RadioConfig.setChannel(uint8_t channel)
+       command error_t RadioChannel.setChannel(uint8_t channel)
        {
                error_t error;
 
@@ -119,6 +119,11 @@ implementation
                return error;
        }
 
+       command uint8_t RadioChannel.getChannel()
+       {
+               return call RadioState.getChannel();
+       }
+
        task void stateDoneTask()
        {
                uint8_t s;
@@ -133,7 +138,7 @@ implementation
                else if( s == STATE_TURN_OFF )
                        signal SplitControl.stopDone(SUCCESS);
                else if( s == STATE_CHANNEL )
-                       signal RadioConfig.setChannelDone();
+                       signal RadioChannel.setChannelDone();
                else    // not our event, ignore it
                        state = s;
        }
@@ -151,7 +156,7 @@ implementation
        {
        }
 
-       default event void RadioConfig.setChannelDone()
+       default event void RadioChannel.setChannelDone()
        {
        }
 
index 6a026044cd3d7a96e5fdfd44e9bbc686c67c8b87..892da9d95346fdfbf4b4ba1a19abe8d8234aff7f 100644 (file)
@@ -37,7 +37,7 @@ configuration RF230ActiveMessageC
                interface AMPacket;
                interface PacketAcknowledgements;
                interface LowPowerListening;
-               interface RadioConfig;
+               interface RadioChannel;
 
                interface PacketField<uint8_t> as PacketLinkQuality;
                interface PacketField<uint8_t> as PacketTransmitPower;
@@ -69,7 +69,7 @@ implementation
        PacketTimeStampRadio = RF230PacketC;
        PacketTimeStampMilli = RF230PacketC;
        LowPowerListening = LowPowerListeningLayerC;
-       RadioConfig = MessageBufferLayerC;
+       RadioChannel = MessageBufferLayerC;
 
        components ActiveMessageLayerC;
 #ifdef TFRAMES_ENABLED
index dac7843912cef78dad90011c6f7b35fe716fe547..9c0a3624459c23831c40a21e984dadd8b4e1a340 100644 (file)
@@ -268,6 +268,11 @@ implementation
 
 /*----------------- CHANNEL -----------------*/
 
+       tasklet_async command uint8_t RadioState.getChannel()
+       {
+               return channel;
+       }
+
        tasklet_async command error_t RadioState.setChannel(uint8_t c)
        {
                c &= RF230_CHANNEL_MASK;
diff --git a/tos/chips/rf230/RadioChannel.nc b/tos/chips/rf230/RadioChannel.nc
new file mode 100644 (file)
index 0000000..5fa6c24
--- /dev/null
@@ -0,0 +1,43 @@
+/*
+ * 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
+ */
+
+interface RadioChannel
+{
+       /**
+        * Sets the current channel. Returns EBUSY if the stack is unable
+        * to change the channel this time (some other operation is in progress),
+        * EALREADY if the selected channel is already set, SUCCESS otherwise.
+        */
+       command error_t setChannel(uint8_t channel);
+
+       /**
+        * This event is signaled exactly once for each sucessfully posted state 
+        * setChannel command when it is completed.
+        */
+       event void setChannelDone();
+
+       /**
+        * Returns the currently selected channel.
+        */
+       command uint8_t getChannel();
+}
diff --git a/tos/chips/rf230/RadioConfig.nc b/tos/chips/rf230/RadioConfig.nc
deleted file mode 100644 (file)
index 82864a6..0000000
+++ /dev/null
@@ -1,38 +0,0 @@
-/*
- * 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
- */
-
-interface RadioConfig
-{
-       /**
-        * Sets the current channel. Returns EBUSY if the stack is unable
-        * to change the channel this time (some other operation is in progress),
-        * EALREADY if the selected channel is already set, SUCCESS otherwise.
-        */
-       command error_t setChannel(uint8_t channel);
-
-       /**
-        * This event is signaled exactly once for each sucessfully posted state 
-        * setChannel command when it is completed.
-        */
-       event void setChannelDone();
-}
index 725438355583c44c1e68fcff4d955d183d53534c..cae77813cbb252591d057ac7ecb943fddb2913d6 100644 (file)
@@ -56,4 +56,9 @@ interface RadioState
         * transition and setChannel command when it is completed.
         */
        tasklet_async event void done();
+
+       /**
+        * Returns the currently selected channel.
+        */
+       tasklet_async command uint8_t getChannel();
 }
index 75328ac5679f2f33c3ff1d31ba5d7f8bc1632b9b..144fc0f5541ea52a7dd82be4a5b8f3106c492aad 100644 (file)
@@ -226,6 +226,11 @@ implementation
                return call SubState.setChannel(channel);
        }
 
+       tasklet_async command uint8_t RadioState.getChannel()
+       {
+               return call SubState.getChannel();
+       }
+
        task void startStopTimer()
        {
                if( radioCmd == RADIO_CMD_TURNON )