VSF Documented
Data Structures | Macros
uinput.h File Reference
#include <linux/input.h>

Go to the source code of this file.

Data Structures

struct  uinput_ff_upload
 
struct  uinput_ff_erase
 
struct  uinput_setup
 
struct  uinput_abs_setup
 

Macros

#define UINPUT_VERSION   5
 
#define UINPUT_MAX_NAME_SIZE   80
 
#define EV_UINPUT   0x0101
 
#define UI_FF_UPLOAD   1
 
#define UI_FF_ERASE   2
 
#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_DEV_SETUP   _IOW(UINPUT_IOCTL_BASE, 3, struct uinput_setup)
 
#define UI_ABS_SETUP   _IOW(UINPUT_IOCTL_BASE, 4, struct uinput_abs_setup)
 
#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)
 
#define UI_SET_PROPBIT   _IOW(UINPUT_IOCTL_BASE, 110, int)
 
#define UI_BEGIN_FF_UPLOAD   _IOWR(UINPUT_IOCTL_BASE, 200, struct uinput_ff_upload)
 
#define UI_END_FF_UPLOAD   _IOW(UINPUT_IOCTL_BASE, 201, struct uinput_ff_upload)
 
#define UI_BEGIN_FF_ERASE   _IOWR(UINPUT_IOCTL_BASE, 202, struct uinput_ff_erase)
 
#define UI_END_FF_ERASE   _IOW(UINPUT_IOCTL_BASE, 203, struct uinput_ff_erase)
 

Macro Definition Documentation

◆ UINPUT_VERSION

#define UINPUT_VERSION   5

◆ UINPUT_MAX_NAME_SIZE

#define UINPUT_MAX_NAME_SIZE   80

◆ EV_UINPUT

#define EV_UINPUT   0x0101

◆ UI_FF_UPLOAD

#define UI_FF_UPLOAD   1

◆ UI_FF_ERASE

#define UI_FF_ERASE   2

◆ UINPUT_IOCTL_BASE

#define UINPUT_IOCTL_BASE   'U'

◆ UI_DEV_CREATE

#define UI_DEV_CREATE   _IO(UINPUT_IOCTL_BASE, 1)

◆ UI_DEV_DESTROY

#define UI_DEV_DESTROY   _IO(UINPUT_IOCTL_BASE, 2)

◆ UI_DEV_SETUP

#define UI_DEV_SETUP   _IOW(UINPUT_IOCTL_BASE, 3, struct uinput_setup)

◆ UI_ABS_SETUP

#define UI_ABS_SETUP   _IOW(UINPUT_IOCTL_BASE, 4, struct uinput_abs_setup)

◆ UI_SET_EVBIT

#define UI_SET_EVBIT   _IOW(UINPUT_IOCTL_BASE, 100, int)

◆ UI_SET_KEYBIT

#define UI_SET_KEYBIT   _IOW(UINPUT_IOCTL_BASE, 101, int)

◆ UI_SET_RELBIT

#define UI_SET_RELBIT   _IOW(UINPUT_IOCTL_BASE, 102, int)

◆ UI_SET_ABSBIT

#define UI_SET_ABSBIT   _IOW(UINPUT_IOCTL_BASE, 103, int)

◆ UI_SET_MSCBIT

#define UI_SET_MSCBIT   _IOW(UINPUT_IOCTL_BASE, 104, int)

◆ UI_SET_LEDBIT

#define UI_SET_LEDBIT   _IOW(UINPUT_IOCTL_BASE, 105, int)

◆ UI_SET_SNDBIT

#define UI_SET_SNDBIT   _IOW(UINPUT_IOCTL_BASE, 106, int)

◆ UI_SET_FFBIT

#define UI_SET_FFBIT   _IOW(UINPUT_IOCTL_BASE, 107, int)

◆ UI_SET_PHYS

#define UI_SET_PHYS   _IOW(UINPUT_IOCTL_BASE, 108, char*)

◆ UI_SET_SWBIT

#define UI_SET_SWBIT   _IOW(UINPUT_IOCTL_BASE, 109, int)

◆ UI_SET_PROPBIT

#define UI_SET_PROPBIT   _IOW(UINPUT_IOCTL_BASE, 110, int)

◆ UI_BEGIN_FF_UPLOAD

#define UI_BEGIN_FF_UPLOAD   _IOWR(UINPUT_IOCTL_BASE, 200, struct uinput_ff_upload)

◆ UI_END_FF_UPLOAD

#define UI_END_FF_UPLOAD   _IOW(UINPUT_IOCTL_BASE, 201, struct uinput_ff_upload)

◆ UI_BEGIN_FF_ERASE

#define UI_BEGIN_FF_ERASE   _IOWR(UINPUT_IOCTL_BASE, 202, struct uinput_ff_erase)

◆ UI_END_FF_ERASE

#define UI_END_FF_ERASE   _IOW(UINPUT_IOCTL_BASE, 203, struct uinput_ff_erase)