|
void CalcCRC(DWORD *pCRC, BYTE data, DWORD poly, DWORD CrcLength)
{
DWORD i, mask, crc;mask = 1 << (CrcLength-1);
crc = *pCRC ^ (data << (CrcLength-8));
for(i = 0; i <= 7; i++)
crc = crc & mask ? (crc << 1) ^ poly : crc << 1;*pCRC = crc & (0xFFFFFFFF >> (32-CrcLength));
}
E-mail: info@telesys.ru