00001
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029 #ifndef __GizmoKeyDefs_h
00030 #define __GizmoKeyDefs_h
00031
00032 #if HAVE_CONFIG_H
00033 #include "config.h"
00034 #endif
00035
00037
00039
00040 namespace Gizmod {
00041
00043
00045
00050 typedef enum {
00051 GIZMO_EV_SYN = 0x00,
00052 GIZMO_EV_KEY = 0x01,
00053 GIZMO_EV_REL = 0x02,
00054 GIZMO_EV_ABS = 0x03,
00055 GIZMO_EV_MSC = 0x04,
00056 GIZMO_EV_SW = 0x05,
00057 GIZMO_EV_LED = 0x11,
00058 GIZMO_EV_SND = 0x12,
00059 GIZMO_EV_REP = 0x14,
00060 GIZMO_EV_FF = 0x15,
00061 GIZMO_EV_PWR = 0x16,
00062 GIZMO_EV_FF_STATUS = 0x17,
00063 GIZMO_EV_MAX = 0x1f
00064 } GizmoEventType;
00065
00070 typedef enum {
00071 GIZMO_MOUSE_AXIS_X = 0x00,
00072 GIZMO_MOUSE_AXIS_Y = 0x01,
00073 GIZMO_MOUSE_AXIS_Z = 0x08,
00074 } GizmoMouseAxis;
00075
00080 typedef enum {
00081 GIZMO_KEY_RESERVED = 0,
00082 GIZMO_KEY_ESC = 1,
00083 GIZMO_KEY_1 = 2,
00084 GIZMO_KEY_2 = 3,
00085 GIZMO_KEY_3 = 4,
00086 GIZMO_KEY_4 = 5,
00087 GIZMO_KEY_5 = 6,
00088 GIZMO_KEY_6 = 7,
00089 GIZMO_KEY_7 = 8,
00090 GIZMO_KEY_8 = 9,
00091 GIZMO_KEY_9 = 10,
00092 GIZMO_KEY_0 = 11,
00093 GIZMO_KEY_MINUS = 12,
00094 GIZMO_KEY_EQUAL = 13,
00095 GIZMO_KEY_BACKSPACE = 14,
00096 GIZMO_KEY_TAB = 15,
00097 GIZMO_KEY_Q = 16,
00098 GIZMO_KEY_W = 17,
00099 GIZMO_KEY_E = 18,
00100 GIZMO_KEY_R = 19,
00101 GIZMO_KEY_T = 20,
00102 GIZMO_KEY_Y = 21,
00103 GIZMO_KEY_U = 22,
00104 GIZMO_KEY_I = 23,
00105 GIZMO_KEY_O = 24,
00106 GIZMO_KEY_P = 25,
00107 GIZMO_KEY_LEFTBRACE = 26,
00108 GIZMO_KEY_RIGHTBRACE = 27,
00109 GIZMO_KEY_ENTER = 28,
00110 GIZMO_KEY_LEFTCTRL = 29,
00111 GIZMO_KEY_A = 30,
00112 GIZMO_KEY_S = 31,
00113 GIZMO_KEY_D = 32,
00114 GIZMO_KEY_F = 33,
00115 GIZMO_KEY_G = 34,
00116 GIZMO_KEY_H = 35,
00117 GIZMO_KEY_J = 36,
00118 GIZMO_KEY_K = 37,
00119 GIZMO_KEY_L = 38,
00120 GIZMO_KEY_SEMICOLON = 39,
00121 GIZMO_KEY_APOSTROPHE = 40,
00122 GIZMO_KEY_GRAVE = 41,
00123 GIZMO_KEY_LEFTSHIFT = 42,
00124 GIZMO_KEY_BACKSLASH = 43,
00125 GIZMO_KEY_Z = 44,
00126 GIZMO_KEY_X = 45,
00127 GIZMO_KEY_C = 46,
00128 GIZMO_KEY_V = 47,
00129 GIZMO_KEY_B = 48,
00130 GIZMO_KEY_N = 49,
00131 GIZMO_KEY_M = 50,
00132 GIZMO_KEY_COMMA = 51,
00133 GIZMO_KEY_DOT = 52,
00134 GIZMO_KEY_SLASH = 53,
00135 GIZMO_KEY_RIGHTSHIFT = 54,
00136 GIZMO_KEY_KPASTERISK = 55,
00137 GIZMO_KEY_LEFTALT = 56,
00138 GIZMO_KEY_SPACE = 57,
00139 GIZMO_KEY_CAPSLOCK = 58,
00140 GIZMO_KEY_F1 = 59,
00141 GIZMO_KEY_F2 = 60,
00142 GIZMO_KEY_F3 = 61,
00143 GIZMO_KEY_F4 = 62,
00144 GIZMO_KEY_F5 = 63,
00145 GIZMO_KEY_F6 = 64,
00146 GIZMO_KEY_F7 = 65,
00147 GIZMO_KEY_F8 = 66,
00148 GIZMO_KEY_F9 = 67,
00149 GIZMO_KEY_F10 = 68,
00150 GIZMO_KEY_NUMLOCK = 69,
00151 GIZMO_KEY_SCROLLLOCK = 70,
00152 GIZMO_KEY_KP7 = 71,
00153 GIZMO_KEY_KP8 = 72,
00154 GIZMO_KEY_KP9 = 73,
00155 GIZMO_KEY_KPMINUS = 74,
00156 GIZMO_KEY_KP4 = 75,
00157 GIZMO_KEY_KP5 = 76,
00158 GIZMO_KEY_KP6 = 77,
00159 GIZMO_KEY_KPPLUS = 78,
00160 GIZMO_KEY_KP1 = 79,
00161 GIZMO_KEY_KP2 = 80,
00162 GIZMO_KEY_KP3 = 81,
00163 GIZMO_KEY_KP0 = 82,
00164 GIZMO_KEY_KPDOT = 83,
00165 GIZMO_KEY_ZENKAKUHANKAKU = 85,
00166 GIZMO_KEY_102ND = 86,
00167 GIZMO_KEY_F11 = 87,
00168 GIZMO_KEY_F12 = 88,
00169 GIZMO_KEY_RO = 89,
00170 GIZMO_KEY_KATAKANA = 90,
00171 GIZMO_KEY_HIRAGANA = 91,
00172 GIZMO_KEY_HENKAN = 92,
00173 GIZMO_KEY_KATAKANAHIRAGANA = 93,
00174 GIZMO_KEY_MUHENKAN = 94,
00175 GIZMO_KEY_KPJPCOMMA = 95,
00176 GIZMO_KEY_KPENTER = 96,
00177 GIZMO_KEY_RIGHTCTRL = 97,
00178 GIZMO_KEY_KPSLASH = 98,
00179 GIZMO_KEY_SYSRQ = 99,
00180 GIZMO_KEY_RIGHTALT = 100,
00181 GIZMO_KEY_LINEFEED = 101,
00182 GIZMO_KEY_HOME = 102,
00183 GIZMO_KEY_UP = 103,
00184 GIZMO_KEY_PAGEUP = 104,
00185 GIZMO_KEY_LEFT = 105,
00186 GIZMO_KEY_RIGHT = 106,
00187 GIZMO_KEY_END = 107,
00188 GIZMO_KEY_DOWN = 108,
00189 GIZMO_KEY_PAGEDOWN = 109,
00190 GIZMO_KEY_INSERT = 110,
00191 GIZMO_KEY_DELETE = 111,
00192 GIZMO_KEY_MACRO = 112,
00193 GIZMO_KEY_MUTE = 113,
00194 GIZMO_KEY_VOLUMEDOWN = 114,
00195 GIZMO_KEY_VOLUMEUP = 115,
00196 GIZMO_KEY_POWER = 116,
00197 GIZMO_KEY_KPEQUAL = 117,
00198 GIZMO_KEY_KPPLUSMINUS = 118,
00199 GIZMO_KEY_PAUSE = 119,
00200 GIZMO_KEY_KPCOMMA = 121,
00201 GIZMO_KEY_HANGEUL = 122,
00202 GIZMO_KEY_HANJA = 123,
00203 GIZMO_KEY_YEN = 124,
00204 GIZMO_KEY_LEFTMETA = 125,
00205 GIZMO_KEY_RIGHTMETA = 126,
00206 GIZMO_KEY_COMPOSE = 127,
00207 GIZMO_KEY_STOP = 128,
00208 GIZMO_KEY_AGAIN = 129,
00209 GIZMO_KEY_PROPS = 130,
00210 GIZMO_KEY_UNDO = 131,
00211 GIZMO_KEY_FRONT = 132,
00212 GIZMO_KEY_COPY = 133,
00213 GIZMO_KEY_OPEN = 134,
00214 GIZMO_KEY_PASTE = 135,
00215 GIZMO_KEY_FIND = 136,
00216 GIZMO_KEY_CUT = 137,
00217 GIZMO_KEY_HELP = 138,
00218 GIZMO_KEY_MENU = 139,
00219 GIZMO_KEY_CALC = 140,
00220 GIZMO_KEY_SETUP = 141,
00221 GIZMO_KEY_SLEEP = 142,
00222 GIZMO_KEY_WAKEUP = 143,
00223 GIZMO_KEY_FILE = 144,
00224 GIZMO_KEY_SENDFILE = 145,
00225 GIZMO_KEY_DELETEFILE = 146,
00226 GIZMO_KEY_XFER = 147,
00227 GIZMO_KEY_PROG1 = 148,
00228 GIZMO_KEY_PROG2 = 149,
00229 GIZMO_KEY_WWW = 150,
00230 GIZMO_KEY_MSDOS = 151,
00231 GIZMO_KEY_COFFEE = 152,
00232 GIZMO_KEY_DIRECTION = 153,
00233 GIZMO_KEY_CYCLEWINDOWS = 154,
00234 GIZMO_KEY_MAIL = 155,
00235 GIZMO_KEY_BOOKMARKS = 156,
00236 GIZMO_KEY_COMPUTER = 157,
00237 GIZMO_KEY_BACK = 158,
00238 GIZMO_KEY_FORWARD = 159,
00239 GIZMO_KEY_CLOSECD = 160,
00240 GIZMO_KEY_EJECTCD = 161,
00241 GIZMO_KEY_EJECTCLOSECD = 162,
00242 GIZMO_KEY_NEXTSONG = 163,
00243 GIZMO_KEY_PLAYPAUSE = 164,
00244 GIZMO_KEY_PREVIOUSSONG = 165,
00245 GIZMO_KEY_STOPCD = 166,
00246 GIZMO_KEY_RECORD = 167,
00247 GIZMO_KEY_REWIND = 168,
00248 GIZMO_KEY_PHONE = 169,
00249 GIZMO_KEY_ISO = 170,
00250 GIZMO_KEY_CONFIG = 171,
00251 GIZMO_KEY_HOMEPAGE = 172,
00252 GIZMO_KEY_REFRESH = 173,
00253 GIZMO_KEY_EXIT = 174,
00254 GIZMO_KEY_MOVE = 175,
00255 GIZMO_KEY_EDIT = 176,
00256 GIZMO_KEY_SCROLLUP = 177,
00257 GIZMO_KEY_SCROLLDOWN = 178,
00258 GIZMO_KEY_KPLEFTPAREN = 179,
00259 GIZMO_KEY_KPRIGHTPAREN = 180,
00260 GIZMO_KEY_NEW = 181,
00261 GIZMO_KEY_REDO = 182,
00262 GIZMO_KEY_F13 = 183,
00263 GIZMO_KEY_F14 = 184,
00264 GIZMO_KEY_F15 = 185,
00265 GIZMO_KEY_F16 = 186,
00266 GIZMO_KEY_F17 = 187,
00267 GIZMO_KEY_F18 = 188,
00268 GIZMO_KEY_F19 = 189,
00269 GIZMO_KEY_F20 = 190,
00270 GIZMO_KEY_F21 = 191,
00271 GIZMO_KEY_F22 = 192,
00272 GIZMO_KEY_F23 = 193,
00273 GIZMO_KEY_F24 = 194,
00274 GIZMO_KEY_PLAYCD = 200,
00275 GIZMO_KEY_PAUSECD = 201,
00276 GIZMO_KEY_PROG3 = 202,
00277 GIZMO_KEY_PROG4 = 203,
00278 GIZMO_KEY_SUSPEND = 205,
00279 GIZMO_KEY_CLOSE = 206,
00280 GIZMO_KEY_PLAY = 207,
00281 GIZMO_KEY_FASTFORWARD = 208,
00282 GIZMO_KEY_BASSBOOST = 209,
00283 GIZMO_KEY_PRINT = 210,
00284 GIZMO_KEY_HP = 211,
00285 GIZMO_KEY_CAMERA = 212,
00286 GIZMO_KEY_SOUND = 213,
00287 GIZMO_KEY_QUESTION = 214,
00288 GIZMO_KEY_EMAIL = 215,
00289 GIZMO_KEY_CHAT = 216,
00290 GIZMO_KEY_SEARCH = 217,
00291 GIZMO_KEY_CONNECT = 218,
00292 GIZMO_KEY_FINANCE = 219,
00293 GIZMO_KEY_SPORT = 220,
00294 GIZMO_KEY_SHOP = 221,
00295 GIZMO_KEY_ALTERASE = 222,
00296 GIZMO_KEY_CANCEL = 223,
00297 GIZMO_KEY_BRIGHTNESSDOWN = 224,
00298 GIZMO_KEY_BRIGHTNESSUP = 225,
00299 GIZMO_KEY_MEDIA = 226,
00300 GIZMO_KEY_SWITCHVIDEOMODE = 227,
00301 GIZMO_KEY_KBDILLUMTOGGLE = 228,
00302 GIZMO_KEY_KBDILLUMDOWN = 229,
00303 GIZMO_KEY_KBDILLUMUP = 230,
00304 GIZMO_KEY_SEND = 231,
00305 GIZMO_KEY_REPLY = 232,
00306 GIZMO_KEY_FORWARDMAIL = 233,
00307 GIZMO_KEY_SAVE = 234,
00308 GIZMO_KEY_DOCUMENTS = 235,
00309 GIZMO_KEY_BATTERY = 236,
00310 GIZMO_KEY_BLUETOOTH = 237,
00311 GIZMO_KEY_WLAN = 238,
00312 GIZMO_KEY_UNKNOWN = 240,
00313 GIZMO_BTN_MISC = 0x100,
00314 GIZMO_BTN_0 = 0x100,
00315 GIZMO_BTN_1 = 0x101,
00316 GIZMO_BTN_2 = 0x102,
00317 GIZMO_BTN_3 = 0x103,
00318 GIZMO_BTN_4 = 0x104,
00319 GIZMO_BTN_5 = 0x105,
00320 GIZMO_BTN_6 = 0x106,
00321 GIZMO_BTN_7 = 0x107,
00322 GIZMO_BTN_8 = 0x108,
00323 GIZMO_BTN_9 = 0x109,
00324 GIZMO_BTN_MOUSE = 0x110,
00325 GIZMO_BTN_LEFT = 0x110,
00326 GIZMO_BTN_RIGHT = 0x111,
00327 GIZMO_BTN_MIDDLE = 0x112,
00328 GIZMO_BTN_SIDE = 0x113,
00329 GIZMO_BTN_EXTRA = 0x114,
00330 GIZMO_BTN_FORWARD = 0x115,
00331 GIZMO_BTN_BACK = 0x116,
00332 GIZMO_BTN_TASK = 0x117,
00333 GIZMO_BTN_JOYSTICK = 0x120,
00334 GIZMO_BTN_TRIGGER = 0x120,
00335 GIZMO_BTN_THUMB = 0x121,
00336 GIZMO_BTN_THUMB2 = 0x122,
00337 GIZMO_BTN_TOP = 0x123,
00338 GIZMO_BTN_TOP2 = 0x124,
00339 GIZMO_BTN_PINKIE = 0x125,
00340 GIZMO_BTN_BASE = 0x126,
00341 GIZMO_BTN_BASE2 = 0x127,
00342 GIZMO_BTN_BASE3 = 0x128,
00343 GIZMO_BTN_BASE4 = 0x129,
00344 GIZMO_BTN_BASE5 = 0x12a,
00345 GIZMO_BTN_BASE6 = 0x12b,
00346 GIZMO_BTN_DEAD = 0x12f,
00347 GIZMO_BTN_GAMEPAD = 0x130,
00348 GIZMO_BTN_A = 0x130,
00349 GIZMO_BTN_B = 0x131,
00350 GIZMO_BTN_C = 0x132,
00351 GIZMO_BTN_X = 0x133,
00352 GIZMO_BTN_Y = 0x134,
00353 GIZMO_BTN_Z = 0x135,
00354 GIZMO_BTN_TL = 0x136,
00355 GIZMO_BTN_TR = 0x137,
00356 GIZMO_BTN_TL2 = 0x138,
00357 GIZMO_BTN_TR2 = 0x139,
00358 GIZMO_BTN_SELECT = 0x13a,
00359 GIZMO_BTN_START = 0x13b,
00360 GIZMO_BTN_MODE = 0x13c,
00361 GIZMO_BTN_THUMBL = 0x13d,
00362 GIZMO_BTN_THUMBR = 0x13e,
00363 GIZMO_BTN_DIGI = 0x140,
00364 GIZMO_BTN_TOOL_PEN = 0x140,
00365 GIZMO_BTN_TOOL_RUBBER = 0x141,
00366 GIZMO_BTN_TOOL_BRUSH = 0x142,
00367 GIZMO_BTN_TOOL_PENCIL = 0x143,
00368 GIZMO_BTN_TOOL_AIRBRUSH = 0x144,
00369 GIZMO_BTN_TOOL_FINGER = 0x145,
00370 GIZMO_BTN_TOOL_MOUSE = 0x146,
00371 GIZMO_BTN_TOOL_LENS = 0x147,
00372 GIZMO_BTN_TOUCH = 0x14a,
00373 GIZMO_BTN_STYLUS = 0x14b,
00374 GIZMO_BTN_STYLUS2 = 0x14c,
00375 GIZMO_BTN_TOOL_DOUBLETAP = 0x14d,
00376 GIZMO_BTN_TOOL_TRIPLETAP = 0x14e,
00377 GIZMO_BTN_WHEEL = 0x150,
00378 GIZMO_BTN_GEAR_DOWN = 0x150,
00379 GIZMO_BTN_GEAR_UP = 0x151,
00380 GIZMO_KEY_OK = 0x160,
00381 GIZMO_KEY_SELECT = 0x161,
00382 GIZMO_KEY_GOTO = 0x162,
00383 GIZMO_KEY_CLEAR = 0x163,
00384 GIZMO_KEY_POWER2 = 0x164,
00385 GIZMO_KEY_OPTION = 0x165,
00386 GIZMO_KEY_INFO = 0x166,
00387 GIZMO_KEY_TIME = 0x167,
00388 GIZMO_KEY_VENDOR = 0x168,
00389 GIZMO_KEY_ARCHIVE = 0x169,
00390 GIZMO_KEY_PROGRAM = 0x16a,
00391 GIZMO_KEY_CHANNEL = 0x16b,
00392 GIZMO_KEY_FAVORITES = 0x16c,
00393 GIZMO_KEY_EPG = 0x16d,
00394 GIZMO_KEY_PVR = 0x16e,
00395 GIZMO_KEY_MHP = 0x16f,
00396 GIZMO_KEY_LANGUAGE = 0x170,
00397 GIZMO_KEY_TITLE = 0x171,
00398 GIZMO_KEY_SUBTITLE = 0x172,
00399 GIZMO_KEY_ANGLE = 0x173,
00400 GIZMO_KEY_ZOOM = 0x174,
00401 GIZMO_KEY_MODE = 0x175,
00402 GIZMO_KEY_KEYBOARD = 0x176,
00403 GIZMO_KEY_SCREEN = 0x177,
00404 GIZMO_KEY_PC = 0x178,
00405 GIZMO_KEY_TV = 0x179,
00406 GIZMO_KEY_TV2 = 0x17a,
00407 GIZMO_KEY_VCR = 0x17b,
00408 GIZMO_KEY_VCR2 = 0x17c,
00409 GIZMO_KEY_SAT = 0x17d,
00410 GIZMO_KEY_SAT2 = 0x17e,
00411 GIZMO_KEY_CD = 0x17f,
00412 GIZMO_KEY_TAPE = 0x180,
00413 GIZMO_KEY_RADIO = 0x181,
00414 GIZMO_KEY_TUNER = 0x182,
00415 GIZMO_KEY_PLAYER = 0x183,
00416 GIZMO_KEY_TEXT = 0x184,
00417 GIZMO_KEY_DVD = 0x185,
00418 GIZMO_KEY_AUX = 0x186,
00419 GIZMO_KEY_MP3 = 0x187,
00420 GIZMO_KEY_AUDIO = 0x188,
00421 GIZMO_KEY_VIDEO = 0x189,
00422 GIZMO_KEY_DIRECTORY = 0x18a,
00423 GIZMO_KEY_LIST = 0x18b,
00424 GIZMO_KEY_MEMO = 0x18c,
00425 GIZMO_KEY_CALENDAR = 0x18d,
00426 GIZMO_KEY_RED = 0x18e,
00427 GIZMO_KEY_GREEN = 0x18f,
00428 GIZMO_KEY_YELLOW = 0x190,
00429 GIZMO_KEY_BLUE = 0x191,
00430 GIZMO_KEY_CHANNELUP = 0x192,
00431 GIZMO_KEY_CHANNELDOWN = 0x193,
00432 GIZMO_KEY_FIRST = 0x194,
00433 GIZMO_KEY_LAST = 0x195,
00434 GIZMO_KEY_AB = 0x196,
00435 GIZMO_KEY_NEXT = 0x197,
00436 GIZMO_KEY_RESTART = 0x198,
00437 GIZMO_KEY_SLOW = 0x199,
00438 GIZMO_KEY_SHUFFLE = 0x19a,
00439 GIZMO_KEY_BREAK = 0x19b,
00440 GIZMO_KEY_PREVIOUS = 0x19c,
00441 GIZMO_KEY_DIGITS = 0x19d,
00442 GIZMO_KEY_TEEN = 0x19e,
00443 GIZMO_KEY_TWEN = 0x19f,
00444 GIZMO_KEY_DEL_EOL = 0x1c0,
00445 GIZMO_KEY_DEL_EOS = 0x1c1,
00446 GIZMO_KEY_INS_LINE = 0x1c2,
00447 GIZMO_KEY_DEL_LINE = 0x1c3,
00448 GIZMO_KEY_FN = 0x1d0,
00449 GIZMO_KEY_FN_ESC = 0x1d1,
00450 GIZMO_KEY_FN_F1 = 0x1d2,
00451 GIZMO_KEY_FN_F2 = 0x1d3,
00452 GIZMO_KEY_FN_F3 = 0x1d4,
00453 GIZMO_KEY_FN_F4 = 0x1d5,
00454 GIZMO_KEY_FN_F5 = 0x1d6,
00455 GIZMO_KEY_FN_F6 = 0x1d7,
00456 GIZMO_KEY_FN_F7 = 0x1d8,
00457 GIZMO_KEY_FN_F8 = 0x1d9,
00458 GIZMO_KEY_FN_F9 = 0x1da,
00459 GIZMO_KEY_FN_F10 = 0x1db,
00460 GIZMO_KEY_FN_F11 = 0x1dc,
00461 GIZMO_KEY_FN_F12 = 0x1dd,
00462 GIZMO_KEY_FN_1 = 0x1de,
00463 GIZMO_KEY_FN_2 = 0x1df,
00464 GIZMO_KEY_FN_D = 0x1e0,
00465 GIZMO_KEY_FN_E = 0x1e1,
00466 GIZMO_KEY_FN_F = 0x1e2,
00467 GIZMO_KEY_FN_S = 0x1e3,
00468 GIZMO_KEY_FN_B = 0x1e4,
00469 GIZMO_KEY_BRL_DOT1 = 0x1f1,
00470 GIZMO_KEY_BRL_DOT2 = 0x1f2,
00471 GIZMO_KEY_BRL_DOT3 = 0x1f3,
00472 GIZMO_KEY_BRL_DOT4 = 0x1f4,
00473 GIZMO_KEY_BRL_DOT5 = 0x1f5,
00474 GIZMO_KEY_BRL_DOT6 = 0x1f6,
00475 GIZMO_KEY_BRL_DOT7 = 0x1f7,
00476 GIZMO_KEY_BRL_DOT8 = 0x1f8,
00477 GIZMO_KEY_MAX = 0x1ff
00478 } GizmoKey;
00479
00481
00482 }
00483
00484 #endif // __GizmoKeyDefs_h