changeset 41:562640af424d

Adding incorrect hid code lookup error detection.
author Jacob Alexander <haata@kiibohd.com>
date Sun, 10 May 2015 15:41:51 -0700
parents 159d6ede7ed3
children 37fd1b57a291
files kll.py
diffstat 1 files changed, 9 insertions(+), 5 deletions(-) [+]
line wrap: on
line diff
--- a/kll.py	Sun May 10 15:32:15 2015 -0700
+++ b/kll.py	Sun May 10 15:41:51 2015 -0700
@@ -466,11 +466,15 @@
 		for sequence in range( 0, len( items[ variant ] ) ):
 			for combo in range( 0, len( items[ variant ][ sequence ] ) ):
 				if items[ variant ][ sequence ][ combo ][0] in backend.requiredCapabilities.keys():
-					# Use backend capability name and a single argument
-					items[ variant ][ sequence ][ combo ] = tuple(
-						[ backend.capabilityLookup( items[ variant ][ sequence ][ combo ][0] ),
-						tuple( [ hid_lookup_dictionary[ items[ variant ][ sequence ][ combo ] ] ] ) ]
-					)
+					try:
+						# Use backend capability name and a single argument
+						items[ variant ][ sequence ][ combo ] = tuple(
+							[ backend.capabilityLookup( items[ variant ][ sequence ][ combo ][0] ),
+							tuple( [ hid_lookup_dictionary[ items[ variant ][ sequence ][ combo ] ] ] ) ]
+						)
+					except KeyError:
+						print ( "{0} {1} is an invalid HID lookup value".format( ERROR, items[ variant ][ sequence ][ combo ] ) )
+						sys.exit( 1 )
 	return items