1 #if !defined(_RADIOLIB_CRC_H)
2 #define _RADIOLIB_CRC_H
4 #include "../TypeDef.h"
8 #define RADIOLIB_CRC_CCITT_POLY (0x1021)
9 #define RADIOLIB_CRC_CCITT_INIT (0xFFFF)
10 #define RADIOLIB_CRC_CCITT_OUT (0xFFFF)
59 uint32_t
checksum(
const uint8_t* buff,
size_t len);
Class to calculate CRCs of varying formats.
Definition: CRC.h:16
uint32_t out
Final XOR value.
Definition: CRC.h:36
RadioLibCRC()
Default constructor.
Definition: CRC.cpp:3
uint32_t init
Initial value.
Definition: CRC.h:31
uint32_t checksum(const uint8_t *buff, size_t len)
Calculate checksum of a buffer.
Definition: CRC.cpp:7
bool refOut
Whether to reflect the result.
Definition: CRC.h:46
bool refIn
Whether to reflect input bytes.
Definition: CRC.h:41
uint8_t size
CRC size in bits.
Definition: CRC.h:21
uint32_t poly
CRC polynomial.
Definition: CRC.h:26