This library offers reusable Cyclic Redundancy Check (CRC) implementations.
Example
uint8_t data[] = {0x01u, 0x02u, 0x03u, 0x04u};
size_t data_len = sizeof(data);
uint16_t ifx_crc16_mcrf4xx(const uint8_t *data, size_t data_len)
Calculates 16 bit CRC according to MCRF4xx specification.
uint16_t ifx_crc16_ccitt_x25(const uint8_t *data, size_t data_len)
Calculates 16 bit CRC according to CCITT x.25 specification.