Zoltan Hudak / CRC16_CCITT
Revision:
0:253105d48c3c
Child:
1:6ecc3a64bf7b
diff -r 000000000000 -r 253105d48c3c CRC16_CCITT.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/CRC16_CCITT.h	Sat Sep 02 08:26:22 2017 +0000
@@ -0,0 +1,23 @@
+/*
+ * This is a fork of the CRC16 library COPYRIGHT(c) Emilie Laverge
+ * published at [https://developer.mbed.org/users/EmLa/code/CRC16/]
+ *
+ * Modified by Zoltan Hudak to implement CRC16-CCITT
+ * using the polynomial 0x1021: X^16 + X^15 + X^2 + 1.
+ * Initial CRC register = 0x0000
+ */
+
+#ifndef CRC16_CCITT_H
+#define CRC16_CCITT_H
+
+class   CRC16_CCITT
+{
+private:
+    static const unsigned int   SHIFTER;
+    static const unsigned short TABLE[];
+public:
+    CRC16_CCITT(void) { };
+    ~CRC16_CCITT(void){ };
+    unsigned short  calc(char input[], int length);
+};
+#endif // CRC16_CCITT_H