Advertisement
Guest User

Untitled

a guest
Apr 12th, 2017
1,123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 24.64 KB | None | 0 0
  1. # USB HID to PS/2 Scan Code Translation Table
  2. # (HID Usage Page, HID Usage ID, (PS/2 Set 1 Make, PS/2 Set 1 Break, PS/2 Set 2 Make, PS/2 Set 2 Break), Key Name)
  3. usb_ps2_map = [
  4. (0x01, 0x81, ('E0 5E', 'E0 DE', 'E0 37', 'E0 F0 37'), 'System Power'),
  5. (0x01, 0x82, ('E0 5F', 'E0 DF', 'E0 3F', 'E0 F0 3F'), 'System Sleep'),
  6. (0x01, 0x83, ('E0 63', 'E0 E3', 'E0 5E', 'E0 F0 5E'), 'System Wake'),
  7. (0x07, 0x00, ('None', 'None', 'None', 'None'), 'No Event'),
  8. (0x07, 0x01, ('FF', 'None', '00', 'None'), 'Overrun Error'),
  9. (0x07, 0x02, ('FC', 'None', 'FC', 'None'), 'POST Fail'),
  10. (0x07, 0x03, ('UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED'), 'ErrorUndefined'),
  11. (0x07, 0x04, ('1E', '9E', '1C', 'F0 1C'), 'a A'),
  12. (0x07, 0x05, ('30', 'B0', '32', 'F0 32'), 'b B'),
  13. (0x07, 0x06, ('2E', 'AE', '21', 'F0 21'), 'c C'),
  14. (0x07, 0x07, ('20', 'A0', '23', 'F0 23'), 'd D'),
  15. (0x07, 0x08, ('12', '92', '24', 'F0 24'), 'e E'),
  16. (0x07, 0x09, ('21', 'A1', '2B', 'F0 2B'), 'f F'),
  17. (0x07, 0x0A, ('22', 'A2', '34', 'F0 34'), 'g G'),
  18. (0x07, 0x0B, ('23', 'A3', '33', 'F0 33'), 'h H'),
  19. (0x07, 0x0C, ('17', '97', '43', 'F0 43'), 'i I'),
  20. (0x07, 0x0D, ('24', 'A4', '3B', 'F0 3B'), 'j J'),
  21. (0x07, 0x0E, ('25', 'A5', '42', 'F0 42'), 'k K'),
  22. (0x07, 0x0F, ('26', 'A6', '4B', 'F0 4B'), 'l L'),
  23. (0x07, 0x10, ('32', 'B2', '3A', 'F0 3A'), 'm M'),
  24. (0x07, 0x11, ('31', 'B1', '31', 'F0 31'), 'n N'),
  25. (0x07, 0x12, ('18', '98', '44', 'F0 44'), 'o O'),
  26. (0x07, 0x13, ('19', '99', '4D', 'F0 4D'), 'p P'),
  27. (0x07, 0x14, ('10', '90', '15', 'F0 15'), 'q Q'),
  28. (0x07, 0x15, ('13', '93', '2D', 'F0 2D'), 'r R'),
  29. (0x07, 0x16, ('1F', '9F', '1B', 'F0 1B'), 's S'),
  30. (0x07, 0x17, ('14', '94', '2C', 'F0 2C'), 't T'),
  31. (0x07, 0x18, ('16', '96', '3C', 'F0 3C'), 'u U'),
  32. (0x07, 0x19, ('2F', 'AF', '2A', 'F0 2A'), 'v V'),
  33. (0x07, 0x1A, ('11', '91', '1D', 'F0 1D'), 'w W'),
  34. (0x07, 0x1B, ('2D', 'AD', '22', 'F0 22'), 'x X'),
  35. (0x07, 0x1C, ('15', '95', '35', 'F0 35'), 'y Y'),
  36. (0x07, 0x1D, ('2C', 'AC', '1A', 'F0 1A'), 'z Z'),
  37. (0x07, 0x1E, ('02', '82', '16', 'F0 16'), '1 !'),
  38. (0x07, 0x1F, ('03', '83', '1E', 'F0 1E'), '2 @'),
  39. (0x07, 0x20, ('04', '84', '26', 'F0 26'), '3 #'),
  40. (0x07, 0x21, ('05', '85', '25', 'F0 25'), '4 $'),
  41. (0x07, 0x22, ('06', '86', '2E', 'F0 2E'), '5 %'),
  42. (0x07, 0x23, ('07', '87', '36', 'F0 36'), '6 ^'),
  43. (0x07, 0x24, ('08', '88', '3D', 'F0 3D'), '7 &'),
  44. (0x07, 0x25, ('09', '89', '3E', 'F0 3E'), '8 *'),
  45. (0x07, 0x26, ('0A', '8A', '46', 'F0 46'), '9 ('),
  46. (0x07, 0x27, ('0B', '8B', '45', 'F0 45'), '0 )'),
  47. (0x07, 0x28, ('1C', '9C', '5A', 'F0 5A'), 'Return'),
  48. (0x07, 0x29, ('01', '81', '76', 'F0 76'), 'Escape'),
  49. (0x07, 0x2A, ('0E', '8E', '66', 'F0 66'), 'Backspace'),
  50. (0x07, 0x2B, ('0F', '8F', '0D', 'F0 0D'), 'Tab'),
  51. (0x07, 0x2C, ('39', 'B9', '29', 'F0 29'), 'Space'),
  52. (0x07, 0x2D, ('0C', '8C', '4E', 'F0 4E'), '- _'),
  53. (0x07, 0x2E, ('0D', '8D', '55', 'F0 55'), '= +'),
  54. (0x07, 0x2F, ('1A', '9A', '54', 'F0 54'), '[ {'),
  55. (0x07, 0x30, ('1B', '9B', '5B', 'F0 5B'), '] }'),
  56. (0x07, 0x31, ('2B', 'AB', '5D', 'F0 5D'), '\\ |'),
  57. (0x07, 0x32, ('2B', 'AB', '5D', 'F0 5D'), 'Europe 1 (Note 2)'),
  58. (0x07, 0x33, ('27', 'A7', '4C', 'F0 4C'), '; :'),
  59. (0x07, 0x34, ('28', 'A8', '52', 'F0 52'), '\' "'),
  60. (0x07, 0x35, ('29', 'A9', '0E', 'F0 0E'), '` ~'),
  61. (0x07, 0x36, ('33', 'B3', '41', 'F0 41'), ', <'),
  62. (0x07, 0x37, ('34', 'B4', '49', 'F0 49'), '. >'),
  63. (0x07, 0x38, ('35', 'B5', '4A', 'F0 4A'), '/ ?'),
  64. (0x07, 0x39, ('3A', 'BA', '58', 'F0 58'), 'Caps Lock'),
  65. (0x07, 0x3A, ('3B', 'BB', '05', 'F0 05'), 'F1'),
  66. (0x07, 0x3B, ('3C', 'BC', '06', 'F0 06'), 'F2'),
  67. (0x07, 0x3C, ('3D', 'BD', '04', 'F0 04'), 'F3'),
  68. (0x07, 0x3D, ('3E', 'BE', '0C', 'F0 0C'), 'F4'),
  69. (0x07, 0x3E, ('3F', 'BF', '03', 'F0 03'), 'F5'),
  70. (0x07, 0x3F, ('40', 'C0', '0B', 'F0 0B'), 'F6'),
  71. (0x07, 0x40, ('41', 'C1', '83', 'F0 83'), 'F7'),
  72. (0x07, 0x41, ('42', 'C2', '0A', 'F0 0A'), 'F8'),
  73. (0x07, 0x42, ('43', 'C3', '01', 'F0 01'), 'F9'),
  74. (0x07, 0x43, ('44', 'C4', '09', 'F0 09'), 'F10'),
  75. (0x07, 0x44, ('57', 'D7', '78', 'F0 78'), 'F11'),
  76. (0x07, 0x45, ('58', 'D8', '07', 'F0 07'), 'F12'),
  77. (0x07, 0x46, ('E0 37', 'E0 B7', 'E0 7C', 'E0 F0 7C'), 'Print Screen (Note 1)'),
  78. (0x07, 0x47, ('46', 'C6', '7E', 'F0 7E'), 'Scroll Lock'),
  79. (0x07, 0x48, ('E0 46 E0 C6', 'None', 'E0 F0 7E E0 7E', 'None'), 'Break (Ctrl-Pause)'),
  80. (0x07, 0x48, ('E1 1D 45 E1 9D C5', 'None', 'E1 14 77 E1 F0 14 F0 77', 'None'), 'Pause'),
  81. (0x07, 0x49, ('E0 52', 'E0 D2', 'E0 70', 'E0 F0 70'), 'Insert (Note 1)'),
  82. (0x07, 0x4A, ('E0 47', 'E0 C7', 'E0 6C', 'E0 F0 6C'), 'Home (Note 1)'),
  83. (0x07, 0x4B, ('E0 49', 'E0 C9', 'E0 7D', 'E0 F0 7D'), 'Page Up (Note 1)'),
  84. (0x07, 0x4C, ('E0 53', 'E0 D3', 'E0 71', 'E0 F0 71'), 'Delete (Note 1)'),
  85. (0x07, 0x4D, ('E0 4F', 'E0 CF', 'E0 69', 'E0 F0 69'), 'End (Note 1)'),
  86. (0x07, 0x4E, ('E0 51', 'E0 D1', 'E0 7A', 'E0 F0 7A'), 'Page Down (Note 1)'),
  87. (0x07, 0x4F, ('E0 4D', 'E0 CD', 'E0 74', 'E0 F0 74'), 'Right Arrow (Note 1)'),
  88. (0x07, 0x50, ('E0 4B', 'E0 CB', 'E0 6B', 'E0 F0 6B'), 'Left Arrow (Note 1)'),
  89. (0x07, 0x51, ('E0 50', 'E0 D0', 'E0 72', 'E0 F0 72'), 'Down Arrow (Note 1)'),
  90. (0x07, 0x52, ('E0 48', 'E0 C8', 'E0 75', 'E0 F0 75'), 'Up Arrow (Note 1)'),
  91. (0x07, 0x53, ('45', 'C5', '77', 'F0 77'), 'Num Lock'),
  92. (0x07, 0x54, ('E0 35', 'E0 B5', 'E0 4A', 'E0 F0 4A'), 'Keypad / (Note 1)'),
  93. (0x07, 0x55, ('37', 'B7', '7C', 'F0 7C'), 'Keypad *'),
  94. (0x07, 0x56, ('4A', 'CA', '7B', 'F0 7B'), 'Keypad -'),
  95. (0x07, 0x57, ('4E', 'CE', '79', 'F0 79'), 'Keypad +'),
  96. (0x07, 0x58, ('E0 1C', 'E0 9C', 'E0 5A', 'E0 F0 5A'), 'Keypad Enter'),
  97. (0x07, 0x59, ('4F', 'CF', '69', 'F0 69'), 'Keypad 1 End'),
  98. (0x07, 0x5A, ('50', 'D0', '72', 'F0 72'), 'Keypad 2 Down'),
  99. (0x07, 0x5B, ('51', 'D1', '7A', 'F0 7A'), 'Keypad 3 PageDn'),
  100. (0x07, 0x5C, ('4B', 'CB', '6B', 'F0 6B'), 'Keypad 4 Left'),
  101. (0x07, 0x5D, ('4C', 'CC', '73', 'F0 73'), 'Keypad 5'),
  102. (0x07, 0x5E, ('4D', 'CD', '74', 'F0 74'), 'Keypad 6 Right'),
  103. (0x07, 0x5F, ('47', 'C7', '6C', 'F0 6C'), 'Keypad 7 Home'),
  104. (0x07, 0x60, ('48', 'C8', '75', 'F0 75'), 'Keypad 8 Up'),
  105. (0x07, 0x61, ('49', 'C9', '7D', 'F0 7D'), 'Keypad 9 PageUp'),
  106. (0x07, 0x62, ('52', 'D2', '70', 'F0 70'), 'Keypad 0 Insert'),
  107. (0x07, 0x63, ('53', 'D3', '71', 'F0 71'), 'Keypad . Delete'),
  108. (0x07, 0x64, ('56', 'D6', '61', 'F0 61'), 'Europe 2 (Note 2)'),
  109. (0x07, 0x65, ('E0 5D', 'E0 DD', 'E0 2F', 'E0 F0 2F'), 'App'),
  110. (0x07, 0x66, ('UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED'), 'Keyboard Power'),
  111. (0x07, 0x67, ('59', 'D9', '0F', 'F0 0F'), 'Keypad ='),
  112. (0x07, 0x68, ('5D', 'DD', '2F', 'F0 2F'), 'F13'),
  113. (0x07, 0x69, ('5E', 'DE', '37', 'F0 37'), 'F14'),
  114. (0x07, 0x6A, ('5F', 'DF', '3F', 'F0 3F'), 'F15'),
  115. (0x07, 0x6B, ('UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED'), 'F16'),
  116. (0x07, 0x6C, ('UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED'), 'F17'),
  117. (0x07, 0x6D, ('UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED'), 'F18'),
  118. (0x07, 0x6E, ('UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED'), 'F19'),
  119. (0x07, 0x6F, ('UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED'), 'F20'),
  120. (0x07, 0x70, ('UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED'), 'F21'),
  121. (0x07, 0x71, ('UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED'), 'F22'),
  122. (0x07, 0x72, ('UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED'), 'F23'),
  123. (0x07, 0x73, ('UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED'), 'F24'),
  124. (0x07, 0x74, ('UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED'), 'Keyboard Execute'),
  125. (0x07, 0x75, ('UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED'), 'Keyboard Help'),
  126. (0x07, 0x76, ('UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED'), 'Keyboard Menu'),
  127. (0x07, 0x77, ('UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED'), 'Keyboard Select'),
  128. (0x07, 0x78, ('UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED'), 'Keyboard Stop'),
  129. (0x07, 0x79, ('UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED'), 'Keyboard Again'),
  130. (0x07, 0x7A, ('UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED'), 'Keyboard Undo'),
  131. (0x07, 0x7B, ('UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED'), 'Keyboard Cut'),
  132. (0x07, 0x7C, ('UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED'), 'Keyboard Copy'),
  133. (0x07, 0x7D, ('UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED'), 'Keyboard Paste'),
  134. (0x07, 0x7E, ('UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED'), 'Keyboard Find'),
  135. (0x07, 0x7F, ('UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED'), 'Keyboard Mute'),
  136. (0x07, 0x80, ('UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED'), 'Keyboard Volume Up'),
  137. (0x07, 0x81, ('UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED'), 'Keyboard Volume Dn'),
  138. (0x07, 0x82, ('UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED'), 'Keyboard Locking Caps Lock'),
  139. (0x07, 0x83, ('UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED'), 'Keyboard Locking Num Lock'),
  140. (0x07, 0x84, ('UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED'), 'Keyboard Locking Scroll Lock'),
  141. (0x07, 0x85, ('7E', 'FE', '6D', 'F0 6D'), 'Keypad , (Brazilian Keypad .)'),
  142. (0x07, 0x86, ('UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED'), 'Keyboard Equal Sign'),
  143. (0x07, 0x87, ('73', 'F3', '51', 'F0 51'), "Keyboard Int'l 1 ろ (Ro)"),
  144. (0x07, 0x88, ('70', 'F0', '13', 'F0 13'), "Keyboard Int'l 2 かたかな ひらがな ローマ字 (Katakana/Hiragana)"),
  145. (0x07, 0x89, ('7D', 'FD', '6A', 'F0 6A'), "Keyboard Int'l 3 ¥ (Yen)"),
  146. (0x07, 0x8A, ('79', 'F9', '64', 'F0 64'), "Keyboard Int'l 4 前候補 変換 (次候補) 全候補 (Henkan)"),
  147. (0x07, 0x8B, ('7B', 'FB', '67', 'F0 67'), "Keyboard Int'l 5 無変換 (Muhenkan)"),
  148. (0x07, 0x8C, ('5C', 'DC', '27', 'F0 27'), "Keyboard Int'l 6 (PC9800 Keypad , )"),
  149. (0x07, 0x8D, ('UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED'), "Keyboard Int'l 7"),
  150. (0x07, 0x8E, ('UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED'), "Keyboard Int'l 8"),
  151. (0x07, 0x8F, ('UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED'), "Keyboard Int'l 9"),
  152. (0x07, 0x90, ('F2', 'None', 'F2', 'None'), 'Keyboard Lang 1 한/영 (Hanguel/English)'),
  153. (0x07, 0x91, ('F1', 'None', 'F1', 'None'), 'Keyboard Lang 2 한자 (Hanja)'),
  154. (0x07, 0x92, ('78', 'F8', '63', 'F0 63'), 'Keyboard Lang 3 かたかな (Katakana)'),
  155. (0x07, 0x93, ('77', 'F7', '62', 'F0 62'), 'Keyboard Lang 4 ひらがな (Hiragana)'),
  156. (0x07, 0x94, ('76', 'F6', '5F', 'F0 5F'), 'Keyboard Lang 5 半角/全角 (Zenkaku/Hankaku)'),
  157. (0x07, 0x95, ('UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED'), 'Keyboard Lang 6'),
  158. (0x07, 0x96, ('UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED'), 'Keyboard Lang 7'),
  159. (0x07, 0x97, ('UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED'), 'Keyboard Lang 8'),
  160. (0x07, 0x98, ('UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED'), 'Keyboard Lang 9'),
  161. (0x07, 0x99, ('UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED'), 'Keyboard Alternate Erase'),
  162. (0x07, 0x9A, ('UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED'), 'Keyboard SysReq/Attention'),
  163. (0x07, 0x9B, ('UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED'), 'Keyboard Cancel'),
  164. (0x07, 0x9C, ('UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED'), 'Keyboard Clear'),
  165. (0x07, 0x9D, ('UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED'), 'Keyboard Prior'),
  166. (0x07, 0x9E, ('UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED'), 'Keyboard Return'),
  167. (0x07, 0x9F, ('UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED'), 'Keyboard Separator'),
  168. (0x07, 0xA0, ('UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED'), 'Keyboard Out'),
  169. (0x07, 0xA1, ('UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED'), 'Keyboard Oper'),
  170. (0x07, 0xA2, ('UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED'), 'Keyboard Clear/Again'),
  171. (0x07, 0xA3, ('UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED'), 'Keyboard CrSel/Props'),
  172. (0x07, 0xA4, ('UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED'), 'Keyboard ExSel'),
  173. #('07', 'A5-DF', ('RESERVED', 'RESERVED', 'RESERVED', 'RESERVED'), 'RESERVED'),
  174. (0x07, 0xE0, ('1D', '9D', '14', 'F0 14'), 'Left Control'),
  175. (0x07, 0xE1, ('2A', 'AA', '12', 'F0 12'), 'Left Shift'),
  176. (0x07, 0xE2, ('38', 'B8', '11', 'F0 11'), 'Left Alt'),
  177. (0x07, 0xE3, ('E0 5B', 'E0 DB', 'E0 1F', 'E0 F0 1F'), 'Left GUI'),
  178. (0x07, 0xE4, ('E0 1D', 'E0 9D', 'E0 14', 'E0 F0 14'), 'Right Control'),
  179. (0x07, 0xE5, ('36', 'B6', '59', 'F0 59'), 'Right Shift'),
  180. (0x07, 0xE6, ('E0 38', 'E0 B8', 'E0 11', 'E0 F0 11'), 'Right Alt'),
  181. (0x07, 0xE7, ('E0 5C', 'E0 DC', 'E0 27', 'E0 F0 27'), 'Right GUI'),
  182. #('07', 'E8-FFFF', ('RESERVED', 'RESERVED', 'RESERVED', 'RESERVED'), 'RESERVED'),
  183. (0x0C, 0x00B5, ('E0 19', 'E0 99', 'E0 4D', 'E0 F0 4D'), 'Scan Next Track'),
  184. (0x0C, 0x00B6, ('E0 10', 'E0 90', 'E0 15', 'E0 F0 15'), 'Scan Previous Track'),
  185. (0x0C, 0x00B7, ('E0 24', 'E0 A4', 'E0 3B', 'E0 F0 3B'), 'Stop'),
  186. (0x0C, 0x00CD, ('E0 22', 'E0 A2', 'E0 34', 'E0 F0 34'), 'Play/ Pause'),
  187. (0x0C, 0x00E2, ('E0 20', 'E0 A0', 'E0 23', 'E0 F0 23'), 'Mute'),
  188. (0x0C, 0x00E5, ('UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED'), 'Bass Boost'),
  189. (0x0C, 0x00E7, ('UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED'), 'Loudness'),
  190. (0x0C, 0x00E9, ('E0 30', 'E0 B0', 'E0 32', 'E0 F0 32'), 'Volume Up'),
  191. (0x0C, 0x00EA, ('E0 2E', 'E0 AE', 'E0 21', 'E0 F0 21'), 'Volume Down'),
  192. (0x0C, 0x0152, ('UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED'), 'Bass Up'),
  193. (0x0C, 0x0153, ('UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED'), 'Bass Down'),
  194. (0x0C, 0x0154, ('UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED'), 'Treble Up'),
  195. (0x0C, 0x0155, ('UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED'), 'Treble Down'),
  196. (0x0C, 0x0183, ('E0 6D', 'E0 ED', 'E0 50', 'E0 F0 50'), 'Media Select'),
  197. (0x0C, 0x018A, ('E0 6C', 'E0 EC', 'E0 48', 'E0 F0 48'), 'Mail'),
  198. (0x0C, 0x0192, ('E0 21', 'E0 A1', 'E0 2B', 'E0 F0 2B'), 'Calculator'),
  199. (0x0C, 0x0194, ('E0 6B', 'E0 EB', 'E0 40', 'E0 F0 40'), 'My Computer'),
  200. (0x0C, 0x0221, ('E0 65', 'E0 E5', 'E0 10', 'E0 F0 10'), 'WWW Search'),
  201. (0x0C, 0x0223, ('E0 32', 'E0 B2', 'E0 3A', 'E0 F0 3A'), 'WWW Home'),
  202. (0x0C, 0x0224, ('E0 6A', 'E0 EA', 'E0 38', 'E0 F0 38'), 'WWW Back'),
  203. (0x0C, 0x0225, ('E0 69', 'E0 E9', 'E0 30', 'E0 F0 30'), 'WWW Forward'),
  204. (0x0C, 0x0226, ('E0 68', 'E0 E8', 'E0 28', 'E0 F0 28'), 'WWW Stop'),
  205. (0x0C, 0x0227, ('E0 67', 'E0 E7', 'E0 20', 'E0 F0 20'), 'WWW Refresh'),
  206. (0x0C, 0x022A, ('E0 66', 'E0 E6', 'E0 18', 'E0 F0 18'), 'WWW Favorites'),
  207. #('DO NOT USE', 'DO NOT USE', ('00', '80', 'DO_NOT_USE', 'DO_NOT_USE'), 'DO NOT USE'),
  208. #('DO NOT USE', 'DO NOT USE', ('60', 'E0', '47', 'F0 47'), 'DO NOT USE'),
  209. #('DO NOT USE', 'DO NOT USE', ('61', 'E1', '4F', 'F0 4F'), 'DO NOT USE'),
  210. #('DO NOT USE', 'DO NOT USE', ('7A', 'FA', '65', 'F0 65'), 'DO NOT USE'),
  211. #('DO NOT USE', 'DO NOT USE', ('7C', 'FC', '68', 'F0 68'), 'DO NOT USE'),
  212. #('DO NOT USE', 'DO NOT USE', ('7F', 'FF', '6E', 'F0 6E'), 'DO NOT USE'),
  213. #('DO NOT USE', 'DO NOT USE', ('E0 60', 'E0 E0', 'E0 47', 'E0 F0 47'), 'DO NOT USE'),
  214. #('DO NOT USE', 'DO NOT USE', ('E0 61', 'E0 E1', 'E0 4F', 'E0 F0 4F'), 'DO NOT USE'),
  215. #('DO NOT USE', 'DO NOT USE', ('E0 7A', 'E0 FA', 'E0 65', 'E0 F0 65'), 'DO NOT USE'),
  216. #('DO NOT USE', 'DO NOT USE', ('E0 7B', 'E0 FB', 'E0 67', 'E0 F0 67'), 'DO NOT USE'),
  217. #('DO NOT USE', 'DO NOT USE', ('E0 7C', 'E0 FC', 'E0 68', 'E0 F0 68'), 'DO NOT USE'),
  218. #('DO NOT USE', 'DO NOT USE', ('E0 7D', 'E0 FD', 'E0 6A', 'E0 F0 6A'), 'DO NOT USE'),
  219. #('DO NOT USE', 'DO NOT USE', ('E0 7E', 'E0 FE', 'E0 6D', 'E0 F0 6D'), 'DO NOT USE'),
  220. #('DO NOT USE', 'DO NOT USE', ('E0 7F', 'E0 FF', 'E0 6E', 'E0 F0 6E'), 'DO NOT USE'),
  221. #('UNASSIGNED', 'UNASSIGNED', ('54', 'D4', '7F', 'F0 7F'), 'UNASSIGNED'),
  222. #('UNASSIGNED', 'UNASSIGNED', ('54', 'D4', '84', 'F0 84'), 'UNASSIGNED'),
  223. #('UNASSIGNED', 'UNASSIGNED', ('55', 'D5', '60', 'F0 60'), 'UNASSIGNED'),
  224. #('UNASSIGNED', 'UNASSIGNED', ('5A', 'DA', '17', 'F0 17'), 'UNASSIGNED'),
  225. #('UNASSIGNED', 'UNASSIGNED', ('5B', 'DB', '1F', 'F0 1F'), 'UNASSIGNED'),
  226. #('UNASSIGNED', 'UNASSIGNED', ('62', 'E2', '56', 'F0 56'), 'UNASSIGNED'),
  227. #('UNASSIGNED', 'UNASSIGNED', ('63', 'E3', '5E', 'F0 5E'), 'UNASSIGNED'),
  228. #('UNASSIGNED', 'UNASSIGNED', ('64', 'E4', '08', 'F0 08'), 'UNASSIGNED'),
  229. #('UNASSIGNED', 'UNASSIGNED', ('65', 'E5', '10', 'F0 10'), 'UNASSIGNED'),
  230. #('UNASSIGNED', 'UNASSIGNED', ('66', 'E6', '18', 'F0 18'), 'UNASSIGNED'),
  231. #('UNASSIGNED', 'UNASSIGNED', ('67', 'E7', '20', 'F0 20'), 'UNASSIGNED'),
  232. #('UNASSIGNED', 'UNASSIGNED', ('68', 'E8', '28', 'F0 28'), 'UNASSIGNED'),
  233. #('UNASSIGNED', 'UNASSIGNED', ('69', 'E9', '30', 'F0 30'), 'UNASSIGNED'),
  234. #('UNASSIGNED', 'UNASSIGNED', ('6A', 'EA', '38', 'F0 38'), 'UNASSIGNED'),
  235. #('UNASSIGNED', 'UNASSIGNED', ('6B', 'EB', '40', 'F0 40'), 'UNASSIGNED'),
  236. #('UNASSIGNED', 'UNASSIGNED', ('6C', 'EC', '48', 'F0 48'), 'UNASSIGNED'),
  237. #('UNASSIGNED', 'UNASSIGNED', ('6D', 'ED', '50', 'F0 50'), 'UNASSIGNED'),
  238. #('UNASSIGNED', 'UNASSIGNED', ('6E', 'EE', '57', 'F0 57'), 'UNASSIGNED'),
  239. #('UNASSIGNED', 'UNASSIGNED', ('6F', 'EF', '6F', 'F0 6F'), 'UNASSIGNED'),
  240. #('UNASSIGNED', 'UNASSIGNED', ('71', 'F1', '19', 'F0 19'), 'UNASSIGNED'),
  241. #('UNASSIGNED', 'UNASSIGNED', ('72', 'F2', '39', 'F0 39'), 'UNASSIGNED'),
  242. #('UNASSIGNED', 'UNASSIGNED', ('74', 'F4', '53', 'F0 53'), 'UNASSIGNED'),
  243. #('UNASSIGNED', 'UNASSIGNED', ('75', 'F5', '5C', 'F0 5C'), 'UNASSIGNED'),
  244. #('UNASSIGNED', 'UNASSIGNED', ('E0 01', 'E0 81', 'E0 76', 'E0 F0 76'), 'UNASSIGNED'),
  245. #('UNASSIGNED', 'UNASSIGNED', ('E0 02', 'E0 82', 'E0 16', 'E0 F0 16'), 'UNASSIGNED'),
  246. #('UNASSIGNED', 'UNASSIGNED', ('E0 03', 'E0 83', 'E0 1E', 'E0 F0 1E'), 'UNASSIGNED'),
  247. #('UNASSIGNED', 'UNASSIGNED', ('E0 04', 'E0 84', 'E0 26', 'E0 F0 26'), 'UNASSIGNED'),
  248. #('UNASSIGNED', 'UNASSIGNED', ('E0 05', 'E0 85', 'E0 25', 'E0 F0 25'), 'UNASSIGNED'),
  249. #('UNASSIGNED', 'UNASSIGNED', ('E0 06', 'E0 86', 'E0 2E', 'E0 F0 2E'), 'UNASSIGNED'),
  250. #('UNASSIGNED', 'UNASSIGNED', ('E0 07', 'E0 87', 'E0 36', 'E0 F0 36'), 'UNASSIGNED'),
  251. #('UNASSIGNED', 'UNASSIGNED', ('E0 08', 'E0 88', 'E0 3D', 'E0 F0 3D'), 'UNASSIGNED'),
  252. #('UNASSIGNED', 'UNASSIGNED', ('E0 09', 'E0 89', 'E0 3E', 'E0 F0 3E'), 'UNASSIGNED'),
  253. #('UNASSIGNED', 'UNASSIGNED', ('E0 0A', 'E0 0A', 'E0 46', 'E0 F0 46'), 'UNASSIGNED'),
  254. #('UNASSIGNED', 'UNASSIGNED', ('E0 0B', 'E0 0B', 'E0 45', 'E0 F0 45'), 'UNASSIGNED'),
  255. #('UNASSIGNED', 'UNASSIGNED', ('E0 0C', 'E0 0C', 'E0 4E', 'E0 F0 4E'), 'UNASSIGNED'),
  256. #('UNASSIGNED', 'UNASSIGNED', ('E0 0D', 'E0 0D', 'E0 55', 'E0 F0 55'), 'UNASSIGNED'),
  257. #('UNASSIGNED', 'UNASSIGNED', ('E0 0E', 'E0 0E', 'E0 66', 'E0 F0 66'), 'UNASSIGNED'),
  258. #('UNASSIGNED', 'UNASSIGNED', ('E0 0F', 'E0 0F', 'E0 0D', 'E0 F0 0D'), 'UNASSIGNED'),
  259. #('UNASSIGNED', 'UNASSIGNED', ('E0 11', 'E0 91', 'E0 1D', 'E0 F0 1D'), 'UNASSIGNED'),
  260. #('UNASSIGNED', 'UNASSIGNED', ('E0 12', 'E0 92', 'E0 24', 'E0 F0 24'), 'UNASSIGNED'),
  261. #('UNASSIGNED', 'UNASSIGNED', ('E0 13', 'E0 93', 'E0 2D', 'E0 F0 2D'), 'UNASSIGNED'),
  262. #('UNASSIGNED', 'UNASSIGNED', ('E0 14', 'E0 94', 'E0 2C', 'E0 F0 2C'), 'UNASSIGNED'),
  263. #('UNASSIGNED', 'UNASSIGNED', ('E0 15', 'E0 95', 'E0 35', 'E0 F0 35'), 'UNASSIGNED'),
  264. #('UNASSIGNED', 'UNASSIGNED', ('E0 16', 'E0 96', 'E0 3C', 'E0 F0 3C'), 'UNASSIGNED'),
  265. #('UNASSIGNED', 'UNASSIGNED', ('E0 17', 'E0 97', 'E0 43', 'E0 F0 43'), 'UNASSIGNED'),
  266. #('UNASSIGNED', 'UNASSIGNED', ('E0 18', 'E0 98', 'E0 44', 'E0 F0 44'), 'UNASSIGNED'),
  267. #('UNASSIGNED', 'UNASSIGNED', ('E0 1A', 'E0 9A', 'E0 54', 'E0 F0 54'), 'UNASSIGNED'),
  268. #('UNASSIGNED', 'UNASSIGNED', ('E0 1B', 'E0 9B', 'E0 5B', 'E0 F0 5B'), 'UNASSIGNED'),
  269. #('UNASSIGNED', 'UNASSIGNED', ('E0 1E', 'E0 9E', 'E0 1C', 'E0 F0 1C'), 'UNASSIGNED'),
  270. #('UNASSIGNED', 'UNASSIGNED', ('E0 1F', 'E0 9F', 'E0 1B', 'E0 F0 1B'), 'UNASSIGNED'),
  271. #('UNASSIGNED', 'UNASSIGNED', ('E0 23', 'E0 A3', 'E0 33', 'E0 F0 33'), 'UNASSIGNED'),
  272. #('UNASSIGNED', 'UNASSIGNED', ('E0 25', 'E0 A5', 'E0 42', 'E0 F0 42'), 'UNASSIGNED'),
  273. #('UNASSIGNED', 'UNASSIGNED', ('E0 26', 'E0 A6', 'E0 4B', 'E0 F0 4B'), 'UNASSIGNED'),
  274. #('UNASSIGNED', 'UNASSIGNED', ('E0 27', 'E0 A7', 'E0 4C', 'E0 F0 4C'), 'UNASSIGNED'),
  275. #('UNASSIGNED', 'UNASSIGNED', ('E0 28', 'E0 A8', 'E0 52', 'E0 F0 52'), 'UNASSIGNED'),
  276. #('UNASSIGNED', 'UNASSIGNED', ('E0 29', 'E0 A9', 'E0 0E', 'E0 F0 0E'), 'UNASSIGNED'),
  277. #('UNASSIGNED', 'UNASSIGNED', ('E0 2A', 'E0 AA', 'E0 12', 'E0 F0 12'), 'UNASSIGNED'),
  278. #('UNASSIGNED', 'UNASSIGNED', ('E0 2B', 'E0 AB', 'E0 5D', 'E0 F0 5D'), 'UNASSIGNED'),
  279. #('UNASSIGNED', 'UNASSIGNED', ('E0 2C', 'E0 AC', 'E0 1A', 'E0 F0 1A'), 'UNASSIGNED'),
  280. #('UNASSIGNED', 'UNASSIGNED', ('E0 2D', 'E0 AD', 'E0 22', 'E0 F0 22'), 'UNASSIGNED'),
  281. #('UNASSIGNED', 'UNASSIGNED', ('E0 2F', 'E0 AF', 'E0 2A', 'E0 F0 2A'), 'UNASSIGNED'),
  282. #('UNASSIGNED', 'UNASSIGNED', ('E0 31', 'E0 B1', 'E0 31', 'E0 F0 31'), 'UNASSIGNED'),
  283. #('UNASSIGNED', 'UNASSIGNED', ('E0 33', 'E0 B3', 'E0 41', 'E0 F0 41'), 'UNASSIGNED'),
  284. #('UNASSIGNED', 'UNASSIGNED', ('E0 34', 'E0 B4', 'E0 49', 'E0 F0 49'), 'UNASSIGNED'),
  285. #('UNASSIGNED', 'UNASSIGNED', ('E0 36', 'E0 B6', 'E0 59', 'E0 F0 59'), 'UNASSIGNED'),
  286. #('UNASSIGNED', 'UNASSIGNED', ('E0 39', 'E0 B9', 'E0 29', 'E0 F0 29'), 'UNASSIGNED'),
  287. #('UNASSIGNED', 'UNASSIGNED', ('E0 3A', 'E0 BA', 'E0 58', 'E0 F0 58'), 'UNASSIGNED'),
  288. #('UNASSIGNED', 'UNASSIGNED', ('E0 3B', 'E0 BB', 'E0 05', 'E0 F0 05'), 'UNASSIGNED'),
  289. #('UNASSIGNED', 'UNASSIGNED', ('E0 3C', 'E0 BC', 'E0 06', 'E0 F0 06'), 'UNASSIGNED'),
  290. #('UNASSIGNED', 'UNASSIGNED', ('E0 3D', 'E0 BD', 'E0 04', 'E0 F0 04'), 'UNASSIGNED'),
  291. #('UNASSIGNED', 'UNASSIGNED', ('E0 3E', 'E0 BE', 'E0 0C', 'E0 F0 0C'), 'UNASSIGNED'),
  292. #('UNASSIGNED', 'UNASSIGNED', ('E0 3F', 'E0 BF', 'E0 03', 'E0 F0 03'), 'UNASSIGNED'),
  293. #('UNASSIGNED', 'UNASSIGNED', ('E0 40', 'E0 C0', 'E0 0B', 'E0 F0 0B'), 'UNASSIGNED'),
  294. #('UNASSIGNED', 'UNASSIGNED', ('E0 41', 'E0 C1', 'E0 02', 'E0 F0 02'), 'UNASSIGNED'),
  295. #('UNASSIGNED', 'UNASSIGNED', ('E0 42', 'E0 C2', 'E0 83', 'E0 F0 83'), 'UNASSIGNED'),
  296. #('UNASSIGNED', 'UNASSIGNED', ('E0 43', 'E0 C3', 'E0 0A', 'E0 F0 0A'), 'UNASSIGNED'),
  297. #('UNASSIGNED', 'UNASSIGNED', ('E0 44', 'E0 C4', 'E0 01', 'E0 F0 01'), 'UNASSIGNED'),
  298. #('UNASSIGNED', 'UNASSIGNED', ('E0 45', 'E0 C5', 'E0 09', 'E0 F0 09'), 'UNASSIGNED'),
  299. #('UNASSIGNED', 'UNASSIGNED', ('E0 4A', 'E0 CA', 'E0 7B', 'E0 F0 7B'), 'UNASSIGNED'),
  300. #('UNASSIGNED', 'UNASSIGNED', ('E0 4C', 'E0 CC', 'E0 73', 'E0 F0 73'), 'UNASSIGNED'),
  301. #('UNASSIGNED', 'UNASSIGNED', ('E0 4E', 'E0 CE', 'E0 79', 'E0 F0 79'), 'UNASSIGNED'),
  302. #('UNASSIGNED', 'UNASSIGNED', ('E0 54', 'E0 D4', 'E0 7F', 'E0 F0 7F'), 'UNASSIGNED'),
  303. #('UNASSIGNED', 'UNASSIGNED', ('E0 54', 'E0 D4', 'E0 84', 'E0 F0 84'), 'UNASSIGNED'),
  304. #('UNASSIGNED', 'UNASSIGNED', ('E0 55', 'E0 D5', 'E0 60', 'E0 F0 60'), 'UNASSIGNED'),
  305. #('UNASSIGNED', 'UNASSIGNED', ('E0 56', 'E0 D6', 'E0 61', 'E0 F0 61'), 'UNASSIGNED'),
  306. #('UNASSIGNED', 'UNASSIGNED', ('E0 57', 'E0 D7', 'E0 78', 'E0 F0 78'), 'UNASSIGNED'),
  307. #('UNASSIGNED', 'UNASSIGNED', ('E0 58', 'E0 D8', 'E0 07', 'E0 F0 07'), 'UNASSIGNED'),
  308. #('UNASSIGNED', 'UNASSIGNED', ('E0 59', 'E0 D9', 'E0 0F', 'E0 F0 0F'), 'UNASSIGNED'),
  309. #('UNASSIGNED', 'UNASSIGNED', ('E0 5A', 'E0 DA', 'E0 17', 'E0 F0 17'), 'UNASSIGNED'),
  310. #('UNASSIGNED', 'UNASSIGNED', ('E0 62', 'E0 E2', 'E0 56', 'E0 F0 56'), 'UNASSIGNED'),
  311. #('UNASSIGNED', 'UNASSIGNED', ('E0 64', 'E0 E4', 'E0 08', 'E0 F0 08'), 'UNASSIGNED'),
  312. #('UNASSIGNED', 'UNASSIGNED', ('E0 6E', 'E0 EE', 'E0 57', 'E0 F0 57'), 'UNASSIGNED'),
  313. #('UNASSIGNED', 'UNASSIGNED', ('E0 6F', 'E0 EF', 'E0 6F', 'E0 F0 6F'), 'UNASSIGNED'),
  314. #('UNASSIGNED', 'UNASSIGNED', ('E0 70', 'E0 F0', 'E0 13', 'E0 F0 13'), 'UNASSIGNED'),
  315. #('UNASSIGNED', 'UNASSIGNED', ('E0 71', 'E0 F1', 'E0 19', 'E0 F0 19'), 'UNASSIGNED'),
  316. #('UNASSIGNED', 'UNASSIGNED', ('E0 72', 'E0 F2', 'E0 39', 'E0 F0 39'), 'UNASSIGNED'),
  317. #('UNASSIGNED', 'UNASSIGNED', ('E0 73', 'E0 F3', 'E0 51', 'E0 F0 51'), 'UNASSIGNED'),
  318. #('UNASSIGNED', 'UNASSIGNED', ('E0 74', 'E0 F4', 'E0 53', 'E0 F0 53'), 'UNASSIGNED'),
  319. #('UNASSIGNED', 'UNASSIGNED', ('E0 75', 'E0 F5', 'E0 5C', 'E0 F0 5C'), 'UNASSIGNED'),
  320. #('UNASSIGNED', 'UNASSIGNED', ('E0 76', 'E0 F6', 'E0 5F', 'E0 F0 5F'), 'UNASSIGNED'),
  321. #('UNASSIGNED', 'UNASSIGNED', ('E0 77', 'E0 F7', 'E0 62', 'E0 F0 62'), 'UNASSIGNED'),
  322. #('UNASSIGNED', 'UNASSIGNED', ('E0 78', 'E0 F8', 'E0 63', 'E0 F0 63'), 'UNASSIGNED'),
  323. #('UNASSIGNED', 'UNASSIGNED', ('E0 79', 'E0 F9', 'E0 64', 'E0 F0 64'), 'UNASSIGNED'),
  324. ]
  325.  
  326. if __name__ == '__main__':
  327. for i in usb_ps2_map:
  328. print(i)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement