44 #ifndef ACE_CRC_CRC16MODBUS_BIT_HPP
45 #define ACE_CRC_CRC16MODBUS_BIT_HPP
51 namespace crc16modbus_bit {
60 const uint8_t CRC_ALGO_BIT_BY_BIT_FAST = 1;
100 crc_t crc_update(crc_t crc,
const void *data,
size_t data_len);
122 inline crc_t crc_calculate(
const void *data,
size_t data_len) {
123 crc_t crc = crc_init();
124 crc = crc_update(crc, data, data_len);
125 return crc_finalize(crc);
crc_t crc_reflect(crc_t data, size_t data_len)
Reflect all bits of a data word of data_len bytes.
uint16_t crc_t
The type of the CRC values.