Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # USB HID to PS/2 Scan Code Translation Table
- # (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)
- usb_ps2_map = [
- (0x01, 0x81, ('E0 5E', 'E0 DE', 'E0 37', 'E0 F0 37'), 'System Power'),
- (0x01, 0x82, ('E0 5F', 'E0 DF', 'E0 3F', 'E0 F0 3F'), 'System Sleep'),
- (0x01, 0x83, ('E0 63', 'E0 E3', 'E0 5E', 'E0 F0 5E'), 'System Wake'),
- (0x07, 0x00, ('None', 'None', 'None', 'None'), 'No Event'),
- (0x07, 0x01, ('FF', 'None', '00', 'None'), 'Overrun Error'),
- (0x07, 0x02, ('FC', 'None', 'FC', 'None'), 'POST Fail'),
- (0x07, 0x03, ('UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED'), 'ErrorUndefined'),
- (0x07, 0x04, ('1E', '9E', '1C', 'F0 1C'), 'a A'),
- (0x07, 0x05, ('30', 'B0', '32', 'F0 32'), 'b B'),
- (0x07, 0x06, ('2E', 'AE', '21', 'F0 21'), 'c C'),
- (0x07, 0x07, ('20', 'A0', '23', 'F0 23'), 'd D'),
- (0x07, 0x08, ('12', '92', '24', 'F0 24'), 'e E'),
- (0x07, 0x09, ('21', 'A1', '2B', 'F0 2B'), 'f F'),
- (0x07, 0x0A, ('22', 'A2', '34', 'F0 34'), 'g G'),
- (0x07, 0x0B, ('23', 'A3', '33', 'F0 33'), 'h H'),
- (0x07, 0x0C, ('17', '97', '43', 'F0 43'), 'i I'),
- (0x07, 0x0D, ('24', 'A4', '3B', 'F0 3B'), 'j J'),
- (0x07, 0x0E, ('25', 'A5', '42', 'F0 42'), 'k K'),
- (0x07, 0x0F, ('26', 'A6', '4B', 'F0 4B'), 'l L'),
- (0x07, 0x10, ('32', 'B2', '3A', 'F0 3A'), 'm M'),
- (0x07, 0x11, ('31', 'B1', '31', 'F0 31'), 'n N'),
- (0x07, 0x12, ('18', '98', '44', 'F0 44'), 'o O'),
- (0x07, 0x13, ('19', '99', '4D', 'F0 4D'), 'p P'),
- (0x07, 0x14, ('10', '90', '15', 'F0 15'), 'q Q'),
- (0x07, 0x15, ('13', '93', '2D', 'F0 2D'), 'r R'),
- (0x07, 0x16, ('1F', '9F', '1B', 'F0 1B'), 's S'),
- (0x07, 0x17, ('14', '94', '2C', 'F0 2C'), 't T'),
- (0x07, 0x18, ('16', '96', '3C', 'F0 3C'), 'u U'),
- (0x07, 0x19, ('2F', 'AF', '2A', 'F0 2A'), 'v V'),
- (0x07, 0x1A, ('11', '91', '1D', 'F0 1D'), 'w W'),
- (0x07, 0x1B, ('2D', 'AD', '22', 'F0 22'), 'x X'),
- (0x07, 0x1C, ('15', '95', '35', 'F0 35'), 'y Y'),
- (0x07, 0x1D, ('2C', 'AC', '1A', 'F0 1A'), 'z Z'),
- (0x07, 0x1E, ('02', '82', '16', 'F0 16'), '1 !'),
- (0x07, 0x1F, ('03', '83', '1E', 'F0 1E'), '2 @'),
- (0x07, 0x20, ('04', '84', '26', 'F0 26'), '3 #'),
- (0x07, 0x21, ('05', '85', '25', 'F0 25'), '4 $'),
- (0x07, 0x22, ('06', '86', '2E', 'F0 2E'), '5 %'),
- (0x07, 0x23, ('07', '87', '36', 'F0 36'), '6 ^'),
- (0x07, 0x24, ('08', '88', '3D', 'F0 3D'), '7 &'),
- (0x07, 0x25, ('09', '89', '3E', 'F0 3E'), '8 *'),
- (0x07, 0x26, ('0A', '8A', '46', 'F0 46'), '9 ('),
- (0x07, 0x27, ('0B', '8B', '45', 'F0 45'), '0 )'),
- (0x07, 0x28, ('1C', '9C', '5A', 'F0 5A'), 'Return'),
- (0x07, 0x29, ('01', '81', '76', 'F0 76'), 'Escape'),
- (0x07, 0x2A, ('0E', '8E', '66', 'F0 66'), 'Backspace'),
- (0x07, 0x2B, ('0F', '8F', '0D', 'F0 0D'), 'Tab'),
- (0x07, 0x2C, ('39', 'B9', '29', 'F0 29'), 'Space'),
- (0x07, 0x2D, ('0C', '8C', '4E', 'F0 4E'), '- _'),
- (0x07, 0x2E, ('0D', '8D', '55', 'F0 55'), '= +'),
- (0x07, 0x2F, ('1A', '9A', '54', 'F0 54'), '[ {'),
- (0x07, 0x30, ('1B', '9B', '5B', 'F0 5B'), '] }'),
- (0x07, 0x31, ('2B', 'AB', '5D', 'F0 5D'), '\\ |'),
- (0x07, 0x32, ('2B', 'AB', '5D', 'F0 5D'), 'Europe 1 (Note 2)'),
- (0x07, 0x33, ('27', 'A7', '4C', 'F0 4C'), '; :'),
- (0x07, 0x34, ('28', 'A8', '52', 'F0 52'), '\' "'),
- (0x07, 0x35, ('29', 'A9', '0E', 'F0 0E'), '` ~'),
- (0x07, 0x36, ('33', 'B3', '41', 'F0 41'), ', <'),
- (0x07, 0x37, ('34', 'B4', '49', 'F0 49'), '. >'),
- (0x07, 0x38, ('35', 'B5', '4A', 'F0 4A'), '/ ?'),
- (0x07, 0x39, ('3A', 'BA', '58', 'F0 58'), 'Caps Lock'),
- (0x07, 0x3A, ('3B', 'BB', '05', 'F0 05'), 'F1'),
- (0x07, 0x3B, ('3C', 'BC', '06', 'F0 06'), 'F2'),
- (0x07, 0x3C, ('3D', 'BD', '04', 'F0 04'), 'F3'),
- (0x07, 0x3D, ('3E', 'BE', '0C', 'F0 0C'), 'F4'),
- (0x07, 0x3E, ('3F', 'BF', '03', 'F0 03'), 'F5'),
- (0x07, 0x3F, ('40', 'C0', '0B', 'F0 0B'), 'F6'),
- (0x07, 0x40, ('41', 'C1', '83', 'F0 83'), 'F7'),
- (0x07, 0x41, ('42', 'C2', '0A', 'F0 0A'), 'F8'),
- (0x07, 0x42, ('43', 'C3', '01', 'F0 01'), 'F9'),
- (0x07, 0x43, ('44', 'C4', '09', 'F0 09'), 'F10'),
- (0x07, 0x44, ('57', 'D7', '78', 'F0 78'), 'F11'),
- (0x07, 0x45, ('58', 'D8', '07', 'F0 07'), 'F12'),
- (0x07, 0x46, ('E0 37', 'E0 B7', 'E0 7C', 'E0 F0 7C'), 'Print Screen (Note 1)'),
- (0x07, 0x47, ('46', 'C6', '7E', 'F0 7E'), 'Scroll Lock'),
- (0x07, 0x48, ('E0 46 E0 C6', 'None', 'E0 F0 7E E0 7E', 'None'), 'Break (Ctrl-Pause)'),
- (0x07, 0x48, ('E1 1D 45 E1 9D C5', 'None', 'E1 14 77 E1 F0 14 F0 77', 'None'), 'Pause'),
- (0x07, 0x49, ('E0 52', 'E0 D2', 'E0 70', 'E0 F0 70'), 'Insert (Note 1)'),
- (0x07, 0x4A, ('E0 47', 'E0 C7', 'E0 6C', 'E0 F0 6C'), 'Home (Note 1)'),
- (0x07, 0x4B, ('E0 49', 'E0 C9', 'E0 7D', 'E0 F0 7D'), 'Page Up (Note 1)'),
- (0x07, 0x4C, ('E0 53', 'E0 D3', 'E0 71', 'E0 F0 71'), 'Delete (Note 1)'),
- (0x07, 0x4D, ('E0 4F', 'E0 CF', 'E0 69', 'E0 F0 69'), 'End (Note 1)'),
- (0x07, 0x4E, ('E0 51', 'E0 D1', 'E0 7A', 'E0 F0 7A'), 'Page Down (Note 1)'),
- (0x07, 0x4F, ('E0 4D', 'E0 CD', 'E0 74', 'E0 F0 74'), 'Right Arrow (Note 1)'),
- (0x07, 0x50, ('E0 4B', 'E0 CB', 'E0 6B', 'E0 F0 6B'), 'Left Arrow (Note 1)'),
- (0x07, 0x51, ('E0 50', 'E0 D0', 'E0 72', 'E0 F0 72'), 'Down Arrow (Note 1)'),
- (0x07, 0x52, ('E0 48', 'E0 C8', 'E0 75', 'E0 F0 75'), 'Up Arrow (Note 1)'),
- (0x07, 0x53, ('45', 'C5', '77', 'F0 77'), 'Num Lock'),
- (0x07, 0x54, ('E0 35', 'E0 B5', 'E0 4A', 'E0 F0 4A'), 'Keypad / (Note 1)'),
- (0x07, 0x55, ('37', 'B7', '7C', 'F0 7C'), 'Keypad *'),
- (0x07, 0x56, ('4A', 'CA', '7B', 'F0 7B'), 'Keypad -'),
- (0x07, 0x57, ('4E', 'CE', '79', 'F0 79'), 'Keypad +'),
- (0x07, 0x58, ('E0 1C', 'E0 9C', 'E0 5A', 'E0 F0 5A'), 'Keypad Enter'),
- (0x07, 0x59, ('4F', 'CF', '69', 'F0 69'), 'Keypad 1 End'),
- (0x07, 0x5A, ('50', 'D0', '72', 'F0 72'), 'Keypad 2 Down'),
- (0x07, 0x5B, ('51', 'D1', '7A', 'F0 7A'), 'Keypad 3 PageDn'),
- (0x07, 0x5C, ('4B', 'CB', '6B', 'F0 6B'), 'Keypad 4 Left'),
- (0x07, 0x5D, ('4C', 'CC', '73', 'F0 73'), 'Keypad 5'),
- (0x07, 0x5E, ('4D', 'CD', '74', 'F0 74'), 'Keypad 6 Right'),
- (0x07, 0x5F, ('47', 'C7', '6C', 'F0 6C'), 'Keypad 7 Home'),
- (0x07, 0x60, ('48', 'C8', '75', 'F0 75'), 'Keypad 8 Up'),
- (0x07, 0x61, ('49', 'C9', '7D', 'F0 7D'), 'Keypad 9 PageUp'),
- (0x07, 0x62, ('52', 'D2', '70', 'F0 70'), 'Keypad 0 Insert'),
- (0x07, 0x63, ('53', 'D3', '71', 'F0 71'), 'Keypad . Delete'),
- (0x07, 0x64, ('56', 'D6', '61', 'F0 61'), 'Europe 2 (Note 2)'),
- (0x07, 0x65, ('E0 5D', 'E0 DD', 'E0 2F', 'E0 F0 2F'), 'App'),
- (0x07, 0x66, ('UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED'), 'Keyboard Power'),
- (0x07, 0x67, ('59', 'D9', '0F', 'F0 0F'), 'Keypad ='),
- (0x07, 0x68, ('5D', 'DD', '2F', 'F0 2F'), 'F13'),
- (0x07, 0x69, ('5E', 'DE', '37', 'F0 37'), 'F14'),
- (0x07, 0x6A, ('5F', 'DF', '3F', 'F0 3F'), 'F15'),
- (0x07, 0x6B, ('UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED'), 'F16'),
- (0x07, 0x6C, ('UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED'), 'F17'),
- (0x07, 0x6D, ('UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED'), 'F18'),
- (0x07, 0x6E, ('UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED'), 'F19'),
- (0x07, 0x6F, ('UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED'), 'F20'),
- (0x07, 0x70, ('UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED'), 'F21'),
- (0x07, 0x71, ('UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED'), 'F22'),
- (0x07, 0x72, ('UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED'), 'F23'),
- (0x07, 0x73, ('UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED'), 'F24'),
- (0x07, 0x74, ('UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED'), 'Keyboard Execute'),
- (0x07, 0x75, ('UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED'), 'Keyboard Help'),
- (0x07, 0x76, ('UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED'), 'Keyboard Menu'),
- (0x07, 0x77, ('UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED'), 'Keyboard Select'),
- (0x07, 0x78, ('UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED'), 'Keyboard Stop'),
- (0x07, 0x79, ('UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED'), 'Keyboard Again'),
- (0x07, 0x7A, ('UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED'), 'Keyboard Undo'),
- (0x07, 0x7B, ('UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED'), 'Keyboard Cut'),
- (0x07, 0x7C, ('UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED'), 'Keyboard Copy'),
- (0x07, 0x7D, ('UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED'), 'Keyboard Paste'),
- (0x07, 0x7E, ('UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED'), 'Keyboard Find'),
- (0x07, 0x7F, ('UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED'), 'Keyboard Mute'),
- (0x07, 0x80, ('UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED'), 'Keyboard Volume Up'),
- (0x07, 0x81, ('UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED'), 'Keyboard Volume Dn'),
- (0x07, 0x82, ('UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED'), 'Keyboard Locking Caps Lock'),
- (0x07, 0x83, ('UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED'), 'Keyboard Locking Num Lock'),
- (0x07, 0x84, ('UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED'), 'Keyboard Locking Scroll Lock'),
- (0x07, 0x85, ('7E', 'FE', '6D', 'F0 6D'), 'Keypad , (Brazilian Keypad .)'),
- (0x07, 0x86, ('UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED'), 'Keyboard Equal Sign'),
- (0x07, 0x87, ('73', 'F3', '51', 'F0 51'), "Keyboard Int'l 1 ろ (Ro)"),
- (0x07, 0x88, ('70', 'F0', '13', 'F0 13'), "Keyboard Int'l 2 かたかな ひらがな ローマ字 (Katakana/Hiragana)"),
- (0x07, 0x89, ('7D', 'FD', '6A', 'F0 6A'), "Keyboard Int'l 3 ¥ (Yen)"),
- (0x07, 0x8A, ('79', 'F9', '64', 'F0 64'), "Keyboard Int'l 4 前候補 変換 (次候補) 全候補 (Henkan)"),
- (0x07, 0x8B, ('7B', 'FB', '67', 'F0 67'), "Keyboard Int'l 5 無変換 (Muhenkan)"),
- (0x07, 0x8C, ('5C', 'DC', '27', 'F0 27'), "Keyboard Int'l 6 (PC9800 Keypad , )"),
- (0x07, 0x8D, ('UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED'), "Keyboard Int'l 7"),
- (0x07, 0x8E, ('UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED'), "Keyboard Int'l 8"),
- (0x07, 0x8F, ('UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED'), "Keyboard Int'l 9"),
- (0x07, 0x90, ('F2', 'None', 'F2', 'None'), 'Keyboard Lang 1 한/영 (Hanguel/English)'),
- (0x07, 0x91, ('F1', 'None', 'F1', 'None'), 'Keyboard Lang 2 한자 (Hanja)'),
- (0x07, 0x92, ('78', 'F8', '63', 'F0 63'), 'Keyboard Lang 3 かたかな (Katakana)'),
- (0x07, 0x93, ('77', 'F7', '62', 'F0 62'), 'Keyboard Lang 4 ひらがな (Hiragana)'),
- (0x07, 0x94, ('76', 'F6', '5F', 'F0 5F'), 'Keyboard Lang 5 半角/全角 (Zenkaku/Hankaku)'),
- (0x07, 0x95, ('UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED'), 'Keyboard Lang 6'),
- (0x07, 0x96, ('UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED'), 'Keyboard Lang 7'),
- (0x07, 0x97, ('UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED'), 'Keyboard Lang 8'),
- (0x07, 0x98, ('UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED'), 'Keyboard Lang 9'),
- (0x07, 0x99, ('UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED'), 'Keyboard Alternate Erase'),
- (0x07, 0x9A, ('UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED'), 'Keyboard SysReq/Attention'),
- (0x07, 0x9B, ('UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED'), 'Keyboard Cancel'),
- (0x07, 0x9C, ('UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED'), 'Keyboard Clear'),
- (0x07, 0x9D, ('UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED'), 'Keyboard Prior'),
- (0x07, 0x9E, ('UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED'), 'Keyboard Return'),
- (0x07, 0x9F, ('UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED'), 'Keyboard Separator'),
- (0x07, 0xA0, ('UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED'), 'Keyboard Out'),
- (0x07, 0xA1, ('UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED'), 'Keyboard Oper'),
- (0x07, 0xA2, ('UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED'), 'Keyboard Clear/Again'),
- (0x07, 0xA3, ('UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED'), 'Keyboard CrSel/Props'),
- (0x07, 0xA4, ('UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED'), 'Keyboard ExSel'),
- #('07', 'A5-DF', ('RESERVED', 'RESERVED', 'RESERVED', 'RESERVED'), 'RESERVED'),
- (0x07, 0xE0, ('1D', '9D', '14', 'F0 14'), 'Left Control'),
- (0x07, 0xE1, ('2A', 'AA', '12', 'F0 12'), 'Left Shift'),
- (0x07, 0xE2, ('38', 'B8', '11', 'F0 11'), 'Left Alt'),
- (0x07, 0xE3, ('E0 5B', 'E0 DB', 'E0 1F', 'E0 F0 1F'), 'Left GUI'),
- (0x07, 0xE4, ('E0 1D', 'E0 9D', 'E0 14', 'E0 F0 14'), 'Right Control'),
- (0x07, 0xE5, ('36', 'B6', '59', 'F0 59'), 'Right Shift'),
- (0x07, 0xE6, ('E0 38', 'E0 B8', 'E0 11', 'E0 F0 11'), 'Right Alt'),
- (0x07, 0xE7, ('E0 5C', 'E0 DC', 'E0 27', 'E0 F0 27'), 'Right GUI'),
- #('07', 'E8-FFFF', ('RESERVED', 'RESERVED', 'RESERVED', 'RESERVED'), 'RESERVED'),
- (0x0C, 0x00B5, ('E0 19', 'E0 99', 'E0 4D', 'E0 F0 4D'), 'Scan Next Track'),
- (0x0C, 0x00B6, ('E0 10', 'E0 90', 'E0 15', 'E0 F0 15'), 'Scan Previous Track'),
- (0x0C, 0x00B7, ('E0 24', 'E0 A4', 'E0 3B', 'E0 F0 3B'), 'Stop'),
- (0x0C, 0x00CD, ('E0 22', 'E0 A2', 'E0 34', 'E0 F0 34'), 'Play/ Pause'),
- (0x0C, 0x00E2, ('E0 20', 'E0 A0', 'E0 23', 'E0 F0 23'), 'Mute'),
- (0x0C, 0x00E5, ('UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED'), 'Bass Boost'),
- (0x0C, 0x00E7, ('UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED'), 'Loudness'),
- (0x0C, 0x00E9, ('E0 30', 'E0 B0', 'E0 32', 'E0 F0 32'), 'Volume Up'),
- (0x0C, 0x00EA, ('E0 2E', 'E0 AE', 'E0 21', 'E0 F0 21'), 'Volume Down'),
- (0x0C, 0x0152, ('UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED'), 'Bass Up'),
- (0x0C, 0x0153, ('UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED'), 'Bass Down'),
- (0x0C, 0x0154, ('UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED'), 'Treble Up'),
- (0x0C, 0x0155, ('UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED', 'UNASSIGNED'), 'Treble Down'),
- (0x0C, 0x0183, ('E0 6D', 'E0 ED', 'E0 50', 'E0 F0 50'), 'Media Select'),
- (0x0C, 0x018A, ('E0 6C', 'E0 EC', 'E0 48', 'E0 F0 48'), 'Mail'),
- (0x0C, 0x0192, ('E0 21', 'E0 A1', 'E0 2B', 'E0 F0 2B'), 'Calculator'),
- (0x0C, 0x0194, ('E0 6B', 'E0 EB', 'E0 40', 'E0 F0 40'), 'My Computer'),
- (0x0C, 0x0221, ('E0 65', 'E0 E5', 'E0 10', 'E0 F0 10'), 'WWW Search'),
- (0x0C, 0x0223, ('E0 32', 'E0 B2', 'E0 3A', 'E0 F0 3A'), 'WWW Home'),
- (0x0C, 0x0224, ('E0 6A', 'E0 EA', 'E0 38', 'E0 F0 38'), 'WWW Back'),
- (0x0C, 0x0225, ('E0 69', 'E0 E9', 'E0 30', 'E0 F0 30'), 'WWW Forward'),
- (0x0C, 0x0226, ('E0 68', 'E0 E8', 'E0 28', 'E0 F0 28'), 'WWW Stop'),
- (0x0C, 0x0227, ('E0 67', 'E0 E7', 'E0 20', 'E0 F0 20'), 'WWW Refresh'),
- (0x0C, 0x022A, ('E0 66', 'E0 E6', 'E0 18', 'E0 F0 18'), 'WWW Favorites'),
- #('DO NOT USE', 'DO NOT USE', ('00', '80', 'DO_NOT_USE', 'DO_NOT_USE'), 'DO NOT USE'),
- #('DO NOT USE', 'DO NOT USE', ('60', 'E0', '47', 'F0 47'), 'DO NOT USE'),
- #('DO NOT USE', 'DO NOT USE', ('61', 'E1', '4F', 'F0 4F'), 'DO NOT USE'),
- #('DO NOT USE', 'DO NOT USE', ('7A', 'FA', '65', 'F0 65'), 'DO NOT USE'),
- #('DO NOT USE', 'DO NOT USE', ('7C', 'FC', '68', 'F0 68'), 'DO NOT USE'),
- #('DO NOT USE', 'DO NOT USE', ('7F', 'FF', '6E', 'F0 6E'), 'DO NOT USE'),
- #('DO NOT USE', 'DO NOT USE', ('E0 60', 'E0 E0', 'E0 47', 'E0 F0 47'), 'DO NOT USE'),
- #('DO NOT USE', 'DO NOT USE', ('E0 61', 'E0 E1', 'E0 4F', 'E0 F0 4F'), 'DO NOT USE'),
- #('DO NOT USE', 'DO NOT USE', ('E0 7A', 'E0 FA', 'E0 65', 'E0 F0 65'), 'DO NOT USE'),
- #('DO NOT USE', 'DO NOT USE', ('E0 7B', 'E0 FB', 'E0 67', 'E0 F0 67'), 'DO NOT USE'),
- #('DO NOT USE', 'DO NOT USE', ('E0 7C', 'E0 FC', 'E0 68', 'E0 F0 68'), 'DO NOT USE'),
- #('DO NOT USE', 'DO NOT USE', ('E0 7D', 'E0 FD', 'E0 6A', 'E0 F0 6A'), 'DO NOT USE'),
- #('DO NOT USE', 'DO NOT USE', ('E0 7E', 'E0 FE', 'E0 6D', 'E0 F0 6D'), 'DO NOT USE'),
- #('DO NOT USE', 'DO NOT USE', ('E0 7F', 'E0 FF', 'E0 6E', 'E0 F0 6E'), 'DO NOT USE'),
- #('UNASSIGNED', 'UNASSIGNED', ('54', 'D4', '7F', 'F0 7F'), 'UNASSIGNED'),
- #('UNASSIGNED', 'UNASSIGNED', ('54', 'D4', '84', 'F0 84'), 'UNASSIGNED'),
- #('UNASSIGNED', 'UNASSIGNED', ('55', 'D5', '60', 'F0 60'), 'UNASSIGNED'),
- #('UNASSIGNED', 'UNASSIGNED', ('5A', 'DA', '17', 'F0 17'), 'UNASSIGNED'),
- #('UNASSIGNED', 'UNASSIGNED', ('5B', 'DB', '1F', 'F0 1F'), 'UNASSIGNED'),
- #('UNASSIGNED', 'UNASSIGNED', ('62', 'E2', '56', 'F0 56'), 'UNASSIGNED'),
- #('UNASSIGNED', 'UNASSIGNED', ('63', 'E3', '5E', 'F0 5E'), 'UNASSIGNED'),
- #('UNASSIGNED', 'UNASSIGNED', ('64', 'E4', '08', 'F0 08'), 'UNASSIGNED'),
- #('UNASSIGNED', 'UNASSIGNED', ('65', 'E5', '10', 'F0 10'), 'UNASSIGNED'),
- #('UNASSIGNED', 'UNASSIGNED', ('66', 'E6', '18', 'F0 18'), 'UNASSIGNED'),
- #('UNASSIGNED', 'UNASSIGNED', ('67', 'E7', '20', 'F0 20'), 'UNASSIGNED'),
- #('UNASSIGNED', 'UNASSIGNED', ('68', 'E8', '28', 'F0 28'), 'UNASSIGNED'),
- #('UNASSIGNED', 'UNASSIGNED', ('69', 'E9', '30', 'F0 30'), 'UNASSIGNED'),
- #('UNASSIGNED', 'UNASSIGNED', ('6A', 'EA', '38', 'F0 38'), 'UNASSIGNED'),
- #('UNASSIGNED', 'UNASSIGNED', ('6B', 'EB', '40', 'F0 40'), 'UNASSIGNED'),
- #('UNASSIGNED', 'UNASSIGNED', ('6C', 'EC', '48', 'F0 48'), 'UNASSIGNED'),
- #('UNASSIGNED', 'UNASSIGNED', ('6D', 'ED', '50', 'F0 50'), 'UNASSIGNED'),
- #('UNASSIGNED', 'UNASSIGNED', ('6E', 'EE', '57', 'F0 57'), 'UNASSIGNED'),
- #('UNASSIGNED', 'UNASSIGNED', ('6F', 'EF', '6F', 'F0 6F'), 'UNASSIGNED'),
- #('UNASSIGNED', 'UNASSIGNED', ('71', 'F1', '19', 'F0 19'), 'UNASSIGNED'),
- #('UNASSIGNED', 'UNASSIGNED', ('72', 'F2', '39', 'F0 39'), 'UNASSIGNED'),
- #('UNASSIGNED', 'UNASSIGNED', ('74', 'F4', '53', 'F0 53'), 'UNASSIGNED'),
- #('UNASSIGNED', 'UNASSIGNED', ('75', 'F5', '5C', 'F0 5C'), 'UNASSIGNED'),
- #('UNASSIGNED', 'UNASSIGNED', ('E0 01', 'E0 81', 'E0 76', 'E0 F0 76'), 'UNASSIGNED'),
- #('UNASSIGNED', 'UNASSIGNED', ('E0 02', 'E0 82', 'E0 16', 'E0 F0 16'), 'UNASSIGNED'),
- #('UNASSIGNED', 'UNASSIGNED', ('E0 03', 'E0 83', 'E0 1E', 'E0 F0 1E'), 'UNASSIGNED'),
- #('UNASSIGNED', 'UNASSIGNED', ('E0 04', 'E0 84', 'E0 26', 'E0 F0 26'), 'UNASSIGNED'),
- #('UNASSIGNED', 'UNASSIGNED', ('E0 05', 'E0 85', 'E0 25', 'E0 F0 25'), 'UNASSIGNED'),
- #('UNASSIGNED', 'UNASSIGNED', ('E0 06', 'E0 86', 'E0 2E', 'E0 F0 2E'), 'UNASSIGNED'),
- #('UNASSIGNED', 'UNASSIGNED', ('E0 07', 'E0 87', 'E0 36', 'E0 F0 36'), 'UNASSIGNED'),
- #('UNASSIGNED', 'UNASSIGNED', ('E0 08', 'E0 88', 'E0 3D', 'E0 F0 3D'), 'UNASSIGNED'),
- #('UNASSIGNED', 'UNASSIGNED', ('E0 09', 'E0 89', 'E0 3E', 'E0 F0 3E'), 'UNASSIGNED'),
- #('UNASSIGNED', 'UNASSIGNED', ('E0 0A', 'E0 0A', 'E0 46', 'E0 F0 46'), 'UNASSIGNED'),
- #('UNASSIGNED', 'UNASSIGNED', ('E0 0B', 'E0 0B', 'E0 45', 'E0 F0 45'), 'UNASSIGNED'),
- #('UNASSIGNED', 'UNASSIGNED', ('E0 0C', 'E0 0C', 'E0 4E', 'E0 F0 4E'), 'UNASSIGNED'),
- #('UNASSIGNED', 'UNASSIGNED', ('E0 0D', 'E0 0D', 'E0 55', 'E0 F0 55'), 'UNASSIGNED'),
- #('UNASSIGNED', 'UNASSIGNED', ('E0 0E', 'E0 0E', 'E0 66', 'E0 F0 66'), 'UNASSIGNED'),
- #('UNASSIGNED', 'UNASSIGNED', ('E0 0F', 'E0 0F', 'E0 0D', 'E0 F0 0D'), 'UNASSIGNED'),
- #('UNASSIGNED', 'UNASSIGNED', ('E0 11', 'E0 91', 'E0 1D', 'E0 F0 1D'), 'UNASSIGNED'),
- #('UNASSIGNED', 'UNASSIGNED', ('E0 12', 'E0 92', 'E0 24', 'E0 F0 24'), 'UNASSIGNED'),
- #('UNASSIGNED', 'UNASSIGNED', ('E0 13', 'E0 93', 'E0 2D', 'E0 F0 2D'), 'UNASSIGNED'),
- #('UNASSIGNED', 'UNASSIGNED', ('E0 14', 'E0 94', 'E0 2C', 'E0 F0 2C'), 'UNASSIGNED'),
- #('UNASSIGNED', 'UNASSIGNED', ('E0 15', 'E0 95', 'E0 35', 'E0 F0 35'), 'UNASSIGNED'),
- #('UNASSIGNED', 'UNASSIGNED', ('E0 16', 'E0 96', 'E0 3C', 'E0 F0 3C'), 'UNASSIGNED'),
- #('UNASSIGNED', 'UNASSIGNED', ('E0 17', 'E0 97', 'E0 43', 'E0 F0 43'), 'UNASSIGNED'),
- #('UNASSIGNED', 'UNASSIGNED', ('E0 18', 'E0 98', 'E0 44', 'E0 F0 44'), 'UNASSIGNED'),
- #('UNASSIGNED', 'UNASSIGNED', ('E0 1A', 'E0 9A', 'E0 54', 'E0 F0 54'), 'UNASSIGNED'),
- #('UNASSIGNED', 'UNASSIGNED', ('E0 1B', 'E0 9B', 'E0 5B', 'E0 F0 5B'), 'UNASSIGNED'),
- #('UNASSIGNED', 'UNASSIGNED', ('E0 1E', 'E0 9E', 'E0 1C', 'E0 F0 1C'), 'UNASSIGNED'),
- #('UNASSIGNED', 'UNASSIGNED', ('E0 1F', 'E0 9F', 'E0 1B', 'E0 F0 1B'), 'UNASSIGNED'),
- #('UNASSIGNED', 'UNASSIGNED', ('E0 23', 'E0 A3', 'E0 33', 'E0 F0 33'), 'UNASSIGNED'),
- #('UNASSIGNED', 'UNASSIGNED', ('E0 25', 'E0 A5', 'E0 42', 'E0 F0 42'), 'UNASSIGNED'),
- #('UNASSIGNED', 'UNASSIGNED', ('E0 26', 'E0 A6', 'E0 4B', 'E0 F0 4B'), 'UNASSIGNED'),
- #('UNASSIGNED', 'UNASSIGNED', ('E0 27', 'E0 A7', 'E0 4C', 'E0 F0 4C'), 'UNASSIGNED'),
- #('UNASSIGNED', 'UNASSIGNED', ('E0 28', 'E0 A8', 'E0 52', 'E0 F0 52'), 'UNASSIGNED'),
- #('UNASSIGNED', 'UNASSIGNED', ('E0 29', 'E0 A9', 'E0 0E', 'E0 F0 0E'), 'UNASSIGNED'),
- #('UNASSIGNED', 'UNASSIGNED', ('E0 2A', 'E0 AA', 'E0 12', 'E0 F0 12'), 'UNASSIGNED'),
- #('UNASSIGNED', 'UNASSIGNED', ('E0 2B', 'E0 AB', 'E0 5D', 'E0 F0 5D'), 'UNASSIGNED'),
- #('UNASSIGNED', 'UNASSIGNED', ('E0 2C', 'E0 AC', 'E0 1A', 'E0 F0 1A'), 'UNASSIGNED'),
- #('UNASSIGNED', 'UNASSIGNED', ('E0 2D', 'E0 AD', 'E0 22', 'E0 F0 22'), 'UNASSIGNED'),
- #('UNASSIGNED', 'UNASSIGNED', ('E0 2F', 'E0 AF', 'E0 2A', 'E0 F0 2A'), 'UNASSIGNED'),
- #('UNASSIGNED', 'UNASSIGNED', ('E0 31', 'E0 B1', 'E0 31', 'E0 F0 31'), 'UNASSIGNED'),
- #('UNASSIGNED', 'UNASSIGNED', ('E0 33', 'E0 B3', 'E0 41', 'E0 F0 41'), 'UNASSIGNED'),
- #('UNASSIGNED', 'UNASSIGNED', ('E0 34', 'E0 B4', 'E0 49', 'E0 F0 49'), 'UNASSIGNED'),
- #('UNASSIGNED', 'UNASSIGNED', ('E0 36', 'E0 B6', 'E0 59', 'E0 F0 59'), 'UNASSIGNED'),
- #('UNASSIGNED', 'UNASSIGNED', ('E0 39', 'E0 B9', 'E0 29', 'E0 F0 29'), 'UNASSIGNED'),
- #('UNASSIGNED', 'UNASSIGNED', ('E0 3A', 'E0 BA', 'E0 58', 'E0 F0 58'), 'UNASSIGNED'),
- #('UNASSIGNED', 'UNASSIGNED', ('E0 3B', 'E0 BB', 'E0 05', 'E0 F0 05'), 'UNASSIGNED'),
- #('UNASSIGNED', 'UNASSIGNED', ('E0 3C', 'E0 BC', 'E0 06', 'E0 F0 06'), 'UNASSIGNED'),
- #('UNASSIGNED', 'UNASSIGNED', ('E0 3D', 'E0 BD', 'E0 04', 'E0 F0 04'), 'UNASSIGNED'),
- #('UNASSIGNED', 'UNASSIGNED', ('E0 3E', 'E0 BE', 'E0 0C', 'E0 F0 0C'), 'UNASSIGNED'),
- #('UNASSIGNED', 'UNASSIGNED', ('E0 3F', 'E0 BF', 'E0 03', 'E0 F0 03'), 'UNASSIGNED'),
- #('UNASSIGNED', 'UNASSIGNED', ('E0 40', 'E0 C0', 'E0 0B', 'E0 F0 0B'), 'UNASSIGNED'),
- #('UNASSIGNED', 'UNASSIGNED', ('E0 41', 'E0 C1', 'E0 02', 'E0 F0 02'), 'UNASSIGNED'),
- #('UNASSIGNED', 'UNASSIGNED', ('E0 42', 'E0 C2', 'E0 83', 'E0 F0 83'), 'UNASSIGNED'),
- #('UNASSIGNED', 'UNASSIGNED', ('E0 43', 'E0 C3', 'E0 0A', 'E0 F0 0A'), 'UNASSIGNED'),
- #('UNASSIGNED', 'UNASSIGNED', ('E0 44', 'E0 C4', 'E0 01', 'E0 F0 01'), 'UNASSIGNED'),
- #('UNASSIGNED', 'UNASSIGNED', ('E0 45', 'E0 C5', 'E0 09', 'E0 F0 09'), 'UNASSIGNED'),
- #('UNASSIGNED', 'UNASSIGNED', ('E0 4A', 'E0 CA', 'E0 7B', 'E0 F0 7B'), 'UNASSIGNED'),
- #('UNASSIGNED', 'UNASSIGNED', ('E0 4C', 'E0 CC', 'E0 73', 'E0 F0 73'), 'UNASSIGNED'),
- #('UNASSIGNED', 'UNASSIGNED', ('E0 4E', 'E0 CE', 'E0 79', 'E0 F0 79'), 'UNASSIGNED'),
- #('UNASSIGNED', 'UNASSIGNED', ('E0 54', 'E0 D4', 'E0 7F', 'E0 F0 7F'), 'UNASSIGNED'),
- #('UNASSIGNED', 'UNASSIGNED', ('E0 54', 'E0 D4', 'E0 84', 'E0 F0 84'), 'UNASSIGNED'),
- #('UNASSIGNED', 'UNASSIGNED', ('E0 55', 'E0 D5', 'E0 60', 'E0 F0 60'), 'UNASSIGNED'),
- #('UNASSIGNED', 'UNASSIGNED', ('E0 56', 'E0 D6', 'E0 61', 'E0 F0 61'), 'UNASSIGNED'),
- #('UNASSIGNED', 'UNASSIGNED', ('E0 57', 'E0 D7', 'E0 78', 'E0 F0 78'), 'UNASSIGNED'),
- #('UNASSIGNED', 'UNASSIGNED', ('E0 58', 'E0 D8', 'E0 07', 'E0 F0 07'), 'UNASSIGNED'),
- #('UNASSIGNED', 'UNASSIGNED', ('E0 59', 'E0 D9', 'E0 0F', 'E0 F0 0F'), 'UNASSIGNED'),
- #('UNASSIGNED', 'UNASSIGNED', ('E0 5A', 'E0 DA', 'E0 17', 'E0 F0 17'), 'UNASSIGNED'),
- #('UNASSIGNED', 'UNASSIGNED', ('E0 62', 'E0 E2', 'E0 56', 'E0 F0 56'), 'UNASSIGNED'),
- #('UNASSIGNED', 'UNASSIGNED', ('E0 64', 'E0 E4', 'E0 08', 'E0 F0 08'), 'UNASSIGNED'),
- #('UNASSIGNED', 'UNASSIGNED', ('E0 6E', 'E0 EE', 'E0 57', 'E0 F0 57'), 'UNASSIGNED'),
- #('UNASSIGNED', 'UNASSIGNED', ('E0 6F', 'E0 EF', 'E0 6F', 'E0 F0 6F'), 'UNASSIGNED'),
- #('UNASSIGNED', 'UNASSIGNED', ('E0 70', 'E0 F0', 'E0 13', 'E0 F0 13'), 'UNASSIGNED'),
- #('UNASSIGNED', 'UNASSIGNED', ('E0 71', 'E0 F1', 'E0 19', 'E0 F0 19'), 'UNASSIGNED'),
- #('UNASSIGNED', 'UNASSIGNED', ('E0 72', 'E0 F2', 'E0 39', 'E0 F0 39'), 'UNASSIGNED'),
- #('UNASSIGNED', 'UNASSIGNED', ('E0 73', 'E0 F3', 'E0 51', 'E0 F0 51'), 'UNASSIGNED'),
- #('UNASSIGNED', 'UNASSIGNED', ('E0 74', 'E0 F4', 'E0 53', 'E0 F0 53'), 'UNASSIGNED'),
- #('UNASSIGNED', 'UNASSIGNED', ('E0 75', 'E0 F5', 'E0 5C', 'E0 F0 5C'), 'UNASSIGNED'),
- #('UNASSIGNED', 'UNASSIGNED', ('E0 76', 'E0 F6', 'E0 5F', 'E0 F0 5F'), 'UNASSIGNED'),
- #('UNASSIGNED', 'UNASSIGNED', ('E0 77', 'E0 F7', 'E0 62', 'E0 F0 62'), 'UNASSIGNED'),
- #('UNASSIGNED', 'UNASSIGNED', ('E0 78', 'E0 F8', 'E0 63', 'E0 F0 63'), 'UNASSIGNED'),
- #('UNASSIGNED', 'UNASSIGNED', ('E0 79', 'E0 F9', 'E0 64', 'E0 F0 64'), 'UNASSIGNED'),
- ]
- if __name__ == '__main__':
- for i in usb_ps2_map:
- print(i)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement