[Tinyos-2-commits] CVS: tinyos-2.x/tos/lib/serial Serial802_15_4C.nc, NONE, 1.1 SerialPacketInfo802_15_4P.nc, 1.4, 1.5 Serial802_5_4C.nc, 1.4, NONE
Vlado Handziski
vlahan at users.sourceforge.net
Mon May 12 17:15:23 PDT 2008
Update of /cvsroot/tinyos/tinyos-2.x/tos/lib/serial
In directory sc8-pr-cvs10.sourceforge.net:/tmp/cvs-serv23371
Modified Files:
SerialPacketInfo802_15_4P.nc
Added Files:
Serial802_15_4C.nc
Removed Files:
Serial802_5_4C.nc
Log Message:
-Fix support for transparent sending of cc2420 packets over serial type 0x02 frames
--- NEW FILE: Serial802_15_4C.nc ---
//$Id: Serial802_15_4C.nc,v 1.1 2008/05/13 00:15:21 vlahan Exp $
/* "Copyright (c) 2000-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."
*/
/**
* Implementation of communication 802.15.4 message_t packets over the
* serial port.
*
* @author Philip Levis
* @author Ben Greenstein
* @date August 7 2005
*
*/
#include "Serial.h"
configuration Serial802_15_4C {
provides {
interface Send;
interface Receive;
}
uses interface Leds;
}
implementation {
components MainC, SerialPacketInfo802_15_4P, SerialDispatcherC;
MainC.SoftwareInit -> SerialDispatcherC;
Leds = SerialDispatcherC;
Send = SerialDispatcherC.Send[TOS_SERIAL_802_15_4_ID];
Receive = SerialDispatcherC.Receive[TOS_SERIAL_802_15_4_ID];
SerialDispatcherC.SerialPacketInfo[TOS_SERIAL_802_15_4_ID] -> SerialPacketInfo802_15_4P.Info;
}
Index: SerialPacketInfo802_15_4P.nc
===================================================================
RCS file: /cvsroot/tinyos/tinyos-2.x/tos/lib/serial/SerialPacketInfo802_15_4P.nc,v
retrieving revision 1.4
retrieving revision 1.5
diff -C2 -d -r1.4 -r1.5
*** SerialPacketInfo802_15_4P.nc 12 Dec 2006 18:23:32 -0000 1.4
--- SerialPacketInfo802_15_4P.nc 13 May 2008 00:15:21 -0000 1.5
***************
*** 31,35 ****
*/
- #include "802_15_4.h"
module SerialPacketInfo802_15_4P {
provides interface SerialPacketInfo as Info;
--- 31,34 ----
***************
*** 37,47 ****
implementation {
async command uint8_t Info.offset() {
! return sizeof(TOSRadioHeader) - sizeof(TOS802Header);
}
async command uint8_t Info.dataLinkLength(message_t* msg, uint8_t upperLen) {
! return upperLen + sizeof(TOS802Header) + sizeof(TOS802Footer);
}
async command uint8_t Info.upperLength(message_t* msg, uint8_t dataLinkLen) {
! return dataLinkLen - (sizeof(TOS802Header) + sizeof(TOS802Footer));
}
}
--- 36,46 ----
implementation {
async command uint8_t Info.offset() {
! return sizeof(message_header_t)-sizeof(cc2420_header_t);
}
async command uint8_t Info.dataLinkLength(message_t* msg, uint8_t upperLen) {
! return upperLen + sizeof(cc2420_header_t) + sizeof(cc2420_footer_t);
}
async command uint8_t Info.upperLength(message_t* msg, uint8_t dataLinkLen) {
! return dataLinkLen - (sizeof(cc2420_header_t) + sizeof(cc2420_footer_t));
}
}
--- Serial802_5_4C.nc DELETED ---
More information about the Tinyos-2-commits
mailing list