X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=backends%2Fkiibohd.py;fp=backends%2Fkiibohd.py;h=d4f1e55ab3d2d22e582c120c6f2c4ee8b2684c62;hb=b6cf0f13a88fef650f48270a1d1e20ccb1972d21;hp=09b6dca4245c5d13727a880f5ec353548eb0d380;hpb=eddfdfeb89f59a6de4a5f1a1d1d9a1585b305b2e;p=kiibohd-kll.git diff --git a/backends/kiibohd.py b/backends/kiibohd.py index 09b6dca..d4f1e55 100644 --- a/backends/kiibohd.py +++ b/backends/kiibohd.py @@ -181,7 +181,11 @@ class Backend( BackendBase ): tag = resultItem[1][ arg ].split( '_', 1 )[1] if '_' in tag: tag = tag.replace( '_', '' ) - lookupNum = kll_hid_lookup_dictionary['ConsCode'][ tag ][1] + try: + lookupNum = kll_hid_lookup_dictionary['ConsCode'][ tag ][1] + except KeyError as err: + print ( "{0} {1} Consumer HID kll bug...please report.".format( ERROR, err ) ) + raise byteForm = lookupNum.to_bytes( 2, byteorder='little' ) # XXX Yes, little endian from how the uC structs work self.fill_dict['ResultMacros'] += "{0}, {1}, ".format( *byteForm ) continue