def checksum1(p): c = hi_nibble(p[6]) + (lo_nibble(p[7]) << 4) s = ((nibble_sum(6, p) + lo_nibble(p[6]) - 0xa) & 0xff) return s == c
def checksum7(p): return p[7] == ((nibble_sum(7, p) - 0xa) & 0xff)
def checksum8(p): c = hi_nibble(p[9]) + (lo_nibble(p[10]) << 4) s = ((nibble_sum(9, p) - 0xa) & 0xff) return s == c
def checksum6(p): return (hi_nibble(p[8]) + (lo_nibble(p[9]) << 4) == ((nibble_sum(8, p) - 0xa) & 0xff))
def checksum5(p): return p[10] == ((nibble_sum(10, p) - 0xa) & 0xff)
def checksum4(p): return p[9] == ((nibble_sum(9, p) - 0xa) & 0xff)
def checksum3(p): return p[11] == ((nibble_sum(11, p) - 0xa) & 0xff)
def checksum2(p): return p[8] == ((nibble_sum(8, p) - 0xa) & 0xff)