// Dallas 1-wire 16-bit CRC calculation. Developed from Maxim Application Note 27. uint16_t crc16( uint8_t *data, uint8_t len) { uint16_t crc=0; for (uint8_t i=0; i> 1; if (mix) crc = crc ^ 0xA001; inbyte = inbyte >> 1; } } return crc; }