1# Copyright (C) 2010 The Android Open Source Project
2#
3# Licensed under the Apache License, Version 2.0 (the "License");
4# you may not use this file except in compliance with the License.
5# You may obtain a copy of the License at
6#
7#      http://www.apache.org/licenses/LICENSE-2.0
8#
9# Unless required by applicable law or agreed to in writing, software
10# distributed under the License is distributed on an "AS IS" BASIS,
11# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12# See the License for the specific language governing permissions and
13# limitations under the License.
14
15#
16# Generic key layout file for full alphabetic US English PC style external keyboards.
17#
18# This file is intentionally very generic and is intended to support a broad range of keyboards.
19# Do not edit the generic key layout to support a specific keyboard; instead, create
20# a new key layout file with the required keyboard configuration.
21#
22
23key 1     ESCAPE
24key 2     1
25key 3     2
26key 4     3
27key 5     4
28key 6     5
29key 7     6
30key 8     7
31key 9     8
32key 10    9
33key 11    0
34key 12    MINUS
35key 13    EQUALS
36key 14    DEL
37key 15    TAB
38key 16    Q
39key 17    W
40key 18    E
41key 19    R
42key 20    T
43key 21    Y
44key 22    U
45key 23    I
46key 24    O
47key 25    P
48key 26    LEFT_BRACKET
49key 27    RIGHT_BRACKET
50key 28    ENTER
51key 29    CTRL_LEFT
52key 30    A
53key 31    S
54key 32    D
55key 33    F
56key 34    G
57key 35    H
58key 36    J
59key 37    K
60key 38    L
61key 39    SEMICOLON
62key 40    APOSTROPHE
63key 41    GRAVE
64key 42    SHIFT_LEFT
65key 43    BACKSLASH
66key 44    Z
67key 45    X
68key 46    C
69key 47    V
70key 48    B
71key 49    N
72key 50    M
73key 51    COMMA
74key 52    PERIOD
75key 53    SLASH
76key 54    SHIFT_RIGHT
77key 55    NUMPAD_MULTIPLY
78key 56    ALT_LEFT
79key 57    SPACE
80key 58    CAPS_LOCK
81key 59    F1
82key 60    F2
83key 61    F3
84key 62    F4
85key 63    F5
86key 64    F6
87key 65    F7
88key 66    F8
89key 67    F9
90key 68    F10
91key 69    NUM_LOCK
92key 70    SCROLL_LOCK
93key 71    NUMPAD_7
94key 72    NUMPAD_8
95key 73    NUMPAD_9
96key 74    NUMPAD_SUBTRACT
97key 75    NUMPAD_4
98key 76    NUMPAD_5
99key 77    NUMPAD_6
100key 78    NUMPAD_ADD
101key 79    NUMPAD_1
102key 80    NUMPAD_2
103key 81    NUMPAD_3
104key 82    NUMPAD_0
105key 83    NUMPAD_DOT
106# key 84 (undefined)
107key 85    ZENKAKU_HANKAKU
108key 86    BACKSLASH
109key 87    F11
110key 88    F12
111key 89    RO
112# key 90 "KEY_KATAKANA"
113# key 91 "KEY_HIRAGANA"
114key 92    HENKAN
115key 93    KATAKANA_HIRAGANA
116key 94    MUHENKAN
117key 95    NUMPAD_COMMA
118key 96    NUMPAD_ENTER
119key 97    CTRL_RIGHT
120key 98    NUMPAD_DIVIDE
121key 99    SYSRQ
122key 100   ALT_RIGHT
123# key 101 "KEY_LINEFEED"
124key 102   MOVE_HOME
125key 103   DPAD_UP
126key 104   PAGE_UP
127key 105   DPAD_LEFT
128key 106   DPAD_RIGHT
129key 107   MOVE_END
130key 108   DPAD_DOWN
131key 109   PAGE_DOWN
132key 110   INSERT
133key 111   FORWARD_DEL
134# key 112 "KEY_MACRO"
135key 113   VOLUME_MUTE
136key 114   VOLUME_DOWN
137key 115   VOLUME_UP
138key 116   POWER
139key 117   NUMPAD_EQUALS
140# key 118 "KEY_KPPLUSMINUS"
141key 119   BREAK
142key 120   RECENT_APPS
143key 121   NUMPAD_COMMA
144key 122   KANA
145key 123   EISU
146key 124   YEN
147key 125   META_LEFT
148key 126   META_RIGHT
149key 127   MENU
150key 128   MEDIA_STOP
151# key 129 "KEY_AGAIN"
152# key 130 "KEY_PROPS"
153# key 131 "KEY_UNDO"
154# key 132 "KEY_FRONT"
155key 133   COPY
156# key 134 "KEY_OPEN"
157key 135   PASTE
158# key 136 "KEY_FIND"
159key 137   CUT
160# key 138 "KEY_HELP"
161key 139   MENU
162key 140   CALCULATOR
163# key 141 "KEY_SETUP"
164key 142   SLEEP
165key 143   WAKEUP
166# key 144 "KEY_FILE"
167# key 145 "KEY_SENDFILE"
168# key 146 "KEY_DELETEFILE"
169# key 147 "KEY_XFER"
170# key 148 "KEY_PROG1"
171# key 149 "KEY_PROG2"
172key 150   EXPLORER
173# key 151 "KEY_MSDOS"
174key 152   POWER
175# key 153 "KEY_DIRECTION"
176# key 154 "KEY_CYCLEWINDOWS"
177key 155   ENVELOPE
178key 156   BOOKMARK
179# key 157 "KEY_COMPUTER"
180key 158   BACK
181key 159   FORWARD
182key 160   MEDIA_CLOSE
183key 161   MEDIA_EJECT
184key 162   MEDIA_EJECT
185key 163   MEDIA_NEXT
186key 164   MEDIA_PLAY_PAUSE
187key 165   MEDIA_PREVIOUS
188key 166   MEDIA_STOP
189key 167   MEDIA_RECORD
190key 168   MEDIA_REWIND
191key 169   CALL
192# key 170 "KEY_ISO"
193key 171   MUSIC
194key 172   HOME
195key 173   REFRESH
196# key 174 "KEY_EXIT"
197# key 175 "KEY_MOVE"
198# key 176 "KEY_EDIT"
199key 177   PAGE_UP
200key 178   PAGE_DOWN
201key 179   NUMPAD_LEFT_PAREN
202key 180   NUMPAD_RIGHT_PAREN
203# key 181 "KEY_NEW"
204# key 182 "KEY_REDO"
205# key 183   F13
206# key 184   F14
207# key 185   F15
208# key 186   F16
209# key 187   F17
210# key 188   F18
211# key 189   F19
212# key 190   F20
213# key 191   F21
214# key 192   F22
215# key 193   F23
216# key 194   F24
217# key 195 (undefined)
218# key 196 (undefined)
219# key 197 (undefined)
220# key 198 (undefined)
221# key 199 (undefined)
222key 200   MEDIA_PLAY
223key 201   MEDIA_PAUSE
224# key 202 "KEY_PROG3"
225# key 203 "KEY_PROG4"
226key 204 NOTIFICATION
227# key 205 "KEY_SUSPEND"
228# key 206 "KEY_CLOSE"
229key 207   MEDIA_PLAY
230key 208   MEDIA_FAST_FORWARD
231# key 209 "KEY_BASSBOOST"
232# key 210 "KEY_PRINT"
233# key 211 "KEY_HP"
234key 212   CAMERA
235key 213   MUSIC
236# key 214 "KEY_QUESTION"
237key 215   ENVELOPE
238# key 216 "KEY_CHAT"
239key 217   SEARCH
240# key 218 "KEY_CONNECT"
241# key 219 "KEY_FINANCE"
242# key 220 "KEY_SPORT"
243# key 221 "KEY_SHOP"
244# key 222 "KEY_ALTERASE"
245# key 223 "KEY_CANCEL"
246key 224   BRIGHTNESS_DOWN
247key 225   BRIGHTNESS_UP
248key 226   HEADSETHOOK
249key 228   KEYBOARD_BACKLIGHT_TOGGLE
250key 229   KEYBOARD_BACKLIGHT_DOWN
251key 230   KEYBOARD_BACKLIGHT_UP
252key 248   MUTE
253
254key 256   BUTTON_1
255key 257   BUTTON_2
256key 258   BUTTON_3
257key 259   BUTTON_4
258key 260   BUTTON_5
259key 261   BUTTON_6
260key 262   BUTTON_7
261key 263   BUTTON_8
262key 264   BUTTON_9
263key 265   BUTTON_10
264key 266   BUTTON_11
265key 267   BUTTON_12
266key 268   BUTTON_13
267key 269   BUTTON_14
268key 270   BUTTON_15
269key 271   BUTTON_16
270
271key 288   BUTTON_1
272key 289   BUTTON_2
273key 290   BUTTON_3
274key 291   BUTTON_4
275key 292   BUTTON_5
276key 293   BUTTON_6
277key 294   BUTTON_7
278key 295   BUTTON_8
279key 296   BUTTON_9
280key 297   BUTTON_10
281key 298   BUTTON_11
282key 299   BUTTON_12
283key 300   BUTTON_13
284key 301   BUTTON_14
285key 302   BUTTON_15
286key 303   BUTTON_16
287
288
289key 304   BUTTON_A
290key 305   BUTTON_B
291key 306   BUTTON_C
292key 307   BUTTON_X
293key 308   BUTTON_Y
294key 309   BUTTON_Z
295key 310   BUTTON_L1
296key 311   BUTTON_R1
297key 312   BUTTON_L2
298key 313   BUTTON_R2
299key 314   BUTTON_SELECT
300key 315   BUTTON_START
301key 316   BUTTON_MODE
302key 317   BUTTON_THUMBL
303key 318   BUTTON_THUMBR
304
305
306key 329   STYLUS_BUTTON_TERTIARY
307key 331   STYLUS_BUTTON_PRIMARY
308key 332   STYLUS_BUTTON_SECONDARY
309
310
311# key 352 "KEY_OK"
312key 353   DPAD_CENTER
313# key 354 "KEY_GOTO"
314# key 355 "KEY_CLEAR"
315# key 356 "KEY_POWER2"
316# key 357 "KEY_OPTION"
317# key 358 "KEY_INFO"
318# key 359 "KEY_TIME"
319# key 360 "KEY_VENDOR"
320# key 361 "KEY_ARCHIVE"
321key 362   GUIDE
322# key 363 "KEY_CHANNEL"
323# key 364 "KEY_FAVORITES"
324# key 365 "KEY_EPG"
325key 366   DVR
326# key 367 "KEY_MHP"
327key 368   LANGUAGE_SWITCH
328# key 369 "KEY_TITLE"
329key 370   CAPTIONS
330# key 371 "KEY_ANGLE"
331# key 372 "KEY_ZOOM"
332# key 373 "KEY_MODE"
333# key 374 "KEY_KEYBOARD"
334# key 375 "KEY_SCREEN"
335# key 376 "KEY_PC"
336key 377   TV
337# key 378 "KEY_TV2"
338# key 379 "KEY_VCR"
339# key 380 "KEY_VCR2"
340# key 381 "KEY_SAT"
341# key 382 "KEY_SAT2"
342# key 383 "KEY_CD"
343# key 384 "KEY_TAPE"
344# key 385 "KEY_RADIO"
345# key 386 "KEY_TUNER"
346# key 387 "KEY_PLAYER"
347# key 388 "KEY_TEXT"
348# key 389 "KEY_DVD"
349# key 390 "KEY_AUX"
350# key 391 "KEY_MP3"
351# key 392 "KEY_AUDIO"
352# key 393 "KEY_VIDEO"
353# key 394 "KEY_DIRECTORY"
354# key 395 "KEY_LIST"
355# key 396 "KEY_MEMO"
356key 397   CALENDAR
357key 398   PROG_RED
358key 399   PROG_GREEN
359key 400   PROG_YELLOW
360key 401   PROG_BLUE
361key 402   CHANNEL_UP
362key 403   CHANNEL_DOWN
363# key 404 "KEY_FIRST"
364key 405   LAST_CHANNEL
365# key 406 "KEY_AB"
366# key 407 "KEY_NEXT"
367# key 408 "KEY_RESTART"
368# key 409 "KEY_SLOW"
369# key 410 "KEY_SHUFFLE"
370# key 411 "KEY_BREAK"
371# key 412 "KEY_PREVIOUS"
372# key 413 "KEY_DIGITS"
373# key 414 "KEY_TEEN"
374# key 415 "KEY_TWEN"
375# key 418 "KEY_ZOOM_IN"
376key 418   ZOOM_IN
377# key 419 "KEY_ZOOM_OUT"
378key 419   ZOOM_OUT
379key 528 FOCUS
380
381key 429   CONTACTS
382
383# key 448 "KEY_DEL_EOL"
384# key 449 "KEY_DEL_EOS"
385# key 450 "KEY_INS_LINE"
386# key 451 "KEY_DEL_LINE"
387
388
389key 464   FUNCTION
390key 465   ESCAPE            FUNCTION
391key 466   F1                FUNCTION
392key 467   F2                FUNCTION
393key 468   F3                FUNCTION
394key 469   F4                FUNCTION
395key 470   F5                FUNCTION
396key 471   F6                FUNCTION
397key 472   F7                FUNCTION
398key 473   F8                FUNCTION
399key 474   F9                FUNCTION
400key 475   F10               FUNCTION
401key 476   F11               FUNCTION
402key 477   F12               FUNCTION
403key 478   1                 FUNCTION
404key 479   2                 FUNCTION
405key 480   D                 FUNCTION
406key 481   E                 FUNCTION
407key 482   F                 FUNCTION
408key 483   S                 FUNCTION
409key 484   B                 FUNCTION
410
411
412# key 497 KEY_BRL_DOT1
413# key 498 KEY_BRL_DOT2
414# key 499 KEY_BRL_DOT3
415# key 500 KEY_BRL_DOT4
416# key 501 KEY_BRL_DOT5
417# key 502 KEY_BRL_DOT6
418# key 503 KEY_BRL_DOT7
419# key 504 KEY_BRL_DOT8
420
421key 522   STAR
422key 523   POUND
423key 580   APP_SWITCH
424key 582   VOICE_ASSIST
425# Linux KEY_ASSISTANT
426key 583   ASSIST
427key 585   EMOJI_PICKER
428key 656   MACRO_1
429key 657   MACRO_2
430key 658   MACRO_3
431key 659   MACRO_4
432
433# Keys defined by HID usages
434key usage 0x0c0065 SCREENSHOT                FALLBACK_USAGE_MAPPING
435key usage 0x0c0067 WINDOW                    FALLBACK_USAGE_MAPPING
436key usage 0x0c006F BRIGHTNESS_UP             FALLBACK_USAGE_MAPPING
437key usage 0x0c0070 BRIGHTNESS_DOWN           FALLBACK_USAGE_MAPPING
438key usage 0x0c0079 KEYBOARD_BACKLIGHT_UP     FALLBACK_USAGE_MAPPING
439key usage 0x0c007A KEYBOARD_BACKLIGHT_DOWN   FALLBACK_USAGE_MAPPING
440key usage 0x0c007C KEYBOARD_BACKLIGHT_TOGGLE FALLBACK_USAGE_MAPPING
441key usage 0x0c00D9 EMOJI_PICKER              FALLBACK_USAGE_MAPPING
442key usage 0x0c0173 MEDIA_AUDIO_TRACK         FALLBACK_USAGE_MAPPING
443key usage 0x0c019C PROFILE_SWITCH            FALLBACK_USAGE_MAPPING
444key usage 0x0c019F SETTINGS                  FALLBACK_USAGE_MAPPING
445key usage 0x0c01A2 ALL_APPS                  FALLBACK_USAGE_MAPPING
446key usage 0x0c0227 REFRESH                   FALLBACK_USAGE_MAPPING
447key usage 0x0c029D LANGUAGE_SWITCH           FALLBACK_USAGE_MAPPING
448key usage 0x0c029F RECENT_APPS               FALLBACK_USAGE_MAPPING
449key usage 0x0c02A2 ALL_APPS                  FALLBACK_USAGE_MAPPING
450key usage 0x0d0044 STYLUS_BUTTON_PRIMARY     FALLBACK_USAGE_MAPPING
451key usage 0x0d005a STYLUS_BUTTON_SECONDARY   FALLBACK_USAGE_MAPPING
452
453# Joystick and game controller axes.
454# Axes that are not mapped will be assigned generic axis numbers by the input subsystem.
455axis 0x00 X
456axis 0x01 Y
457axis 0x02 Z
458axis 0x03 RX
459axis 0x04 RY
460axis 0x05 RZ
461axis 0x06 THROTTLE
462axis 0x07 RUDDER
463axis 0x08 WHEEL
464axis 0x09 RTRIGGER
465axis 0x0a LTRIGGER
466axis 0x10 HAT_X
467axis 0x11 HAT_Y
468
469# LEDs
470led 0x00 NUM_LOCK
471led 0x01 CAPS_LOCK
472led 0x02 SCROLL_LOCK
473led 0x03 COMPOSE
474led 0x04 KANA
475led 0x05 SLEEP
476led 0x06 SUSPEND
477led 0x07 MUTE
478led 0x08 MISC
479led 0x09 MAIL
480led 0x0a CHARGING
481
482# SENSORs
483sensor 0x00 ACCELEROMETER X
484sensor 0x01 ACCELEROMETER Y
485sensor 0x02 ACCELEROMETER Z
486sensor 0x03 GYROSCOPE X
487sensor 0x04 GYROSCOPE Y
488sensor 0x05 GYROSCOPE Z
489