]> git.donarmstrong.com Git - kiibohd-kll.git/blobdiff - kll_lib/hid_dict.py
add don layers
[kiibohd-kll.git] / kll_lib / hid_dict.py
index e33957095de612251bd2d24a82503ebc5933c94a..41cd45e8c1d868cb1a5e63ca2d451c9a90655481 100644 (file)
@@ -71,8 +71,8 @@ hid_lookup_dictionary = dict([
        ( ('USB', 0x2C), 'KEY_SPACE' ),
        ( ('USB', 0x2D), 'KEY_MINUS' ),
        ( ('USB', 0x2E), 'KEY_EQUAL' ),
-       ( ('USB', 0x2F), 'KEY_LEFT_BRACE' ),
-       ( ('USB', 0x30), 'KEY_RIGHT_BRACE' ),
+       ( ('USB', 0x2F), 'KEY_LEFT_BRACKET' ),
+       ( ('USB', 0x30), 'KEY_RIGHT_BRACKET' ),
        ( ('USB', 0x31), 'KEY_BACKSLASH' ),
        ( ('USB', 0x32), 'KEY_NUMBER' ),
        ( ('USB', 0x33), 'KEY_SEMICOLON' ),
@@ -198,8 +198,8 @@ hid_lookup_dictionary = dict([
        ( ('USB', 0xB5), 'KEY_CURRENCY_SUB' ),
        ( ('USB', 0xB6), 'KEYPAD_LPAREN' ),
        ( ('USB', 0xB7), 'KEYPAD_RPAREN' ),
-       ( ('USB', 0xB8), 'KEYPAD_LBRACE' ),
-       ( ('USB', 0xB9), 'KEYPAD_RBRACE' ),
+       ( ('USB', 0xB8), 'KEYPAD_LBRACKET' ),
+       ( ('USB', 0xB9), 'KEYPAD_RBRACKET' ),
        ( ('USB', 0xBA), 'KEYPAD_TAB' ),
        ( ('USB', 0xBB), 'KEYPAD_BACKSPACE' ),
        ( ('USB', 0xBC), 'KEYPAD_A' ),
@@ -262,6 +262,41 @@ hid_lookup_dictionary = dict([
        ( ('USB', 0xFD), 'KEY_FUN14' ),
        ( ('USB', 0xFE), 'KEY_FUN15' ),
        ( ('USB', 0xFF), 'KEY_FUN16' ),
+# ('USB', 0x100) to ('USB', 0x121) for function key placeholders, not valid usb codes (must use a translation .kll file before firmware compilation)
+       ( ('USB', 0x100), 'KEY_LCK1' ),
+       ( ('USB', 0x101), 'KEY_LCK2' ),
+       ( ('USB', 0x102), 'KEY_LCK3' ),
+       ( ('USB', 0x103), 'KEY_LCK4' ),
+       ( ('USB', 0x104), 'KEY_LCK5' ),
+       ( ('USB', 0x105), 'KEY_LCK6' ),
+       ( ('USB', 0x106), 'KEY_LCK7' ),
+       ( ('USB', 0x107), 'KEY_LCK8' ),
+       ( ('USB', 0x108), 'KEY_LCK9' ),
+       ( ('USB', 0x109), 'KEY_LCK10' ),
+       ( ('USB', 0x10A), 'KEY_LCK11' ),
+       ( ('USB', 0x10B), 'KEY_LCK12' ),
+       ( ('USB', 0x10C), 'KEY_LCK13' ),
+       ( ('USB', 0x10D), 'KEY_LCK14' ),
+       ( ('USB', 0x10E), 'KEY_LCK15' ),
+       ( ('USB', 0x10F), 'KEY_LCK16' ),
+       ( ('USB', 0x110), 'KEY_LAT1' ),
+       ( ('USB', 0x111), 'KEY_LAT2' ),
+       ( ('USB', 0x112), 'KEY_LAT3' ),
+       ( ('USB', 0x113), 'KEY_LAT4' ),
+       ( ('USB', 0x114), 'KEY_LAT5' ),
+       ( ('USB', 0x115), 'KEY_LAT6' ),
+       ( ('USB', 0x116), 'KEY_LAT7' ),
+       ( ('USB', 0x117), 'KEY_LAT8' ),
+       ( ('USB', 0x118), 'KEY_LAT9' ),
+       ( ('USB', 0x119), 'KEY_LAT10' ),
+       ( ('USB', 0x11A), 'KEY_LAT11' ),
+       ( ('USB', 0x11B), 'KEY_LAT12' ),
+       ( ('USB', 0x11C), 'KEY_LAT13' ),
+       ( ('USB', 0x11D), 'KEY_LAT14' ),
+       ( ('USB', 0x11E), 'KEY_LAT15' ),
+       ( ('USB', 0x11F), 'KEY_LAT16' ),
+       ( ('USB', 0x120), 'KEY_NEXT_LAYER' ),
+       ( ('USB', 0x121), 'KEY_PREV_LAYER' ),
 
        # USB HID Consumer Control Codes
 # List of Consumer Codes - USB HID 1.12v2
@@ -296,7 +331,15 @@ hid_lookup_dictionary = dict([
        ( ('CONS', 0x064), 'CONSUMER_BROADCAST_MODE' ),
        ( ('CONS', 0x065), 'CONSUMER_SNAPSHOT' ),
        ( ('CONS', 0x066), 'CONSUMER_STILL' ),
-# 0x067 - 0x07F Reserved
+# 0x067 - 0x06E Reserved?
+       ( ('CONS', 0x06F), 'CONSUMER_BRIGHTNESS_INCREMENT' ),
+       ( ('CONS', 0x070), 'CONSUMER_BRIGHTNESS_DECREMENT' ),
+
+       ( ('CONS', 0x072), 'CONSUMER_BACKLIGHT_TOGGLE' ),
+       ( ('CONS', 0x073), 'CONSUMER_BRIGHTNESS_MIN' ),
+       ( ('CONS', 0x074), 'CONSUMER_BRIGHTNESS_MAX' ),
+       ( ('CONS', 0x075), 'CONSUMER_BRIGHTNESS_AUTO' ),
+# 0x076 - 0x07F Reserved
 
        ( ('CONS', 0x081), 'CONSUMER_ASSIGN_SELECTION' ),
        ( ('CONS', 0x082), 'CONSUMER_MODE_STEP' ),
@@ -624,7 +667,8 @@ hid_lookup_dictionary = dict([
        ( ('CONS', 0x29A), 'AC_SPLIT' ),
        ( ('CONS', 0x29B), 'AC_DISTRIBUTE_HORIZONTALLY' ),
        ( ('CONS', 0x29C), 'AC_DISTRIBUTE_VERTICALLY' ),
-# 0x29D-0xFFFF Reserved
+       ( ('CONS', 0x29D), 'AC_NEXT_KEYBOARD_LAYOUT_SEL' ),
+# 0x29E-0xFFFF Reserved
 
        # USB HID LED Codes
        ( ('LED', 0x00), 'LED_UNDEFINED' ),
@@ -800,8 +844,8 @@ kll_hid_lookup_dictionary['USBCode'] = dict([
        ( 'SPACE', ('USB', 0x2C) ), ( 'SPACEBAR', ('USB', 0x2C) ),
        ( '-', ('USB', 0x2D) ), ( 'MINUS', ('USB', 0x2D) ),
        ( '=', ('USB', 0x2E) ), ( 'EQUALS', ('USB', 0x2E) ), ( 'EQUAL', ('USB', 0x2E) ),
-       ( '{', ('USB', 0x2F) ), ( 'LEFT BRACE', ('USB', 0x2F) ), ( 'LBRACE', ('USB', 0x2F) ),
-       ( '}', ('USB', 0x30) ), ( 'RIGHT BRACE', ('USB', 0x30) ), ( 'RBRACE', ('USB', 0x30) ),
+       ( '[', ('USB', 0x2F) ), ( 'LEFT BRACKET', ('USB', 0x2F) ), ( 'LBRACKET', ('USB', 0x2F) ), ( 'LEFT BRACE', ('USB', 0x2F) ), ( 'LBRACE', ('USB', 0x2F) ),
+       ( ']', ('USB', 0x30) ), ( 'RIGHT BRACKET', ('USB', 0x30) ), ( 'RBRACKET', ('USB', 0x30) ), ( 'RIGHT BRACE', ('USB', 0x30) ), ( 'RBRACE', ('USB', 0x30) ),
        ( '\\', ('USB', 0x31) ), ( 'BACKSLASH', ('USB', 0x31) ),
        ( '#', ('USB', 0x32) ), ( 'NUMBER', ('USB', 0x32) ), ( 'HASH', ('USB', 0x32) ),
        ( ';', ('USB', 0x33) ), ( 'SEMICOLON', ('USB', 0x33) ),
@@ -889,19 +933,19 @@ kll_hid_lookup_dictionary['USBCode'] = dict([
        ( 'P,', ('USB', 0x85) ),
        ( 'KEYPAD AS400 EQUAL', ('USB', 0x86) ),
        ( 'INTER1', ('USB', 0x87) ), ( 'KANJI1', ('USB', 0x87) ),
-       ( 'INTER2', ('USB', 0x88) ), ( 'KANJI2', ('USB', 0x88) ), ( 'KANA', ('USB', 0x88) ),
-       ( 'INTER3', ('USB', 0x89) ), ( 'KANJI3', ('USB', 0x89) ), ( 'YEN', ('USB', 0x89) ),
-       ( 'INTER4', ('USB', 0x8A) ), ( 'KANJI4', ('USB', 0x8A) ), ( 'HENKAN', ('USB', 0x8A) ),
-       ( 'INTER5', ('USB', 0x8B) ), ( 'KANJI5', ('USB', 0x8B) ), ( 'MUHENKAN', ('USB', 0x8B) ),
+       ( 'INTER2', ('USB', 0x88) ), ( 'KANJI2', ('USB', 0x88) ), ( 'KANA', ('USB', 0x88) ), ( 'カナ', ('USB', 0x88) ),
+       ( 'INTER3', ('USB', 0x89) ), ( 'KANJI3', ('USB', 0x89) ), ( 'YEN', ('USB', 0x89) ), ( '¥', ('USB', 0x89) ),
+       ( 'INTER4', ('USB', 0x8A) ), ( 'KANJI4', ('USB', 0x8A) ), ( 'HENKAN', ('USB', 0x8A) ), ( '変換', ('USB', 0x8A) ),
+       ( 'INTER5', ('USB', 0x8B) ), ( 'KANJI5', ('USB', 0x8B) ), ( 'MUHENKAN', ('USB', 0x8B) ), ( '無変換', ('USB', 0x8B) ),
        ( 'INTER6', ('USB', 0x8C) ), ( 'KANJI6', ('USB', 0x8C) ),
-       ( 'INTER7', ('USB', 0x8D) ), ( 'KANJI7', ('USB', 0x8D) ), ( 'BYTETOGGLE', ('USB', 0x8D) ), ( 'BYTE TOGGLE', ('USB', 0x8D) ),
+       ( 'INTER7', ('USB', 0x8D) ), ( 'KANJI7', ('USB', 0x8D) ), ( 'BYTETOGGLE', ('USB', 0x8D) ),
        ( 'INTER8', ('USB', 0x8E) ), ( 'KANJI8', ('USB', 0x8E) ),
        ( 'INTER9', ('USB', 0x8F) ), ( 'KANJI9', ('USB', 0x8F) ),
-       ( 'LANG1', ('USB', 0x90) ), ( 'HANGULENGLISH', ('USB', 0x90) ), ( 'HANGUL ENGLISH', ('USB', 0x90) ),
-       ( 'LANG2', ('USB', 0x91) ), ( 'HANJA', ('USB', 0x91) ), ( 'EISU', ('USB', 0x91) ),
-       ( 'LANG3', ('USB', 0x92) ), ( 'KATAKANA', ('USB', 0x92) ),
-       ( 'LANG4', ('USB', 0x93) ), ( 'HIRAGANA', ('USB', 0x93) ),
-       ( 'LANG5', ('USB', 0x94) ), ( 'ZENKAKUHANKAKU', ('USB', 0x94) ), ( 'ZENKAKU HANKAKU', ('USB', 0x94) ),
+       ( 'LANG1', ('USB', 0x90) ), ( 'HANGULENGLISH', ('USB', 0x90) ), ( 'HANGUL ENGLISH', ('USB', 0x90) ), ( '한/영', ('USB', 0x90) ),
+       ( 'LANG2', ('USB', 0x91) ), ( 'HANJA', ('USB', 0x91) ), ( 'EISU', ('USB', 0x91) ), ( '英数/한자', ('USB', 0x91) ),
+       ( 'LANG3', ('USB', 0x92) ), ( 'KATAKANA', ('USB', 0x92) ), ( 'カタカナ', ('USB', 0x92) ),
+       ( 'LANG4', ('USB', 0x93) ), ( 'HIRAGANA', ('USB', 0x93) ), ( 'ひらがな', ('USB', 0x92) ),
+       ( 'LANG5', ('USB', 0x94) ), ( 'ZENKAKUHANKAKU', ('USB', 0x94) ), ( 'ZENKAKU HANKAKU', ('USB', 0x94) ), ( '半角/全角', ('USB', 0x94) ),
        ( 'LANG6', ('USB', 0x95) ),
        ( 'LANG7', ('USB', 0x96) ),
        ( 'LANG8', ('USB', 0x97) ),
@@ -975,6 +1019,7 @@ kll_hid_lookup_dictionary['USBCode'] = dict([
        ( 'RALT', ('USB', 0xE6) ), ( 'RIGHT ALT', ('USB', 0xE6) ), ( 'RIGHT ALTERNATE', ('USB', 0xE6) ),
        ( 'RGUI', ('USB', 0xE7) ), ( 'RIGHT GUI', ('USB', 0xE7) ), ( 'RIGHT SUPER', ('USB', 0xE7) ), ( 'RIGHT WINDOWS', ('USB', 0xE7) ), ( 'RIGHT WIN', ('USB', 0xE7) ),
 
+# Special Function Shift/Lock/Latch symbolic names (not part of the USB HID spec)
        ( 'FUN1', ('USB', 0xF0) ), ( 'FUNCTION1', ('USB', 0xF0) ), ( 'FUN', ('USB', 0xF0) ),
        ( 'FUN2', ('USB', 0xF1) ), ( 'FUNCTION2', ('USB', 0xF1) ),
        ( 'FUN3', ('USB', 0xF2) ), ( 'FUNCTION3', ('USB', 0xF2) ),
@@ -991,6 +1036,40 @@ kll_hid_lookup_dictionary['USBCode'] = dict([
        ( 'FUN14', ('USB', 0xFD) ), ( 'FUNCTION14', ('USB', 0xFD) ),
        ( 'FUN15', ('USB', 0xFE) ), ( 'FUNCTION15', ('USB', 0xFE) ),
        ( 'FUN16', ('USB', 0xFF) ), ( 'FUNCTION16', ('USB', 0xFF) ),
+       ( 'LCK1', ('USB', 0x100) ), ( 'LOCK1', ('USB', 0x100) ), ( 'LCK', ('USB', 0x100) ),
+       ( 'LCK2', ('USB', 0x101) ), ( 'LOCK2', ('USB', 0x101) ),
+       ( 'LCK3', ('USB', 0x102) ), ( 'LOCK3', ('USB', 0x102) ),
+       ( 'LCK4', ('USB', 0x103) ), ( 'LOCK4', ('USB', 0x103) ),
+       ( 'LCK5', ('USB', 0x104) ), ( 'LOCK5', ('USB', 0x104) ),
+       ( 'LCK6', ('USB', 0x105) ), ( 'LOCK6', ('USB', 0x105) ),
+       ( 'LCK7', ('USB', 0x106) ), ( 'LOCK7', ('USB', 0x106) ),
+       ( 'LCK8', ('USB', 0x107) ), ( 'LOCK8', ('USB', 0x107) ),
+       ( 'LCK9', ('USB', 0x108) ), ( 'LOCK9', ('USB', 0x108) ),
+       ( 'LCK10', ('USB', 0x109) ), ( 'LOCK10', ('USB', 0x109) ),
+       ( 'LCK11', ('USB', 0x10A) ), ( 'LOCK11', ('USB', 0x10A) ),
+       ( 'LCK12', ('USB', 0x10B) ), ( 'LOCK12', ('USB', 0x10B) ),
+       ( 'LCK13', ('USB', 0x10C) ), ( 'LOCK13', ('USB', 0x10C) ),
+       ( 'LCK14', ('USB', 0x10D) ), ( 'LOCK14', ('USB', 0x10D) ),
+       ( 'LCK15', ('USB', 0x10E) ), ( 'LOCK15', ('USB', 0x10E) ),
+       ( 'LCK16', ('USB', 0x10F) ), ( 'LOCK16', ('USB', 0x10F) ),
+       ( 'LAT1', ('USB', 0x110) ), ( 'LATCH1', ('USB', 0x110) ), ( 'LAT', ('USB', 0x110) ),
+       ( 'LAT2', ('USB', 0x111) ), ( 'LATCH2', ('USB', 0x111) ),
+       ( 'LAT3', ('USB', 0x112) ), ( 'LATCH3', ('USB', 0x112) ),
+       ( 'LAT4', ('USB', 0x113) ), ( 'LATCH4', ('USB', 0x113) ),
+       ( 'LAT5', ('USB', 0x114) ), ( 'LATCH5', ('USB', 0x114) ),
+       ( 'LAT6', ('USB', 0x115) ), ( 'LATCH6', ('USB', 0x115) ),
+       ( 'LAT7', ('USB', 0x116) ), ( 'LATCH7', ('USB', 0x116) ),
+       ( 'LAT8', ('USB', 0x117) ), ( 'LATCH8', ('USB', 0x117) ),
+       ( 'LAT9', ('USB', 0x118) ), ( 'LATCH9', ('USB', 0x118) ),
+       ( 'LAT10', ('USB', 0x119) ), ( 'LATCH10', ('USB', 0x119) ),
+       ( 'LAT11', ('USB', 0x11A) ), ( 'LATCH11', ('USB', 0x11A) ),
+       ( 'LAT12', ('USB', 0x11B) ), ( 'LATCH12', ('USB', 0x11B) ),
+       ( 'LAT13', ('USB', 0x11C) ), ( 'LATCH13', ('USB', 0x11C) ),
+       ( 'LAT14', ('USB', 0x11D) ), ( 'LATCH14', ('USB', 0x11D) ),
+       ( 'LAT15', ('USB', 0x11E) ), ( 'LATCH15', ('USB', 0x11E) ),
+       ( 'LAT16', ('USB', 0x11F) ), ( 'LATCH16', ('USB', 0x11F) ),
+       ( 'NLAYER', ('USB', 0x120) ), ( 'NEXT LAYER', ('USB', 0x120) ),
+       ( 'PLAYER', ('USB', 0x121) ), ( 'PREV LAYER', ('USB', 0x121) ),
 ])
 
 
@@ -1157,7 +1236,15 @@ kll_hid_lookup_dictionary['ConsCode'] = dict([
        ( 'BROADCASTMODE', ('CONS', 0x064) ),
        ( 'SNAPSHOT', ('CONS', 0x065) ),
        ( 'STILL', ('CONS', 0x066) ),
-# 0x067 - 0x07F Reserved
+# 0x067 - 0x06E Reserved?
+       ( 'BRIGHTNESSINCREMENT', ('CONS', 0x06F) ),
+       ( 'BRIGHTNESSDECREMENT', ('CONS', 0x070) ),
+
+       ( 'BACKLIGHTTOGGLE', ('CONS', 0x072) ),
+       ( 'BRIGHTNESSMIN', ('CONS', 0x073) ),
+       ( 'BRIGHTNESSMAX', ('CONS', 0x074) ),
+       ( 'BRIGHTNESSAUTO', ('CONS', 0x075) ),
+# 0x076 - 0x07F Reserved
 
        ( 'ASSIGNSELECTION', ('CONS', 0x081) ),
        ( 'MODESTEP', ('CONS', 0x082) ),
@@ -1172,11 +1259,11 @@ kll_hid_lookup_dictionary['ConsCode'] = dict([
        ( 'MEDIATELEPHONE', ('CONS', 0x08C) ),
        ( 'MEDIAPROGRAM_GUIDE', ('CONS', 0x08D) ),
        ( 'MEDIAVIDEO_PHONE', ('CONS', 0x08E) ),
-       ( 'MEDIASELECT_GAMES', ('CONS', 0x08F) ),
-       ( 'MEDIASELECT_MESSAGES', ('CONS', 0x090) ),
-       ( 'MEDIASELECT_CD', ('CONS', 0x091) ),
-       ( 'MEDIASELECT_VCR', ('CONS', 0x092) ),
-       ( 'MEDIASELECT_TUNER', ('CONS', 0x093) ),
+       ( 'MEDIASELECTGAMES', ('CONS', 0x08F) ),
+       ( 'MEDIASELECTMESSAGES', ('CONS', 0x090) ),
+       ( 'MEDIASELECTCD', ('CONS', 0x091) ),
+       ( 'MEDIASELECTVCR', ('CONS', 0x092) ),
+       ( 'MEDIASELECTTUNER', ('CONS', 0x093) ),
        ( 'QUIT', ('CONS', 0x094) ),
        ( 'HELP', ('CONS', 0x095) ),
        ( 'MEDIASELECT_TAPE', ('CONS', 0x096) ),
@@ -1200,8 +1287,8 @@ kll_hid_lookup_dictionary['ConsCode'] = dict([
        ( 'RECORD', ('CONS', 0x0B2) ),
        ( 'FASTFORWARD', ('CONS', 0x0B3) ),
        ( 'REWIND', ('CONS', 0x0B4) ),
-       ( 'SCANNEXT_TRACK', ('CONS', 0x0B5) ),
-       ( 'SCANPREVIOUS_TRACK', ('CONS', 0x0B6) ),
+       ( 'SCANNEXTTRACK', ('CONS', 0x0B5) ),
+       ( 'SCANPREVIOUSTRACK', ('CONS', 0x0B6) ),
        ( 'STOP', ('CONS', 0x0B7) ),
        ( 'EJECT', ('CONS', 0x0B8) ),
        ( 'RANDOMPLAY', ('CONS', 0x0B9) ),
@@ -1362,7 +1449,7 @@ kll_hid_lookup_dictionary['ConsCode'] = dict([
        ( 'PASTE', ('CONS', 0x21D) ),
        ( 'SELECTALL', ('CONS', 0x21E) ),
        ( 'FIND', ('CONS', 0x21F) ),
-       ( 'FINDAND_REPLACE', ('CONS', 0x220) ),
+       ( 'FINDANDREPLACE', ('CONS', 0x220) ),
        ( 'SEARCH', ('CONS', 0x221) ),
        ( 'GOTO', ('CONS', 0x222) ),
        ( 'HOME', ('CONS', 0x223) ),
@@ -1481,12 +1568,13 @@ kll_hid_lookup_dictionary['ConsCode'] = dict([
        ( 'INSERTPICTURE', ('CONS', 0x294) ),
        ( 'INSERTOBJECT', ('CONS', 0x295) ),
        ( 'INSERTSYMBOL', ('CONS', 0x296) ),
-       ( 'SAVEAND_CLOSE', ('CONS', 0x297) ),
+       ( 'SAVEANDCLOSE', ('CONS', 0x297) ),
        ( 'RENAME', ('CONS', 0x298) ),
        ( 'MERGE', ('CONS', 0x299) ),
        ( 'SPLIT', ('CONS', 0x29A) ),
        ( 'DISTRIBUTEHORIZONTALLY', ('CONS', 0x29B) ),
        ( 'DISTRIBUTEVERTICALLY', ('CONS', 0x29C) ),
-# 0x29D-0xFFFF Reserved
+       ( 'NEXTKEYBOARDLAYOUTSELECT', ('CONS', 0x29D) ),
+# 0x29E-0xFFFF Reserved
 ])