inline BYTE rot_cycl(byte val)
{
byte v=(val & 0x80) >> 7;
return ((val<<1) | v);
}

BYTE UktTrmCRC(BYTE *buf, int buf_sz)
{
int i;
BYTE crc;
crc=0;
for(i=0;i < buf_sz; i++ ){
crc=rot_cycl(crc);
crc+=buf[i];
}
return crc;
}