首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 操作系统 > UNIXLINUX >

在linux的用户空间读取侦听input的event事件(包括部类,键值,状态)

2013-10-16 
在linux的用户空间读取侦听input的event事件(包括类型,键值,状态)????? getevent.h#include linux/inp

在linux的用户空间读取侦听input的event事件(包括类型,键值,状态)

?

?

??? >> getevent.h

#include <linux/input.h>struct label {    const char *name;    int value;};#define LABEL(constant) { #constant, constant }#define LABEL_END { NULL, -1 }static struct label input_prop_labels[] = {        LABEL(INPUT_PROP_POINTER),        LABEL(INPUT_PROP_DIRECT),        LABEL(INPUT_PROP_BUTTONPAD),        LABEL(INPUT_PROP_SEMI_MT),        LABEL_END,};static struct label ev_labels[] = {        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_END,};static struct label syn_labels[] = {        LABEL(SYN_REPORT),        LABEL(SYN_CONFIG),        LABEL(SYN_MT_REPORT),        LABEL(SYN_DROPPED),        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_HANGUEL),        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_SCREENLOCK),        LABEL(KEY_DIRECTION),        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_ZERO),        LABEL(KEY_DISPLAY_OFF),        LABEL(KEY_WIMAX),        LABEL(KEY_RFKILL),        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_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_A),        LABEL(BTN_B),        LABEL(BTN_C),        LABEL(BTN_X),        LABEL(BTN_Y),        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_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_TOUCH),        LABEL(BTN_STYLUS),        LABEL(BTN_STYLUS2),        LABEL(BTN_TOOL_DOUBLETAP),        LABEL(BTN_TOOL_TRIPLETAP),        LABEL(BTN_TOOL_QUADTAP),        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_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(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_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_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_END,};static struct label sw_labels[] = {        LABEL(SW_LID),        LABEL(SW_TABLET_MODE),        LABEL(SW_HEADPHONE_INSERT),        LABEL(SW_RFKILL_ALL),        LABEL(SW_RADIO),        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_END,};static struct label msc_labels[] = {        LABEL(MSC_SERIAL),        LABEL(MSC_PULSELED),        LABEL(MSC_GESTURE),        LABEL(MSC_RAW),        LABEL(MSC_SCAN),        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_END,};static struct label rep_labels[] = {        LABEL(REP_DELAY),        LABEL(REP_PERIOD),        LABEL_END,};static struct label snd_labels[] = {        LABEL(SND_CLICK),        LABEL(SND_BELL),        LABEL(SND_TONE),        LABEL_END,};static struct label id_labels[] = {        LABEL(ID_BUS),        LABEL(ID_VENDOR),        LABEL(ID_PRODUCT),        LABEL(ID_VERSION),        LABEL_END,};static struct label bus_labels[] = {        LABEL(BUS_PCI),        LABEL(BUS_ISAPNP),        LABEL(BUS_USB),        LABEL(BUS_HIL),        LABEL(BUS_BLUETOOTH),        LABEL(BUS_VIRTUAL),        LABEL(BUS_ISA),        LABEL(BUS_I8042),        LABEL(BUS_XTKBD),        LABEL(BUS_RS232),        LABEL(BUS_GAMEPORT),        LABEL(BUS_PARPORT),        LABEL(BUS_AMIGA),        LABEL(BUS_ADB),        LABEL(BUS_I2C),        LABEL(BUS_HOST),        LABEL(BUS_GSC),        LABEL(BUS_ATARI),        LABEL(BUS_SPI),        LABEL_END,};static struct label mt_tool_labels[] = {        LABEL(MT_TOOL_FINGER),        LABEL(MT_TOOL_PEN),        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_END,};static struct label key_value_labels[] = {        { "UP", 0 },        { "DOWN", 1 },        { "REPEAT", 2 },        LABEL_END,};

?

?

?

?

热点排行