aboutsummaryrefslogtreecommitdiffstats
path: root/contrib/lib_crc.h
diff options
context:
space:
mode:
authorMatthias P. Braendli <matthias.braendli@mpb.li>2014-02-28 13:18:35 +0100
committerMatthias P. Braendli <matthias.braendli@mpb.li>2014-02-28 13:18:35 +0100
commit58d7fcd0db89cdc62e9362aa6d63c88843f2837d (patch)
treec4656b1b871e1fc044c66d06bfa8bfb47e2bedc2 /contrib/lib_crc.h
parentd9f6727654cad16951b0e8ca85c1c8e1263421bf (diff)
downloadODR-AudioEnc-58d7fcd0db89cdc62e9362aa6d63c88843f2837d.tar.gz
ODR-AudioEnc-58d7fcd0db89cdc62e9362aa6d63c88843f2837d.tar.bz2
ODR-AudioEnc-58d7fcd0db89cdc62e9362aa6d63c88843f2837d.zip
Add PAD (MOT and Slideshow) encoder from www.csp.it
Diffstat (limited to 'contrib/lib_crc.h')
-rw-r--r--contrib/lib_crc.h66
1 files changed, 66 insertions, 0 deletions
diff --git a/contrib/lib_crc.h b/contrib/lib_crc.h
new file mode 100644
index 0000000..0e559e6
--- /dev/null
+++ b/contrib/lib_crc.h
@@ -0,0 +1,66 @@
+ /*******************************************************************\
+ * *
+ * Library : lib_crc *
+ * File : lib_crc.h *
+ * Author : Lammert Bies 1999-2008 *
+ * E-mail : info@lammertbies.nl *
+ * Language : ANSI C *
+ * *
+ * *
+ * Description *
+ * =========== *
+ * *
+ * The file lib_crc.h contains public definitions and proto- *
+ * types for the CRC functions present in lib_crc.c. *
+ * *
+ * *
+ * Dependencies *
+ * ============ *
+ * *
+ * none *
+ * *
+ * *
+ * Modification history *
+ * ==================== *
+ * *
+ * Date Version Comment *
+ * *
+ * 2008-04-20 1.16 Added CRC-CCITT routine for Kermit *
+ * *
+ * 2007-04-01 1.15 Added CRC16 calculation for Modbus *
+ * *
+ * 2007-03-28 1.14 Added CRC16 routine for Sick devices *
+ * *
+ * 2005-12-17 1.13 Added CRC-CCITT with initial 0x1D0F *
+ * *
+ * 2005-02-14 1.12 Added CRC-CCITT with initial 0x0000 *
+ * *
+ * 2005-02-05 1.11 Fixed bug in CRC-DNP routine *
+ * *
+ * 2005-02-04 1.10 Added CRC-DNP routines *
+ * *
+ * 2005-01-07 1.02 Changes in tst_crc.c *
+ * *
+ * 1999-02-21 1.01 Added FALSE and TRUE mnemonics *
+ * *
+ * 1999-01-22 1.00 Initial source *
+ * *
+ \*******************************************************************/
+
+
+
+#define CRC_VERSION "1.16"
+
+
+
+#define FALSE 0
+#define TRUE 1
+
+
+
+unsigned short update_crc_16( unsigned short crc, char c );
+unsigned long update_crc_32( unsigned long crc, char c );
+unsigned short update_crc_ccitt( unsigned short crc, char c );
+unsigned short update_crc_dnp( unsigned short crc, char c );
+unsigned short update_crc_kermit( unsigned short crc, char c );
+unsigned short update_crc_sick( unsigned short crc, char c, char prev_byte );