VSF Documented
uinput.h
Go to the documentation of this file.
1#ifndef __VSF_LINUX_UINPUT_H__
2#define __VSF_LINUX_UINPUT_H__
3
4#include <linux/input.h>
5
6#ifdef __cplusplus
7extern "C" {
8#endif
9
10#define UINPUT_VERSION 5
11#define UINPUT_MAX_NAME_SIZE 80
12
13#define EV_UINPUT 0x0101
14#define UI_FF_UPLOAD 1
15#define UI_FF_ERASE 2
16
21 struct ff_effect old;
22};
23
28};
29
31 struct input_id id;
34};
35
39};
40
41#define UINPUT_IOCTL_BASE 'U'
42#define UI_DEV_CREATE _IO(UINPUT_IOCTL_BASE, 1)
43#define UI_DEV_DESTROY _IO(UINPUT_IOCTL_BASE, 2)
44
45#define UI_DEV_SETUP _IOW(UINPUT_IOCTL_BASE, 3, struct uinput_setup)
46#define UI_ABS_SETUP _IOW(UINPUT_IOCTL_BASE, 4, struct uinput_abs_setup)
47
48#define UI_SET_EVBIT _IOW(UINPUT_IOCTL_BASE, 100, int)
49#define UI_SET_KEYBIT _IOW(UINPUT_IOCTL_BASE, 101, int)
50#define UI_SET_RELBIT _IOW(UINPUT_IOCTL_BASE, 102, int)
51#define UI_SET_ABSBIT _IOW(UINPUT_IOCTL_BASE, 103, int)
52#define UI_SET_MSCBIT _IOW(UINPUT_IOCTL_BASE, 104, int)
53#define UI_SET_LEDBIT _IOW(UINPUT_IOCTL_BASE, 105, int)
54#define UI_SET_SNDBIT _IOW(UINPUT_IOCTL_BASE, 106, int)
55#define UI_SET_FFBIT _IOW(UINPUT_IOCTL_BASE, 107, int)
56#define UI_SET_PHYS _IOW(UINPUT_IOCTL_BASE, 108, char*)
57#define UI_SET_SWBIT _IOW(UINPUT_IOCTL_BASE, 109, int)
58#define UI_SET_PROPBIT _IOW(UINPUT_IOCTL_BASE, 110, int)
59
60#define UI_BEGIN_FF_UPLOAD _IOWR(UINPUT_IOCTL_BASE, 200, struct uinput_ff_upload)
61#define UI_END_FF_UPLOAD _IOW(UINPUT_IOCTL_BASE, 201, struct uinput_ff_upload)
62#define UI_BEGIN_FF_ERASE _IOWR(UINPUT_IOCTL_BASE, 202, struct uinput_ff_erase)
63#define UI_END_FF_ERASE _IOW(UINPUT_IOCTL_BASE, 203, struct uinput_ff_erase)
64
65#ifdef __cplusplus
66}
67#endif
68
69#endif
int32_t __s32
Definition types.h:54
uint32_t __u32
Definition types.h:55
uint16_t __u16
Definition types.h:53
Definition input.h:468
Definition input.h:362
Definition input.h:381
Definition uinput.h:36
struct input_absinfo absinfo
Definition uinput.h:38
__u16 code
Definition uinput.h:37
Definition uinput.h:24
__s32 retval
Definition uinput.h:26
__u32 effect_id
Definition uinput.h:27
__u32 request_id
Definition uinput.h:25
Definition uinput.h:17
struct ff_effect old
Definition uinput.h:21
__u32 request_id
Definition uinput.h:18
struct ff_effect effect
Definition uinput.h:20
__s32 retval
Definition uinput.h:19
Definition uinput.h:30
struct input_id id
Definition uinput.h:31
char name[UINPUT_MAX_NAME_SIZE]
Definition uinput.h:32
__u32 ff_effects_max
Definition uinput.h:33
#define UINPUT_MAX_NAME_SIZE
Definition uinput.h:11