XenevaOS
Loading...
Searching...
No Matches
input.h
Go to the documentation of this file.
1/* SPDX-License-Identifier: GPL-2.0 */
2#ifndef LINUX_DEVICE_ID_INPUT_H
3#define LINUX_DEVICE_ID_INPUT_H
4
5#ifdef __KERNEL__
6#include <linux/types.h>
7typedef unsigned long kernel_ulong_t;
8#endif
9
10/* Input */
11#define INPUT_DEVICE_ID_EV_MAX 0x1f
12#define INPUT_DEVICE_ID_KEY_MIN_INTERESTING 0x71
13#define INPUT_DEVICE_ID_KEY_MAX 0x2ff
14#define INPUT_DEVICE_ID_REL_MAX 0x0f
15#define INPUT_DEVICE_ID_ABS_MAX 0x3f
16#define INPUT_DEVICE_ID_MSC_MAX 0x07
17#define INPUT_DEVICE_ID_LED_MAX 0x0f
18#define INPUT_DEVICE_ID_SND_MAX 0x07
19#define INPUT_DEVICE_ID_FF_MAX 0x7f
20#define INPUT_DEVICE_ID_SW_MAX 0x11
21#define INPUT_DEVICE_ID_PROP_MAX 0x1f
22
23#define INPUT_DEVICE_ID_MATCH_BUS 1
24#define INPUT_DEVICE_ID_MATCH_VENDOR 2
25#define INPUT_DEVICE_ID_MATCH_PRODUCT 4
26#define INPUT_DEVICE_ID_MATCH_VERSION 8
27
28#define INPUT_DEVICE_ID_MATCH_EVBIT 0x0010
29#define INPUT_DEVICE_ID_MATCH_KEYBIT 0x0020
30#define INPUT_DEVICE_ID_MATCH_RELBIT 0x0040
31#define INPUT_DEVICE_ID_MATCH_ABSBIT 0x0080
32#define INPUT_DEVICE_ID_MATCH_MSCIT 0x0100
33#define INPUT_DEVICE_ID_MATCH_LEDBIT 0x0200
34#define INPUT_DEVICE_ID_MATCH_SNDBIT 0x0400
35#define INPUT_DEVICE_ID_MATCH_FFBIT 0x0800
36#define INPUT_DEVICE_ID_MATCH_SWBIT 0x1000
37#define INPUT_DEVICE_ID_MATCH_PROPBIT 0x2000
38
61
62#endif /* ifndef LINUX_DEVICE_ID_INPUT_H */
#define BITS_PER_LONG
Definition bordoisila_bits.h:36
uint16_t __u16
Definition drm.h:40
#define INPUT_DEVICE_ID_PROP_MAX
Definition input.h:21
#define INPUT_DEVICE_ID_SW_MAX
Definition input.h:20
#define INPUT_DEVICE_ID_LED_MAX
Definition input.h:17
#define INPUT_DEVICE_ID_KEY_MAX
Definition input.h:13
#define INPUT_DEVICE_ID_EV_MAX
Definition input.h:11
#define INPUT_DEVICE_ID_SND_MAX
Definition input.h:18
#define INPUT_DEVICE_ID_FF_MAX
Definition input.h:19
#define INPUT_DEVICE_ID_REL_MAX
Definition input.h:14
#define INPUT_DEVICE_ID_ABS_MAX
Definition input.h:15
#define INPUT_DEVICE_ID_MSC_MAX
Definition input.h:16
unsigned long kernel_ulong_t
Definition kernel.h:75
Definition input.h:39
kernel_ulong_t relbit[INPUT_DEVICE_ID_REL_MAX/BITS_PER_LONG+1]
Definition input.h:50
kernel_ulong_t keybit[INPUT_DEVICE_ID_KEY_MAX/BITS_PER_LONG+1]
Definition input.h:49
__u16 bustype
Definition input.h:43
kernel_ulong_t mscbit[INPUT_DEVICE_ID_MSC_MAX/BITS_PER_LONG+1]
Definition input.h:52
__u16 version
Definition input.h:46
kernel_ulong_t sndbit[INPUT_DEVICE_ID_SND_MAX/BITS_PER_LONG+1]
Definition input.h:54
kernel_ulong_t propbit[INPUT_DEVICE_ID_PROP_MAX/BITS_PER_LONG+1]
Definition input.h:57
__u16 vendor
Definition input.h:44
kernel_ulong_t ffbit[INPUT_DEVICE_ID_FF_MAX/BITS_PER_LONG+1]
Definition input.h:55
kernel_ulong_t swbit[INPUT_DEVICE_ID_SW_MAX/BITS_PER_LONG+1]
Definition input.h:56
kernel_ulong_t driver_info
Definition input.h:59
__u16 product
Definition input.h:45
kernel_ulong_t absbit[INPUT_DEVICE_ID_ABS_MAX/BITS_PER_LONG+1]
Definition input.h:51
kernel_ulong_t evbit[INPUT_DEVICE_ID_EV_MAX/BITS_PER_LONG+1]
Definition input.h:48
kernel_ulong_t flags
Definition input.h:41
kernel_ulong_t ledbit[INPUT_DEVICE_ID_LED_MAX/BITS_PER_LONG+1]
Definition input.h:53