pikeyd165 – Blame information for rev 1

Subversion Repositories:
Rev:
Rev Author Line No. Line
1 office 1 /**** keydefs.c ****************************/
2 /* M. Moller 2013-01-16 */
3 /* Universal RPi GPIO keyboard daemon */
4 /*******************************************/
5  
6 /*
7 Copyright (C) 2013 Michael Moller.
8 This file is part of the Universal Raspberry Pi GPIO keyboard daemon.
9  
10 This is free software; you can redistribute it and/or
11 modify it under the terms of the GNU Lesser General Public
12 License as published by the Free Software Foundation; either
13 version 2.1 of the License, or (at your option) any later version.
14  
15 The software is distributed in the hope that it will be useful,
16 but WITHOUT ANY WARRANTY; without even the implied warranty of
17 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
18 Lesser General Public License for more details.
19  
20 You should have received a copy of the GNU Lesser General Public
21 License along with the GNU C Library; if not, write to the Free
22 Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
23 02111-1307 USA.
24 */
25  
26 #include <stdio.h>
27 #include "config.h"
28  
29 const key_names_s key_names[] = {
30 /*
31 a subset of
32 sed 's/^#define \([^ \t]\+\)[ \t]*\([^\ \t]\+\)/ { \"\1\",\t\2 },/' /usr/include/linux/input.h
33 */
34 { "KEY_RESERVED", 0 },
35 { "KEY_ESC", 1 },
36 { "KEY_1", 2 },
37 { "KEY_2", 3 },
38 { "KEY_3", 4 },
39 { "KEY_4", 5 },
40 { "KEY_5", 6 },
41 { "KEY_6", 7 },
42 { "KEY_7", 8 },
43 { "KEY_8", 9 },
44 { "KEY_9", 10 },
45 { "KEY_0", 11 },
46 { "KEY_MINUS", 12 },
47 { "KEY_EQUAL", 13 },
48 { "KEY_BACKSPACE", 14 },
49 { "KEY_TAB", 15 },
50 { "KEY_Q", 16 },
51 { "KEY_W", 17 },
52 { "KEY_E", 18 },
53 { "KEY_R", 19 },
54 { "KEY_T", 20 },
55 { "KEY_Y", 21 },
56 { "KEY_U", 22 },
57 { "KEY_I", 23 },
58 { "KEY_O", 24 },
59 { "KEY_P", 25 },
60 { "KEY_LEFTBRACE", 26 },
61 { "KEY_RIGHTBRACE", 27 },
62 { "KEY_ENTER", 28 },
63 { "KEY_LEFTCTRL", 29 },
64 { "KEY_A", 30 },
65 { "KEY_S", 31 },
66 { "KEY_D", 32 },
67 { "KEY_F", 33 },
68 { "KEY_G", 34 },
69 { "KEY_H", 35 },
70 { "KEY_J", 36 },
71 { "KEY_K", 37 },
72 { "KEY_L", 38 },
73 { "KEY_SEMICOLON", 39 },
74 { "KEY_APOSTROPHE", 40 },
75 { "KEY_GRAVE", 41 },
76 { "KEY_LEFTSHIFT", 42 },
77 { "KEY_BACKSLASH", 43 },
78 { "KEY_Z", 44 },
79 { "KEY_X", 45 },
80 { "KEY_C", 46 },
81 { "KEY_V", 47 },
82 { "KEY_B", 48 },
83 { "KEY_N", 49 },
84 { "KEY_M", 50 },
85 { "KEY_COMMA", 51 },
86 { "KEY_DOT", 52 },
87 { "KEY_SLASH", 53 },
88 { "KEY_RIGHTSHIFT", 54 },
89 { "KEY_KPASTERISK", 55 },
90 { "KEY_LEFTALT", 56 },
91 { "KEY_SPACE", 57 },
92 { "KEY_CAPSLOCK", 58 },
93 { "KEY_F1", 59 },
94 { "KEY_F2", 60 },
95 { "KEY_F3", 61 },
96 { "KEY_F4", 62 },
97 { "KEY_F5", 63 },
98 { "KEY_F6", 64 },
99 { "KEY_F7", 65 },
100 { "KEY_F8", 66 },
101 { "KEY_F9", 67 },
102 { "KEY_F10", 68 },
103 { "KEY_NUMLOCK", 69 },
104 { "KEY_SCROLLLOCK", 70 },
105 { "KEY_KP7", 71 },
106 { "KEY_KP8", 72 },
107 { "KEY_KP9", 73 },
108 { "KEY_KPMINUS", 74 },
109 { "KEY_KP4", 75 },
110 { "KEY_KP5", 76 },
111 { "KEY_KP6", 77 },
112 { "KEY_KPPLUS", 78 },
113 { "KEY_KP1", 79 },
114 { "KEY_KP2", 80 },
115 { "KEY_KP3", 81 },
116 { "KEY_KP0", 82 },
117 { "KEY_KPDOT", 83 },
118  
119 { "KEY_ZENKAKUHANKAKU", 85 },
120 { "KEY_102ND", 86 },
121 { "KEY_F11", 87 },
122 { "KEY_F12", 88 },
123 { "KEY_RO", 89 },
124 { "KEY_KATAKANA", 90 },
125 { "KEY_HIRAGANA", 91 },
126 { "KEY_HENKAN", 92 },
127 { "KEY_KATAKANAHIRAGANA", 93 },
128 { "KEY_MUHENKAN", 94 },
129 { "KEY_KPJPCOMMA", 95 },
130 { "KEY_KPENTER", 96 },
131 { "KEY_RIGHTCTRL", 97 },
132 { "KEY_KPSLASH", 98 },
133 { "KEY_SYSRQ", 99 },
134 { "KEY_RIGHTALT", 100 },
135 { "KEY_LINEFEED", 101 },
136 { "KEY_HOME", 102 },
137 { "KEY_UP", 103 },
138 { "KEY_PAGEUP", 104 },
139 { "KEY_LEFT", 105 },
140 { "KEY_RIGHT", 106 },
141 { "KEY_END", 107 },
142 { "KEY_DOWN", 108 },
143 { "KEY_PAGEDOWN", 109 },
144 { "KEY_INSERT", 110 },
145 { "KEY_DELETE", 111 },
146 { "KEY_MACRO", 112 },
147 { "KEY_MUTE", 113 },
148 { "KEY_VOLUMEDOWN", 114 },
149 { "KEY_VOLUMEUP", 115 },
150 { "KEY_POWER", 116 }, /* SC System Power Down */
151 { "KEY_KPEQUAL", 117 },
152 { "KEY_KPPLUSMINUS", 118 },
153 { "KEY_PAUSE", 119 },
154 { "KEY_SCALE", 120 }, /* AL Compiz Scale (Expose) */
155  
156 { "KEY_KPCOMMA", 121 },
157 { "KEY_HANGEUL", 122 },
158 { "KEY_HANGUEL", 122 /*KEY_HANGEUL*/ },
159 { "KEY_HANJA", 123 },
160 { "KEY_YEN", 124 },
161 { "KEY_LEFTMETA", 125 },
162 { "KEY_RIGHTMETA", 126 },
163 { "KEY_COMPOSE", 127 },
164  
165 { "KEY_STOP", 128 }, /* AC Stop */
166 { "KEY_AGAIN", 129 },
167 { "KEY_PROPS", 130 }, /* AC Properties */
168 { "KEY_UNDO", 131 }, /* AC Undo */
169 { "KEY_FRONT", 132 },
170 { "KEY_COPY", 133 }, /* AC Copy */
171 { "KEY_OPEN", 134 }, /* AC Open */
172 { "KEY_PASTE", 135 }, /* AC Paste */
173 { "KEY_FIND", 136 }, /* AC Search */
174 { "KEY_CUT", 137 }, /* AC Cut */
175 { "KEY_HELP", 138 }, /* AL Integrated Help Center */
176 { "KEY_MENU", 139 }, /* Menu (show menu) */
177 { "KEY_CALC", 140 }, /* AL Calculator */
178 { "KEY_SETUP", 141 },
179 { "KEY_SLEEP", 142 }, /* SC System Sleep */
180 { "KEY_WAKEUP", 143 }, /* System Wake Up */
181 { "KEY_FILE", 144 }, /* AL Local Machine Browser */
182 { "KEY_SENDFILE", 145 },
183 { "KEY_DELETEFILE", 146 },
184 { "KEY_XFER", 147 },
185 { "KEY_PROG1", 148 },
186 { "KEY_PROG2", 149 },
187 { "KEY_WWW", 150 }, /* AL Internet Browser */
188 { "KEY_MSDOS", 151 },
189 { "KEY_COFFEE", 152 }, /* AL Terminal Lock/Screensaver */
190 { "KEY_SCREENLOCK", 152 /*KEY_COFFEE*/ },
191 { "KEY_DIRECTION", 153 },
192 { "KEY_CYCLEWINDOWS", 154 },
193 { "KEY_MAIL", 155 },
194 { "KEY_BOOKMARKS", 156 }, /* AC Bookmarks */
195 { "KEY_COMPUTER", 157 },
196 { "KEY_BACK", 158 }, /* AC Back */
197 { "KEY_FORWARD", 159 }, /* AC Forward */
198 { "KEY_CLOSECD", 160 },
199 { "KEY_EJECTCD", 161 },
200 { "KEY_EJECTCLOSECD", 162 },
201 { "KEY_NEXTSONG", 163 },
202 { "KEY_PLAYPAUSE", 164 },
203 { "KEY_PREVIOUSSONG", 165 },
204 { "KEY_STOPCD", 166 },
205 { "KEY_RECORD", 167 },
206 { "KEY_REWIND", 168 },
207 { "KEY_PHONE", 169 }, /* Media Select Telephone */
208 { "KEY_ISO", 170 },
209 { "KEY_CONFIG", 171 }, /* AL Consumer Control Configuration */
210 { "KEY_HOMEPAGE", 172 }, /* AC Home */
211 { "KEY_REFRESH", 173 }, /* AC Refresh */
212 { "KEY_EXIT", 174 }, /* AC Exit */
213 { "KEY_MOVE", 175 },
214 { "KEY_EDIT", 176 },
215 { "KEY_SCROLLUP", 177 },
216 { "KEY_SCROLLDOWN", 178 },
217 { "KEY_KPLEFTPAREN", 179 },
218 { "KEY_KPRIGHTPAREN", 180 },
219 { "KEY_NEW", 181 }, /* AC New */
220 { "KEY_REDO", 182 }, /* AC Redo/Repeat */
221  
222 { "KEY_F13", 183 },
223 { "KEY_F14", 184 },
224 { "KEY_F15", 185 },
225 { "KEY_F16", 186 },
226 { "KEY_F17", 187 },
227 { "KEY_F18", 188 },
228 { "KEY_F19", 189 },
229 { "KEY_F20", 190 },
230 { "KEY_F21", 191 },
231 { "KEY_F22", 192 },
232 { "KEY_F23", 193 },
233 { "KEY_F24", 194 },
234  
235 { "KEY_PLAYCD", 200 },
236 { "KEY_PAUSECD", 201 },
237 { "KEY_PROG3", 202 },
238 { "KEY_PROG4", 203 },
239 { "KEY_DASHBOARD", 204 }, /* AL Dashboard */
240 { "KEY_SUSPEND", 205 },
241 { "KEY_CLOSE", 206 }, /* AC Close */
242 { "KEY_PLAY", 207 },
243 { "KEY_FASTFORWARD", 208 },
244 { "KEY_BASSBOOST", 209 },
245 { "KEY_PRINT", 210 }, /* AC Print */
246 { "KEY_HP", 211 },
247 { "KEY_CAMERA", 212 },
248 { "KEY_SOUND", 213 },
249 { "KEY_QUESTION", 214 },
250 { "KEY_EMAIL", 215 },
251 { "KEY_CHAT", 216 },
252 { "KEY_SEARCH", 217 },
253 { "KEY_CONNECT", 218 },
254 { "KEY_FINANCE", 219 }, /* AL Checkbook/Finance */
255 { "KEY_SPORT", 220 },
256 { "KEY_SHOP", 221 },
257 { "KEY_ALTERASE", 222 },
258 { "KEY_CANCEL", 223 }, /* AC Cancel */
259 { "KEY_BRIGHTNESSDOWN", 224 },
260 { "KEY_BRIGHTNESSUP", 225 },
261 { "KEY_MEDIA", 226 },
262  
263 { "KEY_SWITCHVIDEOMODE", 227 }, /* Cycle between available video
264 outputs (Monitor/LCD/TV-out/etc) */
265 { "KEY_KBDILLUMTOGGLE", 228 },
266 { "KEY_KBDILLUMDOWN", 229 },
267 { "KEY_KBDILLUMUP", 230 },
268  
269 { "KEY_SEND", 231 }, /* AC Send */
270 { "KEY_REPLY", 232 }, /* AC Reply */
271 { "KEY_FORWARDMAIL", 233 }, /* AC Forward Msg */
272 { "KEY_SAVE", 234 }, /* AC Save */
273 { "KEY_DOCUMENTS", 235 },
274  
275 { "KEY_BATTERY", 236 },
276  
277 { "KEY_BLUETOOTH", 237 },
278 { "KEY_WLAN", 238 },
279 { "KEY_UWB", 239 },
280  
281 { "KEY_UNKNOWN", 240 },
282  
283 { "KEY_VIDEO_NEXT", 241 }, /* drive next video source */
284 { "KEY_VIDEO_PREV", 242 }, /* drive previous video source */
285 { "KEY_BRIGHTNESS_CYCLE", 243 }, /* brightness up, after max is min */
286 { "KEY_BRIGHTNESS_ZERO", 244 }, /* brightness off, use ambient */
287 { "KEY_DISPLAY_OFF", 245 }, /* display device to off state */
288  
289 { "KEY_WIMAX", 246 },
290 { "KEY_RFKILL", 247 }, /* Key that controls all radios */
291  
292 { "KEY_MICMUTE", 248 }, /* Mute / unmute the microphone */
293  
294 /* Code 255 is reserved for special needs of AT keyboard driver */
295  
296 { "BTN_MISC", 0x100 },
297 { "BTN_0", 0x100 },
298 { "BTN_1", 0x101 },
299 { "BTN_2", 0x102 },
300 { "BTN_3", 0x103 },
301 { "BTN_4", 0x104 },
302 { "BTN_5", 0x105 },
303 { "BTN_6", 0x106 },
304 { "BTN_7", 0x107 },
305 { "BTN_8", 0x108 },
306 { "BTN_9", 0x109 },
307  
308 { "BTN_MOUSE", 0x110 },
309 { "BTN_LEFT", 0x110 },
310 { "BTN_RIGHT", 0x111 },
311 { "BTN_MIDDLE", 0x112 },
312 { "BTN_SIDE", 0x113 },
313 { "BTN_EXTRA", 0x114 },
314 { "BTN_FORWARD", 0x115 },
315 { "BTN_BACK", 0x116 },
316 { "BTN_TASK", 0x117 },
317  
318 { "BTN_JOYSTICK", 0x120 },
319 { "BTN_TRIGGER", 0x120 },
320 { "BTN_THUMB", 0x121 },
321 { "BTN_THUMB2", 0x122 },
322 { "BTN_TOP", 0x123 },
323 { "BTN_TOP2", 0x124 },
324 { "BTN_PINKIE", 0x125 },
325 { "BTN_BASE", 0x126 },
326 { "BTN_BASE2", 0x127 },
327 { "BTN_BASE3", 0x128 },
328 { "BTN_BASE4", 0x129 },
329 { "BTN_BASE5", 0x12a },
330 { "BTN_BASE6", 0x12b },
331 { "BTN_DEAD", 0x12f },
332  
333 { "BTN_GAMEPAD", 0x130 },
334 { "BTN_A", 0x130 },
335 { "BTN_B", 0x131 },
336 { "BTN_C", 0x132 },
337 { "BTN_X", 0x133 },
338 { "BTN_Y", 0x134 },
339 { "BTN_Z", 0x135 },
340 { "BTN_TL", 0x136 },
341 { "BTN_TR", 0x137 },
342 { "BTN_TL2", 0x138 },
343 { "BTN_TR2", 0x139 },
344 { "BTN_SELECT", 0x13a },
345 { "BTN_START", 0x13b },
346 { "BTN_MODE", 0x13c },
347 { "BTN_THUMBL", 0x13d },
348 { "BTN_THUMBR", 0x13e },
349  
350 #if 0
351  
352 { "BTN_DIGI", 0x140 },
353 { "BTN_TOOL_PEN", 0x140 },
354 { "BTN_TOOL_RUBBER", 0x141 },
355 { "BTN_TOOL_BRUSH", 0x142 },
356 { "BTN_TOOL_PENCIL", 0x143 },
357 { "BTN_TOOL_AIRBRUSH", 0x144 },
358 { "BTN_TOOL_FINGER", 0x145 },
359 { "BTN_TOOL_MOUSE", 0x146 },
360 { "BTN_TOOL_LENS", 0x147 },
361 { "BTN_TOOL_QUINTTAP", 0x148 }, /* Five fingers on trackpad */
362 { "BTN_TOUCH", 0x14a },
363 { "BTN_STYLUS", 0x14b },
364 { "BTN_STYLUS2", 0x14c },
365 { "BTN_TOOL_DOUBLETAP", 0x14d },
366 { "BTN_TOOL_TRIPLETAP", 0x14e },
367 { "BTN_TOOL_QUADTAP", 0x14f }, /* Four fingers on trackpad */
368  
369 { "BTN_WHEEL", 0x150 },
370 { "BTN_GEAR_DOWN", 0x150 },
371 { "BTN_GEAR_UP", 0x151 },
372  
373 { "KEY_OK", 0x160 },
374 { "KEY_SELECT", 0x161 },
375 { "KEY_GOTO", 0x162 },
376 { "KEY_CLEAR", 0x163 },
377 { "KEY_POWER2", 0x164 },
378 { "KEY_OPTION", 0x165 },
379 { "KEY_INFO", 0x166 }, /* AL OEM Features/Tips/Tutorial */
380 { "KEY_TIME", 0x167 },
381 { "KEY_VENDOR", 0x168 },
382 { "KEY_ARCHIVE", 0x169 },
383 { "KEY_PROGRAM", 0x16a }, /* Media Select Program Guide */
384 { "KEY_CHANNEL", 0x16b },
385 { "KEY_FAVORITES", 0x16c },
386 { "KEY_EPG", 0x16d },
387 { "KEY_PVR", 0x16e }, /* Media Select Home */
388 { "KEY_MHP", 0x16f },
389 { "KEY_LANGUAGE", 0x170 },
390 { "KEY_TITLE", 0x171 },
391 { "KEY_SUBTITLE", 0x172 },
392 { "KEY_ANGLE", 0x173 },
393 { "KEY_ZOOM", 0x174 },
394 { "KEY_MODE", 0x175 },
395 { "KEY_KEYBOARD", 0x176 },
396 { "KEY_SCREEN", 0x177 },
397 { "KEY_PC", 0x178 }, /* Media Select Computer */
398 { "KEY_TV", 0x179 }, /* Media Select TV */
399 { "KEY_TV2", 0x17a }, /* Media Select Cable */
400 { "KEY_VCR", 0x17b }, /* Media Select VCR */
401 { "KEY_VCR2", 0x17c }, /* VCR Plus */
402 { "KEY_SAT", 0x17d }, /* Media Select Satellite */
403 { "KEY_SAT2", 0x17e },
404 { "KEY_CD", 0x17f }, /* Media Select CD */
405 { "KEY_TAPE", 0x180 }, /* Media Select Tape */
406 { "KEY_RADIO", 0x181 },
407 { "KEY_TUNER", 0x182 }, /* Media Select Tuner */
408 { "KEY_PLAYER", 0x183 },
409 { "KEY_TEXT", 0x184 },
410 { "KEY_DVD", 0x185 }, /* Media Select DVD */
411 { "KEY_AUX", 0x186 },
412 { "KEY_MP3", 0x187 },
413 { "KEY_AUDIO", 0x188 }, /* AL Audio Browser */
414 { "KEY_VIDEO", 0x189 }, /* AL Movie Browser */
415 { "KEY_DIRECTORY", 0x18a },
416 { "KEY_LIST", 0x18b },
417 { "KEY_MEMO", 0x18c }, /* Media Select Messages */
418 { "KEY_CALENDAR", 0x18d },
419 { "KEY_RED", 0x18e },
420 { "KEY_GREEN", 0x18f },
421 { "KEY_YELLOW", 0x190 },
422 { "KEY_BLUE", 0x191 },
423 { "KEY_CHANNELUP", 0x192 }, /* Channel Increment */
424 { "KEY_CHANNELDOWN", 0x193 }, /* Channel Decrement */
425 { "KEY_FIRST", 0x194 },
426 { "KEY_LAST", 0x195 }, /* Recall Last */
427 { "KEY_AB", 0x196 },
428 { "KEY_NEXT", 0x197 },
429 { "KEY_RESTART", 0x198 },
430 { "KEY_SLOW", 0x199 },
431 { "KEY_SHUFFLE", 0x19a },
432 { "KEY_BREAK", 0x19b },
433 { "KEY_PREVIOUS", 0x19c },
434 { "KEY_DIGITS", 0x19d },
435 { "KEY_TEEN", 0x19e },
436 { "KEY_TWEN", 0x19f },
437 { "KEY_VIDEOPHONE", 0x1a0 }, /* Media Select Video Phone */
438 { "KEY_GAMES", 0x1a1 }, /* Media Select Games */
439 { "KEY_ZOOMIN", 0x1a2 }, /* AC Zoom In */
440 { "KEY_ZOOMOUT", 0x1a3 }, /* AC Zoom Out */
441 { "KEY_ZOOMRESET", 0x1a4 }, /* AC Zoom */
442 { "KEY_WORDPROCESSOR", 0x1a5 }, /* AL Word Processor */
443 { "KEY_EDITOR", 0x1a6 }, /* AL Text Editor */
444 { "KEY_SPREADSHEET", 0x1a7 }, /* AL Spreadsheet */
445 { "KEY_GRAPHICSEDITOR", 0x1a8 }, /* AL Graphics Editor */
446 { "KEY_PRESENTATION", 0x1a9 }, /* AL Presentation App */
447 { "KEY_DATABASE", 0x1aa }, /* AL Database App */
448 { "KEY_NEWS", 0x1ab }, /* AL Newsreader */
449 { "KEY_VOICEMAIL", 0x1ac }, /* AL Voicemail */
450 { "KEY_ADDRESSBOOK", 0x1ad }, /* AL Contacts/Address Book */
451 { "KEY_MESSENGER", 0x1ae }, /* AL Instant Messaging */
452 { "KEY_DISPLAYTOGGLE", 0x1af }, /* Turn display (LCD) on and off */
453 { "KEY_SPELLCHECK", 0x1b0 }, /* AL Spell Check */
454 { "KEY_LOGOFF", 0x1b1 }, /* AL Logoff */
455  
456 { "KEY_DOLLAR", 0x1b2 },
457 { "KEY_EURO", 0x1b3 },
458  
459 { "KEY_FRAMEBACK", 0x1b4 }, /* Consumer - transport controls */
460 { "KEY_FRAMEFORWARD", 0x1b5 },
461 { "KEY_CONTEXT_MENU", 0x1b6 }, /* GenDesc - system context menu */
462 { "KEY_MEDIA_REPEAT", 0x1b7 }, /* Consumer - transport control */
463 { "KEY_10CHANNELSUP", 0x1b8 }, /* 10 channels up (10+) */
464 { "KEY_10CHANNELSDOWN", 0x1b9 }, /* 10 channels down (10-) */
465 { "KEY_IMAGES", 0x1ba }, /* AL Image Browser */
466  
467 { "KEY_DEL_EOL", 0x1c0 },
468 { "KEY_DEL_EOS", 0x1c1 },
469 { "KEY_INS_LINE", 0x1c2 },
470 { "KEY_DEL_LINE", 0x1c3 },
471  
472 { "KEY_FN", 0x1d0 },
473 { "KEY_FN_ESC", 0x1d1 },
474 { "KEY_FN_F1", 0x1d2 },
475 { "KEY_FN_F2", 0x1d3 },
476 { "KEY_FN_F3", 0x1d4 },
477 { "KEY_FN_F4", 0x1d5 },
478 { "KEY_FN_F5", 0x1d6 },
479 { "KEY_FN_F6", 0x1d7 },
480 { "KEY_FN_F7", 0x1d8 },
481 { "KEY_FN_F8", 0x1d9 },
482 { "KEY_FN_F9", 0x1da },
483 { "KEY_FN_F10", 0x1db },
484 { "KEY_FN_F11", 0x1dc },
485 { "KEY_FN_F12", 0x1dd },
486 { "KEY_FN_1", 0x1de },
487 { "KEY_FN_2", 0x1df },
488 { "KEY_FN_D", 0x1e0 },
489 { "KEY_FN_E", 0x1e1 },
490 { "KEY_FN_F", 0x1e2 },
491 { "KEY_FN_S", 0x1e3 },
492 { "KEY_FN_B", 0x1e4 },
493  
494 { "KEY_BRL_DOT1", 0x1f1 },
495 { "KEY_BRL_DOT2", 0x1f2 },
496 { "KEY_BRL_DOT3", 0x1f3 },
497 { "KEY_BRL_DOT4", 0x1f4 },
498 { "KEY_BRL_DOT5", 0x1f5 },
499 { "KEY_BRL_DOT6", 0x1f6 },
500 { "KEY_BRL_DOT7", 0x1f7 },
501 { "KEY_BRL_DOT8", 0x1f8 },
502 { "KEY_BRL_DOT9", 0x1f9 },
503 { "KEY_BRL_DOT10", 0x1fa },
504  
505 { "KEY_NUMERIC_0", 0x200 }, /* used by phones, remote controls, */
506 { "KEY_NUMERIC_1", 0x201 }, /* and other keypads */
507 { "KEY_NUMERIC_2", 0x202 },
508 { "KEY_NUMERIC_3", 0x203 },
509 { "KEY_NUMERIC_4", 0x204 },
510 { "KEY_NUMERIC_5", 0x205 },
511 { "KEY_NUMERIC_6", 0x206 },
512 { "KEY_NUMERIC_7", 0x207 },
513 { "KEY_NUMERIC_8", 0x208 },
514 { "KEY_NUMERIC_9", 0x209 },
515 { "KEY_NUMERIC_STAR", 0x20a },
516 { "KEY_NUMERIC_POUND", 0x20b },
517  
518 { "KEY_CAMERA_FOCUS", 0x210 },
519 { "KEY_WPS_BUTTON", 0x211 }, /* WiFi Protected Setup key */
520  
521 { "KEY_TOUCHPAD_TOGGLE", 0x212 }, /* Request switch touchpad on or off */
522 { "KEY_TOUCHPAD_ON", 0x213 },
523 { "KEY_TOUCHPAD_OFF", 0x214 },
524  
525 { "KEY_CAMERA_ZOOMIN", 0x215 },
526 { "KEY_CAMERA_ZOOMOUT", 0x216 },
527 { "KEY_CAMERA_UP", 0x217 },
528 { "KEY_CAMERA_DOWN", 0x218 },
529 { "KEY_CAMERA_LEFT", 0x219 },
530 { "KEY_CAMERA_RIGHT", 0x21a },
531  
532 { "BTN_TRIGGER_HAPPY", 0x2c0 },
533 { "BTN_TRIGGER_HAPPY1", 0x2c0 },
534 { "BTN_TRIGGER_HAPPY2", 0x2c1 },
535 { "BTN_TRIGGER_HAPPY3", 0x2c2 },
536 { "BTN_TRIGGER_HAPPY4", 0x2c3 },
537 { "BTN_TRIGGER_HAPPY5", 0x2c4 },
538 { "BTN_TRIGGER_HAPPY6", 0x2c5 },
539 { "BTN_TRIGGER_HAPPY7", 0x2c6 },
540 { "BTN_TRIGGER_HAPPY8", 0x2c7 },
541 { "BTN_TRIGGER_HAPPY9", 0x2c8 },
542 { "BTN_TRIGGER_HAPPY10", 0x2c9 },
543 { "BTN_TRIGGER_HAPPY11", 0x2ca },
544 { "BTN_TRIGGER_HAPPY12", 0x2cb },
545 { "BTN_TRIGGER_HAPPY13", 0x2cc },
546 { "BTN_TRIGGER_HAPPY14", 0x2cd },
547 { "BTN_TRIGGER_HAPPY15", 0x2ce },
548 { "BTN_TRIGGER_HAPPY16", 0x2cf },
549 { "BTN_TRIGGER_HAPPY17", 0x2d0 },
550 { "BTN_TRIGGER_HAPPY18", 0x2d1 },
551 { "BTN_TRIGGER_HAPPY19", 0x2d2 },
552 { "BTN_TRIGGER_HAPPY20", 0x2d3 },
553 { "BTN_TRIGGER_HAPPY21", 0x2d4 },
554 { "BTN_TRIGGER_HAPPY22", 0x2d5 },
555 { "BTN_TRIGGER_HAPPY23", 0x2d6 },
556 { "BTN_TRIGGER_HAPPY24", 0x2d7 },
557 { "BTN_TRIGGER_HAPPY25", 0x2d8 },
558 { "BTN_TRIGGER_HAPPY26", 0x2d9 },
559 { "BTN_TRIGGER_HAPPY27", 0x2da },
560 { "BTN_TRIGGER_HAPPY28", 0x2db },
561 { "BTN_TRIGGER_HAPPY29", 0x2dc },
562 { "BTN_TRIGGER_HAPPY30", 0x2dd },
563 { "BTN_TRIGGER_HAPPY31", 0x2de },
564 { "BTN_TRIGGER_HAPPY32", 0x2df },
565 { "BTN_TRIGGER_HAPPY33", 0x2e0 },
566 { "BTN_TRIGGER_HAPPY34", 0x2e1 },
567 { "BTN_TRIGGER_HAPPY35", 0x2e2 },
568 { "BTN_TRIGGER_HAPPY36", 0x2e3 },
569 { "BTN_TRIGGER_HAPPY37", 0x2e4 },
570 { "BTN_TRIGGER_HAPPY38", 0x2e5 },
571 { "BTN_TRIGGER_HAPPY39", 0x2e6 },
572 { "BTN_TRIGGER_HAPPY40", 0x2e7 },
573 #endif
574  
575 { "LAST", -1 },
576 };