uint16_t crc16(const uint8_t *data, uint16_t len) { uint16_t i, crc = 0; for (i = 0; i < len; ++i) { crc = crc16Add(crc, *data++); } return crc; }
/* TODO: Move it. */ static uint16_t crc16Acc(const void *data, size_t len, uint16_t acc) { const uint8_t *d = data; size_t i; for (i = 0; i < len; i++) acc = crc16Add(acc, d[i]); return acc; }