00001
00002 enum Feature
00003 {
00004 Synchronous = EV_SYN,
00005 Keys = EV_KEY,
00006 Relative = EV_REL,
00007 Absolute = EV_ABS,
00008 Miscellaneous = EV_MSC,
00009 Switches = EV_SW,
00010 Leds = EV_LED,
00011 Sound = EV_SND,
00012 AutoRepeat = EV_REP,
00013 ForceFeedback = EV_FF,
00014 PowerManagement = EV_PWR,
00015 ForceFeedbackStatus = EV_FF_STATUS,
00016 };
00017
00018 enum Bus
00019 {
00020 PCI = BUS_PCI,
00021 ISAPNP = BUS_ISAPNP,
00022 HIL = BUS_HIL,
00023 BLUETOOTH = BUS_BLUETOOTH,
00024 ISA = BUS_ISA,
00025 I8042 = BUS_I8042,
00026 XTKBD = BUS_XTKBD,
00027 RS232 = BUS_RS232,
00028 GAMEPORT = BUS_GAMEPORT,
00029 PARPORT = BUS_PARPORT,
00030 AMIGA = BUS_AMIGA,
00031 ADB = BUS_ADB,
00032 I2C = BUS_I2C,
00033 HOST = BUS_HOST,
00034 };
00035
00036 enum Switch
00037 {
00038 Switch0 = SW_0,
00039 Switch1 = SW_1,
00040 Switch2 = SW_2,
00041 Switch3 = SW_3,
00042 Switch4 = SW_4,
00043 Switch5 = SW_5,
00044 Switch6 = SW_6,
00045 Switch7 = SW_7,
00046 };
00047
00048 enum Key
00049 {
00050 Key_RESERVED = 0,
00051 Key_ESC = 1,
00052 Key_1 = 2,
00053 Key_2 = 3,
00054 Key_3 = 4,
00055 Key_4 = 5,
00056 Key_5 = 6,
00057 Key_6 = 7,
00058 Key_7 = 8,
00059 Key_8 = 9,
00060 Key_9 = 10,
00061 Key_0 = 11,
00062 Key_MINUS = 12,
00063 Key_EQUAL = 13,
00064 Key_BACKSPACE = 14,
00065 Key_TAB = 15,
00066 Key_Q = 16,
00067 Key_W = 17,
00068 Key_E = 18,
00069 Key_R = 19,
00070 Key_T = 20,
00071 Key_Y = 21,
00072 Key_U = 22,
00073 Key_I = 23,
00074 Key_O = 24,
00075 Key_P = 25,
00076 Key_LEFTBRACE = 26,
00077 Key_RIGHTBRACE = 27,
00078 Key_ENTER = 28,
00079 Key_LEFTCTRL = 29,
00080 Key_A = 30,
00081 Key_S = 31,
00082 Key_D = 32,
00083 Key_F = 33,
00084 Key_G = 34,
00085 Key_H = 35,
00086 Key_J = 36,
00087 Key_K = 37,
00088 Key_L = 38,
00089 Key_SEMICOLON = 39,
00090 Key_APOSTROPHE = 40,
00091 Key_GRAVE = 41,
00092 Key_LEFTSHIFT = 42,
00093 Key_BACKSLASH = 43,
00094 Key_Z = 44,
00095 Key_X = 45,
00096 Key_C = 46,
00097 Key_V = 47,
00098 Key_B = 48,
00099 Key_N = 49,
00100 Key_M = 50,
00101 Key_COMMA = 51,
00102 Key_DOT = 52,
00103 Key_SLASH = 53,
00104 Key_RIGHTSHIFT = 54,
00105 Key_KPASTERISK = 55,
00106 Key_LEFTALT = 56,
00107 Key_SPACE = 57,
00108 Key_CAPSLOCK = 58,
00109 Key_F1 = 59,
00110 Key_F2 = 60,
00111 Key_F3 = 61,
00112 Key_F4 = 62,
00113 Key_F5 = 63,
00114 Key_F6 = 64,
00115 Key_F7 = 65,
00116 Key_F8 = 66,
00117 Key_F9 = 67,
00118 Key_F10 = 68,
00119 Key_NUMLOCK = 69,
00120 Key_SCROLLLOCK = 70,
00121 Key_KP7 = 71,
00122 Key_KP8 = 72,
00123 Key_KP9 = 73,
00124 Key_KPMINUS = 74,
00125 Key_KP4 = 75,
00126 Key_KP5 = 76,
00127 Key_KP6 = 77,
00128 Key_KPPLUS = 78,
00129 Key_KP1 = 79,
00130 Key_KP2 = 80,
00131 Key_KP3 = 81,
00132 Key_KP0 = 82,
00133 Key_KPDOT = 83,
00134
00135 Key_ZENKAKUHANKAKU = 85,
00136 Key_102ND = 86,
00137 Key_F11 = 87,
00138 Key_F12 = 88,
00139 Key_RO = 89,
00140 Key_KATAKANA = 90,
00141 Key_HIRAGANA = 91,
00142 Key_HENKAN = 92,
00143 Key_KATAKANAHIRAGANA = 93,
00144 Key_MUHENKAN = 94,
00145 Key_KPJPCOMMA = 95,
00146 Key_KPENTER = 96,
00147 Key_RIGHTCTRL = 97,
00148 Key_KPSLASH = 98,
00149 Key_SYSRQ = 99,
00150 Key_RIGHTALT = 100,
00151 Key_LINEFEED = 101,
00152 Key_HOME = 102,
00153 Key_UP = 103,
00154 Key_PAGEUP = 104,
00155 Key_LEFT = 105,
00156 Key_RIGHT = 106,
00157 Key_END = 107,
00158 Key_DOWN = 108,
00159 Key_PAGEDOWN = 109,
00160 Key_INSERT = 110,
00161 Key_DELETE = 111,
00162 Key_MACRO = 112,
00163 Key_MUTE = 113,
00164 Key_VOLUMEDOWN = 114,
00165 Key_VOLUMEUP = 115,
00166 Key_POWER = 116,
00167 Key_KPEQUAL = 117,
00168 Key_KPPLUSMINUS = 118,
00169 Key_PAUSE = 119,
00170
00171 Key_KPCOMMA = 121,
00172 Key_HANGUEL = 122,
00173 Key_HANJA = 123,
00174 Key_YEN = 124,
00175 Key_LEFTMETA = 125,
00176 Key_RIGHTMETA = 126,
00177 Key_COMPOSE = 127,
00178
00179 Key_STOP = 128,
00180 Key_AGAIN = 129,
00181 Key_PROPS = 130,
00182 Key_UNDO = 131,
00183 Key_FRONT = 132,
00184 Key_COPY = 133,
00185 Key_OPEN = 134,
00186 Key_PASTE = 135,
00187 Key_FIND = 136,
00188 Key_CUT = 137,
00189 Key_HELP = 138,
00190 Key_MENU = 139,
00191 Key_CALC = 140,
00192 Key_SETUP = 141,
00193 Key_SLEEP = 142,
00194 Key_WAKEUP = 143,
00195 Key_FILE = 144,
00196 Key_SENDFILE = 145,
00197 Key_DELETEFILE = 146,
00198 Key_XFER = 147,
00199 Key_PROG1 = 148,
00200 Key_PROG2 = 149,
00201 Key_WWW = 150,
00202 Key_MSDOS = 151,
00203 Key_COFFEE = 152,
00204 Key_DIRECTION = 153,
00205 Key_CYCLEWINDOWS = 154,
00206 Key_MAIL = 155,
00207 Key_BOOKMARKS = 156,
00208 Key_COMPUTER = 157,
00209 Key_BACK = 158,
00210 Key_FORWARD = 159,
00211 Key_CLOSECD = 160,
00212 Key_EJECTCD = 161,
00213 Key_EJECTCLOSECD = 162,
00214 Key_NEXTSONG = 163,
00215 Key_PLAYPAUSE = 164,
00216 Key_PREVIOUSSONG = 165,
00217 Key_STOPCD = 166,
00218 Key_RECORD = 167,
00219 Key_REWIND = 168,
00220 Key_PHONE = 169,
00221 Key_ISO = 170,
00222 Key_CONFIG = 171,
00223 Key_HOMEPAGE = 172,
00224 Key_REFRESH = 173,
00225 Key_EXIT = 174,
00226 Key_MOVE = 175,
00227 Key_EDIT = 176,
00228 Key_SCROLLUP = 177,
00229 Key_SCROLLDOWN = 178,
00230 Key_KPLEFTPAREN = 179,
00231 Key_KPRIGHTPAREN = 180,
00232
00233 Key_F13 = 183,
00234 Key_F14 = 184,
00235 Key_F15 = 185,
00236 Key_F16 = 186,
00237 Key_F17 = 187,
00238 Key_F18 = 188,
00239 Key_F19 = 189,
00240 Key_F20 = 190,
00241 Key_F21 = 191,
00242 Key_F22 = 192,
00243 Key_F23 = 193,
00244 Key_F24 = 194,
00245
00246 Key_PLAYCD = 200,
00247 Key_PAUSECD = 201,
00248 Key_PROG3 = 202,
00249 Key_PROG4 = 203,
00250 Key_SUSPEND = 205,
00251 Key_CLOSE = 206,
00252 Key_PLAY = 207,
00253 Key_FASTFORWARD = 208,
00254 Key_BASSBOOST = 209,
00255 Key_PRINT = 210,
00256 Key_HP = 211,
00257 Key_CAMERA = 212,
00258 Key_SOUND = 213,
00259 Key_QUESTION = 214,
00260 Key_EMAIL = 215,
00261 Key_CHAT = 216,
00262 Key_SEARCH = 217,
00263 Key_CONNECT = 218,
00264 Key_FINANCE = 219,
00265 Key_SPORT = 220,
00266 Key_SHOP = 221,
00267 Key_ALTERASE = 222,
00268 Key_CANCEL = 223,
00269 Key_BRIGHTNESSDOWN = 224,
00270 Key_BRIGHTNESSUP = 225,
00271 Key_MEDIA = 226,
00272
00273 Key_UNKNOWN = 240,
00274
00275 Button_MISC = 0x100,
00276 Button_0 = 0x100,
00277 Button_1 = 0x101,
00278 Button_2 = 0x102,
00279 Button_3 = 0x103,
00280 Button_4 = 0x104,
00281 Button_5 = 0x105,
00282 Button_6 = 0x106,
00283 Button_7 = 0x107,
00284 Button_8 = 0x108,
00285 Button_9 = 0x109,
00286
00287 Button_MOUSE = 0x110,
00288 Button_LEFT = 0x110,
00289 Button_RIGHT = 0x111,
00290 Button_MIDDLE = 0x112,
00291 Button_SIDE = 0x113,
00292 Button_EXTRA = 0x114,
00293 Button_FORWARD = 0x115,
00294 Button_BACK = 0x116,
00295 Button_TASK = 0x117,
00296
00297 Button_JOYSTICK = 0x120,
00298 Button_TRIGGER = 0x120,
00299 Button_THUMB = 0x121,
00300 Button_THUMB2 = 0x122,
00301 Button_TOP = 0x123,
00302 Button_TOP2 = 0x124,
00303 Button_PINKIE = 0x125,
00304 Button_BASE = 0x126,
00305 Button_BASE2 = 0x127,
00306 Button_BASE3 = 0x128,
00307 Button_BASE4 = 0x129,
00308 Button_BASE5 = 0x12a,
00309 Button_BASE6 = 0x12b,
00310 Button_DEAD = 0x12f,
00311
00312 Button_GAMEPAD = 0x130,
00313 Button_A = 0x130,
00314 Button_B = 0x131,
00315 Button_C = 0x132,
00316 Button_X = 0x133,
00317 Button_Y = 0x134,
00318 Button_Z = 0x135,
00319 Button_TL = 0x136,
00320 Button_TR = 0x137,
00321 Button_TL2 = 0x138,
00322 Button_TR2 = 0x139,
00323 Button_SELECT = 0x13a,
00324 Button_START = 0x13b,
00325 Button_MODE = 0x13c,
00326 Button_THUMBL = 0x13d,
00327 Button_THUMBR = 0x13e,
00328
00329 Button_DIGI = 0x140,
00330 Button_TOOL_PEN = 0x140,
00331 Button_TOOL_RUBBER = 0x141,
00332 Button_TOOL_BRUSH = 0x142,
00333 Button_TOOL_PENCIL = 0x143,
00334 Button_TOOL_AIRBRUSH = 0x144,
00335 Button_TOOL_FINGER = 0x145,
00336 Button_TOOL_MOUSE = 0x146,
00337 Button_TOOL_LENS = 0x147,
00338 Button_TOUCH = 0x14a,
00339 Button_STYLUS = 0x14b,
00340 Button_STYLUS2 = 0x14c,
00341 Button_TOOL_DOUBLETAP = 0x14d,
00342 Button_TOOL_TRIPLETAP = 0x14e,
00343
00344 Button_WHEEL = 0x150,
00345 Button_GEAR_DOWN = 0x150,
00346 Button_GEAR_UP = 0x151,
00347
00348 Key_OK = 0x160,
00349 Key_SELECT = 0x161,
00350 Key_GOTO = 0x162,
00351 Key_CLEAR = 0x163,
00352 Key_POWER2 = 0x164,
00353 Key_OPTION = 0x165,
00354 Key_INFO = 0x166,
00355 Key_TIME = 0x167,
00356 Key_VENDOR = 0x168,
00357 Key_ARCHIVE = 0x169,
00358 Key_PROGRAM = 0x16a,
00359 Key_CHANNEL = 0x16b,
00360 Key_FAVORITES = 0x16c,
00361 Key_EPG = 0x16d,
00362 Key_PVR = 0x16e,
00363 Key_MHP = 0x16f,
00364 Key_LANGUAGE = 0x170,
00365 Key_TITLE = 0x171,
00366 Key_SUBTITLE = 0x172,
00367 Key_ANGLE = 0x173,
00368 Key_ZOOM = 0x174,
00369 Key_MODE = 0x175,
00370 Key_KEYBOARD = 0x176,
00371 Key_SCREEN = 0x177,
00372 Key_PC = 0x178,
00373 Key_TV = 0x179,
00374 Key_TV2 = 0x17a,
00375 Key_VCR = 0x17b,
00376 Key_VCR2 = 0x17c,
00377 Key_SAT = 0x17d,
00378 Key_SAT2 = 0x17e,
00379 Key_CD = 0x17f,
00380 Key_TAPE = 0x180,
00381 Key_RADIO = 0x181,
00382 Key_TUNER = 0x182,
00383 Key_PLAYER = 0x183,
00384 Key_TEXT = 0x184,
00385 Key_DVD = 0x185,
00386 Key_AUX = 0x186,
00387 Key_MP3 = 0x187,
00388 Key_AUDIO = 0x188,
00389 Key_VIDEO = 0x189,
00390 Key_DIRECTORY = 0x18a,
00391 Key_LIST = 0x18b,
00392 Key_MEMO = 0x18c,
00393 Key_CALENDAR = 0x18d,
00394 Key_RED = 0x18e,
00395 Key_GREEN = 0x18f,
00396 Key_YELLOW = 0x190,
00397 Key_BLUE = 0x191,
00398 Key_CHANNELUP = 0x192,
00399 Key_CHANNELDOWN = 0x193,
00400 Key_FIRST = 0x194,
00401 Key_LAST = 0x195,
00402 Key_AB = 0x196,
00403 Key_NEXT = 0x197,
00404 Key_RESTART = 0x198,
00405 Key_SLOW = 0x199,
00406 Key_SHUFFLE = 0x19a,
00407 Key_BREAK = 0x19b,
00408 Key_PREVIOUS = 0x19c,
00409 Key_DIGITS = 0x19d,
00410 Key_TEEN = 0x19e,
00411 Key_TWEN = 0x19f,
00412
00413 Key_DEL_EOL = 0x1c0,
00414 Key_DEL_EOS = 0x1c1,
00415 Key_INS_LINE = 0x1c2,
00416 Key_DEL_LINE = 0x1c3,
00417 };
00418