/trunk/crc16.c |
---|
45,3 → 45,16 |
return crc; |
} |
u16 CRC16_Till_Zero(const u8 *pBuffer, u32 len) |
{ |
register u32 counter; |
register u16 crc = 0; |
for( counter = 0; counter < len; counter++) |
{ |
crc = (crc<<8) ^ crc16tab[((crc>>8) ^ *pBuffer++)&0x00FF]; |
if(*pBuffer == 0) break; |
} |
return crc; |
} |