⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 uinput.h

📁 BlueZ源码
💻 H
📖 第 1 页 / 共 2 页
字号:
#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 + -