[Tinyos-2-commits] CVS: tinyos-2.x/tos/lib/tosthreads/platforms/telosa ActiveMessageC.nc, NONE, 1.1
Chieh-Jan Mike Liang
liang_mike at users.sourceforge.net
Fri Jul 11 19:26:01 PDT 2008
Update of /cvsroot/tinyos/tinyos-2.x/tos/lib/tosthreads/platforms/telosa
In directory sc8-pr-cvs10.sourceforge.net:/tmp/cvs-serv31983/tos/lib/tosthreads/platforms/telosa
Added Files:
ActiveMessageC.nc
Log Message:
Fix the CC2420 Receive.receive and Snoop.receive fan-out warnings. This happened when both TinyOS services and TOSThreads
apps want to use the radio. Now, TinyOS services have priority over TOSThreads apps on which AM ID they want to use.
--- NEW FILE: ActiveMessageC.nc ---
// $Id: ActiveMessageC.nc,v 1.1 2008/07/12 02:25:59 liang_mike Exp $
/*
* "Copyright (c) 2004-2005 The Regents of the University of California.
* 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 UNIVERSITY OF CALIFORNIA 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 UNIVERSITY OF
* CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
* THE UNIVERSITY OF CALIFORNIA 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 UNIVERSITY OF CALIFORNIA HAS NO OBLIGATION TO
* PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS."
*
* Copyright (c) 2004-2005 Intel Corporation
* All rights reserved.
*
* This file is distributed under the terms in the attached INTEL-LICENSE
* file. If you do not find these files, copies can be found by writing to
* Intel Research Berkeley, 2150 Shattuck Avenue, Suite 1300, Berkeley, CA,
* 94704. Attention: Intel License Inquiry.
*/
/*
*
* Authors: Philip Levis
* Date last modified: $Id: ActiveMessageC.nc,v 1.1 2008/07/12 02:25:59 liang_mike Exp $
*
*/
/**
*
* The Active Message layer on the Telos platform. This is a naming wrapper
* around the CC2420 Active Message layer.
*
* @author Philip Levis
* @version $Revision: 1.1 $ $Date: 2008/07/12 02:25:59 $
*/
#include "Timer.h"
configuration ActiveMessageC {
provides {
interface SplitControl;
interface AMSend[am_id_t id];
interface Receive[am_id_t id];
interface Receive as ReceiveDefault[am_id_t id];
interface Receive as Snoop[am_id_t id];
interface Receive as SnoopDefault[am_id_t id];
interface Packet;
interface AMPacket;
interface PacketAcknowledgements;
interface PacketTimeStamp<T32khz, uint32_t> as PacketTimeStamp32khz;
interface PacketTimeStamp<TMilli, uint32_t> as PacketTimeStampMilli;
}
}
implementation {
components CC2420ActiveMessageC as AM;
SplitControl = AM;
AMSend = AM;
Receive = AM.Receive;
ReceiveDefault = AM.ReceiveDefault;
Snoop = AM.Snoop;
SnoopDefault = AM.SnoopDefault;
Packet = AM;
AMPacket = AM;
PacketAcknowledgements = AM;
components CC2420PacketC;
PacketTimeStamp32khz = CC2420PacketC;
PacketTimeStampMilli = CC2420PacketC;
}
More information about the Tinyos-2-commits
mailing list