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