- When possible, use the symbolic names for keys in generatedKeymap.h e.g. KEY_A instead of 0x04simple
# Add each of the arguments of the capability | # Add each of the arguments of the capability | ||||
for arg in range( 0, len( resultItem[1] ) ): | for arg in range( 0, len( resultItem[1] ) ): | ||||
self.fill_dict['ResultMacros'] += "0x{0:02X}, ".format( resultItem[1][ arg ] ) | |||||
self.fill_dict['ResultMacros'] += "{0}, ".format( resultItem[1][ arg ] ) | |||||
# If sequence is longer than 1, append a sequence spacer at the end of the sequence | # If sequence is longer than 1, append a sequence spacer at the end of the sequence | ||||
# Required by USB to end at sequence without holding the key down | # Required by USB to end at sequence without holding the key down |
# Only convert if an integer, otherwise USB Code doesn't need converting | # Only convert if an integer, otherwise USB Code doesn't need converting | ||||
if isinstance( items[ variant ][ sequence ][ combo ], int ): | if isinstance( items[ variant ][ sequence ][ combo ], int ): | ||||
# Use backend capability name and a single argument | # Use backend capability name and a single argument | ||||
items[ variant ][ sequence ][ combo ] = tuple( [ backend.usbCodeCapability(), tuple( [ items[ variant ][ sequence ][ combo ] ] ) ] ) | |||||
items[ variant ][ sequence ][ combo ] = tuple( [ backend.usbCodeCapability(), tuple( [ hid_lookup_dictionary[ items[ variant ][ sequence ][ combo ] ] ] ) ] ) | |||||
return items | return items | ||||
# | # | ||||
# USB Code Lookup Dictionary | # USB Code Lookup Dictionary | ||||
# | # | ||||
# Copyright (C) 2014 by Jacob Alexander | |||||
# Copyright (C) 2014-2015 by Jacob Alexander | |||||
# | # | ||||
# This file is free software: you can redistribute it and/or modify | # This file is free software: you can redistribute it and/or modify | ||||
# it under the terms of the GNU General Public License as published by | # it under the terms of the GNU General Public License as published by | ||||
( 0x52, 'KEY_UP' ), | ( 0x52, 'KEY_UP' ), | ||||
( 0x53, 'KEY_NUM_LOCK' ), | ( 0x53, 'KEY_NUM_LOCK' ), | ||||
( 0x54, 'KEYPAD_SLASH' ), | ( 0x54, 'KEYPAD_SLASH' ), | ||||
( 0x55, 'KEYPAD_ASTERIX' ), | |||||
( 0x55, 'KEYPAD_ASTERISK' ), | |||||
( 0x56, 'KEYPAD_MINUS' ), | ( 0x56, 'KEYPAD_MINUS' ), | ||||
( 0x57, 'KEYPAD_PLUS' ), | ( 0x57, 'KEYPAD_PLUS' ), | ||||
( 0x58, 'KEYPAD_ENTER' ), | ( 0x58, 'KEYPAD_ENTER' ), | ||||
( 'UP', 0x52 ), | ( 'UP', 0x52 ), | ||||
( 'NUMLOCK', 0x53 ), | ( 'NUMLOCK', 0x53 ), | ||||
( 'P/', 0x54 ), ( 'KEYPAD SLASH', 0x54 ), | ( 'P/', 0x54 ), ( 'KEYPAD SLASH', 0x54 ), | ||||
( 'P*', 0x55 ), ( 'KEYPAD ASTERIX', 0x55 ), | |||||
( 'P*', 0x55 ), ( 'KEYPAD ASTERIX', 0x55 ), ( 'KEYPAD ASTERISK', 0x55 ), | |||||
( 'P-', 0x56 ), ( 'KEYPAD MINUS', 0x56 ), | ( 'P-', 0x56 ), ( 'KEYPAD MINUS', 0x56 ), | ||||
( 'P+', 0x57 ), ( 'KEYPAD PLUS', 0x57 ), | ( 'P+', 0x57 ), ( 'KEYPAD PLUS', 0x57 ), | ||||
( 'PENTER', 0x58 ), ( 'KEYPAD ENTER', 0x58 ), | ( 'PENTER', 0x58 ), ( 'KEYPAD ENTER', 0x58 ), |