+++ /dev/null
-/*
- * "Copyright (c) 2000-2004 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."
- */
-
-/**
- * @author Jonathan Hui <jwhui@cs.berkeley.edu>
- */
-
-interface Crc
-{
- command uint16_t crc16(void* COUNT(len) buf, uint8_t len);
-}
+++ /dev/null
-/*
- * "Copyright (c) 2000-2004 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."
- */
-
-/**
- * @author Jonathan Hui <jwhui@cs.berkeley.edu>
- */
-
-#include "crc.h"
-
-module CrcP
-{
- provides interface Crc;
-}
-
-implementation
-{
- // From T1 "tos/system/CrcC.nc"
- command uint16_t Crc.crc16(void* buf, uint8_t len)
- {
- uint8_t* tmpBuf = (uint8_t*)buf;
- uint16_t crc;
-
- for (crc = 0; len > 0; len--) {
- crc = crcByte(crc, *tmpBuf); // Calculates running CRC
- tmpBuf++;
- }
-
- return crc;
- }
-}
implementation
{
components ObjectTransferP, DelugePageTransferC;
- components CrcP;
+ components CrcC;
ObjectTransfer = ObjectTransferP;
DelugePageTransferC.BlockRead = BlockRead;
DelugePageTransferC.BlockWrite = BlockWrite;
ObjectTransferP.DelugePageTransfer -> DelugePageTransferC.DelugePageTransfer;
- ObjectTransferP.Crc -> CrcP.Crc;
+ ObjectTransferP.Crc -> CrcC.Crc;
components new AMSenderC(AM_DELUGEADVMSG) as SendAdvMsg,
new AMReceiverC(AM_DELUGEADVMSG) as ReceiveAdvMsg,
implementation {
- components MainC, InternalFlashC as IFlash, CrcP;
+ components MainC, InternalFlashC as IFlash, CrcC;
components NetProgM, ReprogramGuardC;
NetProg = NetProgM;
MainC.SoftwareInit -> NetProgM.Init;
NetProgM.IFlash -> IFlash;
- NetProgM.Crc -> CrcP;
+ NetProgM.Crc -> CrcC;
NetProgM.ReprogramGuard -> ReprogramGuardC;
components LedsC;
implementation {
- components MainC, InternalFlashC as IFlash, CrcP, NetProgM;
+ components MainC, InternalFlashC as IFlash, CrcC, NetProgM;
NetProg = NetProgM;
MainC.SoftwareInit -> NetProgM.Init;
NetProgM.IFlash -> IFlash;
- NetProgM.Crc -> CrcP;
+ NetProgM.Crc -> CrcC;
components LedsC;
NetProgM.Leds -> LedsC;