From: <jo...@us...> - 2008-11-09 20:05:58
|
Revision: 418 http://mspsim.svn.sourceforge.net/mspsim/?rev=418&view=rev Author: joxe Date: 2008-11-09 20:05:53 +0000 (Sun, 09 Nov 2008) Log Message: ----------- added CRC class Added Paths: ----------- mspsim/se/sics/mspsim/util/CCITT_CRC.java Added: mspsim/se/sics/mspsim/util/CCITT_CRC.java =================================================================== --- mspsim/se/sics/mspsim/util/CCITT_CRC.java (rev 0) +++ mspsim/se/sics/mspsim/util/CCITT_CRC.java 2008-11-09 20:05:53 UTC (rev 418) @@ -0,0 +1,59 @@ +/** + * Copyright (c) 2008, Swedish Institute of Computer Science. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. Neither the name of the Institute nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE INSTITUTE AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE INSTITUTE OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * This file is part of MSPSim. + * + * ----------------------------------------------------------------- + * + * Author : Joakim Eriksson + */ + +package se.sics.mspsim.util; + +/* basic CRC-CCITT code */ +public class CCITT_CRC { + int crc; + + public int getCRC() { + return crc; + } + + public void clr() { + crc = 0xffff; + } + + public int add(int data) { + int newCrc = (crc >> 8) | (crc << 8) & 0xffff; + newCrc ^= data & 0xff; + newCrc ^= (newCrc & 0xff) >> 4; + newCrc ^= (newCrc << 12); + newCrc ^= (newCrc & 0xff) << 5; + crc = newCrc; + return crc; + } + +} This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |