uint8_t app_CalcCRC8(uint8_t *ptr, uint8_t len)
{
uint8_t crc;
uint8_t i;
crc = 0;
while (len--) {
crc ^= *ptr++;
for (i = 0; i < 8; i++) {
if (crc & 0x01)
crc = (crc >> 1) ^ 0x8C;
else
crc >>= 1;
}
}
return crc;
}
uint8_t app_CalcCRC8(uint8_t *ptr, uint8_t len)
{
uint8_t crc;
uint8_t i;
crc = 0;
while (len--) {
crc ^= *ptr++;
for (i = 0; i < 8; i++) {
if (crc & 0x01)
crc = (crc >> 1) ^ 0x8C;
else
crc >>= 1;
}
}
return crc;
}