|
static unsigned int crc16;
// 16 15 2
// This is the CRC16 (XMODEM) polynomial X + X + X + 1.
//
void
CalcCRC16(BYTE ch) {
BYTE i;
for( i=0; i<8; i++ ) {
ch ^= crc16&1;
crc16 >>= 1;
if( ch&1 )
crc16 ^= 0xA001;
ch >>= 1;
}
}
E-mail: info@telesys.ru