HAB code for FRDM-K64F/LoRa

Dependencies:   FXOS8700Q TinyGPSPlus

Committer:
zer044
Date:
Wed Feb 06 23:10:41 2019 +0000
Revision:
9:e4b111ec65e9
Parent:
0:f20a7a5ed0bc
Clean up

Who changed what in which revision?

UserRevisionLine numberNew contents of line
oliviab 0:f20a7a5ed0bc 1 /*
oliviab 0:f20a7a5ed0bc 2 * This is a fork of the CRC16 library COPYRIGHT(c) Emilie Laverge
oliviab 0:f20a7a5ed0bc 3 * published at [https://developer.mbed.org/users/EmLa/code/CRC16/]
oliviab 0:f20a7a5ed0bc 4 * using the polynomial 0x8005: X^16 + X^15 + X^2 + 1.
oliviab 0:f20a7a5ed0bc 5 * Default initial CRC value = 0x0000
oliviab 0:f20a7a5ed0bc 6 *
oliviab 0:f20a7a5ed0bc 7 * Modified by Zoltan Hudak
oliviab 0:f20a7a5ed0bc 8 */
oliviab 0:f20a7a5ed0bc 9
oliviab 0:f20a7a5ed0bc 10 #ifndef CRC16_H
oliviab 0:f20a7a5ed0bc 11 #define CRC16_H
oliviab 0:f20a7a5ed0bc 12
oliviab 0:f20a7a5ed0bc 13 class CRC16
oliviab 0:f20a7a5ed0bc 14 {
oliviab 0:f20a7a5ed0bc 15 private:
oliviab 0:f20a7a5ed0bc 16 static const unsigned int SHIFTER;
oliviab 0:f20a7a5ed0bc 17 static const unsigned short TABLE[];
oliviab 0:f20a7a5ed0bc 18 public:
oliviab 0:f20a7a5ed0bc 19 CRC16(void){};
oliviab 0:f20a7a5ed0bc 20 ~CRC16(void){};
oliviab 0:f20a7a5ed0bc 21 unsigned short calc(char input[], int length, unsigned short crc = 0x0000);
oliviab 0:f20a7a5ed0bc 22 };
oliviab 0:f20a7a5ed0bc 23 #endif // CRC16_H