• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 struct parse_event {
2 	char *name;
3 	unsigned int value;
4 };
5 struct parse_event events_type[] = {
6 	{"EV_SYN", 0x00},
7 	{"EV_KEY", 0x01},
8 	{"EV_REL", 0x02},
9 	{"EV_ABS", 0x03},
10 	{"EV_MSC", 0x04},
11 	{"EV_SW", 0x05},
12 	{"EV_LED", 0x11},
13 	{"EV_SND", 0x12},
14 	{"EV_REP", 0x14},
15 	{"EV_FF", 0x15},
16 	{"EV_PWR", 0x16},
17 	{"EV_FF_STATUS", 0x17},
18 	{"EV_MAX", 0x1f},
19 	{ NULL, 0}
20 };
21 struct parse_event msc_events[] = {
22 	{"MSC_SERIAL", 0x00},
23 	{"MSC_PULSELED", 0x01},
24 	{"MSC_GESTURE", 0x02},
25 	{"MSC_RAW", 0x03},
26 	{"MSC_SCAN", 0x04},
27 	{"MSC_TIMESTAMP", 0x05},
28 	{"MSC_MAX", 0x07},
29 	{ NULL, 0}
30 };
31 struct parse_event key_events[] = {
32 	{"KEY_RESERVED", 0},
33 	{"KEY_ESC", 1},
34 	{"KEY_1", 2},
35 	{"KEY_2", 3},
36 	{"KEY_3", 4},
37 	{"KEY_4", 5},
38 	{"KEY_5", 6},
39 	{"KEY_6", 7},
40 	{"KEY_7", 8},
41 	{"KEY_8", 9},
42 	{"KEY_9", 10},
43 	{"KEY_0", 11},
44 	{"KEY_MINUS", 12},
45 	{"KEY_EQUAL", 13},
46 	{"KEY_BACKSPACE", 14},
47 	{"KEY_TAB", 15},
48 	{"KEY_Q", 16},
49 	{"KEY_W", 17},
50 	{"KEY_E", 18},
51 	{"KEY_R", 19},
52 	{"KEY_T", 20},
53 	{"KEY_Y", 21},
54 	{"KEY_U", 22},
55 	{"KEY_I", 23},
56 	{"KEY_O", 24},
57 	{"KEY_P", 25},
58 	{"KEY_LEFTBRACE", 26},
59 	{"KEY_RIGHTBRACE", 27},
60 	{"KEY_ENTER", 28},
61 	{"KEY_LEFTCTRL", 29},
62 	{"KEY_A", 30},
63 	{"KEY_S", 31},
64 	{"KEY_D", 32},
65 	{"KEY_F", 33},
66 	{"KEY_G", 34},
67 	{"KEY_H", 35},
68 	{"KEY_J", 36},
69 	{"KEY_K", 37},
70 	{"KEY_L", 38},
71 	{"KEY_SEMICOLON", 39},
72 	{"KEY_APOSTROPHE", 40},
73 	{"KEY_GRAVE", 41},
74 	{"KEY_LEFTSHIFT", 42},
75 	{"KEY_BACKSLASH", 43},
76 	{"KEY_Z", 44},
77 	{"KEY_X", 45},
78 	{"KEY_C", 46},
79 	{"KEY_V", 47},
80 	{"KEY_B", 48},
81 	{"KEY_N", 49},
82 	{"KEY_M", 50},
83 	{"KEY_COMMA", 51},
84 	{"KEY_DOT", 52},
85 	{"KEY_SLASH", 53},
86 	{"KEY_RIGHTSHIFT", 54},
87 	{"KEY_KPASTERISK", 55},
88 	{"KEY_LEFTALT", 56},
89 	{"KEY_SPACE", 57},
90 	{"KEY_CAPSLOCK", 58},
91 	{"KEY_F1", 59},
92 	{"KEY_F2", 60},
93 	{"KEY_F3", 61},
94 	{"KEY_F4", 62},
95 	{"KEY_F5", 63},
96 	{"KEY_F6", 64},
97 	{"KEY_F7", 65},
98 	{"KEY_F8", 66},
99 	{"KEY_F9", 67},
100 	{"KEY_F10", 68},
101 	{"KEY_NUMLOCK", 69},
102 	{"KEY_SCROLLLOCK", 70},
103 	{"KEY_KP7", 71},
104 	{"KEY_KP8", 72},
105 	{"KEY_KP9", 73},
106 	{"KEY_KPMINUS", 74},
107 	{"KEY_KP4", 75},
108 	{"KEY_KP5", 76},
109 	{"KEY_KP6", 77},
110 	{"KEY_KPPLUS", 78},
111 	{"KEY_KP1", 79},
112 	{"KEY_KP2", 80},
113 	{"KEY_KP3", 81},
114 	{"KEY_KP0", 82},
115 	{"KEY_KPDOT", 83},
116 	{"KEY_ZENKAKUHANKAKU", 85},
117 	{"KEY_102ND", 86},
118 	{"KEY_F11", 87},
119 	{"KEY_F12", 88},
120 	{"KEY_RO", 89},
121 	{"KEY_KATAKANA", 90},
122 	{"KEY_HIRAGANA", 91},
123 	{"KEY_HENKAN", 92},
124 	{"KEY_KATAKANAHIRAGANA", 93},
125 	{"KEY_MUHENKAN", 94},
126 	{"KEY_KPJPCOMMA", 95},
127 	{"KEY_KPENTER", 96},
128 	{"KEY_RIGHTCTRL", 97},
129 	{"KEY_KPSLASH", 98},
130 	{"KEY_SYSRQ", 99},
131 	{"KEY_RIGHTALT", 100},
132 	{"KEY_LINEFEED", 101},
133 	{"KEY_HOME", 102},
134 	{"KEY_UP", 103},
135 	{"KEY_PAGEUP", 104},
136 	{"KEY_LEFT", 105},
137 	{"KEY_RIGHT", 106},
138 	{"KEY_END", 107},
139 	{"KEY_DOWN", 108},
140 	{"KEY_PAGEDOWN", 109},
141 	{"KEY_INSERT", 110},
142 	{"KEY_DELETE", 111},
143 	{"KEY_MACRO", 112},
144 	{"KEY_MUTE", 113},
145 	{"KEY_VOLUMEDOWN", 114},
146 	{"KEY_VOLUMEUP", 115},
147 	{"KEY_POWER", 116},
148 	{"KEY_KPEQUAL", 117},
149 	{"KEY_KPPLUSMINUS", 118},
150 	{"KEY_PAUSE", 119},
151 	{"KEY_SCALE", 120},
152 	{"KEY_KPCOMMA", 121},
153 	{"KEY_HANGEUL", 122},
154 	{"KEY_HANGUEL", 122},
155 	{"KEY_HANJA", 123},
156 	{"KEY_YEN", 124},
157 	{"KEY_LEFTMETA", 125},
158 	{"KEY_RIGHTMETA", 126},
159 	{"KEY_COMPOSE", 127},
160 	{"KEY_STOP", 128},
161 	{"KEY_AGAIN", 129},
162 	{"KEY_PROPS", 130},
163 	{"KEY_UNDO", 131},
164 	{"KEY_FRONT", 132},
165 	{"KEY_COPY", 133},
166 	{"KEY_OPEN", 134},
167 	{"KEY_PASTE", 135},
168 	{"KEY_FIND", 136},
169 	{"KEY_CUT", 137},
170 	{"KEY_HELP", 138},
171 	{"KEY_MENU", 139},
172 	{"KEY_CALC", 140},
173 	{"KEY_SETUP", 141},
174 	{"KEY_SLEEP", 142},
175 	{"KEY_WAKEUP", 143},
176 	{"KEY_FILE", 144},
177 	{"KEY_SENDFILE", 145},
178 	{"KEY_DELETEFILE", 146},
179 	{"KEY_XFER", 147},
180 	{"KEY_PROG1", 148},
181 	{"KEY_PROG2", 149},
182 	{"KEY_WWW", 150},
183 	{"KEY_MSDOS", 151},
184 	{"KEY_COFFEE", 152},
185 	{"KEY_SCREENLOCK", 152},
186 	{"KEY_ROTATE_DISPLAY", 153},
187 	{"KEY_DIRECTION", 153},
188 	{"KEY_CYCLEWINDOWS", 154},
189 	{"KEY_MAIL", 155},
190 	{"KEY_BOOKMARKS", 156},
191 	{"KEY_COMPUTER", 157},
192 	{"KEY_BACK", 158},
193 	{"KEY_FORWARD", 159},
194 	{"KEY_CLOSECD", 160},
195 	{"KEY_EJECTCD", 161},
196 	{"KEY_EJECTCLOSECD", 162},
197 	{"KEY_NEXTSONG", 163},
198 	{"KEY_PLAYPAUSE", 164},
199 	{"KEY_PREVIOUSSONG", 165},
200 	{"KEY_STOPCD", 166},
201 	{"KEY_RECORD", 167},
202 	{"KEY_REWIND", 168},
203 	{"KEY_PHONE", 169},
204 	{"KEY_ISO", 170},
205 	{"KEY_CONFIG", 171},
206 	{"KEY_HOMEPAGE", 172},
207 	{"KEY_REFRESH", 173},
208 	{"KEY_EXIT", 174},
209 	{"KEY_MOVE", 175},
210 	{"KEY_EDIT", 176},
211 	{"KEY_SCROLLUP", 177},
212 	{"KEY_SCROLLDOWN", 178},
213 	{"KEY_KPLEFTPAREN", 179},
214 	{"KEY_KPRIGHTPAREN", 180},
215 	{"KEY_NEW", 181},
216 	{"KEY_REDO", 182},
217 	{"KEY_F13", 183},
218 	{"KEY_F14", 184},
219 	{"KEY_F15", 185},
220 	{"KEY_F16", 186},
221 	{"KEY_F17", 187},
222 	{"KEY_F18", 188},
223 	{"KEY_F19", 189},
224 	{"KEY_F20", 190},
225 	{"KEY_F21", 191},
226 	{"KEY_F22", 192},
227 	{"KEY_F23", 193},
228 	{"KEY_F24", 194},
229 	{"KEY_PLAYCD", 200},
230 	{"KEY_PAUSECD", 201},
231 	{"KEY_PROG3", 202},
232 	{"KEY_PROG4", 203},
233 	{"KEY_ALL_APPLICATIONS", 204},
234 	{"KEY_DASHBOARD", 204},
235 	{"KEY_SUSPEND", 205},
236 	{"KEY_CLOSE", 206},
237 	{"KEY_PLAY", 207},
238 	{"KEY_FASTFORWARD", 208},
239 	{"KEY_BASSBOOST", 209},
240 	{"KEY_PRINT", 210},
241 	{"KEY_HP", 211},
242 	{"KEY_CAMERA", 212},
243 	{"KEY_SOUND", 213},
244 	{"KEY_QUESTION", 214},
245 	{"KEY_EMAIL", 215},
246 	{"KEY_CHAT", 216},
247 	{"KEY_SEARCH", 217},
248 	{"KEY_CONNECT", 218},
249 	{"KEY_FINANCE", 219},
250 	{"KEY_SPORT", 220},
251 	{"KEY_SHOP", 221},
252 	{"KEY_ALTERASE", 222},
253 	{"KEY_CANCEL", 223},
254 	{"KEY_BRIGHTNESSDOWN", 224},
255 	{"KEY_BRIGHTNESSUP", 225},
256 	{"KEY_MEDIA", 226},
257 	{"KEY_SWITCHVIDEOMODE", 227},
258 	{"KEY_KBDILLUMTOGGLE", 228},
259 	{"KEY_KBDILLUMDOWN", 229},
260 	{"KEY_KBDILLUMUP", 230},
261 	{"KEY_SEND", 231},
262 	{"KEY_REPLY", 232},
263 	{"KEY_FORWARDMAIL", 233},
264 	{"KEY_SAVE", 234},
265 	{"KEY_DOCUMENTS", 235},
266 	{"KEY_BATTERY", 236},
267 	{"KEY_BLUETOOTH", 237},
268 	{"KEY_WLAN", 238},
269 	{"KEY_UWB", 239},
270 	{"KEY_UNKNOWN", 240},
271 	{"KEY_VIDEO_NEXT", 241},
272 	{"KEY_VIDEO_PREV", 242},
273 	{"KEY_BRIGHTNESS_CYCLE", 243},
274 	{"KEY_BRIGHTNESS_AUTO", 244},
275 	{"KEY_BRIGHTNESS_ZERO", 244},
276 	{"KEY_DISPLAY_OFF", 245},
277 	{"KEY_WWAN", 246},
278 	{"KEY_WIMAX", 246},
279 	{"KEY_RFKILL", 247},
280 	{"KEY_MICMUTE", 248},
281 	{"BTN_MISC", 0x100},
282 	{"BTN_0", 0x100},
283 	{"BTN_1", 0x101},
284 	{"BTN_2", 0x102},
285 	{"BTN_3", 0x103},
286 	{"BTN_4", 0x104},
287 	{"BTN_5", 0x105},
288 	{"BTN_6", 0x106},
289 	{"BTN_7", 0x107},
290 	{"BTN_8", 0x108},
291 	{"BTN_9", 0x109},
292 	{"BTN_MOUSE", 0x110},
293 	{"BTN_LEFT", 0x110},
294 	{"BTN_RIGHT", 0x111},
295 	{"BTN_MIDDLE", 0x112},
296 	{"BTN_SIDE", 0x113},
297 	{"BTN_EXTRA", 0x114},
298 	{"BTN_FORWARD", 0x115},
299 	{"BTN_BACK", 0x116},
300 	{"BTN_TASK", 0x117},
301 	{"BTN_JOYSTICK", 0x120},
302 	{"BTN_TRIGGER", 0x120},
303 	{"BTN_THUMB", 0x121},
304 	{"BTN_THUMB2", 0x122},
305 	{"BTN_TOP", 0x123},
306 	{"BTN_TOP2", 0x124},
307 	{"BTN_PINKIE", 0x125},
308 	{"BTN_BASE", 0x126},
309 	{"BTN_BASE2", 0x127},
310 	{"BTN_BASE3", 0x128},
311 	{"BTN_BASE4", 0x129},
312 	{"BTN_BASE5", 0x12a},
313 	{"BTN_BASE6", 0x12b},
314 	{"BTN_DEAD", 0x12f},
315 	{"BTN_GAMEPAD", 0x130},
316 	{"BTN_SOUTH", 0x130},
317 	{"BTN_EAST", 0x131},
318 	{"BTN_C", 0x132},
319 	{"BTN_NORTH", 0x133},
320 	{"BTN_WEST", 0x134},
321 	{"BTN_Z", 0x135},
322 	{"BTN_TL", 0x136},
323 	{"BTN_TR", 0x137},
324 	{"BTN_TL2", 0x138},
325 	{"BTN_TR2", 0x139},
326 	{"BTN_SELECT", 0x13a},
327 	{"BTN_START", 0x13b},
328 	{"BTN_MODE", 0x13c},
329 	{"BTN_THUMBL", 0x13d},
330 	{"BTN_THUMBR", 0x13e},
331 	{"BTN_DIGI", 0x140},
332 	{"BTN_TOOL_PEN", 0x140},
333 	{"BTN_TOOL_RUBBER", 0x141},
334 	{"BTN_TOOL_BRUSH", 0x142},
335 	{"BTN_TOOL_PENCIL", 0x143},
336 	{"BTN_TOOL_AIRBRUSH", 0x144},
337 	{"BTN_TOOL_FINGER", 0x145},
338 	{"BTN_TOOL_MOUSE", 0x146},
339 	{"BTN_TOOL_LENS", 0x147},
340 	{"BTN_TOOL_QUINTTAP", 0x148},
341 	{"BTN_STYLUS3", 0x149},
342 	{"BTN_TOUCH", 0x14a},
343 	{"BTN_STYLUS", 0x14b},
344 	{"BTN_STYLUS2", 0x14c},
345 	{"BTN_TOOL_DOUBLETAP", 0x14d},
346 	{"BTN_TOOL_TRIPLETAP", 0x14e},
347 	{"BTN_TOOL_QUADTAP", 0x14f},
348 	{"BTN_WHEEL", 0x150},
349 	{"BTN_GEAR_DOWN", 0x150},
350 	{"BTN_GEAR_UP", 0x151},
351 	{"KEY_OK", 0x160},
352 	{"KEY_SELECT", 0x161},
353 	{"KEY_GOTO", 0x162},
354 	{"KEY_CLEAR", 0x163},
355 	{"KEY_POWER2", 0x164},
356 	{"KEY_OPTION", 0x165},
357 	{"KEY_INFO", 0x166},
358 	{"KEY_TIME", 0x167},
359 	{"KEY_VENDOR", 0x168},
360 	{"KEY_ARCHIVE", 0x169},
361 	{"KEY_PROGRAM", 0x16a},
362 	{"KEY_CHANNEL", 0x16b},
363 	{"KEY_FAVORITES", 0x16c},
364 	{"KEY_EPG", 0x16d},
365 	{"KEY_PVR", 0x16e},
366 	{"KEY_MHP", 0x16f},
367 	{"KEY_LANGUAGE", 0x170},
368 	{"KEY_TITLE", 0x171},
369 	{"KEY_SUBTITLE", 0x172},
370 	{"KEY_ANGLE", 0x173},
371 	{"KEY_FULL_SCREEN", 0x174},
372 	{"KEY_ZOOM", 0x174},
373 	{"KEY_MODE", 0x175},
374 	{"KEY_KEYBOARD", 0x176},
375 	{"KEY_ASPECT_RATIO", 0x177},
376 	{"KEY_SCREEN", 0x177},
377 	{"KEY_PC", 0x178},
378 	{"KEY_TV", 0x179},
379 	{"KEY_TV2", 0x17a},
380 	{"KEY_VCR", 0x17b},
381 	{"KEY_VCR2", 0x17c},
382 	{"KEY_SAT", 0x17d},
383 	{"KEY_SAT2", 0x17e},
384 	{"KEY_CD", 0x17f},
385 	{"KEY_TAPE", 0x180},
386 	{"KEY_RADIO", 0x181},
387 	{"KEY_TUNER", 0x182},
388 	{"KEY_PLAYER", 0x183},
389 	{"KEY_TEXT", 0x184},
390 	{"KEY_DVD", 0x185},
391 	{"KEY_AUX", 0x186},
392 	{"KEY_MP3", 0x187},
393 	{"KEY_AUDIO", 0x188},
394 	{"KEY_VIDEO", 0x189},
395 	{"KEY_DIRECTORY", 0x18a},
396 	{"KEY_LIST", 0x18b},
397 	{"KEY_MEMO", 0x18c},
398 	{"KEY_CALENDAR", 0x18d},
399 	{"KEY_RED", 0x18e},
400 	{"KEY_GREEN", 0x18f},
401 	{"KEY_YELLOW", 0x190},
402 	{"KEY_BLUE", 0x191},
403 	{"KEY_CHANNELUP", 0x192},
404 	{"KEY_CHANNELDOWN", 0x193},
405 	{"KEY_FIRST", 0x194},
406 	{"KEY_LAST", 0x195},
407 	{"KEY_AB", 0x196},
408 	{"KEY_NEXT", 0x197},
409 	{"KEY_RESTART", 0x198},
410 	{"KEY_SLOW", 0x199},
411 	{"KEY_SHUFFLE", 0x19a},
412 	{"KEY_BREAK", 0x19b},
413 	{"KEY_PREVIOUS", 0x19c},
414 	{"KEY_DIGITS", 0x19d},
415 	{"KEY_TEEN", 0x19e},
416 	{"KEY_TWEN", 0x19f},
417 	{"KEY_VIDEOPHONE", 0x1a0},
418 	{"KEY_GAMES", 0x1a1},
419 	{"KEY_ZOOMIN", 0x1a2},
420 	{"KEY_ZOOMOUT", 0x1a3},
421 	{"KEY_ZOOMRESET", 0x1a4},
422 	{"KEY_WORDPROCESSOR", 0x1a5},
423 	{"KEY_EDITOR", 0x1a6},
424 	{"KEY_SPREADSHEET", 0x1a7},
425 	{"KEY_GRAPHICSEDITOR", 0x1a8},
426 	{"KEY_PRESENTATION", 0x1a9},
427 	{"KEY_DATABASE", 0x1aa},
428 	{"KEY_NEWS", 0x1ab},
429 	{"KEY_VOICEMAIL", 0x1ac},
430 	{"KEY_ADDRESSBOOK", 0x1ad},
431 	{"KEY_MESSENGER", 0x1ae},
432 	{"KEY_DISPLAYTOGGLE", 0x1af},
433 	{"KEY_BRIGHTNESS_TOGGLE", 0x1af},
434 	{"KEY_SPELLCHECK", 0x1b0},
435 	{"KEY_LOGOFF", 0x1b1},
436 	{"KEY_DOLLAR", 0x1b2},
437 	{"KEY_EURO", 0x1b3},
438 	{"KEY_FRAMEBACK", 0x1b4},
439 	{"KEY_FRAMEFORWARD", 0x1b5},
440 	{"KEY_CONTEXT_MENU", 0x1b6},
441 	{"KEY_MEDIA_REPEAT", 0x1b7},
442 	{"KEY_10CHANNELSUP", 0x1b8},
443 	{"KEY_10CHANNELSDOWN", 0x1b9},
444 	{"KEY_IMAGES", 0x1ba},
445 	{"KEY_NOTIFICATION_CENTER", 0x1bc},
446 	{"KEY_PICKUP_PHONE", 0x1bd},
447 	{"KEY_HANGUP_PHONE", 0x1be},
448 	{"KEY_DEL_EOL", 0x1c0},
449 	{"KEY_DEL_EOS", 0x1c1},
450 	{"KEY_INS_LINE", 0x1c2},
451 	{"KEY_DEL_LINE", 0x1c3},
452 	{"KEY_FN", 0x1d0},
453 	{"KEY_FN_ESC", 0x1d1},
454 	{"KEY_FN_F1", 0x1d2},
455 	{"KEY_FN_F2", 0x1d3},
456 	{"KEY_FN_F3", 0x1d4},
457 	{"KEY_FN_F4", 0x1d5},
458 	{"KEY_FN_F5", 0x1d6},
459 	{"KEY_FN_F6", 0x1d7},
460 	{"KEY_FN_F7", 0x1d8},
461 	{"KEY_FN_F8", 0x1d9},
462 	{"KEY_FN_F9", 0x1da},
463 	{"KEY_FN_F10", 0x1db},
464 	{"KEY_FN_F11", 0x1dc},
465 	{"KEY_FN_F12", 0x1dd},
466 	{"KEY_FN_1", 0x1de},
467 	{"KEY_FN_2", 0x1df},
468 	{"KEY_FN_D", 0x1e0},
469 	{"KEY_FN_E", 0x1e1},
470 	{"KEY_FN_F", 0x1e2},
471 	{"KEY_FN_S", 0x1e3},
472 	{"KEY_FN_B", 0x1e4},
473 	{"KEY_FN_RIGHT_SHIFT", 0x1e5},
474 	{"KEY_BRL_DOT1", 0x1f1},
475 	{"KEY_BRL_DOT2", 0x1f2},
476 	{"KEY_BRL_DOT3", 0x1f3},
477 	{"KEY_BRL_DOT4", 0x1f4},
478 	{"KEY_BRL_DOT5", 0x1f5},
479 	{"KEY_BRL_DOT6", 0x1f6},
480 	{"KEY_BRL_DOT7", 0x1f7},
481 	{"KEY_BRL_DOT8", 0x1f8},
482 	{"KEY_BRL_DOT9", 0x1f9},
483 	{"KEY_BRL_DOT10", 0x1fa},
484 	{"KEY_NUMERIC_0", 0x200},
485 	{"KEY_NUMERIC_1", 0x201},
486 	{"KEY_NUMERIC_2", 0x202},
487 	{"KEY_NUMERIC_3", 0x203},
488 	{"KEY_NUMERIC_4", 0x204},
489 	{"KEY_NUMERIC_5", 0x205},
490 	{"KEY_NUMERIC_6", 0x206},
491 	{"KEY_NUMERIC_7", 0x207},
492 	{"KEY_NUMERIC_8", 0x208},
493 	{"KEY_NUMERIC_9", 0x209},
494 	{"KEY_NUMERIC_STAR", 0x20a},
495 	{"KEY_NUMERIC_POUND", 0x20b},
496 	{"KEY_NUMERIC_A", 0x20c},
497 	{"KEY_NUMERIC_B", 0x20d},
498 	{"KEY_NUMERIC_C", 0x20e},
499 	{"KEY_NUMERIC_D", 0x20f},
500 	{"KEY_CAMERA_FOCUS", 0x210},
501 	{"KEY_WPS_BUTTON", 0x211},
502 	{"KEY_TOUCHPAD_TOGGLE", 0x212},
503 	{"KEY_TOUCHPAD_ON", 0x213},
504 	{"KEY_TOUCHPAD_OFF", 0x214},
505 	{"KEY_CAMERA_ZOOMIN", 0x215},
506 	{"KEY_CAMERA_ZOOMOUT", 0x216},
507 	{"KEY_CAMERA_UP", 0x217},
508 	{"KEY_CAMERA_DOWN", 0x218},
509 	{"KEY_CAMERA_LEFT", 0x219},
510 	{"KEY_CAMERA_RIGHT", 0x21a},
511 	{"KEY_ATTENDANT_ON", 0x21b},
512 	{"KEY_ATTENDANT_OFF", 0x21c},
513 	{"KEY_ATTENDANT_TOGGLE", 0x21d},
514 	{"KEY_LIGHTS_TOGGLE", 0x21e},
515 	{"BTN_DPAD_UP", 0x220},
516 	{"BTN_DPAD_DOWN", 0x221},
517 	{"BTN_DPAD_LEFT", 0x222},
518 	{"BTN_DPAD_RIGHT", 0x223},
519 	{"KEY_ALS_TOGGLE", 0x230},
520 	{"KEY_ROTATE_LOCK_TOGGLE", 0x231},
521 	{"KEY_REFRESH_RATE_TOGGLE", 0x232},
522 	{"KEY_BUTTONCONFIG", 0x240},
523 	{"KEY_TASKMANAGER", 0x241},
524 	{"KEY_JOURNAL", 0x242},
525 	{"KEY_CONTROLPANEL", 0x243},
526 	{"KEY_APPSELECT", 0x244},
527 	{"KEY_SCREENSAVER", 0x245},
528 	{"KEY_VOICECOMMAND", 0x246},
529 	{"KEY_ASSISTANT", 0x247},
530 	{"KEY_KBD_LAYOUT_NEXT", 0x248},
531 	{"KEY_EMOJI_PICKER", 0x249},
532 	{"KEY_DICTATE", 0x24a},
533 	{"KEY_CAMERA_ACCESS_ENABLE", 0x24b},
534 	{"KEY_CAMERA_ACCESS_DISABLE", 0x24c},
535 	{"KEY_CAMERA_ACCESS_TOGGLE", 0x24d},
536 	{"KEY_ACCESSIBILITY", 0x24e},
537 	{"KEY_DO_NOT_DISTURB", 0x24f},
538 	{"KEY_BRIGHTNESS_MIN", 0x250},
539 	{"KEY_BRIGHTNESS_MAX", 0x251},
540 	{"KEY_KBDINPUTASSIST_PREV", 0x260},
541 	{"KEY_KBDINPUTASSIST_NEXT", 0x261},
542 	{"KEY_KBDINPUTASSIST_PREVGROUP", 0x262},
543 	{"KEY_KBDINPUTASSIST_NEXTGROUP", 0x263},
544 	{"KEY_KBDINPUTASSIST_ACCEPT", 0x264},
545 	{"KEY_KBDINPUTASSIST_CANCEL", 0x265},
546 	{"KEY_RIGHT_UP", 0x266},
547 	{"KEY_RIGHT_DOWN", 0x267},
548 	{"KEY_LEFT_UP", 0x268},
549 	{"KEY_LEFT_DOWN", 0x269},
550 	{"KEY_ROOT_MENU", 0x26a},
551 	{"KEY_MEDIA_TOP_MENU", 0x26b},
552 	{"KEY_NUMERIC_11", 0x26c},
553 	{"KEY_NUMERIC_12", 0x26d},
554 	{"KEY_AUDIO_DESC", 0x26e},
555 	{"KEY_3D_MODE", 0x26f},
556 	{"KEY_NEXT_FAVORITE", 0x270},
557 	{"KEY_STOP_RECORD", 0x271},
558 	{"KEY_PAUSE_RECORD", 0x272},
559 	{"KEY_VOD", 0x273},
560 	{"KEY_UNMUTE", 0x274},
561 	{"KEY_FASTREVERSE", 0x275},
562 	{"KEY_SLOWREVERSE", 0x276},
563 	{"KEY_DATA", 0x277},
564 	{"KEY_ONSCREEN_KEYBOARD", 0x278},
565 	{"KEY_PRIVACY_SCREEN_TOGGLE", 0x279},
566 	{"KEY_SELECTIVE_SCREENSHOT", 0x27a},
567 	{"KEY_NEXT_ELEMENT", 0x27b},
568 	{"KEY_PREVIOUS_ELEMENT", 0x27c},
569 	{"KEY_AUTOPILOT_ENGAGE_TOGGLE", 0x27d},
570 	{"KEY_MARK_WAYPOINT", 0x27e},
571 	{"KEY_SOS", 0x27f},
572 	{"KEY_NAV_CHART", 0x280},
573 	{"KEY_FISHING_CHART", 0x281},
574 	{"KEY_SINGLE_RANGE_RADAR", 0x282},
575 	{"KEY_DUAL_RANGE_RADAR", 0x283},
576 	{"KEY_RADAR_OVERLAY", 0x284},
577 	{"KEY_TRADITIONAL_SONAR", 0x285},
578 	{"KEY_CLEARVU_SONAR", 0x286},
579 	{"KEY_SIDEVU_SONAR", 0x287},
580 	{"KEY_NAV_INFO", 0x288},
581 	{"KEY_BRIGHTNESS_MENU", 0x289},
582 	{"KEY_MACRO1", 0x290},
583 	{"KEY_MACRO2", 0x291},
584 	{"KEY_MACRO3", 0x292},
585 	{"KEY_MACRO4", 0x293},
586 	{"KEY_MACRO5", 0x294},
587 	{"KEY_MACRO6", 0x295},
588 	{"KEY_MACRO7", 0x296},
589 	{"KEY_MACRO8", 0x297},
590 	{"KEY_MACRO9", 0x298},
591 	{"KEY_MACRO10", 0x299},
592 	{"KEY_MACRO11", 0x29a},
593 	{"KEY_MACRO12", 0x29b},
594 	{"KEY_MACRO13", 0x29c},
595 	{"KEY_MACRO14", 0x29d},
596 	{"KEY_MACRO15", 0x29e},
597 	{"KEY_MACRO16", 0x29f},
598 	{"KEY_MACRO17", 0x2a0},
599 	{"KEY_MACRO18", 0x2a1},
600 	{"KEY_MACRO19", 0x2a2},
601 	{"KEY_MACRO20", 0x2a3},
602 	{"KEY_MACRO21", 0x2a4},
603 	{"KEY_MACRO22", 0x2a5},
604 	{"KEY_MACRO23", 0x2a6},
605 	{"KEY_MACRO24", 0x2a7},
606 	{"KEY_MACRO25", 0x2a8},
607 	{"KEY_MACRO26", 0x2a9},
608 	{"KEY_MACRO27", 0x2aa},
609 	{"KEY_MACRO28", 0x2ab},
610 	{"KEY_MACRO29", 0x2ac},
611 	{"KEY_MACRO30", 0x2ad},
612 	{"KEY_MACRO_RECORD_START", 0x2b0},
613 	{"KEY_MACRO_RECORD_STOP", 0x2b1},
614 	{"KEY_MACRO_PRESET_CYCLE", 0x2b2},
615 	{"KEY_MACRO_PRESET1", 0x2b3},
616 	{"KEY_MACRO_PRESET2", 0x2b4},
617 	{"KEY_MACRO_PRESET3", 0x2b5},
618 	{"KEY_KBD_LCD_MENU1", 0x2b8},
619 	{"KEY_KBD_LCD_MENU2", 0x2b9},
620 	{"KEY_KBD_LCD_MENU3", 0x2ba},
621 	{"KEY_KBD_LCD_MENU4", 0x2bb},
622 	{"KEY_KBD_LCD_MENU5", 0x2bc},
623 	{"BTN_TRIGGER_HAPPY", 0x2c0},
624 	{"BTN_TRIGGER_HAPPY1", 0x2c0},
625 	{"BTN_TRIGGER_HAPPY2", 0x2c1},
626 	{"BTN_TRIGGER_HAPPY3", 0x2c2},
627 	{"BTN_TRIGGER_HAPPY4", 0x2c3},
628 	{"BTN_TRIGGER_HAPPY5", 0x2c4},
629 	{"BTN_TRIGGER_HAPPY6", 0x2c5},
630 	{"BTN_TRIGGER_HAPPY7", 0x2c6},
631 	{"BTN_TRIGGER_HAPPY8", 0x2c7},
632 	{"BTN_TRIGGER_HAPPY9", 0x2c8},
633 	{"BTN_TRIGGER_HAPPY10", 0x2c9},
634 	{"BTN_TRIGGER_HAPPY11", 0x2ca},
635 	{"BTN_TRIGGER_HAPPY12", 0x2cb},
636 	{"BTN_TRIGGER_HAPPY13", 0x2cc},
637 	{"BTN_TRIGGER_HAPPY14", 0x2cd},
638 	{"BTN_TRIGGER_HAPPY15", 0x2ce},
639 	{"BTN_TRIGGER_HAPPY16", 0x2cf},
640 	{"BTN_TRIGGER_HAPPY17", 0x2d0},
641 	{"BTN_TRIGGER_HAPPY18", 0x2d1},
642 	{"BTN_TRIGGER_HAPPY19", 0x2d2},
643 	{"BTN_TRIGGER_HAPPY20", 0x2d3},
644 	{"BTN_TRIGGER_HAPPY21", 0x2d4},
645 	{"BTN_TRIGGER_HAPPY22", 0x2d5},
646 	{"BTN_TRIGGER_HAPPY23", 0x2d6},
647 	{"BTN_TRIGGER_HAPPY24", 0x2d7},
648 	{"BTN_TRIGGER_HAPPY25", 0x2d8},
649 	{"BTN_TRIGGER_HAPPY26", 0x2d9},
650 	{"BTN_TRIGGER_HAPPY27", 0x2da},
651 	{"BTN_TRIGGER_HAPPY28", 0x2db},
652 	{"BTN_TRIGGER_HAPPY29", 0x2dc},
653 	{"BTN_TRIGGER_HAPPY30", 0x2dd},
654 	{"BTN_TRIGGER_HAPPY31", 0x2de},
655 	{"BTN_TRIGGER_HAPPY32", 0x2df},
656 	{"BTN_TRIGGER_HAPPY33", 0x2e0},
657 	{"BTN_TRIGGER_HAPPY34", 0x2e1},
658 	{"BTN_TRIGGER_HAPPY35", 0x2e2},
659 	{"BTN_TRIGGER_HAPPY36", 0x2e3},
660 	{"BTN_TRIGGER_HAPPY37", 0x2e4},
661 	{"BTN_TRIGGER_HAPPY38", 0x2e5},
662 	{"BTN_TRIGGER_HAPPY39", 0x2e6},
663 	{"BTN_TRIGGER_HAPPY40", 0x2e7},
664 	{ NULL, 0}
665 };
666 struct parse_event rel_events[] = {
667 	{"REL_X", 0x00},
668 	{"REL_Y", 0x01},
669 	{"REL_Z", 0x02},
670 	{"REL_RX", 0x03},
671 	{"REL_RY", 0x04},
672 	{"REL_RZ", 0x05},
673 	{"REL_HWHEEL", 0x06},
674 	{"REL_DIAL", 0x07},
675 	{"REL_WHEEL", 0x08},
676 	{"REL_MISC", 0x09},
677 	{"REL_RESERVED", 0x0a},
678 	{"REL_WHEEL_HI_RES", 0x0b},
679 	{"REL_HWHEEL_HI_RES", 0x0c},
680 	{"REL_MAX", 0x0f},
681 	{ NULL, 0}
682 };
683 struct parse_event abs_events[] = {
684 	{"ABS_X", 0x00},
685 	{"ABS_Y", 0x01},
686 	{"ABS_Z", 0x02},
687 	{"ABS_RX", 0x03},
688 	{"ABS_RY", 0x04},
689 	{"ABS_RZ", 0x05},
690 	{"ABS_THROTTLE", 0x06},
691 	{"ABS_RUDDER", 0x07},
692 	{"ABS_WHEEL", 0x08},
693 	{"ABS_GAS", 0x09},
694 	{"ABS_BRAKE", 0x0a},
695 	{"ABS_HAT0X", 0x10},
696 	{"ABS_HAT0Y", 0x11},
697 	{"ABS_HAT1X", 0x12},
698 	{"ABS_HAT1Y", 0x13},
699 	{"ABS_HAT2X", 0x14},
700 	{"ABS_HAT2Y", 0x15},
701 	{"ABS_HAT3X", 0x16},
702 	{"ABS_HAT3Y", 0x17},
703 	{"ABS_PRESSURE", 0x18},
704 	{"ABS_DISTANCE", 0x19},
705 	{"ABS_TILT_X", 0x1a},
706 	{"ABS_TILT_Y", 0x1b},
707 	{"ABS_TOOL_WIDTH", 0x1c},
708 	{"ABS_VOLUME", 0x20},
709 	{"ABS_PROFILE", 0x21},
710 	{"ABS_MISC", 0x28},
711 	{"ABS_RESERVED", 0x2e},
712 	{"ABS_MT_SLOT", 0x2f},
713 	{"ABS_MT_TOUCH_MAJOR", 0x30},
714 	{"ABS_MT_TOUCH_MINOR", 0x31},
715 	{"ABS_MT_WIDTH_MAJOR", 0x32},
716 	{"ABS_MT_WIDTH_MINOR", 0x33},
717 	{"ABS_MT_ORIENTATION", 0x34},
718 	{"ABS_MT_POSITION_X", 0x35},
719 	{"ABS_MT_POSITION_Y", 0x36},
720 	{"ABS_MT_TOOL_TYPE", 0x37},
721 	{"ABS_MT_BLOB_ID", 0x38},
722 	{"ABS_MT_TRACKING_ID", 0x39},
723 	{"ABS_MT_PRESSURE", 0x3a},
724 	{"ABS_MT_DISTANCE", 0x3b},
725 	{"ABS_MT_TOOL_X", 0x3c},
726 	{"ABS_MT_TOOL_Y", 0x3d},
727 	{"ABS_MAX", 0x3f},
728 	{ NULL, 0}
729 };
730