changeset 37:679e724d1ed6

Add USB Code support for combination and sequence triggers
author Steve McMaster <mcmaster@hurricanelabs.com>
date Fri, 27 Feb 2015 23:26:01 -0500
parents 2375cf38f9bf
children 8ab422c330f7
files kll_lib/containers.py
diffstat 1 files changed, 10 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/kll_lib/containers.py	Fri Feb 27 16:43:24 2015 -0500
+++ b/kll_lib/containers.py	Fri Feb 27 23:26:01 2015 -0500
@@ -159,6 +159,16 @@
 			if usbCode in self.macros[ self.layer ][ macro ]:
 				scanCodeList.append( macro )
 
+		if len(scanCodeList) == 0:
+			if len(usbCode) > 1 or len(usbCode[0]) > 1:
+				for combo in usbCode:
+					comboCodes = list()
+					for key in combo:
+						scanCode = self.lookupUSBCodes(((key,),))
+						comboCodes.append(scanCode[0][0][0])
+					scanCodeList.append(tuple(code for code in comboCodes))
+				scanCodeList = [tuple(scanCodeList)]
+
 		return scanCodeList
 
 	# Cache USBCode Assignment