static struct label input_prop_labels[] = { LABEL(INPUT_PROP_POINTER), LABEL(INPUT_PROP_DIRECT), LABEL(INPUT_PROP_BUTTONPAD), LABEL(INPUT_PROP_SEMI_MT), LABEL(INPUT_PROP_TOPBUTTONPAD), LABEL(INPUT_PROP_POINTING_STICK), LABEL(INPUT_PROP_ACCELEROMETER), LABEL(INPUT_PROP_MAX), LABEL_END, }; static struct label ev_labels[] = { LABEL(EV_VERSION), LABEL(EV_SYN), LABEL(EV_KEY), LABEL(EV_REL), LABEL(EV_ABS), LABEL(EV_MSC), LABEL(EV_SW), LABEL(EV_LED), LABEL(EV_SND), LABEL(EV_REP), LABEL(EV_FF), LABEL(EV_PWR), LABEL(EV_FF_STATUS), LABEL(EV_MAX), LABEL_END, }; static struct label syn_labels[] = { LABEL(SYN_REPORT), LABEL(SYN_CONFIG), LABEL(SYN_MT_REPORT), LABEL(SYN_DROPPED), LABEL(SYN_MAX), LABEL_END, }; static struct label key_labels[] = { LABEL(KEY_RESERVED), LABEL(KEY_ESC), LABEL(KEY_1), LABEL(KEY_2), LABEL(KEY_3), LABEL(KEY_4), LABEL(KEY_5), LABEL(KEY_6), LABEL(KEY_7), LABEL(KEY_8), LABEL(KEY_9), LABEL(KEY_0), LABEL(KEY_MINUS), LABEL(KEY_EQUAL), LABEL(KEY_BACKSPACE), LABEL(KEY_TAB), LABEL(KEY_Q), LABEL(KEY_W), LABEL(KEY_E), LABEL(KEY_R), LABEL(KEY_T), LABEL(KEY_Y), LABEL(KEY_U), LABEL(KEY_I), LABEL(KEY_O), LABEL(KEY_P), LABEL(KEY_LEFTBRACE), LABEL(KEY_RIGHTBRACE), LABEL(KEY_ENTER), LABEL(KEY_LEFTCTRL), LABEL(KEY_A), LABEL(KEY_S), LABEL(KEY_D), LABEL(KEY_F), LABEL(KEY_G), LABEL(KEY_H), LABEL(KEY_J), LABEL(KEY_K), LABEL(KEY_L), LABEL(KEY_SEMICOLON), LABEL(KEY_APOSTROPHE), LABEL(KEY_GRAVE), LABEL(KEY_LEFTSHIFT), LABEL(KEY_BACKSLASH), LABEL(KEY_Z), LABEL(KEY_X), LABEL(KEY_C), LABEL(KEY_V), LABEL(KEY_B), LABEL(KEY_N), LABEL(KEY_M), LABEL(KEY_COMMA), LABEL(KEY_DOT), LABEL(KEY_SLASH), LABEL(KEY_RIGHTSHIFT), LABEL(KEY_KPASTERISK), LABEL(KEY_LEFTALT), LABEL(KEY_SPACE), LABEL(KEY_CAPSLOCK), LABEL(KEY_F1), LABEL(KEY_F2), LABEL(KEY_F3), LABEL(KEY_F4), LABEL(KEY_F5), LABEL(KEY_F6), LABEL(KEY_F7), LABEL(KEY_F8), LABEL(KEY_F9), LABEL(KEY_F10), LABEL(KEY_NUMLOCK), LABEL(KEY_SCROLLLOCK), LABEL(KEY_KP7), LABEL(KEY_KP8), LABEL(KEY_KP9), LABEL(KEY_KPMINUS), LABEL(KEY_KP4), LABEL(KEY_KP5), LABEL(KEY_KP6), LABEL(KEY_KPPLUS), LABEL(KEY_KP1), LABEL(KEY_KP2), LABEL(KEY_KP3), LABEL(KEY_KP0), LABEL(KEY_KPDOT), LABEL(KEY_ZENKAKUHANKAKU), LABEL(KEY_102ND), LABEL(KEY_F11), LABEL(KEY_F12), LABEL(KEY_RO), LABEL(KEY_KATAKANA), LABEL(KEY_HIRAGANA), LABEL(KEY_HENKAN), LABEL(KEY_KATAKANAHIRAGANA), LABEL(KEY_MUHENKAN), LABEL(KEY_KPJPCOMMA), LABEL(KEY_KPENTER), LABEL(KEY_RIGHTCTRL), LABEL(KEY_KPSLASH), LABEL(KEY_SYSRQ), LABEL(KEY_RIGHTALT), LABEL(KEY_LINEFEED), LABEL(KEY_HOME), LABEL(KEY_UP), LABEL(KEY_PAGEUP), LABEL(KEY_LEFT), LABEL(KEY_RIGHT), LABEL(KEY_END), LABEL(KEY_DOWN), LABEL(KEY_PAGEDOWN), LABEL(KEY_INSERT), LABEL(KEY_DELETE), LABEL(KEY_MACRO), LABEL(KEY_MUTE), LABEL(KEY_VOLUMEDOWN), LABEL(KEY_VOLUMEUP), LABEL(KEY_POWER), LABEL(KEY_KPEQUAL), LABEL(KEY_KPPLUSMINUS), LABEL(KEY_PAUSE), LABEL(KEY_SCALE), LABEL(KEY_KPCOMMA), LABEL(KEY_HANGEUL), LABEL(KEY_HANJA), LABEL(KEY_YEN), LABEL(KEY_LEFTMETA), LABEL(KEY_RIGHTMETA), LABEL(KEY_COMPOSE), LABEL(KEY_STOP), LABEL(KEY_AGAIN), LABEL(KEY_PROPS), LABEL(KEY_UNDO), LABEL(KEY_FRONT), LABEL(KEY_COPY), LABEL(KEY_OPEN), LABEL(KEY_PASTE), LABEL(KEY_FIND), LABEL(KEY_CUT), LABEL(KEY_HELP), LABEL(KEY_MENU), LABEL(KEY_CALC), LABEL(KEY_SETUP), LABEL(KEY_SLEEP), LABEL(KEY_WAKEUP), LABEL(KEY_FILE), LABEL(KEY_SENDFILE), LABEL(KEY_DELETEFILE), LABEL(KEY_XFER), LABEL(KEY_PROG1), LABEL(KEY_PROG2), LABEL(KEY_WWW), LABEL(KEY_MSDOS), LABEL(KEY_COFFEE), LABEL(KEY_ROTATE_DISPLAY), LABEL(KEY_CYCLEWINDOWS), LABEL(KEY_MAIL), LABEL(KEY_BOOKMARKS), LABEL(KEY_COMPUTER), LABEL(KEY_BACK), LABEL(KEY_FORWARD), LABEL(KEY_CLOSECD), LABEL(KEY_EJECTCD), LABEL(KEY_EJECTCLOSECD), LABEL(KEY_NEXTSONG), LABEL(KEY_PLAYPAUSE), LABEL(KEY_PREVIOUSSONG), LABEL(KEY_STOPCD), LABEL(KEY_RECORD), LABEL(KEY_REWIND), LABEL(KEY_PHONE), LABEL(KEY_ISO), LABEL(KEY_CONFIG), LABEL(KEY_HOMEPAGE), LABEL(KEY_REFRESH), LABEL(KEY_EXIT), LABEL(KEY_MOVE), LABEL(KEY_EDIT), LABEL(KEY_SCROLLUP), LABEL(KEY_SCROLLDOWN), LABEL(KEY_KPLEFTPAREN), LABEL(KEY_KPRIGHTPAREN), LABEL(KEY_NEW), LABEL(KEY_REDO), LABEL(KEY_F13), LABEL(KEY_F14), LABEL(KEY_F15), LABEL(KEY_F16), LABEL(KEY_F17), LABEL(KEY_F18), LABEL(KEY_F19), LABEL(KEY_F20), LABEL(KEY_F21), LABEL(KEY_F22), LABEL(KEY_F23), LABEL(KEY_F24), LABEL(KEY_PLAYCD), LABEL(KEY_PAUSECD), LABEL(KEY_PROG3), LABEL(KEY_PROG4), LABEL(KEY_DASHBOARD), LABEL(KEY_SUSPEND), LABEL(KEY_CLOSE), LABEL(KEY_PLAY), LABEL(KEY_FASTFORWARD), LABEL(KEY_BASSBOOST), LABEL(KEY_PRINT), LABEL(KEY_HP), LABEL(KEY_CAMERA), LABEL(KEY_SOUND), LABEL(KEY_QUESTION), LABEL(KEY_EMAIL), LABEL(KEY_CHAT), LABEL(KEY_SEARCH), LABEL(KEY_CONNECT), LABEL(KEY_FINANCE), LABEL(KEY_SPORT), LABEL(KEY_SHOP), LABEL(KEY_ALTERASE), LABEL(KEY_CANCEL), LABEL(KEY_BRIGHTNESSDOWN), LABEL(KEY_BRIGHTNESSUP), LABEL(KEY_MEDIA), LABEL(KEY_SWITCHVIDEOMODE), LABEL(KEY_KBDILLUMTOGGLE), LABEL(KEY_KBDILLUMDOWN), LABEL(KEY_KBDILLUMUP), LABEL(KEY_SEND), LABEL(KEY_REPLY), LABEL(KEY_FORWARDMAIL), LABEL(KEY_SAVE), LABEL(KEY_DOCUMENTS), LABEL(KEY_BATTERY), LABEL(KEY_BLUETOOTH), LABEL(KEY_WLAN), LABEL(KEY_UWB), LABEL(KEY_UNKNOWN), LABEL(KEY_VIDEO_NEXT), LABEL(KEY_VIDEO_PREV), LABEL(KEY_BRIGHTNESS_CYCLE), LABEL(KEY_BRIGHTNESS_AUTO), LABEL(KEY_DISPLAY_OFF), LABEL(KEY_WWAN), LABEL(KEY_RFKILL), LABEL(KEY_MICMUTE), LABEL(BTN_MISC), LABEL(BTN_0), LABEL(BTN_1), LABEL(BTN_2), LABEL(BTN_3), LABEL(BTN_4), LABEL(BTN_5), LABEL(BTN_6), LABEL(BTN_7), LABEL(BTN_8), LABEL(BTN_9), LABEL(BTN_MOUSE), LABEL(BTN_LEFT), LABEL(BTN_RIGHT), LABEL(BTN_MIDDLE), LABEL(BTN_SIDE), LABEL(BTN_EXTRA), LABEL(BTN_FORWARD), LABEL(BTN_BACK), LABEL(BTN_TASK), LABEL(BTN_JOYSTICK), LABEL(BTN_TRIGGER), LABEL(BTN_THUMB), LABEL(BTN_THUMB2), LABEL(BTN_TOP), LABEL(BTN_TOP2), LABEL(BTN_PINKIE), LABEL(BTN_BASE), LABEL(BTN_BASE2), LABEL(BTN_BASE3), LABEL(BTN_BASE4), LABEL(BTN_BASE5), LABEL(BTN_BASE6), LABEL(BTN_DEAD), LABEL(BTN_GAMEPAD), LABEL(BTN_SOUTH), LABEL(BTN_EAST), LABEL(BTN_C), LABEL(BTN_NORTH), LABEL(BTN_WEST), LABEL(BTN_Z), LABEL(BTN_TL), LABEL(BTN_TR), LABEL(BTN_TL2), LABEL(BTN_TR2), LABEL(BTN_SELECT), LABEL(BTN_START), LABEL(BTN_MODE), LABEL(BTN_THUMBL), LABEL(BTN_THUMBR), LABEL(BTN_DIGI), LABEL(BTN_TOOL_PEN), LABEL(BTN_TOOL_RUBBER), LABEL(BTN_TOOL_BRUSH), LABEL(BTN_TOOL_PENCIL), LABEL(BTN_TOOL_AIRBRUSH), LABEL(BTN_TOOL_FINGER), LABEL(BTN_TOOL_MOUSE), LABEL(BTN_TOOL_LENS), LABEL(BTN_TOOL_QUINTTAP), LABEL(BTN_STYLUS3), LABEL(BTN_TOUCH), LABEL(BTN_STYLUS), LABEL(BTN_STYLUS2), LABEL(BTN_TOOL_DOUBLETAP), LABEL(BTN_TOOL_TRIPLETAP), LABEL(BTN_TOOL_QUADTAP), LABEL(BTN_WHEEL), LABEL(BTN_GEAR_DOWN), LABEL(BTN_GEAR_UP), LABEL(KEY_OK), LABEL(KEY_SELECT), LABEL(KEY_GOTO), LABEL(KEY_CLEAR), LABEL(KEY_POWER2), LABEL(KEY_OPTION), LABEL(KEY_INFO), LABEL(KEY_TIME), LABEL(KEY_VENDOR), LABEL(KEY_ARCHIVE), LABEL(KEY_PROGRAM), LABEL(KEY_CHANNEL), LABEL(KEY_FAVORITES), LABEL(KEY_EPG), LABEL(KEY_PVR), LABEL(KEY_MHP), LABEL(KEY_LANGUAGE), LABEL(KEY_TITLE), LABEL(KEY_SUBTITLE), LABEL(KEY_ANGLE), LABEL(KEY_ZOOM), LABEL(KEY_MODE), LABEL(KEY_KEYBOARD), LABEL(KEY_SCREEN), LABEL(KEY_PC), LABEL(KEY_TV), LABEL(KEY_TV2), LABEL(KEY_VCR), LABEL(KEY_VCR2), LABEL(KEY_SAT), LABEL(KEY_SAT2), LABEL(KEY_CD), LABEL(KEY_TAPE), LABEL(KEY_RADIO), LABEL(KEY_TUNER), LABEL(KEY_PLAYER), LABEL(KEY_TEXT), LABEL(KEY_DVD), LABEL(KEY_AUX), LABEL(KEY_MP3), LABEL(KEY_AUDIO), LABEL(KEY_VIDEO), LABEL(KEY_DIRECTORY), LABEL(KEY_LIST), LABEL(KEY_MEMO), LABEL(KEY_CALENDAR), LABEL(KEY_RED), LABEL(KEY_GREEN), LABEL(KEY_YELLOW), LABEL(KEY_BLUE), LABEL(KEY_CHANNELUP), LABEL(KEY_CHANNELDOWN), LABEL(KEY_FIRST), LABEL(KEY_LAST), LABEL(KEY_AB), LABEL(KEY_NEXT), LABEL(KEY_RESTART), LABEL(KEY_SLOW), LABEL(KEY_SHUFFLE), LABEL(KEY_BREAK), LABEL(KEY_PREVIOUS), LABEL(KEY_DIGITS), LABEL(KEY_TEEN), LABEL(KEY_TWEN), LABEL(KEY_VIDEOPHONE), LABEL(KEY_GAMES), LABEL(KEY_ZOOMIN), LABEL(KEY_ZOOMOUT), LABEL(KEY_ZOOMRESET), LABEL(KEY_WORDPROCESSOR), LABEL(KEY_EDITOR), LABEL(KEY_SPREADSHEET), LABEL(KEY_GRAPHICSEDITOR), LABEL(KEY_PRESENTATION), LABEL(KEY_DATABASE), LABEL(KEY_NEWS), LABEL(KEY_VOICEMAIL), LABEL(KEY_ADDRESSBOOK), LABEL(KEY_MESSENGER), LABEL(KEY_DISPLAYTOGGLE), LABEL(KEY_SPELLCHECK), LABEL(KEY_LOGOFF), LABEL(KEY_DOLLAR), LABEL(KEY_EURO), LABEL(KEY_FRAMEBACK), LABEL(KEY_FRAMEFORWARD), LABEL(KEY_CONTEXT_MENU), LABEL(KEY_MEDIA_REPEAT), LABEL(KEY_10CHANNELSUP), LABEL(KEY_10CHANNELSDOWN), LABEL(KEY_IMAGES), LABEL(KEY_DEL_EOL), LABEL(KEY_DEL_EOS), LABEL(KEY_INS_LINE), LABEL(KEY_DEL_LINE), LABEL(KEY_FN), LABEL(KEY_FN_ESC), LABEL(KEY_FN_F1), LABEL(KEY_FN_F2), LABEL(KEY_FN_F3), LABEL(KEY_FN_F4), LABEL(KEY_FN_F5), LABEL(KEY_FN_F6), LABEL(KEY_FN_F7), LABEL(KEY_FN_F8), LABEL(KEY_FN_F9), LABEL(KEY_FN_F10), LABEL(KEY_FN_F11), LABEL(KEY_FN_F12), LABEL(KEY_FN_1), LABEL(KEY_FN_2), LABEL(KEY_FN_D), LABEL(KEY_FN_E), LABEL(KEY_FN_F), LABEL(KEY_FN_S), LABEL(KEY_FN_B), LABEL(KEY_BRL_DOT1), LABEL(KEY_BRL_DOT2), LABEL(KEY_BRL_DOT3), LABEL(KEY_BRL_DOT4), LABEL(KEY_BRL_DOT5), LABEL(KEY_BRL_DOT6), LABEL(KEY_BRL_DOT7), LABEL(KEY_BRL_DOT8), LABEL(KEY_BRL_DOT9), LABEL(KEY_BRL_DOT10), LABEL(KEY_NUMERIC_0), LABEL(KEY_NUMERIC_1), LABEL(KEY_NUMERIC_2), LABEL(KEY_NUMERIC_3), LABEL(KEY_NUMERIC_4), LABEL(KEY_NUMERIC_5), LABEL(KEY_NUMERIC_6), LABEL(KEY_NUMERIC_7), LABEL(KEY_NUMERIC_8), LABEL(KEY_NUMERIC_9), LABEL(KEY_NUMERIC_STAR), LABEL(KEY_NUMERIC_POUND), LABEL(KEY_NUMERIC_A), LABEL(KEY_NUMERIC_B), LABEL(KEY_NUMERIC_C), LABEL(KEY_NUMERIC_D), LABEL(KEY_CAMERA_FOCUS), LABEL(KEY_WPS_BUTTON), LABEL(KEY_TOUCHPAD_TOGGLE), LABEL(KEY_TOUCHPAD_ON), LABEL(KEY_TOUCHPAD_OFF), LABEL(KEY_CAMERA_ZOOMIN), LABEL(KEY_CAMERA_ZOOMOUT), LABEL(KEY_CAMERA_UP), LABEL(KEY_CAMERA_DOWN), LABEL(KEY_CAMERA_LEFT), LABEL(KEY_CAMERA_RIGHT), LABEL(KEY_ATTENDANT_ON), LABEL(KEY_ATTENDANT_OFF), LABEL(KEY_ATTENDANT_TOGGLE), LABEL(KEY_LIGHTS_TOGGLE), LABEL(BTN_DPAD_UP), LABEL(BTN_DPAD_DOWN), LABEL(BTN_DPAD_LEFT), LABEL(BTN_DPAD_RIGHT), LABEL(KEY_ALS_TOGGLE), LABEL(KEY_BUTTONCONFIG), LABEL(KEY_TASKMANAGER), LABEL(KEY_JOURNAL), LABEL(KEY_CONTROLPANEL), LABEL(KEY_APPSELECT), LABEL(KEY_SCREENSAVER), LABEL(KEY_VOICECOMMAND), LABEL(KEY_ASSISTANT), LABEL(KEY_BRIGHTNESS_MIN), LABEL(KEY_BRIGHTNESS_MAX), LABEL(KEY_KBDINPUTASSIST_PREV), LABEL(KEY_KBDINPUTASSIST_NEXT), LABEL(KEY_KBDINPUTASSIST_PREVGROUP), LABEL(KEY_KBDINPUTASSIST_NEXTGROUP), LABEL(KEY_KBDINPUTASSIST_ACCEPT), LABEL(KEY_KBDINPUTASSIST_CANCEL), LABEL(KEY_RIGHT_UP), LABEL(KEY_RIGHT_DOWN), LABEL(KEY_LEFT_UP), LABEL(KEY_LEFT_DOWN), LABEL(KEY_ROOT_MENU), LABEL(KEY_MEDIA_TOP_MENU), LABEL(KEY_NUMERIC_11), LABEL(KEY_NUMERIC_12), LABEL(KEY_AUDIO_DESC), LABEL(KEY_3D_MODE), LABEL(KEY_NEXT_FAVORITE), LABEL(KEY_STOP_RECORD), LABEL(KEY_PAUSE_RECORD), LABEL(KEY_VOD), LABEL(KEY_UNMUTE), LABEL(KEY_FASTREVERSE), LABEL(KEY_SLOWREVERSE), LABEL(KEY_DATA), LABEL(KEY_ONSCREEN_KEYBOARD), LABEL(BTN_TRIGGER_HAPPY), LABEL(BTN_TRIGGER_HAPPY1), LABEL(BTN_TRIGGER_HAPPY2), LABEL(BTN_TRIGGER_HAPPY3), LABEL(BTN_TRIGGER_HAPPY4), LABEL(BTN_TRIGGER_HAPPY5), LABEL(BTN_TRIGGER_HAPPY6), LABEL(BTN_TRIGGER_HAPPY7), LABEL(BTN_TRIGGER_HAPPY8), LABEL(BTN_TRIGGER_HAPPY9), LABEL(BTN_TRIGGER_HAPPY10), LABEL(BTN_TRIGGER_HAPPY11), LABEL(BTN_TRIGGER_HAPPY12), LABEL(BTN_TRIGGER_HAPPY13), LABEL(BTN_TRIGGER_HAPPY14), LABEL(BTN_TRIGGER_HAPPY15), LABEL(BTN_TRIGGER_HAPPY16), LABEL(BTN_TRIGGER_HAPPY17), LABEL(BTN_TRIGGER_HAPPY18), LABEL(BTN_TRIGGER_HAPPY19), LABEL(BTN_TRIGGER_HAPPY20), LABEL(BTN_TRIGGER_HAPPY21), LABEL(BTN_TRIGGER_HAPPY22), LABEL(BTN_TRIGGER_HAPPY23), LABEL(BTN_TRIGGER_HAPPY24), LABEL(BTN_TRIGGER_HAPPY25), LABEL(BTN_TRIGGER_HAPPY26), LABEL(BTN_TRIGGER_HAPPY27), LABEL(BTN_TRIGGER_HAPPY28), LABEL(BTN_TRIGGER_HAPPY29), LABEL(BTN_TRIGGER_HAPPY30), LABEL(BTN_TRIGGER_HAPPY31), LABEL(BTN_TRIGGER_HAPPY32), LABEL(BTN_TRIGGER_HAPPY33), LABEL(BTN_TRIGGER_HAPPY34), LABEL(BTN_TRIGGER_HAPPY35), LABEL(BTN_TRIGGER_HAPPY36), LABEL(BTN_TRIGGER_HAPPY37), LABEL(BTN_TRIGGER_HAPPY38), LABEL(BTN_TRIGGER_HAPPY39), LABEL(BTN_TRIGGER_HAPPY40), LABEL(KEY_MAX), LABEL_END, }; static struct label rel_labels[] = { LABEL(REL_X), LABEL(REL_Y), LABEL(REL_Z), LABEL(REL_RX), LABEL(REL_RY), LABEL(REL_RZ), LABEL(REL_HWHEEL), LABEL(REL_DIAL), LABEL(REL_WHEEL), LABEL(REL_MISC), LABEL(REL_MAX), LABEL_END, }; static struct label abs_labels[] = { LABEL(ABS_X), LABEL(ABS_Y), LABEL(ABS_Z), LABEL(ABS_RX), LABEL(ABS_RY), LABEL(ABS_RZ), LABEL(ABS_THROTTLE), LABEL(ABS_RUDDER), LABEL(ABS_WHEEL), LABEL(ABS_GAS), LABEL(ABS_BRAKE), LABEL(ABS_HAT0X), LABEL(ABS_HAT0Y), LABEL(ABS_HAT1X), LABEL(ABS_HAT1Y), LABEL(ABS_HAT2X), LABEL(ABS_HAT2Y), LABEL(ABS_HAT3X), LABEL(ABS_HAT3Y), LABEL(ABS_PRESSURE), LABEL(ABS_DISTANCE), LABEL(ABS_TILT_X), LABEL(ABS_TILT_Y), LABEL(ABS_TOOL_WIDTH), LABEL(ABS_VOLUME), LABEL(ABS_MISC), LABEL(ABS_MT_SLOT), LABEL(ABS_MT_TOUCH_MAJOR), LABEL(ABS_MT_TOUCH_MINOR), LABEL(ABS_MT_WIDTH_MAJOR), LABEL(ABS_MT_WIDTH_MINOR), LABEL(ABS_MT_ORIENTATION), LABEL(ABS_MT_POSITION_X), LABEL(ABS_MT_POSITION_Y), LABEL(ABS_MT_TOOL_TYPE), LABEL(ABS_MT_BLOB_ID), LABEL(ABS_MT_TRACKING_ID), LABEL(ABS_MT_PRESSURE), LABEL(ABS_MT_DISTANCE), LABEL(ABS_MT_TOOL_X), LABEL(ABS_MT_TOOL_Y), LABEL(ABS_MAX), LABEL_END, }; static struct label sw_labels[] = { LABEL(SW_LID), LABEL(SW_TABLET_MODE), LABEL(SW_HEADPHONE_INSERT), LABEL(SW_RFKILL_ALL), LABEL(SW_MICROPHONE_INSERT), LABEL(SW_DOCK), LABEL(SW_LINEOUT_INSERT), LABEL(SW_JACK_PHYSICAL_INSERT), LABEL(SW_VIDEOOUT_INSERT), LABEL(SW_CAMERA_LENS_COVER), LABEL(SW_KEYPAD_SLIDE), LABEL(SW_FRONT_PROXIMITY), LABEL(SW_ROTATE_LOCK), LABEL(SW_LINEIN_INSERT), LABEL(SW_MUTE_DEVICE), LABEL(SW_PEN_INSERTED), LABEL(SW_MAX), LABEL_END, }; static struct label msc_labels[] = { LABEL(MSC_SERIAL), LABEL(MSC_PULSELED), LABEL(MSC_GESTURE), LABEL(MSC_RAW), LABEL(MSC_SCAN), LABEL(MSC_TIMESTAMP), LABEL(MSC_MAX), LABEL_END, }; static struct label led_labels[] = { LABEL(LED_NUML), LABEL(LED_CAPSL), LABEL(LED_SCROLLL), LABEL(LED_COMPOSE), LABEL(LED_KANA), LABEL(LED_SLEEP), LABEL(LED_SUSPEND), LABEL(LED_MUTE), LABEL(LED_MISC), LABEL(LED_MAIL), LABEL(LED_CHARGING), LABEL(LED_MAX), LABEL_END, }; static struct label rep_labels[] = { LABEL(REP_DELAY), LABEL(REP_PERIOD), LABEL(REP_MAX), LABEL_END, }; static struct label snd_labels[] = { LABEL(SND_CLICK), LABEL(SND_BELL), LABEL(SND_TONE), LABEL(SND_MAX), LABEL_END, }; static struct label mt_tool_labels[] = { LABEL(MT_TOOL_FINGER), LABEL(MT_TOOL_PEN), LABEL(MT_TOOL_PALM), LABEL(MT_TOOL_MAX), LABEL_END, }; static struct label ff_status_labels[] = { LABEL(FF_STATUS_STOPPED), LABEL(FF_STATUS_PLAYING), LABEL(FF_STATUS_MAX), LABEL_END, }; static struct label ff_labels[] = { LABEL(FF_RUMBLE), LABEL(FF_PERIODIC), LABEL(FF_CONSTANT), LABEL(FF_SPRING), LABEL(FF_FRICTION), LABEL(FF_DAMPER), LABEL(FF_INERTIA), LABEL(FF_RAMP), LABEL(FF_SQUARE), LABEL(FF_TRIANGLE), LABEL(FF_SINE), LABEL(FF_SAW_UP), LABEL(FF_SAW_DOWN), LABEL(FF_CUSTOM), LABEL(FF_GAIN), LABEL(FF_AUTOCENTER), LABEL(FF_MAX), LABEL_END, };