23#define HDLC_CRC16_CCITT_INIT 0xFFFFu
24#define HDLC_CRC16_CCITT_POLY 0x1021u
25#define HDLC_CRC16_CCITT_MSB_MASK 0x8000u
26#define HDLC_CRC16_BITS_PER_BYTE 8u
33 uint8_t
byte = *payload++;
39 : (uint16_t)(crc16 << 1);
45uint16_t
hdlc_crc16(
const uint8_t* payload,
size_t num_bytes)
#define HDLC_CRC16_CCITT_POLY
#define HDLC_CRC16_BITS_PER_BYTE
uint16_t hdlc_crc16(const uint8_t *payload, size_t num_bytes)
Compute HDLC CRC16 (FCS) over a payload.
#define HDLC_CRC16_CCITT_INIT
static uint16_t crc16_ccitt_false(const uint8_t *payload, size_t num_bytes)
#define HDLC_CRC16_CCITT_MSB_MASK