Пример #1
0
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;
}
Пример #2
0
/* 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;
}