HAB code for FRDM-K64F/LoRa
Dependencies: FXOS8700Q TinyGPSPlus
CRC16.h@9:e4b111ec65e9, 2019-02-06 (annotated)
- 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?
User | Revision | Line number | New 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 |