17 lines
321 B
C++
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);
|
|
}
|
|
|
|
|