GFXprim
2D bitmap graphics library with emphasis on speed and correctness
Loading...
Searching...
No Matches
gp_event_keys.h
1// SPDX-License-Identifier: LGPL-2.1-or-later
2/*
3 * Copyright (C) 2009-2022 Cyril Hrubis <metan@ucw.cz>
4 */
5
6#ifndef INPUT_GP_EVENT_KEYS_H
7#define INPUT_GP_EVENT_KEYS_H
8
9/*
10 * This is 1:1 to linux kernel input subsystem.
11 */
12enum gp_event_key_value {
13 GP_KEY_ESC = 1,
14 GP_KEY_1 = 2,
15 GP_KEY_2 = 3,
16 GP_KEY_3 = 4,
17 GP_KEY_4 = 5,
18 GP_KEY_5 = 6,
19 GP_KEY_6 = 7,
20 GP_KEY_7 = 8,
21 GP_KEY_8 = 9,
22 GP_KEY_9 = 10,
23 GP_KEY_0 = 11,
24 GP_KEY_MINUS = 12,
25 GP_KEY_EQUAL = 13,
26 GP_KEY_BACKSPACE = 14,
27 GP_KEY_TAB = 15,
28 GP_KEY_Q = 16,
29 GP_KEY_W = 17,
30 GP_KEY_E = 18,
31 GP_KEY_R = 19,
32 GP_KEY_T = 20,
33 GP_KEY_Y = 21,
34 GP_KEY_U = 22,
35 GP_KEY_I = 23,
36 GP_KEY_O = 24,
37 GP_KEY_P = 25,
38 GP_KEY_LEFT_BRACE = 26,
39 GP_KEY_RIGHT_BRACE = 27,
40 GP_KEY_ENTER = 28,
41 GP_KEY_LEFT_CTRL = 29,
42 GP_KEY_A = 30,
43 GP_KEY_S = 31,
44 GP_KEY_D = 32,
45 GP_KEY_F = 33,
46 GP_KEY_G = 34,
47 GP_KEY_H = 35,
48 GP_KEY_J = 36,
49 GP_KEY_K = 37,
50 GP_KEY_L = 38,
51 GP_KEY_SEMICOLON = 39,
52 GP_KEY_APOSTROPHE = 40,
53 GP_KEY_GRAVE = 41,
54 GP_KEY_LEFT_SHIFT = 42,
55 GP_KEY_BACKSLASH = 43,
56 GP_KEY_Z = 44,
57 GP_KEY_X = 45,
58 GP_KEY_C = 46,
59 GP_KEY_V = 47,
60 GP_KEY_B = 48,
61 GP_KEY_N = 49,
62 GP_KEY_M = 50,
63 GP_KEY_COMMA = 51,
64 GP_KEY_DOT = 52,
65 GP_KEY_SLASH = 53,
66 GP_KEY_RIGHT_SHIFT = 54,
67 GP_KEY_KP_ASTERISK = 55,
68 GP_KEY_LEFT_ALT = 56,
69 GP_KEY_SPACE = 57,
70 GP_KEY_CAPS_LOCK = 58,
71 GP_KEY_F1 = 59,
72 GP_KEY_F2 = 60,
73 GP_KEY_F3 = 61,
74 GP_KEY_F4 = 62,
75 GP_KEY_F5 = 63,
76 GP_KEY_F6 = 64,
77 GP_KEY_F7 = 65,
78 GP_KEY_F8 = 66,
79 GP_KEY_F9 = 67,
80 GP_KEY_F10 = 68,
81 GP_KEY_NUM_LOCK = 69,
82 GP_KEY_SCROLL_LOCK = 70,
83 GP_KEY_KP_7 = 71,
84 GP_KEY_KP_8 = 72,
85 GP_KEY_KP_9 = 73,
86 GP_KEY_KP_MINUS = 74,
87 GP_KEY_KP_4 = 75,
88 GP_KEY_KP_5 = 76,
89 GP_KEY_KP_6 = 77,
90 GP_KEY_KP_PLUS = 78,
91 GP_KEY_KP_1 = 79,
92 GP_KEY_KP_2 = 80,
93 GP_KEY_KP_3 = 81,
94 GP_KEY_KP_0 = 82,
95 GP_KEY_KP_DOT = 83,
96
97 GP_KEY_ZENKAKUHANKAKU = 85,
98 GP_KEY_102ND = 86,
99 GP_KEY_F11 = 87,
100 GP_KEY_F12 = 88,
101 GP_KEY_RO = 89,
102 GP_KEY_KATAKANA = 90,
103 GP_KEY_HIRAGANA = 91,
104 GP_KEY_HENKAN = 92,
105 GP_KEY_KATAKANA_HIRAGANA = 93,
106 GP_KEY_MUHENKAN = 94,
107 GP_KEY_KP_JPCOMMA = 95,
108 GP_KEY_KP_ENTER = 96,
109 GP_KEY_RIGHT_CTRL = 97,
110 GP_KEY_KP_SLASH = 98,
111 GP_KEY_SYSRQ = 99,
112 GP_KEY_RIGHT_ALT = 100,
113 GP_KEY_LINEFEED = 101,
114 GP_KEY_HOME = 102,
115 GP_KEY_UP = 103,
116 GP_KEY_PAGE_UP = 104,
117 GP_KEY_LEFT = 105,
118 GP_KEY_RIGHT = 106,
119 GP_KEY_END = 107,
120 GP_KEY_DOWN = 108,
121 GP_KEY_PAGE_DOWN = 109,
122 GP_KEY_INSERT = 110,
123 GP_KEY_DELETE = 111,
124 GP_KEY_MACRO = 112,
125 GP_KEY_MUTE = 113,
126 GP_KEY_VOLUME_DOWN = 114,
127 GP_KEY_VOLUME_UP = 115,
128 GP_KEY_POWER = 116,
129 GP_KEY_KP_EQUAL = 117,
130 GP_KEY_KP_PLUS_MINUS = 118,
131 GP_KEY_PAUSE = 119,
132 GP_KEY_SCALE = 120,
133 GP_KEY_KP_COMMA = 121,
134 GP_KEY_HANGEUL = 122,
135 GP_KEY_HANJA = 123,
136 GP_KEY_YEN = 124,
137 GP_KEY_LEFT_META = 125,
138 GP_KEY_RIGHT_META = 126,
139 GP_KEY_COMPOSE = 127,
140 GP_KEY_STOP = 128,
141 GP_KEY_AGAIN = 129,
142 GP_KEY_PROPS = 130,
143 GP_KEY_UNDO = 131,
144 GP_KEY_FRONT = 132,
145 GP_KEY_COPY = 133,
146 GP_KEY_OPEN = 134,
147 GP_KEY_PASTE = 135,
148 GP_KEY_FIND = 136,
149 GP_KEY_CUT = 137,
150 GP_KEY_HELP = 138,
151 GP_KEY_MENU = 139,
152 GP_KEY_CALC = 140,
153 GP_KEY_SETUP = 141,
154 GP_KEY_SLEEP = 142,
155 GP_KEY_WAKEUP = 143,
156 GP_KEY_FILE = 144,
157 GP_KEY_SEND_FILE = 145,
158 GP_KEY_DELETE_FILE = 146,
159 GP_KEY_XFER = 147,
160 GP_KEY_PROG1 = 148,
161 GP_KEY_PROG2 = 149,
162 GP_KEY_WWW = 150,
163 GP_KEY_MSDOS = 151,
164 GP_KEY_COFFEE = 152,
165 GP_KEY_ROTATE_DISPLAY = 153,
166 GP_KEY_CYCLE_WINDOWS = 154,
167 GP_KEY_MAIL = 155,
168 GP_KEY_BOOKMARKS = 156,
169 GP_KEY_COMPUTER = 157,
170 GP_KEY_BACK = 158,
171 GP_KEY_FORWARD = 159,
172 GP_KEY_CLOSE_CD = 160,
173 GP_KEY_EJECT_CD = 161,
174 GP_KEY_EJECT_CLOSE_CD = 162,
175 GP_KEY_NEXT_SONG = 163,
176 GP_KEY_PLAY_PAUSE = 164,
177 GP_KEY_PREVIOUS_SONG = 165,
178 GP_KEY_STOP_CD = 166,
179 GP_KEY_RECORD = 167,
180 GP_KEY_REWIND = 168,
181 GP_KEY_PHONE = 169,
182 GP_KEY_ISO = 170,
183 GP_KEY_CONFIG = 171,
184 GP_KEY_HOME_PAGE = 172,
185 GP_KEY_REFRESH = 173,
186 GP_KEY_EXIT = 174,
187 GP_KEY_MOVE = 175,
188 GP_KEY_EDIT = 176,
189 GP_KEY_SCROLL_UP = 177,
190 GP_KEY_SCROLL_DOWN = 178,
191 GP_KEY_KP_LEFT_PAREN = 179,
192 GP_KEY_KP_RIGHT_PAREN = 180,
193 GP_KEY_NEW = 181,
194 GP_KEY_REDO = 182,
195 GP_KEY_F13 = 183,
196 GP_KEY_F14 = 184,
197 GP_KEY_F15 = 185,
198 GP_KEY_F16 = 186,
199 GP_KEY_F17 = 187,
200 GP_KEY_F18 = 188,
201 GP_KEY_F19 = 189,
202 GP_KEY_F20 = 190,
203 GP_KEY_F21 = 191,
204 GP_KEY_F22 = 192,
205 GP_KEY_F23 = 193,
206 GP_KEY_F24 = 194,
207
208 GP_KEY_PLAY_CD = 200,
209 GP_KEY_PAUSE_CD = 201,
210 GP_KEY_PROG3 = 202,
211 GP_KEY_PROG4 = 203,
212 GP_KEY_DASHBOARD = 204,
213 GP_KEY_SUSPEND = 205,
214 GP_KEY_CLOSE = 206,
215 GP_KEY_PLAY = 207,
216 GP_KEY_FASTFORWARD = 208,
217 GP_KEY_BASS_BOOST = 209,
218 GP_KEY_PRINT = 210,
219 GP_KEY_HP = 211,
220 GP_KEY_CAMERA = 212,
221 GP_KEY_SOUND = 213,
222 GP_KEY_QUESTION = 214,
223 GP_KEY_EMAIL = 215,
224 GP_KEY_CHAT = 216,
225 GP_KEY_SEARCH = 217,
226 GP_KEY_CONNECT = 218,
227 GP_KEY_FINANCE = 219,
228 GP_KEY_SPORT = 220,
229 GP_KEY_SHOP = 221,
230 GP_KEY_ALT_ERASE = 222,
231 GP_KEY_CANCEL = 223,
232 GP_KEY_BRIGHTNESS_DOWN = 224,
233 GP_KEY_BRIGHTNESS_UP = 225,
234 GP_KEY_MEDIA = 226,
235
236 GP_KEY_SWITCH_VIDEO_MODE = 227,
237
238 GP_KEY_KBD_ILLUM_TOGGLE = 228,
239 GP_KEY_KBD_ILLUM_DOWN = 229,
240 GP_KEY_KBD_ILLUM_UP = 230,
241
242 GP_KEY_SEND = 231,
243 GP_KEY_REPLY = 232,
244 GP_KEY_FORWARD_MAIL = 233,
245 GP_KEY_SAVE = 234,
246 GP_KEY_DOCUMENTS = 235,
247
248 GP_KEY_BATTERY = 236,
249
250 GP_KEY_BLUETOOTH = 237,
251 GP_KEY_WLAN = 238,
252 GP_KEY_UWB = 239,
253
254 GP_KEY_UNKNOWN = 240,
255
256 GP_KEY_VIDEO_NEXT = 241,
257 GP_KEY_VIDEO_PREV = 242,
258 GP_KEY_BRIGHTNESS_CYCLE = 243,
259 GP_KEY_BRIGHTNESS_AUTO = 244,
260
261 GP_KEY_DISPLAY_OFF = 245,
262
263 GP_KEY_WWAN = 246,
264 GP_KEY_RFKILL = 247,
265
266 GP_KEY_MIC_MUTE = 248,
267
268 /* Common Buttons */
269 GP_BTN_0 = 0x100,
270 GP_BTN_1 = 0x101,
271 GP_BTN_2 = 0x102,
272 GP_BTN_3 = 0x103,
273 GP_BTN_4 = 0x104,
274 GP_BTN_5 = 0x105,
275 GP_BTN_6 = 0x106,
276 GP_BTN_7 = 0x107,
277 GP_BTN_8 = 0x108,
278 GP_BTN_9 = 0x109,
279
280 /* Mouse Buttons */
281 GP_BTN_LEFT = 0x110,
282 GP_BTN_RIGHT = 0x111,
283 GP_BTN_MIDDLE = 0x112,
284 GP_BTN_SIDE = 0x113,
285 GP_BTN_EXTRA = 0x114,
286 GP_BTN_FORWARD = 0x115,
287 GP_BTN_BACK = 0x116,
288 GP_BTN_TASK = 0x117,
289
290 GP_BTN_JOYSTICK = 0x120,
291 GP_BTN_THUMB = 0x121,
292 GP_BTN_THUMB2 = 0x122,
293 GP_BTN_TOP = 0x123,
294 GP_BTN_TOP2 = 0x124,
295 GP_BTN_PINKIE = 0x125,
296 GP_BTN_BASE = 0x126,
297 GP_BTN_BASE2 = 0x127,
298 GP_BTN_BASE3 = 0x128,
299 GP_BTN_BASE4 = 0x129,
300 GP_BTN_BASE5 = 0x12a,
301 GP_BTN_BASE6 = 0x12b,
302 GP_BTN_DEAD = 0x12f,
303
304 GP_BTN_SOUTH = 0x130,
305 GP_BTN_EAST = 0x131,
306 GP_BTN_C = 0x132,
307 GP_BTN_NORTH = 0x133,
308 GP_BTN_WEST = 0x134,
309 GP_BTN_Z = 0x135,
310 GP_BTN_TL = 0x136,
311 GP_BTN_TR = 0x137,
312 GP_BTN_TL2 = 0x138,
313 GP_BTN_TR2 = 0x139,
314 GP_BTN_SELECT = 0x13a,
315 GP_BTN_START = 0x13b,
316 GP_BTN_MODE = 0x13c,
317 GP_BTN_THUMBL = 0x13d,
318 GP_BTN_THUMBR = 0x13e,
319
320 GP_BTN_TOOL_PEN = 0x140,
321 GP_BTN_TOOL_RUBBER = 0x141,
322 GP_BTN_TOOL_BRUSH = 0x142,
323 GP_BTN_TOOL_PENCIL = 0x143,
324 GP_BTN_TOOL_AIRBRUSH = 0x144,
325 GP_BTN_TOOL_FINGER = 0x145,
326 GP_BTN_TOOL_MOUSE = 0x146,
327 GP_BTN_TOOL_LENS = 0x147,
328 GP_BTN_TOOL_QUINT_TAP = 0x148,
329 GP_BTN_STYLUS3 = 0x149,
330 /* Formerly GP_BTN_PEN */
331 GP_BTN_TOUCH = 0x14a,
332 GP_BTN_STYLUS = 0x14b,
333 GP_BTN_STYLUS2 = 0x14c,
334 GP_BTN_TOOL_DOUBLE_TAP = 0x14d,
335 GP_BTN_TOOL_TRIPLE_TAP = 0x14e,
336 GP_BTN_TOOL_QUAD_TAP = 0x14f,
337
338 GP_BTN_WHEEL = 0x150,
339 GP_BTN_GEAR_UP = 0x151,
340
341 GP_KEY_OK = 0x160,
342 GP_KEY_SELECT = 0x161,
343 GP_KEY_GOTO = 0x162,
344 GP_KEY_CLEAR = 0x163,
345 GP_KEY_POWER2 = 0x164,
346 GP_KEY_OPTION = 0x165,
347 GP_KEY_INFO = 0x166,
348 GP_KEY_TIME = 0x167,
349 GP_KEY_VENDOR = 0x168,
350 GP_KEY_ARCHIVE = 0x169,
351 GP_KEY_PROGRAM = 0x16a,
352 GP_KEY_CHANNEL = 0x16b,
353 GP_KEY_FAVORITES = 0x16c,
354 GP_KEY_EPG = 0x16d,
355 GP_KEY_PVR = 0x16e,
356 GP_KEY_MHP = 0x16f,
357 GP_KEY_LANGUAGE = 0x170,
358 GP_KEY_TITLE = 0x171,
359 GP_KEY_SUBTITLE = 0x172,
360 GP_KEY_ANGLE = 0x173,
361 GP_KEY_FULL_SCREEN = 0x174,
362 GP_KEY_MODE = 0x175,
363 GP_KEY_KEYBOARD = 0x176,
364 GP_KEY_ASPECT_RATIO = 0x177,
365 GP_KEY_PC = 0x178,
366 GP_KEY_TV = 0x179,
367 GP_KEY_TV2 = 0x17a,
368 GP_KEY_VCR = 0x17b,
369 GP_KEY_VCR2 = 0x17c,
370 GP_KEY_SAT = 0x17d,
371 GP_KEY_SAT2 = 0x17e,
372 GP_KEY_CD = 0x17f,
373 GP_KEY_TAPE = 0x180,
374 GP_KEY_RADIO = 0x181,
375 GP_KEY_TUNER = 0x182,
376 GP_KEY_PLAYER = 0x183,
377 GP_KEY_TEXT = 0x184,
378 GP_KEY_DVD = 0x185,
379 GP_KEY_AUX = 0x186,
380 GP_KEY_MP3 = 0x187,
381 GP_KEY_AUDIO = 0x188,
382 GP_KEY_VIDEO = 0x189,
383 GP_KEY_DIRECTORY = 0x18a,
384 GP_KEY_LIST = 0x18b,
385 GP_KEY_MEMO = 0x18c,
386 GP_KEY_CALENDAR = 0x18d,
387 GP_KEY_RED = 0x18e,
388 GP_KEY_GREEN = 0x18f,
389 GP_KEY_YELLOW = 0x190,
390 GP_KEY_BLUE = 0x191,
391 GP_KEY_CHANNEL_UP = 0x192,
392 GP_KEY_CHANNEL_DOWN = 0x193,
393 GP_KEY_FIRST = 0x194,
394 GP_KEY_LAST = 0x195,
395 GP_KEY_AB = 0x196,
396 GP_KEY_NEXT = 0x197,
397 GP_KEY_RESTART = 0x198,
398 GP_KEY_SLOW = 0x199,
399 GP_KEY_SHUFFLE = 0x19a,
400 GP_KEY_BREAK = 0x19b,
401 GP_KEY_PREVIOUS = 0x19c,
402 GP_KEY_DIGITS = 0x19d,
403 GP_KEY_TEEN = 0x19e,
404 GP_KEY_TWEN = 0x19f,
405 GP_KEY_VIDEO_PHONE = 0x1a0,
406 GP_KEY_GAMES = 0x1a1,
407 GP_KEY_ZOOM_IN = 0x1a2,
408 GP_KEY_ZOOM_OUT = 0x1a3,
409 GP_KEY_ZOOM_RESET = 0x1a4,
410 GP_KEY_WORD_PROCESSOR = 0x1a5,
411 GP_KEY_EDITOR = 0x1a6,
412 GP_KEY_SPREADSHEET = 0x1a7,
413 GP_KEY_GRAPHICS_EDITOR = 0x1a8,
414 GP_KEY_PRESENTATION = 0x1a9,
415 GP_KEY_DATABASE = 0x1aa,
416 GP_KEY_NEWS = 0x1ab,
417 GP_KEY_VOICE_MAIL = 0x1ac,
418 GP_KEY_ADDRESS_BOOK = 0x1ad,
419 GP_KEY_MESSENGER = 0x1ae,
420 GP_KEY_DISPLAY_TOGGLE = 0x1af,
421 GP_KEY_SPELL_CHECK = 0x1b0,
422 GP_KEY_LOGOFF = 0x1b1,
423
424 GP_KEY_DOLLAR = 0x1b2,
425 GP_KEY_EURO = 0x1b3,
426
427 GP_KEY_FRAME_BACK = 0x1b4,
428 GP_KEY_FRAME_FORWARD = 0x1b5,
429 GP_KEY_CONTEXT_MENU = 0x1b6,
430 GP_KEY_MEDIA_REPEAT = 0x1b7,
431 GP_KEY_10CHANNELS_UP = 0x1b8,
432 GP_KEY_10CHANNELS_DOWN = 0x1b9,
433 GP_KEY_IMAGES = 0x1ba,
434 GP_KEY_NOTIFICATION_CENTER = 0x1bc,
435 GP_KEY_PICKUP_PHONE = 0x1bd,
436 GP_KEY_HANGUP_PHONE = 0x1be,
437
438 GP_KEY_DEL_EOL = 0x1c0,
439 GP_KEY_DEL_EOS = 0x1c1,
440 GP_KEY_INS_LINE = 0x1c2,
441 GP_KEY_DEL_LINE = 0x1c3,
442};
443
444#endif /* INPUT_GP_EVENT_KEYS_H */