CRC-8 checksum algorithms. More...
CRC-8 checksum algorithms.
Files | |
| file | crc8.h | 
| CRC-8 definitions.  | |
Functions | |
| uint8_t | crc8 (const uint8_t *data, size_t len, uint8_t poly, uint8_t seed) | 
| Calculate CRC-8 (MSB first)  More... | |
| uint8_t | crc8_lsb (const uint8_t *data, size_t len, uint8_t poly, uint8_t seed) | 
| Calculate a reflected CRC-8 (LSB first)  More... | |
| uint8_t crc8 | ( | const uint8_t * | data, | 
| size_t | len, | ||
| uint8_t | poly, | ||
| uint8_t | seed | ||
| ) | 
Calculate CRC-8 (MSB first)
This CRC8 checksum type is usually more common.
| [in] | data | Start of memory area to checksum | 
| [in] | len | Number of bytes in buf to calculate checksum for  | 
| [in] | poly | The generator polynomial for the checksum | 
| [in] | seed | The seed (starting value) for the checksum | 
| uint8_t crc8_lsb | ( | const uint8_t * | data, | 
| size_t | len, | ||
| uint8_t | poly, | ||
| uint8_t | seed | ||
| ) | 
Calculate a reflected CRC-8 (LSB first)
This CRC8 checksum type is used for example by Onewire.
| [in] | data | Start of memory area to checksum | 
| [in] | len | Number of bytes in buf to calculate checksum for  | 
| [in] | poly | The generator polynomial for the checksum | 
| [in] | seed | The seed (starting value) for the checksum |