[an error occurred while processing this directive]
|
int update_crc(char symbol, int crc_old)
{
int crc;
char i;
crc = crc_old;
crc = crc ^ (int) symbol << 8;
i = 8;
do
{
if (crc & 0x8000)
crc = crc << 1 ^ 0x1021;
else
crc = crc << 1;
} while(--i);
return (crc);
}
E-mail: info@telesys.ru