Update linux/input.h header to 2.6.39.
Change-Id: I48e32adb78aac7e9a79163177fcea827159bd906
This commit is contained in:
parent
af149077bd
commit
d9dd4bcd9e
@ -7,66 +7,79 @@
|
||||
*** structures, and macros generated from the original header, and thus,
|
||||
*** contains no copyrightable information.
|
||||
***
|
||||
*** To edit the content of this header, modify the corresponding
|
||||
*** source file (e.g. under external/kernel-headers/original/) then
|
||||
*** run bionic/libc/kernel/tools/update_all.py
|
||||
***
|
||||
*** Any manual change here will be lost the next time this script will
|
||||
*** be run. You've been warned!
|
||||
***
|
||||
****************************************************************************
|
||||
****************************************************************************/
|
||||
#ifndef _INPUT_H
|
||||
#define _INPUT_H
|
||||
|
||||
#include <sys/time.h>
|
||||
#include <sys/ioctl.h>
|
||||
#include <sys/types.h>
|
||||
#include <asm/types.h>
|
||||
|
||||
#include <linux/types.h>
|
||||
struct input_event {
|
||||
struct timeval time;
|
||||
__u16 type;
|
||||
__u16 code;
|
||||
__s32 value;
|
||||
};
|
||||
|
||||
#define EV_VERSION 0x010000
|
||||
|
||||
#define EV_VERSION 0x010001
|
||||
struct input_id {
|
||||
__u16 bustype;
|
||||
__u16 vendor;
|
||||
__u16 product;
|
||||
__u16 version;
|
||||
};
|
||||
|
||||
struct input_absinfo {
|
||||
__s32 value;
|
||||
__s32 minimum;
|
||||
__s32 maximum;
|
||||
__s32 fuzz;
|
||||
__s32 flat;
|
||||
__s32 resolution;
|
||||
};
|
||||
|
||||
#define EVIOCGVERSION _IOR('E', 0x01, int)
|
||||
#define EVIOCGID _IOR('E', 0x02, struct input_id)
|
||||
#define EVIOCGREP _IOR('E', 0x03, int[2])
|
||||
#define EVIOCSREP _IOW('E', 0x03, int[2])
|
||||
#define EVIOCGKEYCODE _IOR('E', 0x04, int[2])
|
||||
#define EVIOCSKEYCODE _IOW('E', 0x04, int[2])
|
||||
|
||||
#define EVIOCGNAME(len) _IOC(_IOC_READ, 'E', 0x06, len)
|
||||
#define EVIOCGPHYS(len) _IOC(_IOC_READ, 'E', 0x07, len)
|
||||
#define EVIOCGUNIQ(len) _IOC(_IOC_READ, 'E', 0x08, len)
|
||||
|
||||
#define EVIOCGKEY(len) _IOC(_IOC_READ, 'E', 0x18, len)
|
||||
#define EVIOCGLED(len) _IOC(_IOC_READ, 'E', 0x19, len)
|
||||
#define EVIOCGSND(len) _IOC(_IOC_READ, 'E', 0x1a, len)
|
||||
#define EVIOCGSW(len) _IOC(_IOC_READ, 'E', 0x1b, len)
|
||||
|
||||
#define EVIOCGBIT(ev,len) _IOC(_IOC_READ, 'E', 0x20 + ev, len)
|
||||
#define EVIOCGABS(abs) _IOR('E', 0x40 + abs, struct input_absinfo)
|
||||
#define EVIOCSABS(abs) _IOW('E', 0xc0 + abs, struct input_absinfo)
|
||||
|
||||
#define EVIOCSFF _IOC(_IOC_WRITE, 'E', 0x80, sizeof(struct ff_effect))
|
||||
#define EVIOCRMFF _IOW('E', 0x81, int)
|
||||
#define EVIOCGEFFECTS _IOR('E', 0x84, int)
|
||||
|
||||
#define EVIOCGRAB _IOW('E', 0x90, int)
|
||||
|
||||
struct input_keymap_entry {
|
||||
#define INPUT_KEYMAP_BY_INDEX (1 << 0)
|
||||
__u8 flags;
|
||||
__u8 len;
|
||||
__u16 index;
|
||||
__u32 keycode;
|
||||
__u8 scancode[32];
|
||||
};
|
||||
#define EVIOCGVERSION _IOR('E', 0x01, int)
|
||||
#define EVIOCGID _IOR('E', 0x02, struct input_id)
|
||||
#define EVIOCGREP _IOR('E', 0x03, unsigned int[2])
|
||||
#define EVIOCSREP _IOW('E', 0x03, unsigned int[2])
|
||||
#define EVIOCGKEYCODE _IOR('E', 0x04, unsigned int[2])
|
||||
#define EVIOCGKEYCODE_V2 _IOR('E', 0x04, struct input_keymap_entry)
|
||||
#define EVIOCSKEYCODE _IOW('E', 0x04, unsigned int[2])
|
||||
#define EVIOCSKEYCODE_V2 _IOW('E', 0x04, struct input_keymap_entry)
|
||||
#define EVIOCGNAME(len) _IOC(_IOC_READ, 'E', 0x06, len)
|
||||
#define EVIOCGPHYS(len) _IOC(_IOC_READ, 'E', 0x07, len)
|
||||
#define EVIOCGUNIQ(len) _IOC(_IOC_READ, 'E', 0x08, len)
|
||||
#define EVIOCGPROP(len) _IOC(_IOC_READ, 'E', 0x09, len)
|
||||
#define EVIOCGKEY(len) _IOC(_IOC_READ, 'E', 0x18, len)
|
||||
#define EVIOCGLED(len) _IOC(_IOC_READ, 'E', 0x19, len)
|
||||
#define EVIOCGSND(len) _IOC(_IOC_READ, 'E', 0x1a, len)
|
||||
#define EVIOCGSW(len) _IOC(_IOC_READ, 'E', 0x1b, len)
|
||||
#define EVIOCGBIT(ev,len) _IOC(_IOC_READ, 'E', 0x20 + ev, len)
|
||||
#define EVIOCGABS(abs) _IOR('E', 0x40 + abs, struct input_absinfo)
|
||||
#define EVIOCSABS(abs) _IOW('E', 0xc0 + abs, struct input_absinfo)
|
||||
#define EVIOCSFF _IOC(_IOC_WRITE, 'E', 0x80, sizeof(struct ff_effect))
|
||||
#define EVIOCRMFF _IOW('E', 0x81, int)
|
||||
#define EVIOCGEFFECTS _IOR('E', 0x84, int)
|
||||
#define EVIOCGRAB _IOW('E', 0x90, int)
|
||||
#define INPUT_PROP_POINTER 0x00
|
||||
#define INPUT_PROP_DIRECT 0x01
|
||||
#define INPUT_PROP_BUTTONPAD 0x02
|
||||
#define INPUT_PROP_SEMI_MT 0x03
|
||||
#define INPUT_PROP_MAX 0x1f
|
||||
#define INPUT_PROP_CNT (INPUT_PROP_MAX + 1)
|
||||
#define EV_SYN 0x00
|
||||
#define EV_KEY 0x01
|
||||
#define EV_REL 0x02
|
||||
@ -80,10 +93,11 @@ struct input_absinfo {
|
||||
#define EV_PWR 0x16
|
||||
#define EV_FF_STATUS 0x17
|
||||
#define EV_MAX 0x1f
|
||||
|
||||
#define EV_CNT (EV_MAX+1)
|
||||
#define SYN_REPORT 0
|
||||
#define SYN_CONFIG 1
|
||||
|
||||
#define SYN_MT_REPORT 2
|
||||
#define SYN_DROPPED 3
|
||||
#define KEY_RESERVED 0
|
||||
#define KEY_ESC 1
|
||||
#define KEY_1 2
|
||||
@ -168,7 +182,6 @@ struct input_absinfo {
|
||||
#define KEY_KP3 81
|
||||
#define KEY_KP0 82
|
||||
#define KEY_KPDOT 83
|
||||
|
||||
#define KEY_ZENKAKUHANKAKU 85
|
||||
#define KEY_102ND 86
|
||||
#define KEY_F11 87
|
||||
@ -204,7 +217,7 @@ struct input_absinfo {
|
||||
#define KEY_KPEQUAL 117
|
||||
#define KEY_KPPLUSMINUS 118
|
||||
#define KEY_PAUSE 119
|
||||
|
||||
#define KEY_SCALE 120
|
||||
#define KEY_KPCOMMA 121
|
||||
#define KEY_HANGEUL 122
|
||||
#define KEY_HANGUEL KEY_HANGEUL
|
||||
@ -213,7 +226,6 @@ struct input_absinfo {
|
||||
#define KEY_LEFTMETA 125
|
||||
#define KEY_RIGHTMETA 126
|
||||
#define KEY_COMPOSE 127
|
||||
|
||||
#define KEY_STOP 128
|
||||
#define KEY_AGAIN 129
|
||||
#define KEY_PROPS 130
|
||||
@ -239,6 +251,7 @@ struct input_absinfo {
|
||||
#define KEY_WWW 150
|
||||
#define KEY_MSDOS 151
|
||||
#define KEY_COFFEE 152
|
||||
#define KEY_SCREENLOCK KEY_COFFEE
|
||||
#define KEY_DIRECTION 153
|
||||
#define KEY_CYCLEWINDOWS 154
|
||||
#define KEY_MAIL 155
|
||||
@ -269,7 +282,6 @@ struct input_absinfo {
|
||||
#define KEY_KPRIGHTPAREN 180
|
||||
#define KEY_NEW 181
|
||||
#define KEY_REDO 182
|
||||
|
||||
#define KEY_F13 183
|
||||
#define KEY_F14 184
|
||||
#define KEY_F15 185
|
||||
@ -282,11 +294,11 @@ struct input_absinfo {
|
||||
#define KEY_F22 192
|
||||
#define KEY_F23 193
|
||||
#define KEY_F24 194
|
||||
|
||||
#define KEY_PLAYCD 200
|
||||
#define KEY_PAUSECD 201
|
||||
#define KEY_PROG3 202
|
||||
#define KEY_PROG4 203
|
||||
#define KEY_DASHBOARD 204
|
||||
#define KEY_SUSPEND 205
|
||||
#define KEY_CLOSE 206
|
||||
#define KEY_PLAY 207
|
||||
@ -309,32 +321,27 @@ struct input_absinfo {
|
||||
#define KEY_BRIGHTNESSDOWN 224
|
||||
#define KEY_BRIGHTNESSUP 225
|
||||
#define KEY_MEDIA 226
|
||||
|
||||
#define KEY_STAR 227
|
||||
#define KEY_SHARP 228
|
||||
#define KEY_SOFT1 229
|
||||
#define KEY_SOFT2 230
|
||||
#define KEY_SEND 231
|
||||
#define KEY_CENTER 232
|
||||
#define KEY_HEADSETHOOK 233
|
||||
#define KEY_0_5 234
|
||||
#define KEY_2_5 235
|
||||
|
||||
#define KEY_SWITCHVIDEOMODE 236
|
||||
#define KEY_KBDILLUMTOGGLE 237
|
||||
#define KEY_KBDILLUMDOWN 238
|
||||
#define KEY_KBDILLUMUP 239
|
||||
|
||||
#define KEY_SWITCHVIDEOMODE 227
|
||||
#define KEY_KBDILLUMTOGGLE 228
|
||||
#define KEY_KBDILLUMDOWN 229
|
||||
#define KEY_KBDILLUMUP 230
|
||||
#define KEY_SEND 231
|
||||
#define KEY_REPLY 232
|
||||
#define KEY_FORWARDMAIL 233
|
||||
#define KEY_SAVE 234
|
||||
#define KEY_DOCUMENTS 235
|
||||
|
||||
#define KEY_BATTERY 236
|
||||
|
||||
#define KEY_BLUETOOTH 237
|
||||
#define KEY_WLAN 238
|
||||
#define KEY_UWB 239
|
||||
#define KEY_UNKNOWN 240
|
||||
|
||||
#define KEY_VIDEO_NEXT 241
|
||||
#define KEY_VIDEO_PREV 242
|
||||
#define KEY_BRIGHTNESS_CYCLE 243
|
||||
#define KEY_BRIGHTNESS_ZERO 244
|
||||
#define KEY_DISPLAY_OFF 245
|
||||
#define KEY_WIMAX 246
|
||||
#define KEY_RFKILL 247
|
||||
#define BTN_MISC 0x100
|
||||
#define BTN_0 0x100
|
||||
#define BTN_1 0x101
|
||||
@ -346,7 +353,6 @@ struct input_absinfo {
|
||||
#define BTN_7 0x107
|
||||
#define BTN_8 0x108
|
||||
#define BTN_9 0x109
|
||||
|
||||
#define BTN_MOUSE 0x110
|
||||
#define BTN_LEFT 0x110
|
||||
#define BTN_RIGHT 0x111
|
||||
@ -356,7 +362,6 @@ struct input_absinfo {
|
||||
#define BTN_FORWARD 0x115
|
||||
#define BTN_BACK 0x116
|
||||
#define BTN_TASK 0x117
|
||||
|
||||
#define BTN_JOYSTICK 0x120
|
||||
#define BTN_TRIGGER 0x120
|
||||
#define BTN_THUMB 0x121
|
||||
@ -371,7 +376,6 @@ struct input_absinfo {
|
||||
#define BTN_BASE5 0x12a
|
||||
#define BTN_BASE6 0x12b
|
||||
#define BTN_DEAD 0x12f
|
||||
|
||||
#define BTN_GAMEPAD 0x130
|
||||
#define BTN_A 0x130
|
||||
#define BTN_B 0x131
|
||||
@ -388,7 +392,6 @@ struct input_absinfo {
|
||||
#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
|
||||
@ -403,11 +406,10 @@ struct input_absinfo {
|
||||
#define BTN_STYLUS2 0x14c
|
||||
#define BTN_TOOL_DOUBLETAP 0x14d
|
||||
#define BTN_TOOL_TRIPLETAP 0x14e
|
||||
|
||||
#define BTN_TOOL_QUADTAP 0x14f
|
||||
#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
|
||||
@ -472,12 +474,37 @@ struct input_absinfo {
|
||||
#define KEY_DIGITS 0x19d
|
||||
#define KEY_TEEN 0x19e
|
||||
#define KEY_TWEN 0x19f
|
||||
|
||||
#define KEY_VIDEOPHONE 0x1a0
|
||||
#define KEY_GAMES 0x1a1
|
||||
#define KEY_ZOOMIN 0x1a2
|
||||
#define KEY_ZOOMOUT 0x1a3
|
||||
#define KEY_ZOOMRESET 0x1a4
|
||||
#define KEY_WORDPROCESSOR 0x1a5
|
||||
#define KEY_EDITOR 0x1a6
|
||||
#define KEY_SPREADSHEET 0x1a7
|
||||
#define KEY_GRAPHICSEDITOR 0x1a8
|
||||
#define KEY_PRESENTATION 0x1a9
|
||||
#define KEY_DATABASE 0x1aa
|
||||
#define KEY_NEWS 0x1ab
|
||||
#define KEY_VOICEMAIL 0x1ac
|
||||
#define KEY_ADDRESSBOOK 0x1ad
|
||||
#define KEY_MESSENGER 0x1ae
|
||||
#define KEY_DISPLAYTOGGLE 0x1af
|
||||
#define KEY_SPELLCHECK 0x1b0
|
||||
#define KEY_LOGOFF 0x1b1
|
||||
#define KEY_DOLLAR 0x1b2
|
||||
#define KEY_EURO 0x1b3
|
||||
#define KEY_FRAMEBACK 0x1b4
|
||||
#define KEY_FRAMEFORWARD 0x1b5
|
||||
#define KEY_CONTEXT_MENU 0x1b6
|
||||
#define KEY_MEDIA_REPEAT 0x1b7
|
||||
#define KEY_10CHANNELSUP 0x1b8
|
||||
#define KEY_10CHANNELSDOWN 0x1b9
|
||||
#define KEY_IMAGES 0x1ba
|
||||
#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
|
||||
@ -499,7 +526,6 @@ struct input_absinfo {
|
||||
#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
|
||||
@ -508,10 +534,75 @@ struct input_absinfo {
|
||||
#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
|
||||
#define KEY_NUMERIC_0 0x200
|
||||
#define KEY_NUMERIC_1 0x201
|
||||
#define KEY_NUMERIC_2 0x202
|
||||
#define KEY_NUMERIC_3 0x203
|
||||
#define KEY_NUMERIC_4 0x204
|
||||
#define KEY_NUMERIC_5 0x205
|
||||
#define KEY_NUMERIC_6 0x206
|
||||
#define KEY_NUMERIC_7 0x207
|
||||
#define KEY_NUMERIC_8 0x208
|
||||
#define KEY_NUMERIC_9 0x209
|
||||
#define KEY_NUMERIC_STAR 0x20a
|
||||
#define KEY_NUMERIC_POUND 0x20b
|
||||
#define KEY_CAMERA_FOCUS 0x210
|
||||
#define KEY_WPS_BUTTON 0x211
|
||||
#define KEY_TOUCHPAD_TOGGLE 0x212
|
||||
#define KEY_TOUCHPAD_ON 0x213
|
||||
#define KEY_TOUCHPAD_OFF 0x214
|
||||
#define KEY_CAMERA_ZOOMIN 0x215
|
||||
#define KEY_CAMERA_ZOOMOUT 0x216
|
||||
#define KEY_CAMERA_UP 0x217
|
||||
#define KEY_CAMERA_DOWN 0x218
|
||||
#define KEY_CAMERA_LEFT 0x219
|
||||
#define KEY_CAMERA_RIGHT 0x21a
|
||||
#define BTN_TRIGGER_HAPPY 0x2c0
|
||||
#define BTN_TRIGGER_HAPPY1 0x2c0
|
||||
#define BTN_TRIGGER_HAPPY2 0x2c1
|
||||
#define BTN_TRIGGER_HAPPY3 0x2c2
|
||||
#define BTN_TRIGGER_HAPPY4 0x2c3
|
||||
#define BTN_TRIGGER_HAPPY5 0x2c4
|
||||
#define BTN_TRIGGER_HAPPY6 0x2c5
|
||||
#define BTN_TRIGGER_HAPPY7 0x2c6
|
||||
#define BTN_TRIGGER_HAPPY8 0x2c7
|
||||
#define BTN_TRIGGER_HAPPY9 0x2c8
|
||||
#define BTN_TRIGGER_HAPPY10 0x2c9
|
||||
#define BTN_TRIGGER_HAPPY11 0x2ca
|
||||
#define BTN_TRIGGER_HAPPY12 0x2cb
|
||||
#define BTN_TRIGGER_HAPPY13 0x2cc
|
||||
#define BTN_TRIGGER_HAPPY14 0x2cd
|
||||
#define BTN_TRIGGER_HAPPY15 0x2ce
|
||||
#define BTN_TRIGGER_HAPPY16 0x2cf
|
||||
#define BTN_TRIGGER_HAPPY17 0x2d0
|
||||
#define BTN_TRIGGER_HAPPY18 0x2d1
|
||||
#define BTN_TRIGGER_HAPPY19 0x2d2
|
||||
#define BTN_TRIGGER_HAPPY20 0x2d3
|
||||
#define BTN_TRIGGER_HAPPY21 0x2d4
|
||||
#define BTN_TRIGGER_HAPPY22 0x2d5
|
||||
#define BTN_TRIGGER_HAPPY23 0x2d6
|
||||
#define BTN_TRIGGER_HAPPY24 0x2d7
|
||||
#define BTN_TRIGGER_HAPPY25 0x2d8
|
||||
#define BTN_TRIGGER_HAPPY26 0x2d9
|
||||
#define BTN_TRIGGER_HAPPY27 0x2da
|
||||
#define BTN_TRIGGER_HAPPY28 0x2db
|
||||
#define BTN_TRIGGER_HAPPY29 0x2dc
|
||||
#define BTN_TRIGGER_HAPPY30 0x2dd
|
||||
#define BTN_TRIGGER_HAPPY31 0x2de
|
||||
#define BTN_TRIGGER_HAPPY32 0x2df
|
||||
#define BTN_TRIGGER_HAPPY33 0x2e0
|
||||
#define BTN_TRIGGER_HAPPY34 0x2e1
|
||||
#define BTN_TRIGGER_HAPPY35 0x2e2
|
||||
#define BTN_TRIGGER_HAPPY36 0x2e3
|
||||
#define BTN_TRIGGER_HAPPY37 0x2e4
|
||||
#define BTN_TRIGGER_HAPPY38 0x2e5
|
||||
#define BTN_TRIGGER_HAPPY39 0x2e6
|
||||
#define BTN_TRIGGER_HAPPY40 0x2e7
|
||||
#define KEY_MIN_INTERESTING KEY_MUTE
|
||||
#define KEY_MAX 0x1ff
|
||||
|
||||
#define KEY_MAX 0x2ff
|
||||
#define KEY_CNT (KEY_MAX+1)
|
||||
#define REL_X 0x00
|
||||
#define REL_Y 0x01
|
||||
#define REL_Z 0x02
|
||||
@ -523,7 +614,7 @@ struct input_absinfo {
|
||||
#define REL_WHEEL 0x08
|
||||
#define REL_MISC 0x09
|
||||
#define REL_MAX 0x0f
|
||||
|
||||
#define REL_CNT (REL_MAX+1)
|
||||
#define ABS_X 0x00
|
||||
#define ABS_Y 0x01
|
||||
#define ABS_Z 0x02
|
||||
@ -550,20 +641,44 @@ struct input_absinfo {
|
||||
#define ABS_TOOL_WIDTH 0x1c
|
||||
#define ABS_VOLUME 0x20
|
||||
#define ABS_MISC 0x28
|
||||
#define ABS_MT_SLOT 0x2f
|
||||
#define ABS_MT_TOUCH_MAJOR 0x30
|
||||
#define ABS_MT_TOUCH_MINOR 0x31
|
||||
#define ABS_MT_WIDTH_MAJOR 0x32
|
||||
#define ABS_MT_WIDTH_MINOR 0x33
|
||||
#define ABS_MT_ORIENTATION 0x34
|
||||
#define ABS_MT_POSITION_X 0x35
|
||||
#define ABS_MT_POSITION_Y 0x36
|
||||
#define ABS_MT_TOOL_TYPE 0x37
|
||||
#define ABS_MT_BLOB_ID 0x38
|
||||
#define ABS_MT_TRACKING_ID 0x39
|
||||
#define ABS_MT_PRESSURE 0x3a
|
||||
#define ABS_MT_DISTANCE 0x3b
|
||||
#define ABS_MAX 0x3f
|
||||
|
||||
#define SW_LID 0x00
|
||||
#define SW_TABLET_MODE 0x01
|
||||
#define SW_HEADPHONE_INSERT 0x02
|
||||
#define ABS_CNT (ABS_MAX+1)
|
||||
#define SW_LID 0x00
|
||||
#define SW_TABLET_MODE 0x01
|
||||
#define SW_HEADPHONE_INSERT 0x02
|
||||
#define SW_RFKILL_ALL 0x03
|
||||
#define SW_RADIO SW_RFKILL_ALL
|
||||
#define SW_MICROPHONE_INSERT 0x04
|
||||
#define SW_DOCK 0x05
|
||||
#define SW_LINEOUT_INSERT 0x06
|
||||
#define SW_JACK_PHYSICAL_INSERT 0x07
|
||||
#define SW_VIDEOOUT_INSERT 0x08
|
||||
#define SW_CAMERA_LENS_COVER 0x09
|
||||
#define SW_KEYPAD_SLIDE 0x0a
|
||||
#define SW_FRONT_PROXIMITY 0x0b
|
||||
#define SW_ROTATE_LOCK 0x0c
|
||||
#define SW_MAX 0x0f
|
||||
|
||||
#define SW_CNT (SW_MAX+1)
|
||||
#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)
|
||||
#define LED_NUML 0x00
|
||||
#define LED_CAPSL 0x01
|
||||
#define LED_SCROLLL 0x02
|
||||
@ -576,27 +691,26 @@ struct input_absinfo {
|
||||
#define LED_MAIL 0x09
|
||||
#define LED_CHARGING 0x0a
|
||||
#define LED_MAX 0x0f
|
||||
|
||||
#define LED_CNT (LED_MAX+1)
|
||||
#define REP_DELAY 0x00
|
||||
#define REP_PERIOD 0x01
|
||||
#define REP_MAX 0x01
|
||||
|
||||
#define REP_CNT (REP_MAX+1)
|
||||
#define SND_CLICK 0x00
|
||||
#define SND_BELL 0x01
|
||||
#define SND_TONE 0x02
|
||||
#define SND_MAX 0x07
|
||||
|
||||
#define SND_CNT (SND_MAX+1)
|
||||
#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
|
||||
@ -608,80 +722,65 @@ struct input_absinfo {
|
||||
#define BUS_I2C 0x18
|
||||
#define BUS_HOST 0x19
|
||||
#define BUS_GSC 0x1A
|
||||
|
||||
#define BUS_ATARI 0x1B
|
||||
#define BUS_SPI 0x1C
|
||||
#define MT_TOOL_FINGER 0
|
||||
#define MT_TOOL_PEN 1
|
||||
#define MT_TOOL_MAX 1
|
||||
#define FF_STATUS_STOPPED 0x00
|
||||
#define FF_STATUS_PLAYING 0x01
|
||||
#define FF_STATUS_MAX 0x01
|
||||
|
||||
struct ff_replay {
|
||||
__u16 length;
|
||||
__u16 delay;
|
||||
};
|
||||
|
||||
struct ff_trigger {
|
||||
__u16 button;
|
||||
__u16 interval;
|
||||
};
|
||||
|
||||
struct ff_envelope {
|
||||
__u16 attack_length;
|
||||
__u16 attack_level;
|
||||
__u16 fade_length;
|
||||
__u16 fade_level;
|
||||
};
|
||||
|
||||
struct ff_constant_effect {
|
||||
__s16 level;
|
||||
struct ff_envelope envelope;
|
||||
};
|
||||
|
||||
struct ff_ramp_effect {
|
||||
__s16 start_level;
|
||||
__s16 end_level;
|
||||
struct ff_envelope envelope;
|
||||
};
|
||||
|
||||
struct ff_condition_effect {
|
||||
__u16 right_saturation;
|
||||
__u16 left_saturation;
|
||||
|
||||
__s16 right_coeff;
|
||||
__s16 left_coeff;
|
||||
|
||||
__u16 deadband;
|
||||
__s16 center;
|
||||
|
||||
};
|
||||
|
||||
struct ff_periodic_effect {
|
||||
__u16 waveform;
|
||||
__u16 period;
|
||||
__s16 magnitude;
|
||||
__s16 offset;
|
||||
__u16 phase;
|
||||
|
||||
struct ff_envelope envelope;
|
||||
|
||||
__u32 custom_len;
|
||||
__s16 *custom_data;
|
||||
|
||||
};
|
||||
|
||||
struct ff_rumble_effect {
|
||||
__u16 strong_magnitude;
|
||||
__u16 weak_magnitude;
|
||||
};
|
||||
|
||||
struct ff_effect {
|
||||
__u16 type;
|
||||
|
||||
__s16 id;
|
||||
|
||||
__u16 direction;
|
||||
|
||||
struct ff_trigger trigger;
|
||||
struct ff_replay replay;
|
||||
|
||||
union {
|
||||
struct ff_constant_effect constant;
|
||||
struct ff_ramp_effect ramp;
|
||||
@ -690,7 +789,6 @@ struct ff_effect {
|
||||
struct ff_rumble_effect rumble;
|
||||
} u;
|
||||
};
|
||||
|
||||
#define FF_RUMBLE 0x50
|
||||
#define FF_PERIODIC 0x51
|
||||
#define FF_CONSTANT 0x52
|
||||
@ -699,17 +797,19 @@ struct ff_effect {
|
||||
#define FF_DAMPER 0x55
|
||||
#define FF_INERTIA 0x56
|
||||
#define FF_RAMP 0x57
|
||||
|
||||
#define FF_EFFECT_MIN FF_RUMBLE
|
||||
#define FF_EFFECT_MAX FF_RAMP
|
||||
#define FF_SQUARE 0x58
|
||||
#define FF_TRIANGLE 0x59
|
||||
#define FF_SINE 0x5a
|
||||
#define FF_SAW_UP 0x5b
|
||||
#define FF_SAW_DOWN 0x5c
|
||||
#define FF_CUSTOM 0x5d
|
||||
|
||||
#define FF_WAVEFORM_MIN FF_SQUARE
|
||||
#define FF_WAVEFORM_MAX FF_CUSTOM
|
||||
#define FF_GAIN 0x60
|
||||
#define FF_AUTOCENTER 0x61
|
||||
|
||||
#define FF_MAX 0x7f
|
||||
|
||||
#define FF_CNT (FF_MAX+1)
|
||||
#endif
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user