import struct from parse import records POLY = 0xA001 def crc16(data, init=0, poly=POLY): c = init for b in data: c ^= b for _ in range(8): c = (c >> 1) ^ poly if c & 1 else c >> 1 return c & 0xffff rs = records() for r in rs: r['chk'] = struct.unpack_from('