最終更新:2019-04-02 (火) 18:31:43 (1844d)  

hid_keyboard
Top / hid_keyboard

drivers/hid/hid-input.c

HID/キーコードLinux/キーコードのマッピング

  • static const unsigned char hid_keyboard[256] = {
    	  0,  0,  0,  0, 30, 48, 46, 32, 18, 33, 34, 35, 23, 36, 37, 38,
    	 50, 49, 24, 25, 16, 19, 31, 20, 22, 47, 17, 45, 21, 44,  2,  3,
    	  4,  5,  6,  7,  8,  9, 10, 11, 28,  1, 14, 15, 57, 12, 13, 26,
    	 27, 43, 43, 39, 40, 41, 51, 52, 53, 58, 59, 60, 61, 62, 63, 64,
    	 65, 66, 67, 68, 87, 88, 99, 70,119,110,102,104,111,107,109,106,
    	105,108,103, 69, 98, 55, 74, 78, 96, 79, 80, 81, 75, 76, 77, 71,
    	 72, 73, 82, 83, 86,127,116,117,183,184,185,186,187,188,189,190,
    	191,192,193,194,134,138,130,132,128,129,131,137,133,135,136,113,
    	115,114,unk,unk,unk,121,unk, 89, 93,124, 92, 94, 95,unk,unk,unk,
    	122,123, 90, 91, 85,unk,unk,unk,unk,unk,unk,unk,111,unk,unk,unk,
    	unk,unk,unk,unk,unk,unk,unk,unk,unk,unk,unk,unk,unk,unk,unk,unk,
    	unk,unk,unk,unk,unk,unk,179,180,unk,unk,unk,unk,unk,unk,unk,unk,
    	unk,unk,unk,unk,unk,unk,unk,unk,unk,unk,unk,unk,unk,unk,unk,unk,
    	unk,unk,unk,unk,unk,unk,unk,unk,111,unk,unk,unk,unk,unk,unk,unk,
    	 29, 42, 56,125, 97, 54,100,126,164,166,165,163,161,115,114,113,
    	150,158,159,128,136,177,178,176,142,152,173,140,unk,unk,unk,unk
    };
    HID/キーコード (Usage ID)Usage NameLinux/キーコード
    0Reserved (no event indicated)0KEY_RESERVED?
    1Keyboard ErrorRollOver?0KEY_RESERVED?
    2Keyboard POSTFail0KEY_RESERVED?
    3Keyboard ErrorUndefined?0KEY_RESERVED?
    4Keyboard a and A30KEY_A?
    5Keyboard b and B48KEY_B?
    6Keyboard c and C46KEY_C?
    7Keyboard d and D32KEY_D?
    8Keyboard e and E18KEY_E?
    9Keyboard f and F33KEY_F?
    10Keyboard g and G34KEY_G?
    11Keyboard h and H35KEY_H?
    12Keyboard i and I23KEY_I?
    13Keyboard j and J36KEY_J?
    14Keyboard k and K37KEY_K?
    15Keyboard l and L38KEY_L?
    16Keyboard m and M50KEY_M?
    17Keyboard n and N49KEY_N?
    18Keyboard o and O24KEY_O?
    19Keyboard p and P25KEY_P?
    20Keyboard q and Q16KEY_Q?
    21Keyboard r and R19KEY_R?
    22Keyboard s and S31KEY_S?
    23Keyboard t and T20KEY_T?
    24Keyboard u and U22KEY_U?
    25Keyboard v and V47KEY_V?
    26Keyboard w and W17KEY_W?
    27Keyboard x and X45KEY_X?
    28Keyboard y and Y21KEY_Y?
    29Keyboard z and Z44KEY_Z?
    30Keyboard 1 and !2KEY_1?
    31Keyboard 2 and @3KEY_2?
    32Keyboard 3 and #4KEY_3?
    33Keyboard 4 and $5KEY_4?
    34Keyboard 5 and %6KEY_5?
    35Keyboard 6 and ^7KEY_6?
    36Keyboard 7 and &8KEY_7?
    37Keyboard 8 and *9KEY_8?
    38Keyboard 9 and (10KEY_9?
    39Keyboard 0 and )11KEY_0?
    40Keyboard Return (ENTER)28KEY_ENTER
    41Keyboard ESCAPE1KEY_ESC
    42Keyboard DELETE (Backspace)14KEY_BACKSPACE
    43Keyboard Tab15KEY_TAB?
    44Keyboard Spacebar57KEY_SPACE?
    45Keyboard - and (underscore)12KEY_MINUS?
    46Keyboard = and +13KEY_EQUAL?
    47Keyboard [ and {26KEY_LEFTBRACE?
    48Keyboard ] and }27KEY_RIGHTBRACE?
    49Keyboard \ and |43KEY_BACKSLASH?
    50Keyboard Non-US # and ~43KEY_BACKSLASH?
    51Keyboard ; and :39KEY_SEMICOLON?
    52Keyboard ' and "40KEY_APOSTROPHE?
    53Keyboard Grave Accent and Tilde41KEY_GRAVE?
    54Keyboard, and <51KEY_COMMA?
    55Keyboard . and >52KEY_DOT?
    56Keyboard / and53KEY_SLASH?
    57Keyboard Caps Lock58KEY_CAPSLOCK?
    58Keyboard F159KEY_F1?
    59Keyboard F260KEY_F2?
    60Keyboard F361KEY_F3?
    61Keyboard F462KEY_F4?
    62Keyboard F563KEY_F5?
    63Keyboard F664KEY_F6?
    64Keyboard F765KEY_F7?
    65Keyboard F866KEY_F8?
    66Keyboard F967KEY_F9?
    67Keyboard F1068KEY_F10?
    68Keyboard F1187KEY_F11?
    69Keyboard F1288KEY_F12?
    70Keyboard PrintScreen?99KEY_SYSRQ?
    71Keyboard Scroll Lock70KEY_SCROLLLOCK?
    72Keyboard Pause119KEY_PAUSE?
    73Keyboard Insert110KEY_INSERT?
    74Keyboard Home102KEY_HOME?
    75Keyboard PageUp?104KEY_PAGEUP?
    76Keyboard Delete Forward111KEY_DELETE?
    77Keyboard End107KEY_END?
    78Keyboard PageDown?109KEY_PAGEDOWN?
    79Keyboard RightArrow?106KEY_RIGHT?
    80Keyboard LeftArrow?105KEY_LEFT
    81Keyboard DownArrow?108KEY_DOWN
    82Keyboard UpArrow?103KEY_UP?
    83Keypad Num Lock and Clear69KEY_NUMLOCK?
    84Keypad /98EY_KPSLASH?
    85Keypad *55KEY_KPASTERISK?
    86Keypad -74KEY_KPMINUS?
    87Keypad +78KEY_KPPLUS?
    88Keypad ENTER96KEY_KPENTER?
    89Keypad 1 and End79KEY_KP1?
    90Keypad 2 and Down Arrow80KEY_KP2?
    91Keypad 3 and PageDn?81KEY_KP3?
    92Keypad 4 and Left Arrow75KEY_KP4?
    93Keypad 576KEY_KP5?
    94Keypad 6 and Right Arrow77KEY_KP6?
    95Keypad 7 and Home71KEY_KP7?
    96Keypad 8 and Up Arrow72KEY_KP8?
    97Keypad 9 and PageUp?73KEY_KP9?
    98Keypad 0 and Insert82KEY_KP0?
    99Keypad . and Delete83KEY_KPDOT?
    100Keyboard Non-US \ and |86KEY_102ND?
    101Keyboard Application127KEY_COMPOSE?
    102Keyboard Power116KEY_POWER?
    103Keypad =117KEY_KPEQUAL?
    104Keyboard F13183KEY_F13?
    105Keyboard F14184KEY_F14?
    106Keyboard F15185KEY_F15?
    107Keyboard F16186KEY_F16?
    108Keyboard F17187KEY_F17?
    109Keyboard F18188KEY_F18?
    110Keyboard F19189KEY_F19?
    111Keyboard F20190KEY_F20?
    112Keyboard F21191KEY_F21?
    113Keyboard F22192KEY_F22?
    114Keyboard F23193KEY_F23?
    115Keyboard F24194KEY_F24?
    116Keyboard Execute134KEY_OPEN?
    117Keyboard Help138KEY_HELP?
    118Keyboard Menu130KEY_PROPS?
    119Keyboard Select132KEY_FRONT?
    120Keyboard Stop128KEY_STOP?
    121Keyboard Again129KEY_AGAIN?
    122Keyboard Undo131KEY_UNDO?
    123Keyboard Cut137KEY_CUT?
    124Keyboard Copy133KEY_COPY?
    125Keyboard Paste135KEY_PASTE?
    126Keyboard Find136KEY_FIND?
    127Keyboard Mute113KEY_MUTE?
    128Keyboard Volume Up115KEY_VOLUMEUP?
    129Keyboard Volume Down114KEY_VOLUMEDOWN
    130Keyboard Locking Caps Lockunk-
    131Keyboard Locking Num Lockunk-
    132Keyboard Locking Scroll Lockunk-
    133Keypad Comma121KEY_KPCOMMA?
    134Keypad Equal Signunk-
    135Keyboard International189KEY_RO?
    136Keyboard International293KEY_KATAKANAHIRAGANA?
    137Keyboard International3124KEY_YEN?
    138Keyboard International492KEY_HENKAN
    139Keyboard International594KEY_MUHENKAN
    140Keyboard International695KEY_KPJPCOMMA?
    141Keyboard International7unk-
    142Keyboard International8unk-
    143Keyboard International9unk-
    144Keyboard LANG1122KEY_HANGEUL?
    145Keyboard LANG2123KEY_HANJA?
    146Keyboard LANG390KEY_KATAKANA?
    147Keyboard LANG491KEY_HIRAGANA?
    148Keyboard LANG585KEY_ZENKAKUHANKAKU?
    149Keyboard LANG6unk-
    150Keyboard LANG7unk-
    151Keyboard LANG8unk-
    152Keyboard LANG9unk-
    153Keyboard Alternate Eraseunk-
    154Keyboard SysReq?/Attentionunk-
    155Keyboard Cancelunk-
    156Keyboard Clear111KEY_DELETE?
    157Keyboard Priorunk-
    158Keyboard Returnunk-
    159Keyboard Separatorunk-
    160Keyboard Outunk-
    161Keyboard Operunk-
    162Keyboard Clear/Againunk-
    163Keyboard CrSel?/Propsunk-
    164Keyboard ExSel?unk-
    165-175Reservedunk-
    176Keypad 00unk-
    177Keypad 000unk-
    178Thousands Separatorunk-
    179Decimal Separatorunk-
    180Currency Unitunk-
    181Currency Sub-unitunk-
    182Keypad (179KEY_KPLEFTPAREN?
    183Keypad )180KEY_KPRIGHTPAREN?
    184Keypad {unk-
    185Keypad }unk-
    186Keypad Tabunk-
    187Keypad Backspaceunk-
    188Keypad Aunk-
    189Keypad Bunk-
    190Keypad Cunk-
    191Keypad Dunk-
    192Keypad Eunk-
    193Keypad Funk-
    194Keypad XORunk-
    195Keypad ^unk-
    196Keypad %unk-
    197Keypad <unk-
    198Keypad >unk-
    199Keypad &unk-
    200Keypad &&unk-
    201Keypad |unk-
    202Keypad ||unk-
    203Keypad :unk-
    204Keypad #unk-
    205Keypad Spaceunk-
    206Keypad @unk-
    207Keypad !unk-
    208Keypad Memory Storeunk-
    209Keypad Memory Recallunk-
    210Keypad Memory Clearunk-
    211Keypad Memory Addunk-
    212Keypad Memory Subtractunk-
    213Keypad Memory Multiplyunk-
    214Keypad Memory Divideunk-
    215Keypad +/-unk-
    216Keypad Clear111KEY_DELETE?
    217Keypad Clear Entryunk-
    218Keypad Binaryunk-
    219Keypad Octalunk-
    220Keypad Decimalunk-
    221Keypad Hexadecimalunk-
    222-223Reservedunk-
    224Keyboard LeftControl?29KEY_LEFTCTRL
    225Keyboard LeftShift?42KEY_LEFTSHIFT
    226Keyboard LeftAlt?56KEY_LEFTALT?
    227Keyboard Left GUI125KEY_LEFTMETA?
    228Keyboard RightControl?97KEY_RIGHTCTRL?
    229Keyboard RightShift?54KEY_RIGHTSHIFT?
    230Keyboard RightAlt?100KEY_RIGHTALT?
    231Keyboard Right GUI126KEY_RIGHTMETA?
    232-65535Reserved--
    232164KEY_PLAYPAUSE
    233166KEY_STOPCD?
    234165KEY_PREVIOUSSONG?
    235163KEY_NEXTSONG?
    236161KEY_EJECTCD?
    237115KEY_VOLUMEUP?
    238114KEY_VOLUMEDOWN
    239113KEY_MUTE?
    240150KEY_WWW?
    241158KEY_BACK
    242159KEY_FORWARD
    243128KEY_STOP?
    244136KEY_FIND?
    245177KEY_SCROLLUP?
    246178KEY_SCROLLDOWN?
    247176KEY_EDIT?
    248142KEY_SLEEP?
    249152KEY_COFFEE?
    250173KEY_REFRESH?
    251140KEY_CALC?
    252unk-
    253unk-
    254unk-
    255unk-

関連

参考