Update bertos logo.
[bertos.git] / bertos / algo / crc.c
index d465e260bfbe059d32010745bc2af801346a85f6..c7444740144b4c77f14bd42079552ac6a83e2270 100644 (file)
  * the GNU General Public License.
  *
  * Copyright 2003,2004 Develer S.r.l. (http://www.develer.com/)
- * Copyright 1999 Bernardo Innocenti <bernie@develer.com>
+ * Copyright 1999 Bernie Innocenti <bernie@codewiz.org>
  *
  * -->
  *
  * \brief CRC table and support routines
  *
- * \version $Id$
- * \author Bernardo Innocenti <bernie@develer.com>
+ * \author Bernie Innocenti <bernie@codewiz.org>
  */
 
 #include "crc.h"
 /**
  * crctab calculated by Mark G. Mendel, Network Systems Corporation
  */
-const uint16_t crc16tab[256] = {
+#if CPU_HARVARD && !(defined(ARCH_BOOT) && (ARCH & ARCH_BOOT))
+       #define CRC_TABLE const uint16_t PROGMEM crc16tab[256]
+#else
+       #define CRC_TABLE const uint16_t crc16tab[256]
+#endif
+
+CRC_TABLE = {
        0x0000, 0x1021, 0x2042, 0x3063, 0x4084, 0x50a5, 0x60c6, 0x70e7,
        0x8108, 0x9129, 0xa14a, 0xb16b, 0xc18c, 0xd1ad, 0xe1ce, 0xf1ef,
        0x1231, 0x0210, 0x3273, 0x2252, 0x52b5, 0x4294, 0x72f7, 0x62d6,