Files
MySensors/drivers/CRC16/CRC16.cpp
T
matzman b37cd045d5 Added XTEA and Pearson Hashing.
Improved message encryption for RF24.
2018-09-22 22:05:53 +02:00

17 lines
321 B
C++

#include "CRC16.h"
uint16_t CRC16::calcCRC(const void* data, uint16_t len) {
uint16_t _crc = 0xffff;
for (uint16_t i = 0; i < len; i++) {
_crc = _crc16_update(_crc, ((uint8_t*)data)[i]);
}
return _crc;
}
bool CRC16::checkCRC(uint16_t crc, const void* data, uint16_t len) {
return crc == calcCRC(data, len);
}