1497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brown# Copyright (C) 2010 The Android Open Source Project
2497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brown#
3497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brown# Licensed under the Apache License, Version 2.0 (the "License");
4497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brown# you may not use this file except in compliance with the License.
5497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brown# You may obtain a copy of the License at
6497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brown#
7497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brown#      http://www.apache.org/licenses/LICENSE-2.0
8497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brown#
9497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brown# Unless required by applicable law or agreed to in writing, software
10497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brown# distributed under the License is distributed on an "AS IS" BASIS,
11497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brown# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brown# See the License for the specific language governing permissions and
13497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brown# limitations under the License.
14497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brown
15497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brown#
16497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brown# Generic key layout file for full alphabetic US English PC style external keyboards.
17497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brown#
18497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brown# This file is intentionally very generic and is intended to support a broad rang of keyboards.
19497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brown# Do not edit the generic key layout to support a specific keyboard; instead, create
20497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brown# a new key layout file with the required keyboard configuration.
21497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brown#
22497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brown
23497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brownkey 1     ESCAPE
24497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brownkey 2     1
25497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brownkey 3     2
26497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brownkey 4     3
27497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brownkey 5     4
28497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brownkey 6     5
29497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brownkey 7     6
30497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brownkey 8     7
31497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brownkey 9     8
32497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brownkey 10    9
33497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brownkey 11    0
34497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brownkey 12    MINUS
35497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brownkey 13    EQUALS
36497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brownkey 14    DEL
37497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brownkey 15    TAB
38497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brownkey 16    Q
39497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brownkey 17    W
40497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brownkey 18    E
41497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brownkey 19    R
42497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brownkey 20    T
43497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brownkey 21    Y
44497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brownkey 22    U
45497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brownkey 23    I
46497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brownkey 24    O
47497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brownkey 25    P
48497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brownkey 26    LEFT_BRACKET
49497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brownkey 27    RIGHT_BRACKET
50497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brownkey 28    ENTER
51497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brownkey 29    CTRL_LEFT
52497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brownkey 30    A
53497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brownkey 31    S
54497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brownkey 32    D
55497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brownkey 33    F
56497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brownkey 34    G
57497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brownkey 35    H
58497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brownkey 36    J
59497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brownkey 37    K
60497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brownkey 38    L
61497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brownkey 39    SEMICOLON
62497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brownkey 40    APOSTROPHE
63497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brownkey 41    GRAVE
64497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brownkey 42    SHIFT_LEFT
65497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brownkey 43    BACKSLASH
66497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brownkey 44    Z
67497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brownkey 45    X
68497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brownkey 46    C
69497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brownkey 47    V
70497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brownkey 48    B
71497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brownkey 49    N
72497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brownkey 50    M
73497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brownkey 51    COMMA
74497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brownkey 52    PERIOD
75497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brownkey 53    SLASH
76497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brownkey 54    SHIFT_RIGHT
77497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brownkey 55    NUMPAD_MULTIPLY
78497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brownkey 56    ALT_LEFT
79497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brownkey 57    SPACE
80497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brownkey 58    CAPS_LOCK
81497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brownkey 59    F1
82497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brownkey 60    F2
83497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brownkey 61    F3
84497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brownkey 62    F4
85497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brownkey 63    F5
86497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brownkey 64    F6
87497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brownkey 65    F7
88497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brownkey 66    F8
89497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brownkey 67    F9
90497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brownkey 68    F10
91497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brownkey 69    NUM_LOCK
92497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brownkey 70    SCROLL_LOCK
93497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brownkey 71    NUMPAD_7
94497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brownkey 72    NUMPAD_8
95497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brownkey 73    NUMPAD_9
96497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brownkey 74    NUMPAD_SUBTRACT
97497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brownkey 75    NUMPAD_4
98497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brownkey 76    NUMPAD_5
99497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brownkey 77    NUMPAD_6
100497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brownkey 78    NUMPAD_ADD
101497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brownkey 79    NUMPAD_1
102497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brownkey 80    NUMPAD_2
103497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brownkey 81    NUMPAD_3
104497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brownkey 82    NUMPAD_0
105497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brownkey 83    NUMPAD_DOT
106497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brown# key 84 (undefined)
1077511f9cd2ff39075ff56c2558c785caffc8b4383Yang Chuangkey 85    ZENKAKU_HANKAKU
108eee00495f5c65340bff80e8afa8090b3b18619deJeff Brownkey 86    BACKSLASH
109497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brownkey 87    F11
110497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brownkey 88    F12
1117511f9cd2ff39075ff56c2558c785caffc8b4383Yang Chuangkey 89    RO
112497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brown# key 90 "KEY_KATAKANA"
113497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brown# key 91 "KEY_HIRAGANA"
1147511f9cd2ff39075ff56c2558c785caffc8b4383Yang Chuangkey 92    HENKAN
1157511f9cd2ff39075ff56c2558c785caffc8b4383Yang Chuangkey 93    KATAKANA_HIRAGANA
1167511f9cd2ff39075ff56c2558c785caffc8b4383Yang Chuangkey 94    MUHENKAN
117497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brownkey 95    NUMPAD_COMMA
118497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brownkey 96    NUMPAD_ENTER
119497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brownkey 97    CTRL_RIGHT
120497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brownkey 98    NUMPAD_DIVIDE
121497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brownkey 99    SYSRQ
122497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brownkey 100   ALT_RIGHT
123497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brown# key 101 "KEY_LINEFEED"
124497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brownkey 102   MOVE_HOME
125497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brownkey 103   DPAD_UP
126497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brownkey 104   PAGE_UP
127497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brownkey 105   DPAD_LEFT
128497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brownkey 106   DPAD_RIGHT
129497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brownkey 107   MOVE_END
130497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brownkey 108   DPAD_DOWN
131497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brownkey 109   PAGE_DOWN
132497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brownkey 110   INSERT
133497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brownkey 111   FORWARD_DEL
134497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brown# key 112 "KEY_MACRO"
135b0418da0e7594a8c2164a46985c5f1993632e010Jeff Brownkey 113   VOLUME_MUTE
136497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brownkey 114   VOLUME_DOWN
137497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brownkey 115   VOLUME_UP
138497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brownkey 116   POWER             WAKE
139497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brownkey 117   NUMPAD_EQUALS
140497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brown# key 118 "KEY_KPPLUSMINUS"
141497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brownkey 119   BREAK
142497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brown# key 120 (undefined)
143497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brownkey 121   NUMPAD_COMMA
1447511f9cd2ff39075ff56c2558c785caffc8b4383Yang Chuangkey 122   KANA
1457511f9cd2ff39075ff56c2558c785caffc8b4383Yang Chuangkey 123   EISU
1467511f9cd2ff39075ff56c2558c785caffc8b4383Yang Chuangkey 124   YEN
147497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brownkey 125   META_LEFT
148497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brownkey 126   META_RIGHT
149497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brownkey 127   MENU              WAKE_DROPPED
150497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brownkey 128   MEDIA_STOP
151497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brown# key 129 "KEY_AGAIN"
152497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brown# key 130 "KEY_PROPS"
153497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brown# key 131 "KEY_UNDO"
154497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brown# key 132 "KEY_FRONT"
155497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brown# key 133 "KEY_COPY"
156497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brown# key 134 "KEY_OPEN"
157497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brown# key 135 "KEY_PASTE"
158497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brown# key 136 "KEY_FIND"
159497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brown# key 137 "KEY_CUT"
160497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brown# key 138 "KEY_HELP"
161497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brownkey 139   MENU              WAKE_DROPPED
1626651a638348c15e89e265b0a53c775cac9beafa2Jeff Brownkey 140   CALCULATOR
163497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brown# key 141 "KEY_SETUP"
164eee00495f5c65340bff80e8afa8090b3b18619deJeff Brownkey 142   POWER             WAKE
165eee00495f5c65340bff80e8afa8090b3b18619deJeff Brownkey 143   POWER             WAKE
166497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brown# key 144 "KEY_FILE"
167497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brown# key 145 "KEY_SENDFILE"
168497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brown# key 146 "KEY_DELETEFILE"
169497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brown# key 147 "KEY_XFER"
170497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brown# key 148 "KEY_PROG1"
171497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brown# key 149 "KEY_PROG2"
172497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brownkey 150   EXPLORER
173497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brown# key 151 "KEY_MSDOS"
174eee00495f5c65340bff80e8afa8090b3b18619deJeff Brownkey 152   POWER             WAKE
175497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brown# key 153 "KEY_DIRECTION"
176497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brown# key 154 "KEY_CYCLEWINDOWS"
177497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brownkey 155   ENVELOPE
178d49c347921cc2a3b2544803ea1916f80a564584cJeff Brownkey 156   BOOKMARK
179497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brown# key 157 "KEY_COMPUTER"
180497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brownkey 158   BACK              WAKE_DROPPED
181497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brownkey 159   FORWARD
182497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brownkey 160   MEDIA_CLOSE
183497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brownkey 161   MEDIA_EJECT
184497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brownkey 162   MEDIA_EJECT
185497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brownkey 163   MEDIA_NEXT
186497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brownkey 164   MEDIA_PLAY_PAUSE
187497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brownkey 165   MEDIA_PREVIOUS
188497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brownkey 166   MEDIA_STOP
189497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brownkey 167   MEDIA_RECORD
190497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brownkey 168   MEDIA_REWIND
191497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brownkey 169   CALL
192497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brown# key 170 "KEY_ISO"
1936651a638348c15e89e265b0a53c775cac9beafa2Jeff Brownkey 171   MUSIC
194497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brownkey 172   HOME
195497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brown# key 173 "KEY_REFRESH"
196497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brown# key 174 "KEY_EXIT"
197497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brown# key 175 "KEY_MOVE"
198497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brown# key 176 "KEY_EDIT"
199497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brownkey 177   PAGE_UP
200497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brownkey 178   PAGE_DOWN
201497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brownkey 179   NUMPAD_LEFT_PAREN
202497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brownkey 180   NUMPAD_RIGHT_PAREN
203497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brown# key 181 "KEY_NEW"
204497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brown# key 182 "KEY_REDO"
205497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brown# key 183   F13
206497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brown# key 184   F14
207497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brown# key 185   F15
208497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brown# key 186   F16
209497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brown# key 187   F17
210497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brown# key 188   F18
211497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brown# key 189   F19
212497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brown# key 190   F20
213497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brown# key 191   F21
214497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brown# key 192   F22
215497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brown# key 193   F23
216497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brown# key 194   F24
217497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brown# key 195 (undefined)
218497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brown# key 196 (undefined)
219497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brown# key 197 (undefined)
220497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brown# key 198 (undefined)
221497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brown# key 199 (undefined)
222497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brownkey 200   MEDIA_PLAY
223497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brownkey 201   MEDIA_PAUSE
224497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brown# key 202 "KEY_PROG3"
225497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brown# key 203 "KEY_PROG4"
226497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brown# key 204 (undefined)
227497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brown# key 205 "KEY_SUSPEND"
228497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brown# key 206 "KEY_CLOSE"
229497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brownkey 207   MEDIA_PLAY
230497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brownkey 208   MEDIA_FAST_FORWARD
231497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brown# key 209 "KEY_BASSBOOST"
232497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brown# key 210 "KEY_PRINT"
233497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brown# key 211 "KEY_HP"
234497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brownkey 212   CAMERA
2356651a638348c15e89e265b0a53c775cac9beafa2Jeff Brownkey 213   MUSIC
236497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brown# key 214 "KEY_QUESTION"
237497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brownkey 215   ENVELOPE
238497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brown# key 216 "KEY_CHAT"
239497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brownkey 217   SEARCH
240497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brown# key 218 "KEY_CONNECT"
241497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brown# key 219 "KEY_FINANCE"
242497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brown# key 220 "KEY_SPORT"
243497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brown# key 221 "KEY_SHOP"
244497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brown# key 222 "KEY_ALTERASE"
245497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brown# key 223 "KEY_CANCEL"
246497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brown# key 224 "KEY_BRIGHTNESSDOWN"
247497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brown# key 225 "KEY_BRIGHTNESSUP"
248497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brownkey 226   HEADSETHOOK
249497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brown
250e7b2029a0b7b948daf2d6accbc200a56d72f96caJeff Brownkey 256   BUTTON_1
251e7b2029a0b7b948daf2d6accbc200a56d72f96caJeff Brownkey 257   BUTTON_2
252e7b2029a0b7b948daf2d6accbc200a56d72f96caJeff Brownkey 258   BUTTON_3
253e7b2029a0b7b948daf2d6accbc200a56d72f96caJeff Brownkey 259   BUTTON_4
254e7b2029a0b7b948daf2d6accbc200a56d72f96caJeff Brownkey 260   BUTTON_5
255e7b2029a0b7b948daf2d6accbc200a56d72f96caJeff Brownkey 261   BUTTON_6
256e7b2029a0b7b948daf2d6accbc200a56d72f96caJeff Brownkey 262   BUTTON_7
257e7b2029a0b7b948daf2d6accbc200a56d72f96caJeff Brownkey 263   BUTTON_8
258e7b2029a0b7b948daf2d6accbc200a56d72f96caJeff Brownkey 264   BUTTON_9
259e7b2029a0b7b948daf2d6accbc200a56d72f96caJeff Brownkey 265   BUTTON_10
260e7b2029a0b7b948daf2d6accbc200a56d72f96caJeff Brownkey 266   BUTTON_11
261e7b2029a0b7b948daf2d6accbc200a56d72f96caJeff Brownkey 267   BUTTON_12
262e7b2029a0b7b948daf2d6accbc200a56d72f96caJeff Brownkey 268   BUTTON_13
263e7b2029a0b7b948daf2d6accbc200a56d72f96caJeff Brownkey 269   BUTTON_14
264e7b2029a0b7b948daf2d6accbc200a56d72f96caJeff Brownkey 270   BUTTON_15
265e7b2029a0b7b948daf2d6accbc200a56d72f96caJeff Brownkey 271   BUTTON_16
266e7b2029a0b7b948daf2d6accbc200a56d72f96caJeff Brown
267cb1404e45639d20439d7700b06d57ca1a1aad1faJeff Brownkey 288   BUTTON_1
268cb1404e45639d20439d7700b06d57ca1a1aad1faJeff Brownkey 289   BUTTON_2
269cb1404e45639d20439d7700b06d57ca1a1aad1faJeff Brownkey 290   BUTTON_3
270cb1404e45639d20439d7700b06d57ca1a1aad1faJeff Brownkey 291   BUTTON_4
271cb1404e45639d20439d7700b06d57ca1a1aad1faJeff Brownkey 292   BUTTON_5
272cb1404e45639d20439d7700b06d57ca1a1aad1faJeff Brownkey 293   BUTTON_6
273cb1404e45639d20439d7700b06d57ca1a1aad1faJeff Brownkey 294   BUTTON_7
274cb1404e45639d20439d7700b06d57ca1a1aad1faJeff Brownkey 295   BUTTON_8
275cb1404e45639d20439d7700b06d57ca1a1aad1faJeff Brownkey 296   BUTTON_9
276cb1404e45639d20439d7700b06d57ca1a1aad1faJeff Brownkey 297   BUTTON_10
277cb1404e45639d20439d7700b06d57ca1a1aad1faJeff Brownkey 298   BUTTON_11
278cb1404e45639d20439d7700b06d57ca1a1aad1faJeff Brownkey 299   BUTTON_12
279cb1404e45639d20439d7700b06d57ca1a1aad1faJeff Brownkey 300   BUTTON_13
280cb1404e45639d20439d7700b06d57ca1a1aad1faJeff Brownkey 301   BUTTON_14
281cb1404e45639d20439d7700b06d57ca1a1aad1faJeff Brownkey 302   BUTTON_15
282cb1404e45639d20439d7700b06d57ca1a1aad1faJeff Brownkey 303   BUTTON_16
283cb1404e45639d20439d7700b06d57ca1a1aad1faJeff Brown
284cb1404e45639d20439d7700b06d57ca1a1aad1faJeff Brown
285497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brownkey 304   BUTTON_A
286497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brownkey 305   BUTTON_B
287497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brownkey 306   BUTTON_C
288497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brownkey 307   BUTTON_X
289497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brownkey 308   BUTTON_Y
290497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brownkey 309   BUTTON_Z
291497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brownkey 310   BUTTON_L1
292497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brownkey 311   BUTTON_R1
293497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brownkey 312   BUTTON_L2
294497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brownkey 313   BUTTON_R2
295497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brownkey 314   BUTTON_SELECT
296497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brownkey 315   BUTTON_START
297497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brownkey 316   BUTTON_MODE
298497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brownkey 317   BUTTON_THUMBL
299497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brownkey 318   BUTTON_THUMBR
300497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brown
301497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brown
302497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brown# key 352 "KEY_OK"
30380b2760332f0c9af3757597ae6e5e5ab6bb69c38Jeff Brownkey 353   DPAD_CENTER
304497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brown# key 354 "KEY_GOTO"
305497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brown# key 355 "KEY_CLEAR"
306497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brown# key 356 "KEY_POWER2"
307497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brown# key 357 "KEY_OPTION"
308497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brown# key 358 "KEY_INFO"
309497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brown# key 359 "KEY_TIME"
310497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brown# key 360 "KEY_VENDOR"
311497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brown# key 361 "KEY_ARCHIVE"
312d49c347921cc2a3b2544803ea1916f80a564584cJeff Brownkey 362   GUIDE
313497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brown# key 363 "KEY_CHANNEL"
314497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brown# key 364 "KEY_FAVORITES"
315497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brown# key 365 "KEY_EPG"
316d49c347921cc2a3b2544803ea1916f80a564584cJeff Brownkey 366   DVR
317497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brown# key 367 "KEY_MHP"
318497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brown# key 368 "KEY_LANGUAGE"
319497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brown# key 369 "KEY_TITLE"
320497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brown# key 370 "KEY_SUBTITLE"
321497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brown# key 371 "KEY_ANGLE"
322497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brown# key 372 "KEY_ZOOM"
323497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brown# key 373 "KEY_MODE"
324497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brown# key 374 "KEY_KEYBOARD"
325497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brown# key 375 "KEY_SCREEN"
326497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brown# key 376 "KEY_PC"
327d49c347921cc2a3b2544803ea1916f80a564584cJeff Brownkey 377   TV
328497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brown# key 378 "KEY_TV2"
329497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brown# key 379 "KEY_VCR"
330497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brown# key 380 "KEY_VCR2"
331497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brown# key 381 "KEY_SAT"
332497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brown# key 382 "KEY_SAT2"
333497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brown# key 383 "KEY_CD"
334497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brown# key 384 "KEY_TAPE"
335497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brown# key 385 "KEY_RADIO"
336497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brown# key 386 "KEY_TUNER"
337497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brown# key 387 "KEY_PLAYER"
338497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brown# key 388 "KEY_TEXT"
339497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brown# key 389 "KEY_DVD"
340497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brown# key 390 "KEY_AUX"
341497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brown# key 391 "KEY_MP3"
342497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brown# key 392 "KEY_AUDIO"
343497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brown# key 393 "KEY_VIDEO"
344497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brown# key 394 "KEY_DIRECTORY"
345497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brown# key 395 "KEY_LIST"
346497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brown# key 396 "KEY_MEMO"
3476651a638348c15e89e265b0a53c775cac9beafa2Jeff Brownkey 397   CALENDAR
348497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brown# key 398 "KEY_RED"
349497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brown# key 399 "KEY_GREEN"
350497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brown# key 400 "KEY_YELLOW"
351497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brown# key 401 "KEY_BLUE"
352d49c347921cc2a3b2544803ea1916f80a564584cJeff Brownkey 402   CHANNEL_UP
353d49c347921cc2a3b2544803ea1916f80a564584cJeff Brownkey 403   CHANNEL_DOWN
354497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brown# key 404 "KEY_FIRST"
355497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brown# key 405 "KEY_LAST"
356497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brown# key 406 "KEY_AB"
357497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brown# key 407 "KEY_NEXT"
358497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brown# key 408 "KEY_RESTART"
359497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brown# key 409 "KEY_SLOW"
360497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brown# key 410 "KEY_SHUFFLE"
361497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brown# key 411 "KEY_BREAK"
362497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brown# key 412 "KEY_PREVIOUS"
363497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brown# key 413 "KEY_DIGITS"
364497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brown# key 414 "KEY_TEEN"
365497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brown# key 415 "KEY_TWEN"
366497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brown
3676651a638348c15e89e265b0a53c775cac9beafa2Jeff Brownkey 429   CONTACTS
368497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brown
369497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brown# key 448 "KEY_DEL_EOL"
370497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brown# key 449 "KEY_DEL_EOS"
371497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brown# key 450 "KEY_INS_LINE"
372497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brown# key 451 "KEY_DEL_LINE"
373497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brown
374497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brown
375497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brownkey 464   FUNCTION
376497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brownkey 465   ESCAPE            FUNCTION
377497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brownkey 466   F1                FUNCTION
378497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brownkey 467   F2                FUNCTION
379497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brownkey 468   F3                FUNCTION
380497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brownkey 469   F4                FUNCTION
381497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brownkey 470   F5                FUNCTION
382497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brownkey 471   F6                FUNCTION
383497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brownkey 472   F7                FUNCTION
384497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brownkey 473   F8                FUNCTION
385497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brownkey 474   F9                FUNCTION
386497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brownkey 475   F10               FUNCTION
387497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brownkey 476   F11               FUNCTION
388497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brownkey 477   F12               FUNCTION
389497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brownkey 478   1                 FUNCTION
390497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brownkey 479   2                 FUNCTION
391497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brownkey 480   D                 FUNCTION
392497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brownkey 481   E                 FUNCTION
393497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brownkey 482   F                 FUNCTION
394497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brownkey 483   S                 FUNCTION
395497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brownkey 484   B                 FUNCTION
396497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brown
397497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brown
398497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brown# key 497 KEY_BRL_DOT1
399497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brown# key 498 KEY_BRL_DOT2
400497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brown# key 499 KEY_BRL_DOT3
401497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brown# key 500 KEY_BRL_DOT4
402497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brown# key 501 KEY_BRL_DOT5
403497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brown# key 502 KEY_BRL_DOT6
404497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brown# key 503 KEY_BRL_DOT7
405497a92cc5ba2176b8a8484b0a7da040eac0e887bJeff Brown# key 504 KEY_BRL_DOT8
4066f2fba428ca5e77a26d991ad728e346cc47609eeJeff Brown
4076f2fba428ca5e77a26d991ad728e346cc47609eeJeff Brown
4086f2fba428ca5e77a26d991ad728e346cc47609eeJeff Brown# Joystick and game controller axes.
4096f2fba428ca5e77a26d991ad728e346cc47609eeJeff Brown# Axes that are not mapped will be assigned generic axis numbers by the input subsystem.
4106f2fba428ca5e77a26d991ad728e346cc47609eeJeff Brownaxis 0x00 X
4116f2fba428ca5e77a26d991ad728e346cc47609eeJeff Brownaxis 0x01 Y
4126f2fba428ca5e77a26d991ad728e346cc47609eeJeff Brownaxis 0x02 Z
4136f2fba428ca5e77a26d991ad728e346cc47609eeJeff Brownaxis 0x03 RX
4146f2fba428ca5e77a26d991ad728e346cc47609eeJeff Brownaxis 0x04 RY
4156f2fba428ca5e77a26d991ad728e346cc47609eeJeff Brownaxis 0x05 RZ
4163a22fa057091cd6614f58ebc57a7ce4fe29462bbJeff Brownaxis 0x06 THROTTLE
4173a22fa057091cd6614f58ebc57a7ce4fe29462bbJeff Brownaxis 0x07 RUDDER
4183a22fa057091cd6614f58ebc57a7ce4fe29462bbJeff Brownaxis 0x08 WHEEL
4193a22fa057091cd6614f58ebc57a7ce4fe29462bbJeff Brownaxis 0x09 GAS
4203a22fa057091cd6614f58ebc57a7ce4fe29462bbJeff Brownaxis 0x0a BRAKE
4216f2fba428ca5e77a26d991ad728e346cc47609eeJeff Brownaxis 0x10 HAT_X
4226f2fba428ca5e77a26d991ad728e346cc47609eeJeff Brownaxis 0x11 HAT_Y
423