4uint16_t crc16(
void *buf,
int len)
10 for (i = 0; i < len; i++) {
13 di = (((bf[i]) << 8) & 0xFF00) | (((bf[i]) >> 8) & 0xFF);
17 polyIn ^= ((polyIn ^ di) >> 4) & 0x0F00;
18 polyIn ^= ((polyIn ^ di) >> 4) & 0x00F0;
19 polyIn ^= ((polyIn ^ di) >> 11) & 0x001F;
20 polyIn ^= ((polyIn ^ di) >> 4) & 0x000F;
22 poly = polyIn ^ (polyIn << 5) ^ (polyIn << 12);