+
+ # Return a tuple, identifying which type it is
+ if type == 'USBCode':
+ return make_usbCode_number( hidCode )
+ elif type == 'ConsCode':
+ return make_consCode_number( hidCode )
+ elif type == 'SysCode':
+ return make_sysCode_number( hidCode )
+
+ print ( "{0} Unknown HID Specifier '{1}'".format( ERROR, type ) )
+ raise
+
+def make_usbCode( token ):
+ return make_hidCode( 'USBCode', token )
+
+def make_consCode( token ):
+ return make_hidCode( 'ConsCode', token )
+
+def make_sysCode( token ):
+ return make_hidCode( 'SysCode', token )
+
+def make_hidCode_number( type, token ):
+ lookup = {
+ 'ConsCode' : 'CONS',
+ 'SysCode' : 'SYS',
+ 'USBCode' : 'USB',
+ }
+ return ( lookup[ type ], token )
+
+def make_usbCode_number( token ):
+ return make_hidCode_number( 'USBCode', token )
+
+def make_consCode_number( token ):
+ return make_hidCode_number( 'ConsCode', token )
+
+def make_sysCode_number( token ):
+ return make_hidCode_number( 'SysCode', token )
+
+ # Replace key-word with None specifier (which indicates a noneOut capability)
+def make_none( token ):
+ return [[[('NONE', 0)]]]