2 * \brief Keycodes used by DOpE
4 * \author Norman Feske <nf2@inf.tu-dresden.de>
6 * This file defines the keycodes used by DOpE to deliver events to its
7 * client applications. The definitions are derrived from Linux-2.4.25.
11 * This file is part of the DOpE package, which is distributed under
12 * the terms of the GNU General Public Licence 2. Please see the
13 * COPYING file for details.
16 #ifndef _DOPE_KEYCODES_H_
17 #define _DOPE_KEYCODES_H_
20 #define DOPE_KEY_RESERVED 0
21 #define DOPE_KEY_ESC 1
32 #define DOPE_KEY_MINUS 12
33 #define DOPE_KEY_EQUAL 13
34 #define DOPE_KEY_BACKSPACE 14
35 #define DOPE_KEY_TAB 15
46 #define DOPE_KEY_LEFTBRACE 26
47 #define DOPE_KEY_RIGHTBRACE 27
48 #define DOPE_KEY_ENTER 28
49 #define DOPE_KEY_LEFTCTRL 29
59 #define DOPE_KEY_SEMICOLON 39
60 #define DOPE_KEY_APOSTROPHE 40
61 #define DOPE_KEY_GRAVE 41
62 #define DOPE_KEY_LEFTSHIFT 42
63 #define DOPE_KEY_BACKSLASH 43
71 #define DOPE_KEY_COMMA 51
72 #define DOPE_KEY_DOT 52
73 #define DOPE_KEY_SLASH 53
74 #define DOPE_KEY_RIGHTSHIFT 54
75 #define DOPE_KEY_KPASTERISK 55
76 #define DOPE_KEY_LEFTALT 56
77 #define DOPE_KEY_SPACE 57
78 #define DOPE_KEY_CAPSLOCK 58
79 #define DOPE_KEY_F1 59
80 #define DOPE_KEY_F2 60
81 #define DOPE_KEY_F3 61
82 #define DOPE_KEY_F4 62
83 #define DOPE_KEY_F5 63
84 #define DOPE_KEY_F6 64
85 #define DOPE_KEY_F7 65
86 #define DOPE_KEY_F8 66
87 #define DOPE_KEY_F9 67
88 #define DOPE_KEY_F10 68
89 #define DOPE_KEY_NUMLOCK 69
90 #define DOPE_KEY_SCROLLLOCK 70
91 #define DOPE_KEY_KP7 71
92 #define DOPE_KEY_KP8 72
93 #define DOPE_KEY_KP9 73
94 #define DOPE_KEY_KPMINUS 74
95 #define DOPE_KEY_KP4 75
96 #define DOPE_KEY_KP5 76
97 #define DOPE_KEY_KP6 77
98 #define DOPE_KEY_KPPLUS 78
99 #define DOPE_KEY_KP1 79
100 #define DOPE_KEY_KP2 80
101 #define DOPE_KEY_KP3 81
102 #define DOPE_KEY_KP0 82
103 #define DOPE_KEY_KPDOT 83
105 #define DOPE_KEY_ZENKAKUHANKAKU 85
106 #define DOPE_KEY_102ND 86
107 #define DOPE_KEY_F11 87
108 #define DOPE_KEY_F12 88
109 #define DOPE_KEY_RO 89
110 #define DOPE_KEY_KATAKANA 90
111 #define DOPE_KEY_HIRAGANA 91
112 #define DOPE_KEY_HENKAN 92
113 #define DOPE_KEY_KATAKANAHIRAGANA 93
114 #define DOPE_KEY_MUHENKAN 94
115 #define DOPE_KEY_KPJPCOMMA 95
116 #define DOPE_KEY_KPENTER 96
117 #define DOPE_KEY_RIGHTCTRL 97
118 #define DOPE_KEY_KPSLASH 98
119 #define DOPE_KEY_SYSRQ 99
120 #define DOPE_KEY_RIGHTALT 100
121 #define DOPE_KEY_LINEFEED 101
122 #define DOPE_KEY_HOME 102
123 #define DOPE_KEY_UP 103
124 #define DOPE_KEY_PAGEUP 104
125 #define DOPE_KEY_LEFT 105
126 #define DOPE_KEY_RIGHT 106
127 #define DOPE_KEY_END 107
128 #define DOPE_KEY_DOWN 108
129 #define DOPE_KEY_PAGEDOWN 109
130 #define DOPE_KEY_INSERT 110
131 #define DOPE_KEY_DELETE 111
132 #define DOPE_KEY_MACRO 112
133 #define DOPE_KEY_MUTE 113
134 #define DOPE_KEY_VOLUMEDOWN 114
135 #define DOPE_KEY_VOLUMEUP 115
136 #define DOPE_KEY_POWER 116
137 #define DOPE_KEY_KPEQUAL 117
138 #define DOPE_KEY_KPPLUSMINUS 118
139 #define DOPE_KEY_PAUSE 119
141 #define DOPE_KEY_KPCOMMA 121
142 #define DOPE_KEY_HANGUEL 122
143 #define DOPE_KEY_HANJA 123
144 #define DOPE_KEY_YEN 124
145 #define DOPE_KEY_LEFTMETA 125
146 #define DOPE_KEY_RIGHTMETA 126
147 #define DOPE_KEY_COMPOSE 127
149 #define DOPE_KEY_STOP 128
150 #define DOPE_KEY_AGAIN 129
151 #define DOPE_KEY_PROPS 130
152 #define DOPE_KEY_UNDO 131
153 #define DOPE_KEY_FRONT 132
154 #define DOPE_KEY_COPY 133
155 #define DOPE_KEY_OPEN 134
156 #define DOPE_KEY_PASTE 135
157 #define DOPE_KEY_FIND 136
158 #define DOPE_KEY_CUT 137
159 #define DOPE_KEY_HELP 138
160 #define DOPE_KEY_MENU 139
161 #define DOPE_KEY_CALC 140
162 #define DOPE_KEY_SETUP 141
163 #define DOPE_KEY_SLEEP 142
164 #define DOPE_KEY_WAKEUP 143
165 #define DOPE_KEY_FILE 144
166 #define DOPE_KEY_SENDFILE 145
167 #define DOPE_KEY_DELETEFILE 146
168 #define DOPE_KEY_XFER 147
169 #define DOPE_KEY_PROG1 148
170 #define DOPE_KEY_PROG2 149
171 #define DOPE_KEY_WWW 150
172 #define DOPE_KEY_MSDOS 151
173 #define DOPE_KEY_COFFEE 152
174 #define DOPE_KEY_DIRECTION 153
175 #define DOPE_KEY_CYCLEWINDOWS 154
176 #define DOPE_KEY_MAIL 155
177 #define DOPE_KEY_BOOKMARKS 156
178 #define DOPE_KEY_COMPUTER 157
179 #define DOPE_KEY_BACK 158
180 #define DOPE_KEY_FORWARD 159
181 #define DOPE_KEY_CLOSECD 160
182 #define DOPE_KEY_EJECTCD 161
183 #define DOPE_KEY_EJECTCLOSECD 162
184 #define DOPE_KEY_NEXTSONG 163
185 #define DOPE_KEY_PLAYPAUSE 164
186 #define DOPE_KEY_PREVIOUSSONG 165
187 #define DOPE_KEY_STOPCD 166
188 #define DOPE_KEY_RECORD 167
189 #define DOPE_KEY_REWIND 168
190 #define DOPE_KEY_PHONE 169
191 #define DOPE_KEY_ISO 170
192 #define DOPE_KEY_CONFIG 171
193 #define DOPE_KEY_HOMEPAGE 172
194 #define DOPE_KEY_REFRESH 173
195 #define DOPE_KEY_EXIT 174
196 #define DOPE_KEY_MOVE 175
197 #define DOPE_KEY_EDIT 176
198 #define DOPE_KEY_SCROLLUP 177
199 #define DOPE_KEY_SCROLLDOWN 178
200 #define DOPE_KEY_KPLEFTPAREN 179
201 #define DOPE_KEY_KPRIGHTPAREN 180
203 #define DOPE_KEY_F13 183
204 #define DOPE_KEY_F14 184
205 #define DOPE_KEY_F15 185
206 #define DOPE_KEY_F16 186
207 #define DOPE_KEY_F17 187
208 #define DOPE_KEY_F18 188
209 #define DOPE_KEY_F19 189
210 #define DOPE_KEY_F20 190
211 #define DOPE_KEY_F21 191
212 #define DOPE_KEY_F22 192
213 #define DOPE_KEY_F23 193
214 #define DOPE_KEY_F24 194
216 #define DOPE_KEY_PLAYCD 200
217 #define DOPE_KEY_PAUSECD 201
218 #define DOPE_KEY_PROG3 202
219 #define DOPE_KEY_PROG4 203
220 #define DOPE_KEY_SUSPEND 205
221 #define DOPE_KEY_CLOSE 206
222 #define DOPE_KEY_PLAY 207
223 #define DOPE_KEY_FASTFORWARD 208
224 #define DOPE_KEY_BASSBOOST 209
225 #define DOPE_KEY_PRINT 210
226 #define DOPE_KEY_HP 211
227 #define DOPE_KEY_CAMERA 212
228 #define DOPE_KEY_SOUND 213
229 #define DOPE_KEY_QUESTION 214
230 #define DOPE_KEY_EMAIL 215
231 #define DOPE_KEY_CHAT 216
232 #define DOPE_KEY_SEARCH 217
233 #define DOPE_KEY_CONNECT 218
234 #define DOPE_KEY_FINANCE 219
235 #define DOPE_KEY_SPORT 220
236 #define DOPE_KEY_SHOP 221
237 #define DOPE_KEY_ALTERASE 222
238 #define DOPE_KEY_CANCEL 223
239 #define DOPE_KEY_BRIGHTNESSDOWN 224
240 #define DOPE_KEY_BRIGHTNESSUP 225
241 #define DOPE_KEY_MEDIA 226
243 #define DOPE_BTN_MISC 0x100
244 #define DOPE_BTN_0 0x100
245 #define DOPE_BTN_1 0x101
246 #define DOPE_BTN_2 0x102
247 #define DOPE_BTN_3 0x103
248 #define DOPE_BTN_4 0x104
249 #define DOPE_BTN_5 0x105
250 #define DOPE_BTN_6 0x106
251 #define DOPE_BTN_7 0x107
252 #define DOPE_BTN_8 0x108
253 #define DOPE_BTN_9 0x109
255 #define DOPE_BTN_MOUSE 0x110
256 #define DOPE_BTN_LEFT 0x110
257 #define DOPE_BTN_RIGHT 0x111
258 #define DOPE_BTN_MIDDLE 0x112
259 #define DOPE_BTN_SIDE 0x113
260 #define DOPE_BTN_EXTRA 0x114
261 #define DOPE_BTN_FORWARD 0x115
262 #define DOPE_BTN_BACK 0x116
263 #define DOPE_BTN_TASK 0x117
265 #define DOPE_BTN_JOYSTICK 0x120
266 #define DOPE_BTN_TRIGGER 0x120
267 #define DOPE_BTN_THUMB 0x121
268 #define DOPE_BTN_THUMB2 0x122
269 #define DOPE_BTN_TOP 0x123
270 #define DOPE_BTN_TOP2 0x124
271 #define DOPE_BTN_PINKIE 0x125
272 #define DOPE_BTN_BASE 0x126
273 #define DOPE_BTN_BASE2 0x127
274 #define DOPE_BTN_BASE3 0x128
275 #define DOPE_BTN_BASE4 0x129
276 #define DOPE_BTN_BASE5 0x12a
277 #define DOPE_BTN_BASE6 0x12b
278 #define DOPE_BTN_DEAD 0x12f
280 #define DOPE_BTN_GAMEPAD 0x130
281 #define DOPE_BTN_A 0x130
282 #define DOPE_BTN_B 0x131
283 #define DOPE_BTN_C 0x132
284 #define DOPE_BTN_X 0x133
285 #define DOPE_BTN_Y 0x134
286 #define DOPE_BTN_Z 0x135
287 #define DOPE_BTN_TL 0x136
288 #define DOPE_BTN_TR 0x137
289 #define DOPE_BTN_TL2 0x138
290 #define DOPE_BTN_TR2 0x139
291 #define DOPE_BTN_SELECT 0x13a
292 #define DOPE_BTN_START 0x13b
293 #define DOPE_BTN_MODE 0x13c
294 #define DOPE_BTN_THUMBL 0x13d
295 #define DOPE_BTN_THUMBR 0x13e
297 #define DOPE_BTN_DIGI 0x140
298 #define DOPE_BTN_TOOL_PEN 0x140
299 #define DOPE_BTN_TOOL_RUBBER 0x141
300 #define DOPE_BTN_TOOL_BRUSH 0x142
301 #define DOPE_BTN_TOOL_PENCIL 0x143
302 #define DOPE_BTN_TOOL_AIRBRUSH 0x144
303 #define DOPE_BTN_TOOL_FINGER 0x145
304 #define DOPE_BTN_TOOL_MOUSE 0x146
305 #define DOPE_BTN_TOOL_LENS 0x147
306 #define DOPE_BTN_TOUCH 0x14a
307 #define DOPE_BTN_STYLUS 0x14b
308 #define DOPE_BTN_STYLUS2 0x14c
309 #define DOPE_BTN_TOOL_DOUBLETAP 0x14d
310 #define DOPE_BTN_TOOL_TRIPLETAP 0x14e
312 #define DOPE_BTN_WHEEL 0x150
313 #define DOPE_BTN_GEAR_DOWN 0x150
314 #define DOPE_BTN_GEAR_UP 0x151
316 #define DOPE_KEY_OK 0x160
317 #define DOPE_KEY_SELECT 0x161
318 #define DOPE_KEY_GOTO 0x162
319 #define DOPE_KEY_CLEAR 0x163
320 #define DOPE_KEY_POWER2 0x164
321 #define DOPE_KEY_OPTION 0x165
322 #define DOPE_KEY_INFO 0x166
323 #define DOPE_KEY_TIME 0x167
324 #define DOPE_KEY_VENDOR 0x168
325 #define DOPE_KEY_ARCHIVE 0x169
326 #define DOPE_KEY_PROGRAM 0x16a
327 #define DOPE_KEY_CHANNEL 0x16b
328 #define DOPE_KEY_FAVORITES 0x16c
329 #define DOPE_KEY_EPG 0x16d
330 #define DOPE_KEY_PVR 0x16e
331 #define DOPE_KEY_MHP 0x16f
332 #define DOPE_KEY_LANGUAGE 0x170
333 #define DOPE_KEY_TITLE 0x171
334 #define DOPE_KEY_SUBTITLE 0x172
335 #define DOPE_KEY_ANGLE 0x173
336 #define DOPE_KEY_ZOOM 0x174
337 #define DOPE_KEY_MODE 0x175
338 #define DOPE_KEY_KEYBOARD 0x176
339 #define DOPE_KEY_SCREEN 0x177
340 #define DOPE_KEY_PC 0x178
341 #define DOPE_KEY_TV 0x179
342 #define DOPE_KEY_TV2 0x17a
343 #define DOPE_KEY_VCR 0x17b
344 #define DOPE_KEY_VCR2 0x17c
345 #define DOPE_KEY_SAT 0x17d
346 #define DOPE_KEY_SAT2 0x17e
347 #define DOPE_KEY_CD 0x17f
348 #define DOPE_KEY_TAPE 0x180
349 #define DOPE_KEY_RADIO 0x181
350 #define DOPE_KEY_TUNER 0x182
351 #define DOPE_KEY_PLAYER 0x183
352 #define DOPE_KEY_TEXT 0x184
353 #define DOPE_KEY_DVD 0x185
354 #define DOPE_KEY_AUX 0x186
355 #define DOPE_KEY_MP3 0x187
356 #define DOPE_KEY_AUDIO 0x188
357 #define DOPE_KEY_VIDEO 0x189
358 #define DOPE_KEY_DIRECTORY 0x18a
359 #define DOPE_KEY_LIST 0x18b
360 #define DOPE_KEY_MEMO 0x18c
361 #define DOPE_KEY_CALENDAR 0x18d
362 #define DOPE_KEY_RED 0x18e
363 #define DOPE_KEY_GREEN 0x18f
364 #define DOPE_KEY_YELLOW 0x190
365 #define DOPE_KEY_BLUE 0x191
366 #define DOPE_KEY_CHANNELUP 0x192
367 #define DOPE_KEY_CHANNELDOWN 0x193
368 #define DOPE_KEY_FIRST 0x194
369 #define DOPE_KEY_LAST 0x195
370 #define DOPE_KEY_AB 0x196
371 #define DOPE_KEY_NEXT 0x197
372 #define DOPE_KEY_RESTART 0x198
373 #define DOPE_KEY_SLOW 0x199
374 #define DOPE_KEY_SHUFFLE 0x19a
375 #define DOPE_KEY_BREAK 0x19b
376 #define DOPE_KEY_PREVIOUS 0x19c
377 #define DOPE_KEY_DIGITS 0x19d
378 #define DOPE_KEY_TEEN 0x19e
379 #define DOPE_KEY_TWEN 0x19f
381 #define DOPE_KEY_DEL_EOL 0x1c0
382 #define DOPE_KEY_DEL_EOS 0x1c1
383 #define DOPE_KEY_INS_LINE 0x1c2
384 #define DOPE_KEY_DEL_LINE 0x1c3
386 #define DOPE_KEY_MAX 0x1ff
389 #endif /* _DOPE_KEYCODES_H_ */