AceCRC  1.0
Cyclic Redundancy Check (CRC) algorithms (e.g. crc16ccitt, crc32) programmatically converted from C99 code generated by pycrc (https://pycrc.org) to Arduino C++ using namespaces and PROGMEM flash memory.
AceCRC.h
1 /*
2  * MIT License
3  * Copyright (c) 2020 Brian T. Park
4  */
5 
17 #ifndef ACE_CRC_ACE_CRC_H
18 #define ACE_CRC_ACE_CRC_H
19 
20 #include "ace_crc/crc8_bit.hpp"
21 #include "ace_crc/crc8_byte.hpp"
22 #include "ace_crc/crc8_nibble.hpp"
23 #include "ace_crc/crc8_nibblem.hpp"
24 
29 
30 #include "ace_crc/crc32_bit.hpp"
31 #include "ace_crc/crc32_byte.hpp"
32 #include "ace_crc/crc32_nibble.hpp"
34 
35 // Version format: xxyyzz == "xx.yy.zz"
36 #define ACE_CRC_VERSION 10000
37 #define ACE_CRC_VERSION_STRING "1.0"
38 
39 #endif
crc16ccitt_bit.hpp
crc32_nibblem.hpp
crc8_nibblem.hpp
crc32_nibble.hpp
crc8_nibble.hpp
crc32_bit.hpp
crc8_bit.hpp
crc16ccitt_nibble.hpp
crc16ccitt_byte.hpp
crc16ccitt_nibblem.hpp
crc8_byte.hpp
crc32_byte.hpp