1c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner/**************************************************************************** 2c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner **************************************************************************** 3c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner *** 4c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner *** This header was automatically generated from a Linux kernel header 5c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner *** of the same name, to make information necessary for userspace to 6c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner *** call into the kernel available to libc. It contains only constants, 7c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner *** structures, and macros generated from the original header, and thus, 8c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner *** contains no copyrightable information. 9c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner *** 10c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner **************************************************************************** 11c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner ****************************************************************************/ 12c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#ifndef _INPUT_H 13c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define _INPUT_H 14c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 15c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#include <sys/time.h> 16c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#include <sys/ioctl.h> 17c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#include <sys/types.h> 18c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#include <asm/types.h> 19c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 20c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turnerstruct input_event { 21c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner struct timeval time; 22c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __u16 type; 23c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __u16 code; 24c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __s32 value; 25c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner}; 26c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 27c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define EV_VERSION 0x010000 28c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 29c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turnerstruct input_id { 30c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __u16 bustype; 31c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __u16 vendor; 32c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __u16 product; 33c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __u16 version; 34c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner}; 35c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 36c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turnerstruct input_absinfo { 37c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __s32 value; 38c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __s32 minimum; 39c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __s32 maximum; 40c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __s32 fuzz; 41c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __s32 flat; 42c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner}; 43c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 44c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define EVIOCGVERSION _IOR('E', 0x01, int) 45c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define EVIOCGID _IOR('E', 0x02, struct input_id) 46c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define EVIOCGREP _IOR('E', 0x03, int[2]) 47c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define EVIOCSREP _IOW('E', 0x03, int[2]) 48c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define EVIOCGKEYCODE _IOR('E', 0x04, int[2]) 49c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define EVIOCSKEYCODE _IOW('E', 0x04, int[2]) 50c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 51c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define EVIOCGNAME(len) _IOC(_IOC_READ, 'E', 0x06, len) 52c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define EVIOCGPHYS(len) _IOC(_IOC_READ, 'E', 0x07, len) 53c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define EVIOCGUNIQ(len) _IOC(_IOC_READ, 'E', 0x08, len) 54c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 55c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define EVIOCGKEY(len) _IOC(_IOC_READ, 'E', 0x18, len) 56c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define EVIOCGLED(len) _IOC(_IOC_READ, 'E', 0x19, len) 57c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define EVIOCGSND(len) _IOC(_IOC_READ, 'E', 0x1a, len) 58c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define EVIOCGSW(len) _IOC(_IOC_READ, 'E', 0x1b, len) 59c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 60c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define EVIOCGBIT(ev,len) _IOC(_IOC_READ, 'E', 0x20 + ev, len) 61c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define EVIOCGABS(abs) _IOR('E', 0x40 + abs, struct input_absinfo) 62c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define EVIOCSABS(abs) _IOW('E', 0xc0 + abs, struct input_absinfo) 63c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 64c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define EVIOCSFF _IOC(_IOC_WRITE, 'E', 0x80, sizeof(struct ff_effect)) 65c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define EVIOCRMFF _IOW('E', 0x81, int) 66c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define EVIOCGEFFECTS _IOR('E', 0x84, int) 67c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 68c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define EVIOCGRAB _IOW('E', 0x90, int) 69c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 70c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define EV_SYN 0x00 71c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define EV_KEY 0x01 72c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define EV_REL 0x02 73c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define EV_ABS 0x03 74c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define EV_MSC 0x04 75c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define EV_SW 0x05 76c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define EV_LED 0x11 77c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define EV_SND 0x12 78c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define EV_REP 0x14 79c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define EV_FF 0x15 80c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define EV_PWR 0x16 81c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define EV_FF_STATUS 0x17 82c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define EV_MAX 0x1f 83c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 84c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define SYN_REPORT 0 85c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define SYN_CONFIG 1 86c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 87c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_RESERVED 0 88c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_ESC 1 89c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_1 2 90c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_2 3 91c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_3 4 92c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_4 5 93c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_5 6 94c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_6 7 95c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_7 8 96c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_8 9 97c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_9 10 98c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_0 11 99c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_MINUS 12 100c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_EQUAL 13 101c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_BACKSPACE 14 102c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_TAB 15 103c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_Q 16 104c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_W 17 105c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_E 18 106c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_R 19 107c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_T 20 108c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_Y 21 109c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_U 22 110c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_I 23 111c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_O 24 112c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_P 25 113c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_LEFTBRACE 26 114c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_RIGHTBRACE 27 115c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_ENTER 28 116c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_LEFTCTRL 29 117c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_A 30 118c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_S 31 119c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_D 32 120c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_F 33 121c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_G 34 122c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_H 35 123c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_J 36 124c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_K 37 125c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_L 38 126c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_SEMICOLON 39 127c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_APOSTROPHE 40 128c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_GRAVE 41 129c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_LEFTSHIFT 42 130c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_BACKSLASH 43 131c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_Z 44 132c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_X 45 133c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_C 46 134c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_V 47 135c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_B 48 136c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_N 49 137c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_M 50 138c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_COMMA 51 139c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_DOT 52 140c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_SLASH 53 141c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_RIGHTSHIFT 54 142c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_KPASTERISK 55 143c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_LEFTALT 56 144c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_SPACE 57 145c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_CAPSLOCK 58 146c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_F1 59 147c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_F2 60 148c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_F3 61 149c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_F4 62 150c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_F5 63 151c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_F6 64 152c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_F7 65 153c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_F8 66 154c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_F9 67 155c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_F10 68 156c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_NUMLOCK 69 157c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_SCROLLLOCK 70 158c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_KP7 71 159c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_KP8 72 160c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_KP9 73 161c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_KPMINUS 74 162c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_KP4 75 163c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_KP5 76 164c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_KP6 77 165c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_KPPLUS 78 166c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_KP1 79 167c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_KP2 80 168c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_KP3 81 169c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_KP0 82 170c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_KPDOT 83 171c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 172c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_ZENKAKUHANKAKU 85 173c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_102ND 86 174c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_F11 87 175c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_F12 88 176c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_RO 89 177c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_KATAKANA 90 178c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_HIRAGANA 91 179c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_HENKAN 92 180c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_KATAKANAHIRAGANA 93 181c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_MUHENKAN 94 182c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_KPJPCOMMA 95 183c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_KPENTER 96 184c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_RIGHTCTRL 97 185c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_KPSLASH 98 186c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_SYSRQ 99 187c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_RIGHTALT 100 188c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_LINEFEED 101 189c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_HOME 102 190c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_UP 103 191c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_PAGEUP 104 192c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_LEFT 105 193c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_RIGHT 106 194c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_END 107 195c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_DOWN 108 196c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_PAGEDOWN 109 197c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_INSERT 110 198c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_DELETE 111 199c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_MACRO 112 200c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_MUTE 113 201c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_VOLUMEDOWN 114 202c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_VOLUMEUP 115 203c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_POWER 116 204c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_KPEQUAL 117 205c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_KPPLUSMINUS 118 206c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_PAUSE 119 207c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 208c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_KPCOMMA 121 209c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_HANGEUL 122 210c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_HANGUEL KEY_HANGEUL 211c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_HANJA 123 212c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_YEN 124 213c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_LEFTMETA 125 214c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_RIGHTMETA 126 215c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_COMPOSE 127 216c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 217c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_STOP 128 218c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_AGAIN 129 219c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_PROPS 130 220c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_UNDO 131 221c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_FRONT 132 222c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_COPY 133 223c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_OPEN 134 224c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_PASTE 135 225c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_FIND 136 226c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_CUT 137 227c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_HELP 138 228c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_MENU 139 229c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_CALC 140 230c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_SETUP 141 231c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_SLEEP 142 232c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_WAKEUP 143 233c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_FILE 144 234c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_SENDFILE 145 235c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_DELETEFILE 146 236c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_XFER 147 237c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_PROG1 148 238c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_PROG2 149 239c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_WWW 150 240c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_MSDOS 151 241c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_COFFEE 152 242c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_DIRECTION 153 243c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_CYCLEWINDOWS 154 244c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_MAIL 155 245c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_BOOKMARKS 156 246c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_COMPUTER 157 247c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_BACK 158 248c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_FORWARD 159 249c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_CLOSECD 160 250c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_EJECTCD 161 251c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_EJECTCLOSECD 162 252c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_NEXTSONG 163 253c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_PLAYPAUSE 164 254c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_PREVIOUSSONG 165 255c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_STOPCD 166 256c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_RECORD 167 257c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_REWIND 168 258c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_PHONE 169 259c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_ISO 170 260c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_CONFIG 171 261c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_HOMEPAGE 172 262c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_REFRESH 173 263c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_EXIT 174 264c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_MOVE 175 265c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_EDIT 176 266c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_SCROLLUP 177 267c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_SCROLLDOWN 178 268c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_KPLEFTPAREN 179 269c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_KPRIGHTPAREN 180 270c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_NEW 181 271c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_REDO 182 272c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 273c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_F13 183 274c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_F14 184 275c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_F15 185 276c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_F16 186 277c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_F17 187 278c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_F18 188 279c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_F19 189 280c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_F20 190 281c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_F21 191 282c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_F22 192 283c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_F23 193 284c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_F24 194 285c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 286c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_PLAYCD 200 287c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_PAUSECD 201 288c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_PROG3 202 289c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_PROG4 203 290c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_SUSPEND 205 291c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_CLOSE 206 292c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_PLAY 207 293c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_FASTFORWARD 208 294c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_BASSBOOST 209 295c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_PRINT 210 296c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_HP 211 297c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_CAMERA 212 298c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_SOUND 213 299c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_QUESTION 214 300c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_EMAIL 215 301c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_CHAT 216 302c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_SEARCH 217 303c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_CONNECT 218 304c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_FINANCE 219 305c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_SPORT 220 306c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_SHOP 221 307c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_ALTERASE 222 308c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_CANCEL 223 309c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_BRIGHTNESSDOWN 224 310c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_BRIGHTNESSUP 225 311c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_MEDIA 226 312c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 313c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_STAR 227 314c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_SHARP 228 315c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_SOFT1 229 316c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_SOFT2 230 317c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_SEND 231 318c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_CENTER 232 319c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_HEADSETHOOK 233 320c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_0_5 234 321c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_2_5 235 322c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 323c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_SWITCHVIDEOMODE 236 324c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_KBDILLUMTOGGLE 237 325c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_KBDILLUMDOWN 238 326c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_KBDILLUMUP 239 327c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 328c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_SEND 231 329c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_REPLY 232 330c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_FORWARDMAIL 233 331c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_SAVE 234 332c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_DOCUMENTS 235 333c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 334c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_BATTERY 236 335c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 336c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_UNKNOWN 240 337c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 338c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define BTN_MISC 0x100 339c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define BTN_0 0x100 340c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define BTN_1 0x101 341c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define BTN_2 0x102 342c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define BTN_3 0x103 343c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define BTN_4 0x104 344c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define BTN_5 0x105 345c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define BTN_6 0x106 346c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define BTN_7 0x107 347c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define BTN_8 0x108 348c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define BTN_9 0x109 349c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 350c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define BTN_MOUSE 0x110 351c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define BTN_LEFT 0x110 352c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define BTN_RIGHT 0x111 353c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define BTN_MIDDLE 0x112 354c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define BTN_SIDE 0x113 355c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define BTN_EXTRA 0x114 356c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define BTN_FORWARD 0x115 357c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define BTN_BACK 0x116 358c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define BTN_TASK 0x117 359c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 360c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define BTN_JOYSTICK 0x120 361c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define BTN_TRIGGER 0x120 362c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define BTN_THUMB 0x121 363c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define BTN_THUMB2 0x122 364c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define BTN_TOP 0x123 365c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define BTN_TOP2 0x124 366c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define BTN_PINKIE 0x125 367c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define BTN_BASE 0x126 368c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define BTN_BASE2 0x127 369c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define BTN_BASE3 0x128 370c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define BTN_BASE4 0x129 371c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define BTN_BASE5 0x12a 372c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define BTN_BASE6 0x12b 373c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define BTN_DEAD 0x12f 374c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 375c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define BTN_GAMEPAD 0x130 376c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define BTN_A 0x130 377c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define BTN_B 0x131 378c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define BTN_C 0x132 379c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define BTN_X 0x133 380c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define BTN_Y 0x134 381c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define BTN_Z 0x135 382c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define BTN_TL 0x136 383c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define BTN_TR 0x137 384c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define BTN_TL2 0x138 385c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define BTN_TR2 0x139 386c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define BTN_SELECT 0x13a 387c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define BTN_START 0x13b 388c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define BTN_MODE 0x13c 389c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define BTN_THUMBL 0x13d 390c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define BTN_THUMBR 0x13e 391c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 392c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define BTN_DIGI 0x140 393c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define BTN_TOOL_PEN 0x140 394c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define BTN_TOOL_RUBBER 0x141 395c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define BTN_TOOL_BRUSH 0x142 396c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define BTN_TOOL_PENCIL 0x143 397c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define BTN_TOOL_AIRBRUSH 0x144 398c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define BTN_TOOL_FINGER 0x145 399c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define BTN_TOOL_MOUSE 0x146 400c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define BTN_TOOL_LENS 0x147 401c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define BTN_TOUCH 0x14a 402c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define BTN_STYLUS 0x14b 403c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define BTN_STYLUS2 0x14c 404c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define BTN_TOOL_DOUBLETAP 0x14d 405c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define BTN_TOOL_TRIPLETAP 0x14e 406c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 407c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define BTN_WHEEL 0x150 408c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define BTN_GEAR_DOWN 0x150 409c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define BTN_GEAR_UP 0x151 410c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 411c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_OK 0x160 412c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_SELECT 0x161 413c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_GOTO 0x162 414c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_CLEAR 0x163 415c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_POWER2 0x164 416c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_OPTION 0x165 417c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_INFO 0x166 418c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_TIME 0x167 419c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_VENDOR 0x168 420c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_ARCHIVE 0x169 421c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_PROGRAM 0x16a 422c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_CHANNEL 0x16b 423c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_FAVORITES 0x16c 424c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_EPG 0x16d 425c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_PVR 0x16e 426c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_MHP 0x16f 427c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_LANGUAGE 0x170 428c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_TITLE 0x171 429c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_SUBTITLE 0x172 430c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_ANGLE 0x173 431c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_ZOOM 0x174 432c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_MODE 0x175 433c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_KEYBOARD 0x176 434c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_SCREEN 0x177 435c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_PC 0x178 436c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_TV 0x179 437c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_TV2 0x17a 438c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_VCR 0x17b 439c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_VCR2 0x17c 440c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_SAT 0x17d 441c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_SAT2 0x17e 442c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_CD 0x17f 443c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_TAPE 0x180 444c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_RADIO 0x181 445c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_TUNER 0x182 446c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_PLAYER 0x183 447c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_TEXT 0x184 448c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_DVD 0x185 449c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_AUX 0x186 450c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_MP3 0x187 451c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_AUDIO 0x188 452c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_VIDEO 0x189 453c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_DIRECTORY 0x18a 454c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_LIST 0x18b 455c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_MEMO 0x18c 456c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_CALENDAR 0x18d 457c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_RED 0x18e 458c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_GREEN 0x18f 459c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_YELLOW 0x190 460c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_BLUE 0x191 461c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_CHANNELUP 0x192 462c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_CHANNELDOWN 0x193 463c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_FIRST 0x194 464c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_LAST 0x195 465c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_AB 0x196 466c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_NEXT 0x197 467c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_RESTART 0x198 468c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_SLOW 0x199 469c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_SHUFFLE 0x19a 470c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_BREAK 0x19b 471c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_PREVIOUS 0x19c 472c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_DIGITS 0x19d 473c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_TEEN 0x19e 474c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_TWEN 0x19f 475c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 476c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_DEL_EOL 0x1c0 477c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_DEL_EOS 0x1c1 478c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_INS_LINE 0x1c2 479c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_DEL_LINE 0x1c3 480c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 481c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_FN 0x1d0 482c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_FN_ESC 0x1d1 483c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_FN_F1 0x1d2 484c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_FN_F2 0x1d3 485c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_FN_F3 0x1d4 486c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_FN_F4 0x1d5 487c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_FN_F5 0x1d6 488c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_FN_F6 0x1d7 489c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_FN_F7 0x1d8 490c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_FN_F8 0x1d9 491c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_FN_F9 0x1da 492c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_FN_F10 0x1db 493c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_FN_F11 0x1dc 494c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_FN_F12 0x1dd 495c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_FN_1 0x1de 496c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_FN_2 0x1df 497c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_FN_D 0x1e0 498c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_FN_E 0x1e1 499c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_FN_F 0x1e2 500c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_FN_S 0x1e3 501c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_FN_B 0x1e4 502c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 503c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_BRL_DOT1 0x1f1 504c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_BRL_DOT2 0x1f2 505c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_BRL_DOT3 0x1f3 506c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_BRL_DOT4 0x1f4 507c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_BRL_DOT5 0x1f5 508c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_BRL_DOT6 0x1f6 509c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_BRL_DOT7 0x1f7 510c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_BRL_DOT8 0x1f8 511c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 512c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_MIN_INTERESTING KEY_MUTE 513c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define KEY_MAX 0x1ff 514c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 515c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define REL_X 0x00 516c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define REL_Y 0x01 517c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define REL_Z 0x02 518c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define REL_RX 0x03 519c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define REL_RY 0x04 520c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define REL_RZ 0x05 521c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define REL_HWHEEL 0x06 522c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define REL_DIAL 0x07 523c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define REL_WHEEL 0x08 524c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define REL_MISC 0x09 525c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define REL_MAX 0x0f 526c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 527c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define ABS_X 0x00 528c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define ABS_Y 0x01 529c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define ABS_Z 0x02 530c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define ABS_RX 0x03 531c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define ABS_RY 0x04 532c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define ABS_RZ 0x05 533c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define ABS_THROTTLE 0x06 534c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define ABS_RUDDER 0x07 535c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define ABS_WHEEL 0x08 536c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define ABS_GAS 0x09 537c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define ABS_BRAKE 0x0a 538c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define ABS_HAT0X 0x10 539c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define ABS_HAT0Y 0x11 540c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define ABS_HAT1X 0x12 541c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define ABS_HAT1Y 0x13 542c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define ABS_HAT2X 0x14 543c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define ABS_HAT2Y 0x15 544c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define ABS_HAT3X 0x16 545c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define ABS_HAT3Y 0x17 546c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define ABS_PRESSURE 0x18 547c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define ABS_DISTANCE 0x19 548c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define ABS_TILT_X 0x1a 549c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define ABS_TILT_Y 0x1b 550c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define ABS_TOOL_WIDTH 0x1c 551c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define ABS_VOLUME 0x20 552c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define ABS_MISC 0x28 553c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define ABS_MAX 0x3f 554c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 555c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define SW_LID 0x00 556c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define SW_TABLET_MODE 0x01 557c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define SW_HEADPHONE_INSERT 0x02 558c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define SW_MAX 0x0f 559c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 560c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define MSC_SERIAL 0x00 561c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define MSC_PULSELED 0x01 562c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define MSC_GESTURE 0x02 563c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define MSC_RAW 0x03 564c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define MSC_SCAN 0x04 565c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define MSC_MAX 0x07 566c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 567c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define LED_NUML 0x00 568c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define LED_CAPSL 0x01 569c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define LED_SCROLLL 0x02 570c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define LED_COMPOSE 0x03 571c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define LED_KANA 0x04 572c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define LED_SLEEP 0x05 573c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define LED_SUSPEND 0x06 574c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define LED_MUTE 0x07 575c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define LED_MISC 0x08 576c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define LED_MAIL 0x09 577c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define LED_CHARGING 0x0a 578c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define LED_MAX 0x0f 579c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 580c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define REP_DELAY 0x00 581c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define REP_PERIOD 0x01 582c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define REP_MAX 0x01 583c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 584c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define SND_CLICK 0x00 585c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define SND_BELL 0x01 586c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define SND_TONE 0x02 587c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define SND_MAX 0x07 588c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 589c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define ID_BUS 0 590c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define ID_VENDOR 1 591c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define ID_PRODUCT 2 592c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define ID_VERSION 3 593c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 594c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define BUS_PCI 0x01 595c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define BUS_ISAPNP 0x02 596c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define BUS_USB 0x03 597c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define BUS_HIL 0x04 598c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define BUS_BLUETOOTH 0x05 599c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 600c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define BUS_ISA 0x10 601c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define BUS_I8042 0x11 602c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define BUS_XTKBD 0x12 603c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define BUS_RS232 0x13 604c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define BUS_GAMEPORT 0x14 605c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define BUS_PARPORT 0x15 606c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define BUS_AMIGA 0x16 607c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define BUS_ADB 0x17 608c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define BUS_I2C 0x18 609c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define BUS_HOST 0x19 610c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define BUS_GSC 0x1A 611c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 612c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define FF_STATUS_STOPPED 0x00 613c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define FF_STATUS_PLAYING 0x01 614c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define FF_STATUS_MAX 0x01 615c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 616c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turnerstruct ff_replay { 617c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __u16 length; 618c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __u16 delay; 619c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner}; 620c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 621c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turnerstruct ff_trigger { 622c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __u16 button; 623c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __u16 interval; 624c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner}; 625c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 626c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turnerstruct ff_envelope { 627c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __u16 attack_length; 628c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __u16 attack_level; 629c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __u16 fade_length; 630c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __u16 fade_level; 631c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner}; 632c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 633c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turnerstruct ff_constant_effect { 634c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __s16 level; 635c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner struct ff_envelope envelope; 636c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner}; 637c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 638c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turnerstruct ff_ramp_effect { 639c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __s16 start_level; 640c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __s16 end_level; 641c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner struct ff_envelope envelope; 642c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner}; 643c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 644c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turnerstruct ff_condition_effect { 645c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __u16 right_saturation; 646c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __u16 left_saturation; 647c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 648c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __s16 right_coeff; 649c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __s16 left_coeff; 650c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 651c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __u16 deadband; 652c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __s16 center; 653c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 654c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner}; 655c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 656c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turnerstruct ff_periodic_effect { 657c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __u16 waveform; 658c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __u16 period; 659c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __s16 magnitude; 660c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __s16 offset; 661c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __u16 phase; 662c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 663c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner struct ff_envelope envelope; 664c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 665c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __u32 custom_len; 666c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __s16 *custom_data; 667c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 668c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner}; 669c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 670c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turnerstruct ff_rumble_effect { 671c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __u16 strong_magnitude; 672c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __u16 weak_magnitude; 673c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner}; 674c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 675c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turnerstruct ff_effect { 676c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __u16 type; 677c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 678c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __s16 id; 679c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 680c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __u16 direction; 681c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 682c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner struct ff_trigger trigger; 683c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner struct ff_replay replay; 684c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 685c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner union { 686c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner struct ff_constant_effect constant; 687c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner struct ff_ramp_effect ramp; 688c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner struct ff_periodic_effect periodic; 689c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner struct ff_condition_effect condition[2]; 690c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner struct ff_rumble_effect rumble; 691c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner } u; 692c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner}; 693c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 694c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define FF_RUMBLE 0x50 695c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define FF_PERIODIC 0x51 696c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define FF_CONSTANT 0x52 697c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define FF_SPRING 0x53 698c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define FF_FRICTION 0x54 699c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define FF_DAMPER 0x55 700c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define FF_INERTIA 0x56 701c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define FF_RAMP 0x57 702c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 703c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define FF_SQUARE 0x58 704c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define FF_TRIANGLE 0x59 705c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define FF_SINE 0x5a 706c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define FF_SAW_UP 0x5b 707c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define FF_SAW_DOWN 0x5c 708c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define FF_CUSTOM 0x5d 709c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 710c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define FF_GAIN 0x60 711c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define FF_AUTOCENTER 0x61 712c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 713c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define FF_MAX 0x7f 714c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 715c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#endif 716