17 lines
234 B
C
17 lines
234 B
C
|
|
unsigned short icrc1(crc,onech)
|
|
unsigned char onech;
|
|
unsigned short crc;
|
|
{
|
|
int i;
|
|
unsigned short ans=(crc ^ onech << 8);
|
|
|
|
for (i=0;i<8;i++) {
|
|
if (ans & 0x8000)
|
|
ans = (ans <<= 1) ^ 4129;
|
|
else
|
|
ans <<= 1;
|
|
}
|
|
return ans;
|
|
}
|