/** @file Key mapping tables. Copyright (c) 2018, vit9696. All rights reserved.
This program and the accompanying materials are licensed and made available under the terms and conditions of the BSD License which accompanies this distribution. The full text of the license may be found at http://opensource.org/licenses/bsd-license.php THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. **/ #include "AIKTranslate.h" #include #define AIK_DEBUG_STR DEBUG_POINTER // Conversion table AIK_PS2KEY_TO_USB gAikPs2KeyToUsbMap[AIK_MAX_PS2KEY_NUM] = { { UsbHidUndefined, NULL, NULL }, // 0x00 { UsbHidUsageIdKbKpKeyEsc, AIK_DEBUG_STR ("Esc"), AIK_DEBUG_STR ("^ Esc ^") }, // 0x01 { UsbHidUsageIdKbKpKeyOne, AIK_DEBUG_STR ("1"), AIK_DEBUG_STR ("!") }, // 0x02 { UsbHidUsageIdKbKpKeyTwo, AIK_DEBUG_STR ("2"), AIK_DEBUG_STR ("@") }, // 0x03 { UsbHidUsageIdKbKpKeyThree, AIK_DEBUG_STR ("3"), AIK_DEBUG_STR ("#") }, // 0x04 { UsbHidUsageIdKbKpKeyFour, AIK_DEBUG_STR ("4"), AIK_DEBUG_STR ("$") }, // 0x05 { UsbHidUsageIdKbKpKeyFive, AIK_DEBUG_STR ("5"), AIK_DEBUG_STR ("%") }, // 0x06 { UsbHidUsageIdKbKpKeySix, AIK_DEBUG_STR ("6"), AIK_DEBUG_STR ("^") }, // 0x07 { UsbHidUsageIdKbKpKeySeven, AIK_DEBUG_STR ("7"), AIK_DEBUG_STR ("&") }, // 0x08 { UsbHidUsageIdKbKpKeyEight, AIK_DEBUG_STR ("8"), AIK_DEBUG_STR ("*") }, // 0x09 { UsbHidUsageIdKbKpKeyNine, AIK_DEBUG_STR ("9"), AIK_DEBUG_STR ("(") }, // 0x0A { UsbHidUsageIdKbKpKeyZero, AIK_DEBUG_STR ("0"), AIK_DEBUG_STR (")") }, // 0x0B { UsbHidUsageIdKbKpKeyMinus, AIK_DEBUG_STR ("-"), AIK_DEBUG_STR ("_") }, // 0x0C { UsbHidUsageIdKbKpKeyEquals, AIK_DEBUG_STR ("="), AIK_DEBUG_STR ("+") }, // 0x0D { UsbHidUsageIdKbKpKeyBackSpace, AIK_DEBUG_STR ("Backspace"), AIK_DEBUG_STR ("^ Backspace ^") }, // 0x0E { UsbHidUsageIdKbKpKeyTab, AIK_DEBUG_STR ("Tab"), AIK_DEBUG_STR ("^ Tab ^") }, // 0x0F { UsbHidUsageIdKbKpKeyQ, AIK_DEBUG_STR ("q"), AIK_DEBUG_STR ("Q") }, // 0x10 { UsbHidUsageIdKbKpKeyW, AIK_DEBUG_STR ("w"), AIK_DEBUG_STR ("W") }, // 0x11 { UsbHidUsageIdKbKpKeyE, AIK_DEBUG_STR ("e"), AIK_DEBUG_STR ("E") }, // 0x12 { UsbHidUsageIdKbKpKeyR, AIK_DEBUG_STR ("r"), AIK_DEBUG_STR ("R") }, // 0x13 { UsbHidUsageIdKbKpKeyT, AIK_DEBUG_STR ("t"), AIK_DEBUG_STR ("T") }, // 0x14 { UsbHidUsageIdKbKpKeyY, AIK_DEBUG_STR ("y"), AIK_DEBUG_STR ("Y") }, // 0x15 { UsbHidUsageIdKbKpKeyU, AIK_DEBUG_STR ("u"), AIK_DEBUG_STR ("U") }, // 0x16 { UsbHidUsageIdKbKpKeyI, AIK_DEBUG_STR ("i"), AIK_DEBUG_STR ("I") }, // 0x17 { UsbHidUsageIdKbKpKeyO, AIK_DEBUG_STR ("o"), AIK_DEBUG_STR ("O") }, // 0x18 { UsbHidUsageIdKbKpKeyP, AIK_DEBUG_STR ("p"), AIK_DEBUG_STR ("P") }, // 0x19 { UsbHidUsageIdKbKpKeyLeftBracket, AIK_DEBUG_STR ("["), AIK_DEBUG_STR ("{") }, // 0x1A { UsbHidUsageIdKbKpKeyRightBracket, AIK_DEBUG_STR ("]"), AIK_DEBUG_STR ("}") }, // 0x1B { UsbHidUsageIdKbKpKeyEnter, AIK_DEBUG_STR ("Enter"), AIK_DEBUG_STR ("^ Enter ^") }, // 0x1C { UsbHidUndefined, NULL, NULL }, // 0x1D { UsbHidUsageIdKbKpKeyA, AIK_DEBUG_STR ("a"), AIK_DEBUG_STR ("A") }, // 0x1E { UsbHidUsageIdKbKpKeyS, AIK_DEBUG_STR ("s"), AIK_DEBUG_STR ("S") }, // 0x1F { UsbHidUsageIdKbKpKeyD, AIK_DEBUG_STR ("d"), AIK_DEBUG_STR ("D") }, // 0x20 { UsbHidUsageIdKbKpKeyF, AIK_DEBUG_STR ("f"), AIK_DEBUG_STR ("F") }, // 0x21 { UsbHidUsageIdKbKpKeyG, AIK_DEBUG_STR ("g"), AIK_DEBUG_STR ("G") }, // 0x22 { UsbHidUsageIdKbKpKeyH, AIK_DEBUG_STR ("h"), AIK_DEBUG_STR ("H") }, // 0x23 { UsbHidUsageIdKbKpKeyJ, AIK_DEBUG_STR ("j"), AIK_DEBUG_STR ("J") }, // 0x24 { UsbHidUsageIdKbKpKeyK, AIK_DEBUG_STR ("k"), AIK_DEBUG_STR ("K") }, // 0x25 { UsbHidUsageIdKbKpKeyL, AIK_DEBUG_STR ("l"), AIK_DEBUG_STR ("L") }, // 0x26 { UsbHidUsageIdKbKpKeySemicolon, AIK_DEBUG_STR (";"), AIK_DEBUG_STR (":") }, // 0x27 { UsbHidUsageIdKbKpKeyQuotation, AIK_DEBUG_STR ("'"), AIK_DEBUG_STR ("\""), }, // 0x28 { UsbHidUsageIdKbKpKeyAcute, AIK_DEBUG_STR ("`"), AIK_DEBUG_STR ("~") }, // 0x29 { UsbHidUndefined, NULL, NULL }, // 0x2A { UsbHidUsageIdKbKpKeyBackslash, AIK_DEBUG_STR ("\\"), AIK_DEBUG_STR ("|") }, // 0x2B { UsbHidUsageIdKbKpKeyZ, AIK_DEBUG_STR ("z"), AIK_DEBUG_STR ("Z") }, // 0x2C { UsbHidUsageIdKbKpKeyX, AIK_DEBUG_STR ("x"), AIK_DEBUG_STR ("X") }, // 0x2D { UsbHidUsageIdKbKpKeyC, AIK_DEBUG_STR ("c"), AIK_DEBUG_STR ("C") }, // 0x2E { UsbHidUsageIdKbKpKeyV, AIK_DEBUG_STR ("v"), AIK_DEBUG_STR ("V") }, // 0x2F { UsbHidUsageIdKbKpKeyB, AIK_DEBUG_STR ("b"), AIK_DEBUG_STR ("B") }, // 0x30 { UsbHidUsageIdKbKpKeyN, AIK_DEBUG_STR ("n"), AIK_DEBUG_STR ("N") }, // 0x31 { UsbHidUsageIdKbKpKeyM, AIK_DEBUG_STR ("m"), AIK_DEBUG_STR ("M") }, // 0x32 { UsbHidUsageIdKbKpKeyComma, AIK_DEBUG_STR (","), AIK_DEBUG_STR ("<") }, // 0x33 { UsbHidUsageIdKbKpKeyPeriod, AIK_DEBUG_STR ("."), AIK_DEBUG_STR (">") }, // 0x34 { UsbHidUsageIdKbKpKeySlash, AIK_DEBUG_STR ("/"), AIK_DEBUG_STR ("?") }, // 0x35 { UsbHidUndefined, NULL, NULL }, // 0x36 { UsbHidUsageIdKbKpPadKeyAsterisk, AIK_DEBUG_STR ("*"), AIK_DEBUG_STR ("^ * ^") }, // 0x37 { UsbHidUndefined, NULL, NULL }, // 0x38 { UsbHidUsageIdKbKpKeySpaceBar, AIK_DEBUG_STR ("Spacebar"), AIK_DEBUG_STR ("^ Spacebar ^") }, // 0x39 { UsbHidUsageIdKbKpKeyCLock, AIK_DEBUG_STR ("CapsLock"), AIK_DEBUG_STR ("^ CapsLock ^") }, // 0x3A { UsbHidUsageIdKbKpKeyF1, AIK_DEBUG_STR ("F1"), AIK_DEBUG_STR ("^ F1 ^") }, // 0x3B { UsbHidUsageIdKbKpKeyF2, AIK_DEBUG_STR ("F2"), AIK_DEBUG_STR ("^ F2 ^") }, // 0x3C { UsbHidUsageIdKbKpKeyF3, AIK_DEBUG_STR ("F3"), AIK_DEBUG_STR ("^ F3 ^") }, // 0x3D { UsbHidUsageIdKbKpKeyF4, AIK_DEBUG_STR ("F4"), AIK_DEBUG_STR ("^ F4 ^") }, // 0x3E { UsbHidUsageIdKbKpKeyF5, AIK_DEBUG_STR ("F5"), AIK_DEBUG_STR ("^ F5 ^") }, // 0x3F { UsbHidUsageIdKbKpKeyF6, AIK_DEBUG_STR ("F6"), AIK_DEBUG_STR ("^ F6 ^") }, // 0x40 { UsbHidUsageIdKbKpKeyF7, AIK_DEBUG_STR ("F7"), AIK_DEBUG_STR ("^ F7 ^") }, // 0x41 { UsbHidUsageIdKbKpKeyF8, AIK_DEBUG_STR ("F8"), AIK_DEBUG_STR ("^ F8 ^") }, // 0x42 { UsbHidUsageIdKbKpKeyF9, AIK_DEBUG_STR ("F9"), AIK_DEBUG_STR ("^ F9 ^") }, // 0x43 { UsbHidUsageIdKbKpKeyF10, AIK_DEBUG_STR ("F10"), AIK_DEBUG_STR ("^ F10 ^") }, // 0x44 { UsbHidUsageIdKbKpPadKeyNLck, AIK_DEBUG_STR ("NumLock"), AIK_DEBUG_STR ("^ NumLock ^") }, // 0x45 { UsbHidUsageIdKbKpKeySLock, AIK_DEBUG_STR ("Scroll Lock"), AIK_DEBUG_STR ("^ Scroll Lock ^") }, // 0x46 { UsbHidUsageIdKbKpKeyHome, AIK_DEBUG_STR ("Home"), AIK_DEBUG_STR ("^ Home ^") }, // 0x47 { UsbHidUsageIdKbKpKeyUpArrow, AIK_DEBUG_STR ("Up"), AIK_DEBUG_STR ("^ Up ^") }, // 0x48 { UsbHidUsageIdKbKpKeyPgUp, AIK_DEBUG_STR ("PageUp"), AIK_DEBUG_STR ("^ PageUp ^") }, // 0x49 { UsbHidUsageIdKbKpPadKeyMinus, AIK_DEBUG_STR ("-"), AIK_DEBUG_STR ("^ - ^") }, // 0x4A { UsbHidUsageIdKbKpKeyLeftArrow, AIK_DEBUG_STR ("Left"), AIK_DEBUG_STR ("^ Left ^") }, // 0x4B { UsbHidUsageIdKbKpPadKeyFive, AIK_DEBUG_STR ("5"), AIK_DEBUG_STR ("^ 5 ^") }, // 0x4C { UsbHidUsageIdKbKpKeyRightArrow, AIK_DEBUG_STR ("Right"), AIK_DEBUG_STR ("^ Right ^") }, // 0x4D { UsbHidUsageIdKbKpPadKeyPlus, AIK_DEBUG_STR ("+"), AIK_DEBUG_STR ("^ + ^") }, // 0x4E { UsbHidUsageIdKbKpKeyEnd, AIK_DEBUG_STR ("End"), AIK_DEBUG_STR ("^ End ^") }, // 0x4F { UsbHidUsageIdKbKpKeyDownArrow, AIK_DEBUG_STR ("Down"), AIK_DEBUG_STR ("^ Down ^") }, // 0x50 { UsbHidUsageIdKbKpKeyPgDn, AIK_DEBUG_STR ("PageDown"), AIK_DEBUG_STR ("^ PageDown ^") }, // 0x51 { UsbHidUsageIdKbKpKeyIns, AIK_DEBUG_STR ("Insert"), AIK_DEBUG_STR ("^ Insert ^") }, // 0x52 { UsbHidUsageIdKbKpKeyDel, AIK_DEBUG_STR ("Delete"), AIK_DEBUG_STR ("^ Delete ^") }, // 0x53 { UsbHidUndefined, NULL, NULL }, // 0x54 { UsbHidUndefined, NULL, NULL }, // 0x55 { UsbHidUndefined, NULL, NULL }, // 0x56 { UsbHidUsageIdKbKpKeyF11, AIK_DEBUG_STR ("F11"), AIK_DEBUG_STR ("^ F11 ^") }, // 0x57 { UsbHidUsageIdKbKpKeyF12, AIK_DEBUG_STR ("F12"), AIK_DEBUG_STR ("^ F12 ^") }, // 0x58 { UsbHidUndefined, NULL, NULL }, // 0x59 { UsbHidUndefined, NULL, NULL }, // 0x5A { UsbHidUndefined, NULL, NULL }, // 0x5B { UsbHidUndefined, NULL, NULL }, // 0x5C { UsbHidUndefined, NULL, NULL }, // 0x5D { UsbHidUndefined, NULL, NULL }, // 0x5E { UsbHidUndefined, NULL, NULL }, // 0x5F { UsbHidUndefined, NULL, NULL }, // 0x60 { UsbHidUndefined, NULL, NULL }, // 0x61 { UsbHidUndefined, NULL, NULL }, // 0x62 { UsbHidUndefined, NULL, NULL }, // 0x63 { UsbHidUndefined, NULL, NULL }, // 0x64 { UsbHidUndefined, NULL, NULL }, // 0x65 { UsbHidUndefined, NULL, NULL }, // 0x66 { UsbHidUndefined, NULL, NULL }, // 0x67 { UsbHidUndefined, NULL, NULL }, // 0x68 { UsbHidUndefined, NULL, NULL }, // 0x69 { UsbHidUndefined, NULL, NULL }, // 0x6A { UsbHidUndefined, NULL, NULL }, // 0x6B { UsbHidUndefined, NULL, NULL }, // 0x6C { UsbHidUndefined, NULL, NULL }, // 0x6D { UsbHidUndefined, NULL, NULL }, // 0x6E { UsbHidUndefined, NULL, NULL }, // 0x6F { UsbHidUndefined, NULL, NULL }, // 0x70 { UsbHidUndefined, NULL, NULL }, // 0x71 { UsbHidUndefined, NULL, NULL }, // 0x72 { UsbHidUndefined, NULL, NULL }, // 0x73 { UsbHidUndefined, NULL, NULL }, // 0x74 { UsbHidUndefined, NULL, NULL }, // 0x75 { UsbHidUndefined, NULL, NULL }, // 0x76 { UsbHidUndefined, NULL, NULL }, // 0x77 { UsbHidUndefined, NULL, NULL }, // 0x78 { UsbHidUndefined, NULL, NULL }, // 0x79 { UsbHidUndefined, NULL, NULL }, // 0x7A { UsbHidUndefined, NULL, NULL }, // 0x7B { UsbHidUndefined, NULL, NULL }, // 0x7C { UsbHidUndefined, NULL, NULL }, // 0x7D { UsbHidUndefined, NULL, NULL }, // 0x7E { UsbHidUndefined, NULL, NULL } // 0x7F }; AIK_ASCII_TO_USB gAikAsciiToUsbMap[AIK_MAX_ASCII_NUM] = { { UsbHidUndefined, 0, AIK_DEBUG_STR ("NUL") }, { UsbHidUndefined, 0, AIK_DEBUG_STR ("SOH") }, { UsbHidUndefined, 0, AIK_DEBUG_STR ("STX") }, { UsbHidUndefined, 0, AIK_DEBUG_STR ("ETX") }, { UsbHidUndefined, 0, AIK_DEBUG_STR ("EOT") }, { UsbHidUndefined, 0, AIK_DEBUG_STR ("ENQ") }, { UsbHidUndefined, 0, AIK_DEBUG_STR ("ACK") }, { UsbHidUndefined, 0, AIK_DEBUG_STR ("BEL") }, { UsbHidUsageIdKbKpKeyBackSpace, 0, AIK_DEBUG_STR ("BS") }, { UsbHidUsageIdKbKpKeyTab, 0, AIK_DEBUG_STR ("HT") }, { UsbHidUndefined, 0, AIK_DEBUG_STR ("LF") }, { UsbHidUndefined, 0, AIK_DEBUG_STR ("VT") }, { UsbHidUndefined, 0, AIK_DEBUG_STR ("FF") }, { UsbHidUsageIdKbKpKeyEnter, 0, AIK_DEBUG_STR ("CR") }, { UsbHidUndefined, 0, AIK_DEBUG_STR ("SO") }, { UsbHidUndefined, 0, AIK_DEBUG_STR ("SI") }, { UsbHidUndefined, 0, AIK_DEBUG_STR ("DLE") }, { UsbHidUndefined, 0, AIK_DEBUG_STR ("DC1") }, { UsbHidUndefined, 0, AIK_DEBUG_STR ("DC2") }, { UsbHidUndefined, 0, AIK_DEBUG_STR ("DC3") }, { UsbHidUndefined, 0, AIK_DEBUG_STR ("DC4") }, { UsbHidUndefined, 0, AIK_DEBUG_STR ("NAK") }, { UsbHidUndefined, 0, AIK_DEBUG_STR ("SYN") }, { UsbHidUndefined, 0, AIK_DEBUG_STR ("ETB") }, { UsbHidUndefined, 0, AIK_DEBUG_STR ("CAN") }, { UsbHidUndefined, 0, AIK_DEBUG_STR ("EM") }, { UsbHidUndefined, 0, AIK_DEBUG_STR ("SUB") }, { UsbHidUsageIdKbKpKeyEsc, 0, AIK_DEBUG_STR ("ESC") }, { UsbHidUndefined, 0, AIK_DEBUG_STR ("FS") }, { UsbHidUndefined, 0, AIK_DEBUG_STR ("GS") }, { UsbHidUndefined, 0, AIK_DEBUG_STR ("RS") }, { UsbHidUndefined, 0, AIK_DEBUG_STR ("US") }, { UsbHidUsageIdKbKpKeySpaceBar, 0, AIK_DEBUG_STR ("SP") }, { UsbHidUsageIdKbKpKeyOne, EFI_SHIFT_STATE_VALID | EFI_LEFT_SHIFT_PRESSED, AIK_DEBUG_STR ("!") }, { UsbHidUsageIdKbKpKeyQuotation, EFI_SHIFT_STATE_VALID | EFI_LEFT_SHIFT_PRESSED, AIK_DEBUG_STR ("\"") }, { UsbHidUsageIdKbKpKeyThree, EFI_SHIFT_STATE_VALID | EFI_LEFT_SHIFT_PRESSED, AIK_DEBUG_STR ("#") }, { UsbHidUsageIdKbKpKeyFour, EFI_SHIFT_STATE_VALID | EFI_LEFT_SHIFT_PRESSED, AIK_DEBUG_STR ("$") }, { UsbHidUsageIdKbKpKeyFive, EFI_SHIFT_STATE_VALID | EFI_LEFT_SHIFT_PRESSED, AIK_DEBUG_STR ("%") }, { UsbHidUsageIdKbKpKeySeven, EFI_SHIFT_STATE_VALID | EFI_LEFT_SHIFT_PRESSED, AIK_DEBUG_STR ("&") }, { UsbHidUsageIdKbKpKeyQuotation, 0, AIK_DEBUG_STR ("'") }, { UsbHidUsageIdKbKpKeyNine, EFI_SHIFT_STATE_VALID | EFI_LEFT_SHIFT_PRESSED, AIK_DEBUG_STR ("(") }, { UsbHidUsageIdKbKpKeyZero, EFI_SHIFT_STATE_VALID | EFI_LEFT_SHIFT_PRESSED, AIK_DEBUG_STR (")") }, { UsbHidUsageIdKbKpKeyEight, EFI_SHIFT_STATE_VALID | EFI_LEFT_SHIFT_PRESSED, AIK_DEBUG_STR ("*") }, { UsbHidUsageIdKbKpKeyEquals, EFI_SHIFT_STATE_VALID | EFI_LEFT_SHIFT_PRESSED, AIK_DEBUG_STR ("+") }, { UsbHidUsageIdKbKpKeyComma, 0, AIK_DEBUG_STR (",") }, { UsbHidUsageIdKbKpKeyMinus, 0, AIK_DEBUG_STR ("-") }, { UsbHidUsageIdKbKpKeyPeriod, 0, AIK_DEBUG_STR (".") }, { UsbHidUsageIdKbKpKeySlash, 0, AIK_DEBUG_STR ("/") }, { UsbHidUsageIdKbKpKeyZero, 0, AIK_DEBUG_STR ("0") }, { UsbHidUsageIdKbKpKeyOne, 0, AIK_DEBUG_STR ("1") }, { UsbHidUsageIdKbKpKeyTwo, 0, AIK_DEBUG_STR ("2") }, { UsbHidUsageIdKbKpKeyThree, 0, AIK_DEBUG_STR ("3") }, { UsbHidUsageIdKbKpKeyFour, 0, AIK_DEBUG_STR ("4") }, { UsbHidUsageIdKbKpKeyFive, 0, AIK_DEBUG_STR ("5") }, { UsbHidUsageIdKbKpKeySix, 0, AIK_DEBUG_STR ("6") }, { UsbHidUsageIdKbKpKeySeven, 0, AIK_DEBUG_STR ("7") }, { UsbHidUsageIdKbKpKeyEight, 0, AIK_DEBUG_STR ("8") }, { UsbHidUsageIdKbKpKeyNine, 0, AIK_DEBUG_STR ("9") }, { UsbHidUsageIdKbKpKeySemicolon, EFI_SHIFT_STATE_VALID | EFI_LEFT_SHIFT_PRESSED, AIK_DEBUG_STR (":") }, { UsbHidUsageIdKbKpKeySemicolon, 0, AIK_DEBUG_STR (";") }, { UsbHidUsageIdKbKpKeyComma, EFI_SHIFT_STATE_VALID | EFI_LEFT_SHIFT_PRESSED, AIK_DEBUG_STR ("<") }, { UsbHidUsageIdKbKpKeyEquals, 0, AIK_DEBUG_STR ("=") }, { UsbHidUsageIdKbKpKeyPeriod, EFI_SHIFT_STATE_VALID | EFI_LEFT_SHIFT_PRESSED, AIK_DEBUG_STR (">") }, { UsbHidUsageIdKbKpKeySlash, EFI_SHIFT_STATE_VALID | EFI_LEFT_SHIFT_PRESSED, AIK_DEBUG_STR ("?") }, { UsbHidUsageIdKbKpKeyTwo, EFI_SHIFT_STATE_VALID | EFI_LEFT_SHIFT_PRESSED, AIK_DEBUG_STR ("@") }, { UsbHidUsageIdKbKpKeyA, EFI_SHIFT_STATE_VALID | EFI_LEFT_SHIFT_PRESSED, AIK_DEBUG_STR ("A") }, { UsbHidUsageIdKbKpKeyB, EFI_SHIFT_STATE_VALID | EFI_LEFT_SHIFT_PRESSED, AIK_DEBUG_STR ("B") }, { UsbHidUsageIdKbKpKeyC, EFI_SHIFT_STATE_VALID | EFI_LEFT_SHIFT_PRESSED, AIK_DEBUG_STR ("C") }, { UsbHidUsageIdKbKpKeyD, EFI_SHIFT_STATE_VALID | EFI_LEFT_SHIFT_PRESSED, AIK_DEBUG_STR ("D") }, { UsbHidUsageIdKbKpKeyE, EFI_SHIFT_STATE_VALID | EFI_LEFT_SHIFT_PRESSED, AIK_DEBUG_STR ("E") }, { UsbHidUsageIdKbKpKeyF, EFI_SHIFT_STATE_VALID | EFI_LEFT_SHIFT_PRESSED, AIK_DEBUG_STR ("F") }, { UsbHidUsageIdKbKpKeyG, EFI_SHIFT_STATE_VALID | EFI_LEFT_SHIFT_PRESSED, AIK_DEBUG_STR ("G") }, { UsbHidUsageIdKbKpKeyH, EFI_SHIFT_STATE_VALID | EFI_LEFT_SHIFT_PRESSED, AIK_DEBUG_STR ("H") }, { UsbHidUsageIdKbKpKeyI, EFI_SHIFT_STATE_VALID | EFI_LEFT_SHIFT_PRESSED, AIK_DEBUG_STR ("I") }, { UsbHidUsageIdKbKpKeyJ, EFI_SHIFT_STATE_VALID | EFI_LEFT_SHIFT_PRESSED, AIK_DEBUG_STR ("J") }, { UsbHidUsageIdKbKpKeyK, EFI_SHIFT_STATE_VALID | EFI_LEFT_SHIFT_PRESSED, AIK_DEBUG_STR ("K") }, { UsbHidUsageIdKbKpKeyL, EFI_SHIFT_STATE_VALID | EFI_LEFT_SHIFT_PRESSED, AIK_DEBUG_STR ("L") }, { UsbHidUsageIdKbKpKeyM, EFI_SHIFT_STATE_VALID | EFI_LEFT_SHIFT_PRESSED, AIK_DEBUG_STR ("M") }, { UsbHidUsageIdKbKpKeyN, EFI_SHIFT_STATE_VALID | EFI_LEFT_SHIFT_PRESSED, AIK_DEBUG_STR ("N") }, { UsbHidUsageIdKbKpKeyO, EFI_SHIFT_STATE_VALID | EFI_LEFT_SHIFT_PRESSED, AIK_DEBUG_STR ("O") }, { UsbHidUsageIdKbKpKeyP, EFI_SHIFT_STATE_VALID | EFI_LEFT_SHIFT_PRESSED, AIK_DEBUG_STR ("P") }, { UsbHidUsageIdKbKpKeyQ, EFI_SHIFT_STATE_VALID | EFI_LEFT_SHIFT_PRESSED, AIK_DEBUG_STR ("Q") }, { UsbHidUsageIdKbKpKeyR, EFI_SHIFT_STATE_VALID | EFI_LEFT_SHIFT_PRESSED, AIK_DEBUG_STR ("R") }, { UsbHidUsageIdKbKpKeyS, EFI_SHIFT_STATE_VALID | EFI_LEFT_SHIFT_PRESSED, AIK_DEBUG_STR ("S") }, { UsbHidUsageIdKbKpKeyT, EFI_SHIFT_STATE_VALID | EFI_LEFT_SHIFT_PRESSED, AIK_DEBUG_STR ("T") }, { UsbHidUsageIdKbKpKeyU, EFI_SHIFT_STATE_VALID | EFI_LEFT_SHIFT_PRESSED, AIK_DEBUG_STR ("U") }, { UsbHidUsageIdKbKpKeyV, EFI_SHIFT_STATE_VALID | EFI_LEFT_SHIFT_PRESSED, AIK_DEBUG_STR ("V") }, { UsbHidUsageIdKbKpKeyW, EFI_SHIFT_STATE_VALID | EFI_LEFT_SHIFT_PRESSED, AIK_DEBUG_STR ("W") }, { UsbHidUsageIdKbKpKeyX, EFI_SHIFT_STATE_VALID | EFI_LEFT_SHIFT_PRESSED, AIK_DEBUG_STR ("X") }, { UsbHidUsageIdKbKpKeyY, EFI_SHIFT_STATE_VALID | EFI_LEFT_SHIFT_PRESSED, AIK_DEBUG_STR ("Y") }, { UsbHidUsageIdKbKpKeyZ, EFI_SHIFT_STATE_VALID | EFI_LEFT_SHIFT_PRESSED, AIK_DEBUG_STR ("Z") }, { UsbHidUsageIdKbKpKeyLeftBracket, 0, AIK_DEBUG_STR ("[") }, { UsbHidUsageIdKbKpKeyBackslash, 0, AIK_DEBUG_STR ("\\") }, { UsbHidUsageIdKbKpKeyRightBracket, 0, AIK_DEBUG_STR ("]") }, { UsbHidUsageIdKbKpKeyRightBracket, 0, AIK_DEBUG_STR ("^") }, { UsbHidUsageIdKbKpKeyMinus, EFI_SHIFT_STATE_VALID | EFI_LEFT_SHIFT_PRESSED, AIK_DEBUG_STR ("_") }, { UsbHidUsageIdKbKpKeyAcute, 0, AIK_DEBUG_STR ("`") }, { UsbHidUsageIdKbKpKeyA, 0, AIK_DEBUG_STR ("a") }, { UsbHidUsageIdKbKpKeyB, 0, AIK_DEBUG_STR ("b") }, { UsbHidUsageIdKbKpKeyC, 0, AIK_DEBUG_STR ("c") }, { UsbHidUsageIdKbKpKeyD, 0, AIK_DEBUG_STR ("d") }, { UsbHidUsageIdKbKpKeyE, 0, AIK_DEBUG_STR ("e") }, { UsbHidUsageIdKbKpKeyF, 0, AIK_DEBUG_STR ("f") }, { UsbHidUsageIdKbKpKeyG, 0, AIK_DEBUG_STR ("g") }, { UsbHidUsageIdKbKpKeyH, 0, AIK_DEBUG_STR ("h") }, { UsbHidUsageIdKbKpKeyI, 0, AIK_DEBUG_STR ("i") }, { UsbHidUsageIdKbKpKeyJ, 0, AIK_DEBUG_STR ("j") }, { UsbHidUsageIdKbKpKeyK, 0, AIK_DEBUG_STR ("k") }, { UsbHidUsageIdKbKpKeyL, 0, AIK_DEBUG_STR ("l") }, { UsbHidUsageIdKbKpKeyM, 0, AIK_DEBUG_STR ("m") }, { UsbHidUsageIdKbKpKeyN, 0, AIK_DEBUG_STR ("n") }, { UsbHidUsageIdKbKpKeyO, 0, AIK_DEBUG_STR ("o") }, { UsbHidUsageIdKbKpKeyP, 0, AIK_DEBUG_STR ("p") }, { UsbHidUsageIdKbKpKeyQ, 0, AIK_DEBUG_STR ("q") }, { UsbHidUsageIdKbKpKeyR, 0, AIK_DEBUG_STR ("r") }, { UsbHidUsageIdKbKpKeyS, 0, AIK_DEBUG_STR ("s") }, { UsbHidUsageIdKbKpKeyT, 0, AIK_DEBUG_STR ("t") }, { UsbHidUsageIdKbKpKeyU, 0, AIK_DEBUG_STR ("u") }, { UsbHidUsageIdKbKpKeyV, 0, AIK_DEBUG_STR ("v") }, { UsbHidUsageIdKbKpKeyW, 0, AIK_DEBUG_STR ("w") }, { UsbHidUsageIdKbKpKeyX, 0, AIK_DEBUG_STR ("x") }, { UsbHidUsageIdKbKpKeyY, 0, AIK_DEBUG_STR ("y") }, { UsbHidUsageIdKbKpKeyZ, 0, AIK_DEBUG_STR ("z") }, { UsbHidUsageIdKbKpKeyRightBracket, EFI_SHIFT_STATE_VALID | EFI_LEFT_SHIFT_PRESSED, AIK_DEBUG_STR ("{") }, { UsbHidUsageIdKbKpKeyBackslash, EFI_SHIFT_STATE_VALID | EFI_LEFT_SHIFT_PRESSED, AIK_DEBUG_STR ("|") }, { UsbHidUsageIdKbKpKeyRightBracket, EFI_SHIFT_STATE_VALID | EFI_LEFT_SHIFT_PRESSED, AIK_DEBUG_STR ("}") }, { UsbHidUsageIdKbKpKeyAcute, EFI_SHIFT_STATE_VALID | EFI_LEFT_SHIFT_PRESSED, AIK_DEBUG_STR ("~") }, { UsbHidUsageIdKbKpKeyDel, 0, AIK_DEBUG_STR ("DEL") }, }; AIK_EFIKEY_TO_USB gAikEfiKeyToUsbMap[AIK_MAX_EFIKEY_NUM] = { { UsbHidUndefined, EFI_SHIFT_STATE_VALID | EFI_LEFT_CONTROL_PRESSED, AIK_DEBUG_STR ("EfiKeyLCtrl") }, { UsbHidUndefined, 0, AIK_DEBUG_STR ("EfiKeyA0") }, { UsbHidUndefined, EFI_SHIFT_STATE_VALID | EFI_LEFT_ALT_PRESSED, AIK_DEBUG_STR ("EfiKeyLAlt") }, { UsbHidUsageIdKbKpKeySpaceBar, 0, AIK_DEBUG_STR ("EfiKeySpaceBar") }, { UsbHidUndefined, 0, AIK_DEBUG_STR ("EfiKeyA2") }, { UsbHidUndefined, 0, AIK_DEBUG_STR ("EfiKeyA3") }, { UsbHidUndefined, 0, AIK_DEBUG_STR ("EfiKeyA4") }, { UsbHidUndefined, EFI_SHIFT_STATE_VALID | EFI_RIGHT_CONTROL_PRESSED, AIK_DEBUG_STR ("EfiKeyRCtrl") }, { UsbHidUsageIdKbKpKeyLeftArrow, 0, AIK_DEBUG_STR ("EfiKeyLeftArrow") }, { UsbHidUsageIdKbKpKeyDownArrow, 0, AIK_DEBUG_STR ("EfiKeyDownArrow") }, { UsbHidUsageIdKbKpKeyRightArrow, 0, AIK_DEBUG_STR ("EfiKeyRightArrow") }, { UsbHidUsageIdKbKpKeyZero, 0, AIK_DEBUG_STR ("EfiKeyZero") }, { UsbHidUsageIdKbKpKeyPeriod, 0, AIK_DEBUG_STR ("EfiKeyPeriod") }, { UsbHidUsageIdKbKpKeyEnter, 0, AIK_DEBUG_STR ("EfiKeyEnter") }, { UsbHidUndefined, EFI_SHIFT_STATE_VALID | EFI_LEFT_SHIFT_PRESSED, AIK_DEBUG_STR ("EfiKeyLShift") }, { UsbHidUndefined, 0, AIK_DEBUG_STR ("EfiKeyB0") }, { UsbHidUndefined, 0, AIK_DEBUG_STR ("EfiKeyB1") }, { UsbHidUndefined, 0, AIK_DEBUG_STR ("EfiKeyB2") }, { UsbHidUndefined, 0, AIK_DEBUG_STR ("EfiKeyB3") }, { UsbHidUndefined, 0, AIK_DEBUG_STR ("EfiKeyB4") }, { UsbHidUndefined, 0, AIK_DEBUG_STR ("EfiKeyB5") }, { UsbHidUndefined, 0, AIK_DEBUG_STR ("EfiKeyB6") }, { UsbHidUndefined, 0, AIK_DEBUG_STR ("EfiKeyB7") }, { UsbHidUndefined, 0, AIK_DEBUG_STR ("EfiKeyB8") }, { UsbHidUndefined, 0, AIK_DEBUG_STR ("EfiKeyB9") }, { UsbHidUndefined, 0, AIK_DEBUG_STR ("EfiKeyB10") }, { UsbHidUndefined, EFI_SHIFT_STATE_VALID | EFI_RIGHT_SHIFT_PRESSED, AIK_DEBUG_STR ("EfiKeyRshift") }, { UsbHidUsageIdKbKpKeyUpArrow, 0, AIK_DEBUG_STR ("EfiKeyUpArrow") }, { UsbHidUsageIdKbKpKeyOne, 0, AIK_DEBUG_STR ("EfiKeyOne") }, { UsbHidUsageIdKbKpKeyTwo, 0, AIK_DEBUG_STR ("EfiKeyTwo") }, { UsbHidUsageIdKbKpKeyThree, 0, AIK_DEBUG_STR ("EfiKeyThree") }, { UsbHidUsageIdKbKpKeyCLock, 0, AIK_DEBUG_STR ("EfiKeyCapsLock") }, { UsbHidUndefined, 0, AIK_DEBUG_STR ("EfiKeyC1") }, { UsbHidUndefined, 0, AIK_DEBUG_STR ("EfiKeyC2") }, { UsbHidUndefined, 0, AIK_DEBUG_STR ("EfiKeyC3") }, { UsbHidUndefined, 0, AIK_DEBUG_STR ("EfiKeyC4") }, { UsbHidUndefined, 0, AIK_DEBUG_STR ("EfiKeyC5") }, { UsbHidUndefined, 0, AIK_DEBUG_STR ("EfiKeyC6") }, { UsbHidUndefined, 0, AIK_DEBUG_STR ("EfiKeyC7") }, { UsbHidUndefined, 0, AIK_DEBUG_STR ("EfiKeyC8") }, { UsbHidUndefined, 0, AIK_DEBUG_STR ("EfiKeyC9") }, { UsbHidUndefined, 0, AIK_DEBUG_STR ("EfiKeyC10") }, { UsbHidUndefined, 0, AIK_DEBUG_STR ("EfiKeyC11") }, { UsbHidUndefined, 0, AIK_DEBUG_STR ("EfiKeyC12") }, { UsbHidUsageIdKbKpKeyFour, 0, AIK_DEBUG_STR ("EfiKeyFour") }, { UsbHidUsageIdKbKpKeyFive, 0, AIK_DEBUG_STR ("EfiKeyFive") }, { UsbHidUsageIdKbKpKeySix, 0, AIK_DEBUG_STR ("EfiKeySix") }, { UsbHidUsageIdKbKpPadKeyPlus, 0, AIK_DEBUG_STR ("EfiKeyPlus") }, { UsbHidUsageIdKbKpKeyTab, 0, AIK_DEBUG_STR ("EfiKeyTab") }, { UsbHidUndefined, 0, AIK_DEBUG_STR ("EfiKeyD1") }, { UsbHidUndefined, 0, AIK_DEBUG_STR ("EfiKeyD2") }, { UsbHidUndefined, 0, AIK_DEBUG_STR ("EfiKeyD3") }, { UsbHidUndefined, 0, AIK_DEBUG_STR ("EfiKeyD4") }, { UsbHidUndefined, 0, AIK_DEBUG_STR ("EfiKeyD5") }, { UsbHidUndefined, 0, AIK_DEBUG_STR ("EfiKeyD6") }, { UsbHidUndefined, 0, AIK_DEBUG_STR ("EfiKeyD7") }, { UsbHidUndefined, 0, AIK_DEBUG_STR ("EfiKeyD8") }, { UsbHidUndefined, 0, AIK_DEBUG_STR ("EfiKeyD9") }, { UsbHidUndefined, 0, AIK_DEBUG_STR ("EfiKeyD10") }, { UsbHidUndefined, 0, AIK_DEBUG_STR ("EfiKeyD11") }, { UsbHidUndefined, 0, AIK_DEBUG_STR ("EfiKeyD12") }, { UsbHidUndefined, 0, AIK_DEBUG_STR ("EfiKeyD13") }, { UsbHidUsageIdKbKpKeyDel, 0, AIK_DEBUG_STR ("EfiKeyDel") }, { UsbHidUsageIdKbKpKeyEnd, 0, AIK_DEBUG_STR ("EfiKeyEnd") }, { UsbHidUsageIdKbKpKeyPgDn, 0, AIK_DEBUG_STR ("EfiKeyPgDn") }, { UsbHidUsageIdKbKpKeySeven, 0, AIK_DEBUG_STR ("EfiKeySeven") }, { UsbHidUsageIdKbKpKeyEight, 0, AIK_DEBUG_STR ("EfiKeyEight") }, { UsbHidUsageIdKbKpKeyNine, 0, AIK_DEBUG_STR ("EfiKeyNine") }, { UsbHidUndefined, 0, AIK_DEBUG_STR ("EfiKeyE0") }, { UsbHidUndefined, 0, AIK_DEBUG_STR ("EfiKeyE1") }, { UsbHidUndefined, 0, AIK_DEBUG_STR ("EfiKeyE2") }, { UsbHidUndefined, 0, AIK_DEBUG_STR ("EfiKeyE3") }, { UsbHidUndefined, 0, AIK_DEBUG_STR ("EfiKeyE4") }, { UsbHidUndefined, 0, AIK_DEBUG_STR ("EfiKeyE5") }, { UsbHidUndefined, 0, AIK_DEBUG_STR ("EfiKeyE6") }, { UsbHidUndefined, 0, AIK_DEBUG_STR ("EfiKeyE7") }, { UsbHidUndefined, 0, AIK_DEBUG_STR ("EfiKeyE8") }, { UsbHidUndefined, 0, AIK_DEBUG_STR ("EfiKeyE9") }, { UsbHidUndefined, 0, AIK_DEBUG_STR ("EfiKeyE10") }, { UsbHidUndefined, 0, AIK_DEBUG_STR ("EfiKeyE11") }, { UsbHidUndefined, 0, AIK_DEBUG_STR ("EfiKeyE12") }, { UsbHidUsageIdKbKpKeyBackSpace, 0, AIK_DEBUG_STR ("EfiKeyBackSpace") }, { UsbHidUsageIdKbKpKeyIns, 0, AIK_DEBUG_STR ("EfiKeyIns") }, { UsbHidUsageIdKbKpKeyHome, 0, AIK_DEBUG_STR ("EfiKeyHome") }, { UsbHidUsageIdKbKpKeyPgUp, 0, AIK_DEBUG_STR ("EfiKeyPgUp") }, { UsbHidUsageIdKbKpPadKeyNLck, 0, AIK_DEBUG_STR ("EfiKeyNLck") }, { UsbHidUsageIdKbKpKeySlash, 0, AIK_DEBUG_STR ("EfiKeySlash") }, { UsbHidUsageIdKbKpPadKeyAsterisk, 0, AIK_DEBUG_STR ("EfiKeyAsterisk") }, { UsbHidUsageIdKbKpPadKeyMinus, 0, AIK_DEBUG_STR ("EfiKeyMinus") }, { UsbHidUsageIdKbKpKeyEsc, 0, AIK_DEBUG_STR ("EfiKeyEsc") }, { UsbHidUsageIdKbKpKeyF1, 0, AIK_DEBUG_STR ("EfiKeyF1") }, { UsbHidUsageIdKbKpKeyF2, 0, AIK_DEBUG_STR ("EfiKeyF2") }, { UsbHidUsageIdKbKpKeyF3, 0, AIK_DEBUG_STR ("EfiKeyF3") }, { UsbHidUsageIdKbKpKeyF4, 0, AIK_DEBUG_STR ("EfiKeyF4") }, { UsbHidUsageIdKbKpKeyF5, 0, AIK_DEBUG_STR ("EfiKeyF5") }, { UsbHidUsageIdKbKpKeyF6, 0, AIK_DEBUG_STR ("EfiKeyF6") }, { UsbHidUsageIdKbKpKeyF7, 0, AIK_DEBUG_STR ("EfiKeyF7") }, { UsbHidUsageIdKbKpKeyF8, 0, AIK_DEBUG_STR ("EfiKeyF8") }, { UsbHidUsageIdKbKpKeyF9, 0, AIK_DEBUG_STR ("EfiKeyF9") }, { UsbHidUsageIdKbKpKeyF10, 0, AIK_DEBUG_STR ("EfiKeyF10") }, { UsbHidUsageIdKbKpKeyF11, 0, AIK_DEBUG_STR ("EfiKeyF11") }, { UsbHidUsageIdKbKpKeyF12, 0, AIK_DEBUG_STR ("EfiKeyF12") }, { UsbHidUsageIdKbKpKeyF13, 0, AIK_DEBUG_STR ("EfiKeyPrint") }, { UsbHidUsageIdKbKpKeySLock, 0, AIK_DEBUG_STR ("EfiKeySLck") }, { UsbHidUsageIdKbKpKeyPause, 0, AIK_DEBUG_STR ("EfiKeyPause") }, { UsbHidUndefined, 0, AIK_DEBUG_STR ("Unk105") }, { UsbHidUndefined, 0, AIK_DEBUG_STR ("Unk106") }, { UsbHidUndefined, 0, AIK_DEBUG_STR ("Unk107") }, { UsbHidUndefined, 0, AIK_DEBUG_STR ("Unk108") }, { UsbHidUndefined, 0, AIK_DEBUG_STR ("Unk109") }, { UsbHidUndefined, 0, AIK_DEBUG_STR ("Unk110") }, { UsbHidUndefined, 0, AIK_DEBUG_STR ("Unk111") }, { UsbHidUndefined, 0, AIK_DEBUG_STR ("Unk112") }, { UsbHidUndefined, 0, AIK_DEBUG_STR ("Unk113") }, { UsbHidUndefined, 0, AIK_DEBUG_STR ("Unk114") }, { UsbHidUndefined, 0, AIK_DEBUG_STR ("Unk115") }, { UsbHidUndefined, 0, AIK_DEBUG_STR ("Unk116") }, { UsbHidUndefined, 0, AIK_DEBUG_STR ("Unk117") }, { UsbHidUndefined, 0, AIK_DEBUG_STR ("Unk118") }, { UsbHidUndefined, 0, AIK_DEBUG_STR ("Unk119") }, { UsbHidUndefined, 0, AIK_DEBUG_STR ("Unk120") }, { UsbHidUndefined, 0, AIK_DEBUG_STR ("Unk121") }, { UsbHidUndefined, 0, AIK_DEBUG_STR ("Unk122") }, { UsbHidUndefined, 0, AIK_DEBUG_STR ("Unk123") }, { UsbHidUndefined, 0, AIK_DEBUG_STR ("Unk124") }, { UsbHidUndefined, 0, AIK_DEBUG_STR ("Unk125") }, { UsbHidUndefined, 0, AIK_DEBUG_STR ("Unk126") }, { UsbHidUndefined, 0, AIK_DEBUG_STR ("Unk127") } }; AIK_SCANCODE_TO_USB gAikScanCodeToUsbMap[AIK_MAX_SCANCODE_NUM] = { { UsbHidUndefined, NULL }, { UsbHidUsageIdKbKpKeyUpArrow, AIK_DEBUG_STR ("Move cursor up 1 row") }, { UsbHidUsageIdKbKpKeyDownArrow, AIK_DEBUG_STR ("Move cursor down 1 row") }, { UsbHidUsageIdKbKpKeyRightArrow, AIK_DEBUG_STR ("Move cursor right 1 column") }, { UsbHidUsageIdKbKpKeyLeftArrow, AIK_DEBUG_STR ("Move cursor left 1 column") }, { UsbHidUsageIdKbKpKeyHome, AIK_DEBUG_STR ("Home") }, { UsbHidUsageIdKbKpKeyEnd, AIK_DEBUG_STR ("End") }, { UsbHidUsageIdKbKpKeyIns, AIK_DEBUG_STR ("Insert") }, { UsbHidUsageIdKbKpKeyDel, AIK_DEBUG_STR ("Delete") }, { UsbHidUsageIdKbKpKeyPgUp, AIK_DEBUG_STR ("Page Up") }, { UsbHidUsageIdKbKpKeyPgDn, AIK_DEBUG_STR ("Page Down") }, { UsbHidUsageIdKbKpKeyF1, AIK_DEBUG_STR ("Function 1") }, { UsbHidUsageIdKbKpKeyF2, AIK_DEBUG_STR ("Function 2") }, { UsbHidUsageIdKbKpKeyF3, AIK_DEBUG_STR ("Function 3") }, { UsbHidUsageIdKbKpKeyF4, AIK_DEBUG_STR ("Function 4") }, { UsbHidUsageIdKbKpKeyF5, AIK_DEBUG_STR ("Function 5") }, { UsbHidUsageIdKbKpKeyF6, AIK_DEBUG_STR ("Function 6") }, { UsbHidUsageIdKbKpKeyF7, AIK_DEBUG_STR ("Function 7") }, { UsbHidUsageIdKbKpKeyF8, AIK_DEBUG_STR ("Function 8") }, { UsbHidUsageIdKbKpKeyF9, AIK_DEBUG_STR ("Function 9") }, { UsbHidUsageIdKbKpKeyF10, AIK_DEBUG_STR ("Function 10") }, { UsbHidUsageIdKbKpKeyF11, AIK_DEBUG_STR ("Function 11") }, { UsbHidUsageIdKbKpKeyF12, AIK_DEBUG_STR ("Function 12") }, { UsbHidUsageIdKbKpKeyEsc, AIK_DEBUG_STR ("Escape") } }; CONST CHAR8 * gAikModifiersToNameMap[AIK_MAX_MODIFIERS_NUM] = { NULL, AIK_DEBUG_STR ("LCTRL"), AIK_DEBUG_STR ("LSHIFT"), AIK_DEBUG_STR ("LSHIFT|LCTRL"), AIK_DEBUG_STR ("LALT"), AIK_DEBUG_STR ("LCTRL|LALT"), AIK_DEBUG_STR ("LSHIFT|LALT"), AIK_DEBUG_STR ("LSHIFT|LCTRL|LALT"), AIK_DEBUG_STR ("LGUI"), AIK_DEBUG_STR ("LCTRL|LGUI"), AIK_DEBUG_STR ("LSHIFT|LGUI"), AIK_DEBUG_STR ("LSHIFT|LCTRL|LGUI"), AIK_DEBUG_STR ("LALT|LGUI"), AIK_DEBUG_STR ("LCTRL|LALT|LGUI"), AIK_DEBUG_STR ("LSHIFT|LALT|LGUI"), AIK_DEBUG_STR ("LSHIFT|LCTRL|LALT|LGUI"), AIK_DEBUG_STR ("RCTRL"), AIK_DEBUG_STR ("RCTRL|LCTRL"), AIK_DEBUG_STR ("LSHIFT|RCTRL"), AIK_DEBUG_STR ("LSHIFT|RCTRL|LCTRL"), AIK_DEBUG_STR ("RCTRL|LALT"), AIK_DEBUG_STR ("RCTRL|LCTRL|LALT"), AIK_DEBUG_STR ("LSHIFT|RCTRL|LALT"), AIK_DEBUG_STR ("LSHIFT|RCTRL|LCTRL|LALT"), AIK_DEBUG_STR ("RCTRL|LGUI"), AIK_DEBUG_STR ("RCTRL|LCTRL|LGUI"), AIK_DEBUG_STR ("LSHIFT|RCTRL|LGUI"), AIK_DEBUG_STR ("LSHIFT|RCTRL|LCTRL|LGUI"), AIK_DEBUG_STR ("RCTRL|LALT|LGUI"), AIK_DEBUG_STR ("RCTRL|LCTRL|LALT|LGUI"), AIK_DEBUG_STR ("LSHIFT|RCTRL|LALT|LGUI"), AIK_DEBUG_STR ("LSHIFT|RCTRL|LCTRL|LALT|LGUI"), AIK_DEBUG_STR ("RSHIFT"), AIK_DEBUG_STR ("RSHIFT|LCTRL"), AIK_DEBUG_STR ("RSHIFT|LSHIFT"), AIK_DEBUG_STR ("RSHIFT|LSHIFT|LCTRL"), AIK_DEBUG_STR ("RSHIFT|LALT"), AIK_DEBUG_STR ("RSHIFT|LCTRL|LALT"), AIK_DEBUG_STR ("RSHIFT|LSHIFT|LALT"), AIK_DEBUG_STR ("RSHIFT|LSHIFT|LCTRL|LALT"), AIK_DEBUG_STR ("RSHIFT|LGUI"), AIK_DEBUG_STR ("RSHIFT|LCTRL|LGUI"), AIK_DEBUG_STR ("RSHIFT|LSHIFT|LGUI"), AIK_DEBUG_STR ("RSHIFT|LSHIFT|LCTRL|LGUI"), AIK_DEBUG_STR ("RSHIFT|LALT|LGUI"), AIK_DEBUG_STR ("RSHIFT|LCTRL|LALT|LGUI"), AIK_DEBUG_STR ("RSHIFT|LSHIFT|LALT|LGUI"), AIK_DEBUG_STR ("RSHIFT|LSHIFT|LCTRL|LALT|LGUI"), AIK_DEBUG_STR ("RSHIFT|RCTRL"), AIK_DEBUG_STR ("RSHIFT|RCTRL|LCTRL"), AIK_DEBUG_STR ("RSHIFT|LSHIFT|RCTRL"), AIK_DEBUG_STR ("RSHIFT|LSHIFT|RCTRL|LCTRL"), AIK_DEBUG_STR ("RSHIFT|RCTRL|LALT"), AIK_DEBUG_STR ("RSHIFT|RCTRL|LCTRL|LALT"), AIK_DEBUG_STR ("RSHIFT|LSHIFT|RCTRL|LALT"), AIK_DEBUG_STR ("RSHIFT|LSHIFT|RCTRL|LCTRL|LALT"), AIK_DEBUG_STR ("RSHIFT|RCTRL|LGUI"), AIK_DEBUG_STR ("RSHIFT|RCTRL|LCTRL|LGUI"), AIK_DEBUG_STR ("RSHIFT|LSHIFT|RCTRL|LGUI"), AIK_DEBUG_STR ("RSHIFT|LSHIFT|RCTRL|LCTRL|LGUI"), AIK_DEBUG_STR ("RSHIFT|RCTRL|LALT|LGUI"), AIK_DEBUG_STR ("RSHIFT|RCTRL|LCTRL|LALT|LGUI"), AIK_DEBUG_STR ("RSHIFT|LSHIFT|RCTRL|LALT|LGUI"), AIK_DEBUG_STR ("RSHIFT|LSHIFT|RCTRL|LCTRL|LALT|LGUI"), AIK_DEBUG_STR ("RALT"), AIK_DEBUG_STR ("LCTRL|RALT"), AIK_DEBUG_STR ("LSHIFT|RALT"), AIK_DEBUG_STR ("LSHIFT|LCTRL|RALT"), AIK_DEBUG_STR ("RALT|LALT"), AIK_DEBUG_STR ("LCTRL|RALT|LALT"), AIK_DEBUG_STR ("LSHIFT|RALT|LALT"), AIK_DEBUG_STR ("LSHIFT|LCTRL|RALT|LALT"), AIK_DEBUG_STR ("RALT|LGUI"), AIK_DEBUG_STR ("LCTRL|RALT|LGUI"), AIK_DEBUG_STR ("LSHIFT|RALT|LGUI"), AIK_DEBUG_STR ("LSHIFT|LCTRL|RALT|LGUI"), AIK_DEBUG_STR ("RALT|LALT|LGUI"), AIK_DEBUG_STR ("LCTRL|RALT|LALT|LGUI"), AIK_DEBUG_STR ("LSHIFT|RALT|LALT|LGUI"), AIK_DEBUG_STR ("LSHIFT|LCTRL|RALT|LALT|LGUI"), AIK_DEBUG_STR ("RCTRL|RALT"), AIK_DEBUG_STR ("RCTRL|LCTRL|RALT"), AIK_DEBUG_STR ("LSHIFT|RCTRL|RALT"), AIK_DEBUG_STR ("LSHIFT|RCTRL|LCTRL|RALT"), AIK_DEBUG_STR ("RCTRL|RALT|LALT"), AIK_DEBUG_STR ("RCTRL|LCTRL|RALT|LALT"), AIK_DEBUG_STR ("LSHIFT|RCTRL|RALT|LALT"), AIK_DEBUG_STR ("LSHIFT|RCTRL|LCTRL|RALT|LALT"), AIK_DEBUG_STR ("RCTRL|RALT|LGUI"), AIK_DEBUG_STR ("RCTRL|LCTRL|RALT|LGUI"), AIK_DEBUG_STR ("LSHIFT|RCTRL|RALT|LGUI"), AIK_DEBUG_STR ("LSHIFT|RCTRL|LCTRL|RALT|LGUI"), AIK_DEBUG_STR ("RCTRL|RALT|LALT|LGUI"), AIK_DEBUG_STR ("RCTRL|LCTRL|RALT|LALT|LGUI"), AIK_DEBUG_STR ("LSHIFT|RCTRL|RALT|LALT|LGUI"), AIK_DEBUG_STR ("LSHIFT|RCTRL|LCTRL|RALT|LALT|LGUI"), AIK_DEBUG_STR ("RSHIFT|RALT"), AIK_DEBUG_STR ("RSHIFT|LCTRL|RALT"), AIK_DEBUG_STR ("RSHIFT|LSHIFT|RALT"), AIK_DEBUG_STR ("RSHIFT|LSHIFT|LCTRL|RALT"), AIK_DEBUG_STR ("RSHIFT|RALT|LALT"), AIK_DEBUG_STR ("RSHIFT|LCTRL|RALT|LALT"), AIK_DEBUG_STR ("RSHIFT|LSHIFT|RALT|LALT"), AIK_DEBUG_STR ("RSHIFT|LSHIFT|LCTRL|RALT|LALT"), AIK_DEBUG_STR ("RSHIFT|RALT|LGUI"), AIK_DEBUG_STR ("RSHIFT|LCTRL|RALT|LGUI"), AIK_DEBUG_STR ("RSHIFT|LSHIFT|RALT|LGUI"), AIK_DEBUG_STR ("RSHIFT|LSHIFT|LCTRL|RALT|LGUI"), AIK_DEBUG_STR ("RSHIFT|RALT|LALT|LGUI"), AIK_DEBUG_STR ("RSHIFT|LCTRL|RALT|LALT|LGUI"), AIK_DEBUG_STR ("RSHIFT|LSHIFT|RALT|LALT|LGUI"), AIK_DEBUG_STR ("RSHIFT|LSHIFT|LCTRL|RALT|LALT|LGUI"), AIK_DEBUG_STR ("RSHIFT|RCTRL|RALT"), AIK_DEBUG_STR ("RSHIFT|RCTRL|LCTRL|RALT"), AIK_DEBUG_STR ("RSHIFT|LSHIFT|RCTRL|RALT"), AIK_DEBUG_STR ("RSHIFT|LSHIFT|RCTRL|LCTRL|RALT"), AIK_DEBUG_STR ("RSHIFT|RCTRL|RALT|LALT"), AIK_DEBUG_STR ("RSHIFT|RCTRL|LCTRL|RALT|LALT"), AIK_DEBUG_STR ("RSHIFT|LSHIFT|RCTRL|RALT|LALT"), AIK_DEBUG_STR ("RSHIFT|LSHIFT|RCTRL|LCTRL|RALT|LALT"), AIK_DEBUG_STR ("RSHIFT|RCTRL|RALT|LGUI"), AIK_DEBUG_STR ("RSHIFT|RCTRL|LCTRL|RALT|LGUI"), AIK_DEBUG_STR ("RSHIFT|LSHIFT|RCTRL|RALT|LGUI"), AIK_DEBUG_STR ("RSHIFT|LSHIFT|RCTRL|LCTRL|RALT|LGUI"), AIK_DEBUG_STR ("RSHIFT|RCTRL|RALT|LALT|LGUI"), AIK_DEBUG_STR ("RSHIFT|RCTRL|LCTRL|RALT|LALT|LGUI"), AIK_DEBUG_STR ("RSHIFT|LSHIFT|RCTRL|RALT|LALT|LGUI"), AIK_DEBUG_STR ("RSHIFT|LSHIFT|RCTRL|LCTRL|RALT|LALT|LGUI"), AIK_DEBUG_STR ("RGUI"), AIK_DEBUG_STR ("LCTRL|RGUI"), AIK_DEBUG_STR ("LSHIFT|RGUI"), AIK_DEBUG_STR ("LSHIFT|LCTRL|RGUI"), AIK_DEBUG_STR ("LALT|RGUI"), AIK_DEBUG_STR ("LCTRL|LALT|RGUI"), AIK_DEBUG_STR ("LSHIFT|LALT|RGUI"), AIK_DEBUG_STR ("LSHIFT|LCTRL|LALT|RGUI"), AIK_DEBUG_STR ("RGUI|LGUI"), AIK_DEBUG_STR ("LCTRL|RGUI|LGUI"), AIK_DEBUG_STR ("LSHIFT|RGUI|LGUI"), AIK_DEBUG_STR ("LSHIFT|LCTRL|RGUI|LGUI"), AIK_DEBUG_STR ("LALT|RGUI|LGUI"), AIK_DEBUG_STR ("LCTRL|LALT|RGUI|LGUI"), AIK_DEBUG_STR ("LSHIFT|LALT|RGUI|LGUI"), AIK_DEBUG_STR ("LSHIFT|LCTRL|LALT|RGUI|LGUI"), AIK_DEBUG_STR ("RCTRL|RGUI"), AIK_DEBUG_STR ("RCTRL|LCTRL|RGUI"), AIK_DEBUG_STR ("LSHIFT|RCTRL|RGUI"), AIK_DEBUG_STR ("LSHIFT|RCTRL|LCTRL|RGUI"), AIK_DEBUG_STR ("RCTRL|LALT|RGUI"), AIK_DEBUG_STR ("RCTRL|LCTRL|LALT|RGUI"), AIK_DEBUG_STR ("LSHIFT|RCTRL|LALT|RGUI"), AIK_DEBUG_STR ("LSHIFT|RCTRL|LCTRL|LALT|RGUI"), AIK_DEBUG_STR ("RCTRL|RGUI|LGUI"), AIK_DEBUG_STR ("RCTRL|LCTRL|RGUI|LGUI"), AIK_DEBUG_STR ("LSHIFT|RCTRL|RGUI|LGUI"), AIK_DEBUG_STR ("LSHIFT|RCTRL|LCTRL|RGUI|LGUI"), AIK_DEBUG_STR ("RCTRL|LALT|RGUI|LGUI"), AIK_DEBUG_STR ("RCTRL|LCTRL|LALT|RGUI|LGUI"), AIK_DEBUG_STR ("LSHIFT|RCTRL|LALT|RGUI|LGUI"), AIK_DEBUG_STR ("LSHIFT|RCTRL|LCTRL|LALT|RGUI|LGUI"), AIK_DEBUG_STR ("RSHIFT|RGUI"), AIK_DEBUG_STR ("RSHIFT|LCTRL|RGUI"), AIK_DEBUG_STR ("RSHIFT|LSHIFT|RGUI"), AIK_DEBUG_STR ("RSHIFT|LSHIFT|LCTRL|RGUI"), AIK_DEBUG_STR ("RSHIFT|LALT|RGUI"), AIK_DEBUG_STR ("RSHIFT|LCTRL|LALT|RGUI"), AIK_DEBUG_STR ("RSHIFT|LSHIFT|LALT|RGUI"), AIK_DEBUG_STR ("RSHIFT|LSHIFT|LCTRL|LALT|RGUI"), AIK_DEBUG_STR ("RSHIFT|RGUI|LGUI"), AIK_DEBUG_STR ("RSHIFT|LCTRL|RGUI|LGUI"), AIK_DEBUG_STR ("RSHIFT|LSHIFT|RGUI|LGUI"), AIK_DEBUG_STR ("RSHIFT|LSHIFT|LCTRL|RGUI|LGUI"), AIK_DEBUG_STR ("RSHIFT|LALT|RGUI|LGUI"), AIK_DEBUG_STR ("RSHIFT|LCTRL|LALT|RGUI|LGUI"), AIK_DEBUG_STR ("RSHIFT|LSHIFT|LALT|RGUI|LGUI"), AIK_DEBUG_STR ("RSHIFT|LSHIFT|LCTRL|LALT|RGUI|LGUI"), AIK_DEBUG_STR ("RSHIFT|RCTRL|RGUI"), AIK_DEBUG_STR ("RSHIFT|RCTRL|LCTRL|RGUI"), AIK_DEBUG_STR ("RSHIFT|LSHIFT|RCTRL|RGUI"), AIK_DEBUG_STR ("RSHIFT|LSHIFT|RCTRL|LCTRL|RGUI"), AIK_DEBUG_STR ("RSHIFT|RCTRL|LALT|RGUI"), AIK_DEBUG_STR ("RSHIFT|RCTRL|LCTRL|LALT|RGUI"), AIK_DEBUG_STR ("RSHIFT|LSHIFT|RCTRL|LALT|RGUI"), AIK_DEBUG_STR ("RSHIFT|LSHIFT|RCTRL|LCTRL|LALT|RGUI"), AIK_DEBUG_STR ("RSHIFT|RCTRL|RGUI|LGUI"), AIK_DEBUG_STR ("RSHIFT|RCTRL|LCTRL|RGUI|LGUI"), AIK_DEBUG_STR ("RSHIFT|LSHIFT|RCTRL|RGUI|LGUI"), AIK_DEBUG_STR ("RSHIFT|LSHIFT|RCTRL|LCTRL|RGUI|LGUI"), AIK_DEBUG_STR ("RSHIFT|RCTRL|LALT|RGUI|LGUI"), AIK_DEBUG_STR ("RSHIFT|RCTRL|LCTRL|LALT|RGUI|LGUI"), AIK_DEBUG_STR ("RSHIFT|LSHIFT|RCTRL|LALT|RGUI|LGUI"), AIK_DEBUG_STR ("RSHIFT|LSHIFT|RCTRL|LCTRL|LALT|RGUI|LGUI"), AIK_DEBUG_STR ("RALT|RGUI"), AIK_DEBUG_STR ("LCTRL|RALT|RGUI"), AIK_DEBUG_STR ("LSHIFT|RALT|RGUI"), AIK_DEBUG_STR ("LSHIFT|LCTRL|RALT|RGUI"), AIK_DEBUG_STR ("RALT|LALT|RGUI"), AIK_DEBUG_STR ("LCTRL|RALT|LALT|RGUI"), AIK_DEBUG_STR ("LSHIFT|RALT|LALT|RGUI"), AIK_DEBUG_STR ("LSHIFT|LCTRL|RALT|LALT|RGUI"), AIK_DEBUG_STR ("RALT|RGUI|LGUI"), AIK_DEBUG_STR ("LCTRL|RALT|RGUI|LGUI"), AIK_DEBUG_STR ("LSHIFT|RALT|RGUI|LGUI"), AIK_DEBUG_STR ("LSHIFT|LCTRL|RALT|RGUI|LGUI"), AIK_DEBUG_STR ("RALT|LALT|RGUI|LGUI"), AIK_DEBUG_STR ("LCTRL|RALT|LALT|RGUI|LGUI"), AIK_DEBUG_STR ("LSHIFT|RALT|LALT|RGUI|LGUI"), AIK_DEBUG_STR ("LSHIFT|LCTRL|RALT|LALT|RGUI|LGUI"), AIK_DEBUG_STR ("RCTRL|RALT|RGUI"), AIK_DEBUG_STR ("RCTRL|LCTRL|RALT|RGUI"), AIK_DEBUG_STR ("LSHIFT|RCTRL|RALT|RGUI"), AIK_DEBUG_STR ("LSHIFT|RCTRL|LCTRL|RALT|RGUI"), AIK_DEBUG_STR ("RCTRL|RALT|LALT|RGUI"), AIK_DEBUG_STR ("RCTRL|LCTRL|RALT|LALT|RGUI"), AIK_DEBUG_STR ("LSHIFT|RCTRL|RALT|LALT|RGUI"), AIK_DEBUG_STR ("LSHIFT|RCTRL|LCTRL|RALT|LALT|RGUI"), AIK_DEBUG_STR ("RCTRL|RALT|RGUI|LGUI"), AIK_DEBUG_STR ("RCTRL|LCTRL|RALT|RGUI|LGUI"), AIK_DEBUG_STR ("LSHIFT|RCTRL|RALT|RGUI|LGUI"), AIK_DEBUG_STR ("LSHIFT|RCTRL|LCTRL|RALT|RGUI|LGUI"), AIK_DEBUG_STR ("RCTRL|RALT|LALT|RGUI|LGUI"), AIK_DEBUG_STR ("RCTRL|LCTRL|RALT|LALT|RGUI|LGUI"), AIK_DEBUG_STR ("LSHIFT|RCTRL|RALT|LALT|RGUI|LGUI"), AIK_DEBUG_STR ("LSHIFT|RCTRL|LCTRL|RALT|LALT|RGUI|LGUI"), AIK_DEBUG_STR ("RSHIFT|RALT|RGUI"), AIK_DEBUG_STR ("RSHIFT|LCTRL|RALT|RGUI"), AIK_DEBUG_STR ("RSHIFT|LSHIFT|RALT|RGUI"), AIK_DEBUG_STR ("RSHIFT|LSHIFT|LCTRL|RALT|RGUI"), AIK_DEBUG_STR ("RSHIFT|RALT|LALT|RGUI"), AIK_DEBUG_STR ("RSHIFT|LCTRL|RALT|LALT|RGUI"), AIK_DEBUG_STR ("RSHIFT|LSHIFT|RALT|LALT|RGUI"), AIK_DEBUG_STR ("RSHIFT|LSHIFT|LCTRL|RALT|LALT|RGUI"), AIK_DEBUG_STR ("RSHIFT|RALT|RGUI|LGUI"), AIK_DEBUG_STR ("RSHIFT|LCTRL|RALT|RGUI|LGUI"), AIK_DEBUG_STR ("RSHIFT|LSHIFT|RALT|RGUI|LGUI"), AIK_DEBUG_STR ("RSHIFT|LSHIFT|LCTRL|RALT|RGUI|LGUI"), AIK_DEBUG_STR ("RSHIFT|RALT|LALT|RGUI|LGUI"), AIK_DEBUG_STR ("RSHIFT|LCTRL|RALT|LALT|RGUI|LGUI"), AIK_DEBUG_STR ("RSHIFT|LSHIFT|RALT|LALT|RGUI|LGUI"), AIK_DEBUG_STR ("RSHIFT|LSHIFT|LCTRL|RALT|LALT|RGUI|LGUI"), AIK_DEBUG_STR ("RSHIFT|RCTRL|RALT|RGUI"), AIK_DEBUG_STR ("RSHIFT|RCTRL|LCTRL|RALT|RGUI"), AIK_DEBUG_STR ("RSHIFT|LSHIFT|RCTRL|RALT|RGUI"), AIK_DEBUG_STR ("RSHIFT|LSHIFT|RCTRL|LCTRL|RALT|RGUI"), AIK_DEBUG_STR ("RSHIFT|RCTRL|RALT|LALT|RGUI"), AIK_DEBUG_STR ("RSHIFT|RCTRL|LCTRL|RALT|LALT|RGUI"), AIK_DEBUG_STR ("RSHIFT|LSHIFT|RCTRL|RALT|LALT|RGUI"), AIK_DEBUG_STR ("RSHIFT|LSHIFT|RCTRL|LCTRL|RALT|LALT|RGUI"), AIK_DEBUG_STR ("RSHIFT|RCTRL|RALT|RGUI|LGUI"), AIK_DEBUG_STR ("RSHIFT|RCTRL|LCTRL|RALT|RGUI|LGUI"), AIK_DEBUG_STR ("RSHIFT|LSHIFT|RCTRL|RALT|RGUI|LGUI"), AIK_DEBUG_STR ("RSHIFT|LSHIFT|RCTRL|LCTRL|RALT|RGUI|LGUI"), AIK_DEBUG_STR ("RSHIFT|RCTRL|RALT|LALT|RGUI|LGUI"), AIK_DEBUG_STR ("RSHIFT|RCTRL|LCTRL|RALT|LALT|RGUI|LGUI"), AIK_DEBUG_STR ("RSHIFT|LSHIFT|RCTRL|RALT|LALT|RGUI|LGUI"), }; CONST CHAR8 * gAikAppleKeyToNameMap[AIK_MAX_APPLEKEY_NUM] = { AIK_DEBUG_STR ("AppleHidUsbKbUsageKeyA"), AIK_DEBUG_STR ("AppleHidUsbKbUsageKeyB"), AIK_DEBUG_STR ("AppleHidUsbKbUsageKeyC"), AIK_DEBUG_STR ("AppleHidUsbKbUsageKeyD"), AIK_DEBUG_STR ("AppleHidUsbKbUsageKeyE"), AIK_DEBUG_STR ("AppleHidUsbKbUsageKeyF"), AIK_DEBUG_STR ("AppleHidUsbKbUsageKeyG"), AIK_DEBUG_STR ("AppleHidUsbKbUsageKeyH"), AIK_DEBUG_STR ("AppleHidUsbKbUsageKeyI"), AIK_DEBUG_STR ("AppleHidUsbKbUsageKeyJ"), AIK_DEBUG_STR ("AppleHidUsbKbUsageKeyK"), AIK_DEBUG_STR ("AppleHidUsbKbUsageKeyL"), AIK_DEBUG_STR ("AppleHidUsbKbUsageKeyM"), AIK_DEBUG_STR ("AppleHidUsbKbUsageKeyN"), AIK_DEBUG_STR ("AppleHidUsbKbUsageKeyO"), AIK_DEBUG_STR ("AppleHidUsbKbUsageKeyP"), AIK_DEBUG_STR ("AppleHidUsbKbUsageKeyQ"), AIK_DEBUG_STR ("AppleHidUsbKbUsageKeyR"), AIK_DEBUG_STR ("AppleHidUsbKbUsageKeyS"), AIK_DEBUG_STR ("AppleHidUsbKbUsageKeyT"), AIK_DEBUG_STR ("AppleHidUsbKbUsageKeyU"), AIK_DEBUG_STR ("AppleHidUsbKbUsageKeyV"), AIK_DEBUG_STR ("AppleHidUsbKbUsageKeyW"), AIK_DEBUG_STR ("AppleHidUsbKbUsageKeyX"), AIK_DEBUG_STR ("AppleHidUsbKbUsageKeyY"), AIK_DEBUG_STR ("AppleHidUsbKbUsageKeyZ"), AIK_DEBUG_STR ("AppleHidUsbKbUsageKeyOne"), AIK_DEBUG_STR ("AppleHidUsbKbUsageKeyTwo"), AIK_DEBUG_STR ("AppleHidUsbKbUsageKeyThree"), AIK_DEBUG_STR ("AppleHidUsbKbUsageKeyFour"), AIK_DEBUG_STR ("AppleHidUsbKbUsageKeyFive"), AIK_DEBUG_STR ("AppleHidUsbKbUsageKeySix"), AIK_DEBUG_STR ("AppleHidUsbKbUsageKeySeven"), AIK_DEBUG_STR ("AppleHidUsbKbUsageKeyEight"), AIK_DEBUG_STR ("AppleHidUsbKbUsageKeyNine"), AIK_DEBUG_STR ("AppleHidUsbKbUsageKeyZero"), AIK_DEBUG_STR ("AppleHidUsbKbUsageKeyEnter"), AIK_DEBUG_STR ("AppleHidUsbKbUsageKeyEscape"), AIK_DEBUG_STR ("AppleHidUsbKbUsageKeyBackSpace"), AIK_DEBUG_STR ("AppleHidUsbKbUsageKeyTab"), AIK_DEBUG_STR ("AppleHidUsbKbUsageKeySpaceBar"), AIK_DEBUG_STR ("AppleHidUsbKbUsageKeyMinus"), AIK_DEBUG_STR ("AppleHidUsbKbUsageKeyEquals"), AIK_DEBUG_STR ("AppleHidUsbKbUsageKeyLeftBracket"), AIK_DEBUG_STR ("AppleHidUsbKbUsageKeyRightBracket"), AIK_DEBUG_STR ("AppleHidUsbKbUsageKeyBackslash"), AIK_DEBUG_STR ("AppleHidUsbKbUsageKeyNonUsHash"), AIK_DEBUG_STR ("AppleHidUsbKbUsageKeySemicolon"), AIK_DEBUG_STR ("AppleHidUsbKbUsageKeyQuotation"), AIK_DEBUG_STR ("AppleHidUsbKbUsageKeyAcute"), AIK_DEBUG_STR ("AppleHidUsbKbUsageKeyComma"), AIK_DEBUG_STR ("AppleHidUsbKbUsageKeyPeriod"), AIK_DEBUG_STR ("AppleHidUsbKbUsageKeySlash"), AIK_DEBUG_STR ("AppleHidUsbKbUsageKeyCLock"), AIK_DEBUG_STR ("AppleHidUsbKbUsageKeyF1"), AIK_DEBUG_STR ("AppleHidUsbKbUsageKeyF2"), AIK_DEBUG_STR ("AppleHidUsbKbUsageKeyF3"), AIK_DEBUG_STR ("AppleHidUsbKbUsageKeyF4"), AIK_DEBUG_STR ("AppleHidUsbKbUsageKeyF5"), AIK_DEBUG_STR ("AppleHidUsbKbUsageKeyF6"), AIK_DEBUG_STR ("AppleHidUsbKbUsageKeyF7"), AIK_DEBUG_STR ("AppleHidUsbKbUsageKeyF8"), AIK_DEBUG_STR ("AppleHidUsbKbUsageKeyF9"), AIK_DEBUG_STR ("AppleHidUsbKbUsageKeyF10"), AIK_DEBUG_STR ("AppleHidUsbKbUsageKeyF11"), AIK_DEBUG_STR ("AppleHidUsbKbUsageKeyF12"), AIK_DEBUG_STR ("AppleHidUsbKbUsageKeyPrint"), AIK_DEBUG_STR ("AppleHidUsbKbUsageKeySLock"), AIK_DEBUG_STR ("AppleHidUsbKbUsageKeyPause"), AIK_DEBUG_STR ("AppleHidUsbKbUsageKeyIns"), AIK_DEBUG_STR ("AppleHidUsbKbUsageKeyHome"), AIK_DEBUG_STR ("AppleHidUsbKbUsageKeyPgUp"), AIK_DEBUG_STR ("AppleHidUsbKbUsageKeyDel"), AIK_DEBUG_STR ("AppleHidUsbKbUsageKeyEnd"), AIK_DEBUG_STR ("AppleHidUsbKbUsageKeyPgDn"), AIK_DEBUG_STR ("AppleHidUsbKbUsageKeyRightArrow"), AIK_DEBUG_STR ("AppleHidUsbKbUsageKeyLeftArrow"), AIK_DEBUG_STR ("AppleHidUsbKbUsageKeyDownArrow"), AIK_DEBUG_STR ("AppleHidUsbKbUsageKeyUpArrow"), };