📄 uinput.h
字号:
#define BTN_X 0x133#define BTN_Y 0x134#define BTN_Z 0x135#define BTN_TL 0x136#define BTN_TR 0x137#define BTN_TL2 0x138#define BTN_TR2 0x139#define BTN_SELECT 0x13a#define BTN_START 0x13b#define BTN_MODE 0x13c#define BTN_THUMBL 0x13d#define BTN_THUMBR 0x13e#define BTN_DIGI 0x140#define BTN_TOOL_PEN 0x140#define BTN_TOOL_RUBBER 0x141#define BTN_TOOL_BRUSH 0x142#define BTN_TOOL_PENCIL 0x143#define BTN_TOOL_AIRBRUSH 0x144#define BTN_TOOL_FINGER 0x145#define BTN_TOOL_MOUSE 0x146#define BTN_TOOL_LENS 0x147#define BTN_TOUCH 0x14a#define BTN_STYLUS 0x14b#define BTN_STYLUS2 0x14c#define BTN_TOOL_DOUBLETAP 0x14d#define BTN_TOOL_TRIPLETAP 0x14e#define BTN_WHEEL 0x150#define BTN_GEAR_DOWN 0x150#define BTN_GEAR_UP 0x151#define KEY_OK 0x160#define KEY_SELECT 0x161#define KEY_GOTO 0x162#define KEY_CLEAR 0x163#define KEY_POWER2 0x164#define KEY_OPTION 0x165#define KEY_INFO 0x166 /* AL OEM Features/Tips/Tutorial */#define KEY_TIME 0x167#define KEY_VENDOR 0x168#define KEY_ARCHIVE 0x169#define KEY_PROGRAM 0x16a /* Media Select Program Guide */#define KEY_CHANNEL 0x16b#define KEY_FAVORITES 0x16c#define KEY_EPG 0x16d#define KEY_PVR 0x16e /* Media Select Home */#define KEY_MHP 0x16f#define KEY_LANGUAGE 0x170#define KEY_TITLE 0x171#define KEY_SUBTITLE 0x172#define KEY_ANGLE 0x173#define KEY_ZOOM 0x174#define KEY_MODE 0x175#define KEY_KEYBOARD 0x176#define KEY_SCREEN 0x177#define KEY_PC 0x178 /* Media Select Computer */#define KEY_TV 0x179 /* Media Select TV */#define KEY_TV2 0x17a /* Media Select Cable */#define KEY_VCR 0x17b /* Media Select VCR */#define KEY_VCR2 0x17c /* VCR Plus */#define KEY_SAT 0x17d /* Media Select Satellite */#define KEY_SAT2 0x17e#define KEY_CD 0x17f /* Media Select CD */#define KEY_TAPE 0x180 /* Media Select Tape */#define KEY_RADIO 0x181#define KEY_TUNER 0x182 /* Media Select Tuner */#define KEY_PLAYER 0x183#define KEY_TEXT 0x184#define KEY_DVD 0x185 /* Media Select DVD */#define KEY_AUX 0x186#define KEY_MP3 0x187#define KEY_AUDIO 0x188#define KEY_VIDEO 0x189#define KEY_DIRECTORY 0x18a#define KEY_LIST 0x18b#define KEY_MEMO 0x18c /* Media Select Messages */#define KEY_CALENDAR 0x18d#define KEY_RED 0x18e#define KEY_GREEN 0x18f#define KEY_YELLOW 0x190#define KEY_BLUE 0x191#define KEY_CHANNELUP 0x192 /* Channel Increment */#define KEY_CHANNELDOWN 0x193 /* Channel Decrement */#define KEY_FIRST 0x194#define KEY_LAST 0x195 /* Recall Last */#define KEY_AB 0x196#define KEY_NEXT 0x197#define KEY_RESTART 0x198#define KEY_SLOW 0x199#define KEY_SHUFFLE 0x19a#define KEY_BREAK 0x19b#define KEY_PREVIOUS 0x19c#define KEY_DIGITS 0x19d#define KEY_TEEN 0x19e#define KEY_TWEN 0x19f#define KEY_VIDEOPHONE 0x1a0 /* Media Select Video Phone */#define KEY_GAMES 0x1a1 /* Media Select Games */#define KEY_ZOOMIN 0x1a2 /* AC Zoom In */#define KEY_ZOOMOUT 0x1a3 /* AC Zoom Out */#define KEY_ZOOMRESET 0x1a4 /* AC Zoom */#define KEY_WORDPROCESSOR 0x1a5 /* AL Word Processor */#define KEY_EDITOR 0x1a6 /* AL Text Editor */#define KEY_SPREADSHEET 0x1a7 /* AL Spreadsheet */#define KEY_GRAPHICSEDITOR 0x1a8 /* AL Graphics Editor */#define KEY_PRESENTATION 0x1a9 /* AL Presentation App */#define KEY_DATABASE 0x1aa /* AL Database App */#define KEY_NEWS 0x1ab /* AL Newsreader */#define KEY_VOICEMAIL 0x1ac /* AL Voicemail */#define KEY_ADDRESSBOOK 0x1ad /* AL Contacts/Address Book */#define KEY_MESSENGER 0x1ae /* AL Instant Messaging */#define KEY_DISPLAYTOGGLE 0x1af /* Turn display (LCD) on and off */#define KEY_SPELLCHECK 0x1b0 /* AL Spell Check */#define KEY_LOGOFF 0x1b1 /* AL Logoff */#define KEY_DOLLAR 0x1b2#define KEY_EURO 0x1b3#define KEY_FRAMEBACK 0x1b4 /* Consumer - transport controls */#define KEY_FRAMEFORWARD 0x1b5#define KEY_CONTEXT_MENU 0x1b6 /* GenDesc - system context menu */#define KEY_MEDIA_REPEAT 0x1b7 /* Consumer - transport control */#define KEY_DEL_EOL 0x1c0#define KEY_DEL_EOS 0x1c1#define KEY_INS_LINE 0x1c2#define KEY_DEL_LINE 0x1c3#define KEY_FN 0x1d0#define KEY_FN_ESC 0x1d1#define KEY_FN_F1 0x1d2#define KEY_FN_F2 0x1d3#define KEY_FN_F3 0x1d4#define KEY_FN_F4 0x1d5#define KEY_FN_F5 0x1d6#define KEY_FN_F6 0x1d7#define KEY_FN_F7 0x1d8#define KEY_FN_F8 0x1d9#define KEY_FN_F9 0x1da#define KEY_FN_F10 0x1db#define KEY_FN_F11 0x1dc#define KEY_FN_F12 0x1dd#define KEY_FN_1 0x1de#define KEY_FN_2 0x1df#define KEY_FN_D 0x1e0#define KEY_FN_E 0x1e1#define KEY_FN_F 0x1e2#define KEY_FN_S 0x1e3#define KEY_FN_B 0x1e4#define KEY_BRL_DOT1 0x1f1#define KEY_BRL_DOT2 0x1f2#define KEY_BRL_DOT3 0x1f3#define KEY_BRL_DOT4 0x1f4#define KEY_BRL_DOT5 0x1f5#define KEY_BRL_DOT6 0x1f6#define KEY_BRL_DOT7 0x1f7#define KEY_BRL_DOT8 0x1f8#define KEY_BRL_DOT9 0x1f9#define KEY_BRL_DOT10 0x1fa/* We avoid low common keys in module aliases so they don't get huge. */#define KEY_MIN_INTERESTING KEY_MUTE#define KEY_MAX 0x1ff#define KEY_CNT (KEY_MAX+1)/* * Relative axes */#define REL_X 0x00#define REL_Y 0x01#define REL_Z 0x02#define REL_RX 0x03#define REL_RY 0x04#define REL_RZ 0x05#define REL_HWHEEL 0x06#define REL_DIAL 0x07#define REL_WHEEL 0x08#define REL_MISC 0x09#define REL_MAX 0x0f#define REL_CNT (REL_MAX+1)/* * Absolute axes */#define ABS_X 0x00#define ABS_Y 0x01#define ABS_Z 0x02#define ABS_RX 0x03#define ABS_RY 0x04#define ABS_RZ 0x05#define ABS_THROTTLE 0x06#define ABS_RUDDER 0x07#define ABS_WHEEL 0x08#define ABS_GAS 0x09#define ABS_BRAKE 0x0a#define ABS_HAT0X 0x10#define ABS_HAT0Y 0x11#define ABS_HAT1X 0x12#define ABS_HAT1Y 0x13#define ABS_HAT2X 0x14#define ABS_HAT2Y 0x15#define ABS_HAT3X 0x16#define ABS_HAT3Y 0x17#define ABS_PRESSURE 0x18#define ABS_DISTANCE 0x19#define ABS_TILT_X 0x1a#define ABS_TILT_Y 0x1b#define ABS_TOOL_WIDTH 0x1c#define ABS_VOLUME 0x20#define ABS_MISC 0x28#define ABS_MAX 0x3f#define ABS_CNT (ABS_MAX+1)/* * Switch events */#define SW_LID 0x00 /* set = lid shut */#define SW_TABLET_MODE 0x01 /* set = tablet mode */#define SW_HEADPHONE_INSERT 0x02 /* set = inserted */#define SW_RFKILL_ALL 0x03 /* rfkill master switch, type "any" set = radio enabled */#define SW_RADIO SW_RFKILL_ALL /* deprecated */#define SW_MICROPHONE_INSERT 0x04 /* set = inserted */#define SW_DOCK 0x05 /* set = plugged into dock */#define SW_MAX 0x0f#define SW_CNT (SW_MAX+1)/* * Misc events */#define MSC_SERIAL 0x00#define MSC_PULSELED 0x01#define MSC_GESTURE 0x02#define MSC_RAW 0x03#define MSC_SCAN 0x04#define MSC_MAX 0x07#define MSC_CNT (MSC_MAX+1)/* * LEDs */#define LED_NUML 0x00#define LED_CAPSL 0x01#define LED_SCROLLL 0x02#define LED_COMPOSE 0x03#define LED_KANA 0x04#define LED_SLEEP 0x05#define LED_SUSPEND 0x06#define LED_MUTE 0x07#define LED_MISC 0x08#define LED_MAIL 0x09#define LED_CHARGING 0x0a#define LED_MAX 0x0f#define LED_CNT (LED_MAX+1)/* * Autorepeat values */#define REP_DELAY 0x00#define REP_PERIOD 0x01#define REP_MAX 0x01/* * Sounds */#define SND_CLICK 0x00#define SND_BELL 0x01#define SND_TONE 0x02#define SND_MAX 0x07#define SND_CNT (SND_MAX+1)/* * IDs. */#define ID_BUS 0#define ID_VENDOR 1#define ID_PRODUCT 2#define ID_VERSION 3#define BUS_PCI 0x01#define BUS_ISAPNP 0x02#define BUS_USB 0x03#define BUS_HIL 0x04#define BUS_BLUETOOTH 0x05#define BUS_VIRTUAL 0x06#define BUS_ISA 0x10#define BUS_I8042 0x11#define BUS_XTKBD 0x12#define BUS_RS232 0x13#define BUS_GAMEPORT 0x14#define BUS_PARPORT 0x15#define BUS_AMIGA 0x16#define BUS_ADB 0x17#define BUS_I2C 0x18#define BUS_HOST 0x19#define BUS_GSC 0x1A#define BUS_ATARI 0x1B/* User input interface */#define UINPUT_IOCTL_BASE 'U'#define UI_DEV_CREATE _IO(UINPUT_IOCTL_BASE, 1)#define UI_DEV_DESTROY _IO(UINPUT_IOCTL_BASE, 2)#define UI_SET_EVBIT _IOW(UINPUT_IOCTL_BASE, 100, int)#define UI_SET_KEYBIT _IOW(UINPUT_IOCTL_BASE, 101, int)#define UI_SET_RELBIT _IOW(UINPUT_IOCTL_BASE, 102, int)#define UI_SET_ABSBIT _IOW(UINPUT_IOCTL_BASE, 103, int)#define UI_SET_MSCBIT _IOW(UINPUT_IOCTL_BASE, 104, int)#define UI_SET_LEDBIT _IOW(UINPUT_IOCTL_BASE, 105, int)#define UI_SET_SNDBIT _IOW(UINPUT_IOCTL_BASE, 106, int)#define UI_SET_FFBIT _IOW(UINPUT_IOCTL_BASE, 107, int)#define UI_SET_PHYS _IOW(UINPUT_IOCTL_BASE, 108, char*)#define UI_SET_SWBIT _IOW(UINPUT_IOCTL_BASE, 109, int)#ifndef NBITS#define NBITS(x) ((((x) - 1) / (sizeof(long) * 8)) + 1)#endif#define UINPUT_MAX_NAME_SIZE 80struct uinput_id { uint16_t bustype; uint16_t vendor; uint16_t product; uint16_t version;};struct uinput_dev { char name[UINPUT_MAX_NAME_SIZE]; struct uinput_id id; int ff_effects_max; int absmax[ABS_MAX + 1]; int absmin[ABS_MAX + 1]; int absfuzz[ABS_MAX + 1]; int absflat[ABS_MAX + 1];};struct uinput_event { struct timeval time; uint16_t type; uint16_t code; int32_t value;};#ifdef __cplusplus}#endif#endif /* __UINPUT_H */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -