[Tinyos-2-commits] CVS: tinyos-2.x/tos/chips/rf230 DummyLayerP.nc, NONE, 1.1 DefaultMacC.nc, 1.8, 1.9 DummyLayerC.nc, 1.2, 1.3 LowPowerListeningLayerC.nc, 1.2, 1.3

Miklos Maroti mmaroti at users.sourceforge.net
Thu May 15 00:04:16 PDT 2008


Update of /cvsroot/tinyos/tinyos-2.x/tos/chips/rf230
In directory sc8-pr-cvs10.sourceforge.net:/tmp/cvs-serv5895

Modified Files:
	DefaultMacC.nc DummyLayerC.nc LowPowerListeningLayerC.nc 
Added Files:
	DummyLayerP.nc 
Log Message:
resurrect the dummy low power listening

--- NEW FILE: DummyLayerP.nc ---
/*
 * Copyright (c) 2007, 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
 */

module DummyLayerP
{
	provides interface LowPowerListening;
}

implementation
{
	command void LowPowerListening.setLocalSleepInterval(uint16_t sleepIntervalMs) { }

	command uint16_t LowPowerListening.getLocalSleepInterval() { return 0; }
  
	command void LowPowerListening.setLocalDutyCycle(uint16_t dutyCycle) { }
  
	command uint16_t LowPowerListening.getLocalDutyCycle() { return 10000; }
  
	command void LowPowerListening.setRxSleepInterval(message_t *msg, uint16_t sleepIntervalMs) { }
  
	command uint16_t LowPowerListening.getRxSleepInterval(message_t *msg) { return 0; }
  
	command void LowPowerListening.setRxDutyCycle(message_t *msg, uint16_t dutyCycle) { }
  
	command uint16_t LowPowerListening.getRxDutyCycle(message_t *msg) { return 10000; }
  
	command uint16_t LowPowerListening.dutyCycleToSleepInterval(uint16_t dutyCycle) { return 0; }

	command uint16_t LowPowerListening.sleepIntervalToDutyCycle(uint16_t sleepInterval) { return 10000; }
}

Index: DefaultMacC.nc
===================================================================
RCS file: /cvsroot/tinyos/tinyos-2.x/tos/chips/rf230/DefaultMacC.nc,v
retrieving revision 1.8
retrieving revision 1.9
diff -C2 -d -r1.8 -r1.9
*** DefaultMacC.nc	13 May 2008 19:48:00 -0000	1.8
--- DefaultMacC.nc	15 May 2008 07:04:12 -0000	1.9
***************
*** 73,86 ****
  
  	components ActiveMessageLayerC;
! #if defined(LOW_POWER_LISTENING)
  	components LowPowerListeningLayerC;
  #else	
  	components new DummyLayerC() as LowPowerListeningLayerC;
! #endif	
  	components MessageBufferLayerC;
  	components UniqueLayerC;
  	components TrafficMonitorLayerC;
  	components RandomCollisionLayerC as CollisionAvoidanceLayerC;
! //	components SlottedCollisionLayerC as CollisionAvoidanceLayerC;
  	components SoftwareAckLayerC;
  	components new DummyLayerC() as CsmaLayerC;
--- 73,89 ----
  
  	components ActiveMessageLayerC;
! #ifdef LOW_POWER_LISTENING
  	components LowPowerListeningLayerC;
  #else	
  	components new DummyLayerC() as LowPowerListeningLayerC;
! #endif
  	components MessageBufferLayerC;
  	components UniqueLayerC;
  	components TrafficMonitorLayerC;
+ #ifdef RF230_SLOTTED_MAC
+ 	components SlottedCollisionLayerC as CollisionAvoidanceLayerC;
+ #else
  	components RandomCollisionLayerC as CollisionAvoidanceLayerC;
! #endif
  	components SoftwareAckLayerC;
  	components new DummyLayerC() as CsmaLayerC;
***************
*** 103,109 ****
--- 106,114 ----
  	LowPowerListeningLayerC.SubSend -> MessageBufferLayerC;
  	LowPowerListeningLayerC.SubReceive -> MessageBufferLayerC;
+ #ifdef LOW_POWER_LISTENING
  	LowPowerListeningLayerC.PacketSleepInterval -> DefaultPacketC;
  	LowPowerListeningLayerC.IEEE154Packet -> IEEE154PacketC;
  	LowPowerListeningLayerC.PacketAcknowledgements -> DefaultPacketC;
+ #endif
  
  	MessageBufferLayerC.Packet -> DefaultPacketC;

Index: DummyLayerC.nc
===================================================================
RCS file: /cvsroot/tinyos/tinyos-2.x/tos/chips/rf230/DummyLayerC.nc,v
retrieving revision 1.2
retrieving revision 1.3
diff -C2 -d -r1.2 -r1.3
*** DummyLayerC.nc	22 Apr 2008 10:55:20 -0000	1.2
--- DummyLayerC.nc	15 May 2008 07:04:12 -0000	1.3
***************
*** 37,43 ****
  
  		interface DummyConfig as UnconnectedConfig;
- 		interface PacketField<uint16_t> as UnconnectedPacketSleepInterval;
- 		interface IEEE154Packet as UnconnectedIEEE154Packet;
- 		interface PacketAcknowledgements as UnconnectedPacketAcknowledgments;
  	}
  
--- 37,40 ----
***************
*** 53,61 ****
  
  		interface DummyConfig as Config;
- 		interface PacketField<uint16_t> as PacketSleepInterval;
- 		interface IEEE154Packet;
- 		interface PacketAcknowledgements;
- 
- 		interface LowPowerListening as UnconnectedLowPowerListening;
  	}
  }
--- 50,53 ----
***************
*** 73,79 ****
  
  	Config = UnconnectedConfig;
! 	PacketSleepInterval = UnconnectedPacketSleepInterval;
! 	IEEE154Packet = UnconnectedIEEE154Packet;
! 	PacketAcknowledgements = UnconnectedPacketAcknowledgments;
! 	LowPowerListening = UnconnectedLowPowerListening;
  }
--- 65,70 ----
  
  	Config = UnconnectedConfig;
! 
! 	components DummyLayerP;
! 	LowPowerListening = DummyLayerP.LowPowerListening;
  }

Index: LowPowerListeningLayerC.nc
===================================================================
RCS file: /cvsroot/tinyos/tinyos-2.x/tos/chips/rf230/LowPowerListeningLayerC.nc,v
retrieving revision 1.2
retrieving revision 1.3
diff -C2 -d -r1.2 -r1.3
*** LowPowerListeningLayerC.nc	22 Apr 2008 10:55:20 -0000	1.2
--- LowPowerListeningLayerC.nc	15 May 2008 07:04:12 -0000	1.3
***************
*** 22,25 ****
--- 22,27 ----
   */
  
+ #warning "*** USING LOW POWER LISTENING LAYER"
+ 
  configuration LowPowerListeningLayerC
  {



More information about the Tinyos-2-commits mailing list