1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
|
/* ScummVM - Graphic Adventure Engine
*
* ScummVM is the legal property of its developers, whose names
* are too numerous to list here. Please refer to the COPYRIGHT
* file distributed with this source distribution.
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*
*/
#ifndef ANDROID_EVENTS_H
#define ANDROID_EVENTS_H
#include "common/events.h"
// $ANDROID_NDK/platforms/android-9/arch-arm/usr/include/android/keycodes.h
// http://android.git.kernel.org/?p=platform/frameworks/base.git;a=blob;f=libs/ui/Input.cpp
// http://android.git.kernel.org/?p=platform/frameworks/base.git;a=blob;f=core/java/android/view/KeyEvent.java
// https://static.javadoc.io/io.appium/java-client/5.0.4/constant-values.html#io.appium.java_client.android.AndroidKeyCode.FLAG_SOFT_KEYBOARD
// event type
enum {
JE_SYS_KEY = 0,
JE_KEY = 1,
JE_DPAD = 2,
JE_DOWN = 3,
JE_SCROLL = 4,
JE_TAP = 5,
JE_DOUBLE_TAP = 6,
JE_MULTI = 7,
JE_BALL = 8,
JE_LMB_DOWN = 9,
JE_LMB_UP = 10,
JE_RMB_DOWN = 11,
JE_RMB_UP = 12,
JE_MOUSE_MOVE = 13,
JE_GAMEPAD = 14,
JE_JOYSTICK = 15,
JE_MMB_DOWN = 16,
JE_MMB_UP = 17,
JE_QUIT = 0x1000
};
// action type
enum {
JACTION_DOWN = 0,
JACTION_UP = 1,
JACTION_MULTIPLE = 2,
JACTION_POINTER_DOWN = 5,
JACTION_POINTER_UP = 6
};
// system keys
enum {
JKEYCODE_SOFT_RIGHT = 2,
JKEYCODE_HOME = 3,
JKEYCODE_BACK = 4,
JKEYCODE_CALL = 5,
JKEYCODE_ENDCALL = 6,
JKEYCODE_VOLUME_UP = 24,
JKEYCODE_VOLUME_DOWN = 25,
JKEYCODE_POWER = 26,
JKEYCODE_CAMERA = 27,
JKEYCODE_HEADSETHOOK = 79,
JKEYCODE_FOCUS = 80,
JKEYCODE_MENU = 82,
JKEYCODE_SEARCH = 84,
JKEYCODE_MUTE = 91,
JKEYCODE_MEDIA_PLAY_PAUSE = 85,
JKEYCODE_MEDIA_STOP = 86,
JKEYCODE_MEDIA_NEXT = 87,
JKEYCODE_MEDIA_PREVIOUS = 88,
JKEYCODE_MEDIA_REWIND = 89,
JKEYCODE_MEDIA_FAST_FORWARD = 90,
JKEYCODE_MEDIA_PLAY = 126,
JKEYCODE_MEDIA_PAUSE = 127
};
// five-way navigation control
enum {
JKEYCODE_DPAD_UP = 19,
JKEYCODE_DPAD_DOWN = 20,
JKEYCODE_DPAD_LEFT = 21,
JKEYCODE_DPAD_RIGHT = 22,
JKEYCODE_DPAD_CENTER = 23
};
// gamepad
enum {
JKEYCODE_BUTTON_A = 96,
JKEYCODE_BUTTON_B = 97,
JKEYCODE_BUTTON_C = 98,
JKEYCODE_BUTTON_X = 99,
JKEYCODE_BUTTON_Y = 100,
JKEYCODE_BUTTON_Z = 101,
JKEYCODE_BUTTON_L1 = 102,
JKEYCODE_BUTTON_R1 = 103,
JKEYCODE_BUTTON_L2 = 104,
JKEYCODE_BUTTON_R2 = 105,
JKEYCODE_BUTTON_THUMBL = 106,
JKEYCODE_BUTTON_THUMBR = 107,
JKEYCODE_BUTTON_START = 108,
JKEYCODE_BUTTON_SELECT = 109,
JKEYCODE_BUTTON_MODE = 110,
};
// meta modifier
enum {
JMETA_SHIFT_ON = 0x01,
JMETA_ALT_ON = 0x02,
JMETA_SYM_ON = 0x04,
JMETA_FUNCTION_ON = 0x08,
JMETA_ALT_LEFT_ON = 0x10,
JMETA_ALT_RIGHT_ON = 0x20,
JMETA_SHIFT_LEFT_ON = 0x40,
JMETA_SHIFT_RIGHT_ON = 0x80,
JMETA_CTRL_ON = 0x1000,
JMETA_CTRL_LEFT_ON = 0x2000,
JMETA_CTRL_RIGHT_ON = 0x4000,
JMETA_META_ON = 0x10000,
JMETA_META_LEFT_ON = 0x20000,
JMETA_META_RIGHT_ON = 0x40000,
JMETA_CAPS_LOCK_ON = 0x100000,
JMETA_NUM_LOCK_ON = 0x200000,
JMETA_SCROLL_LOCK_ON = 0x400000,
JMETA_CTRL_MASK = JMETA_CTRL_ON | JMETA_CTRL_LEFT_ON | JMETA_CTRL_RIGHT_ON,
JMETA_META_MASK = JMETA_META_ON | JMETA_META_LEFT_ON | JMETA_META_RIGHT_ON,
JMETA_SHIFT_MASK = JMETA_SHIFT_ON | JMETA_SHIFT_LEFT_ON | JMETA_SHIFT_RIGHT_ON,
JMETA_ALT_MASK = JMETA_ALT_ON | JMETA_ALT_LEFT_ON | JMETA_ALT_RIGHT_ON
};
// map android key codes to our kbd codes
static const Common::KeyCode jkeymap[] = {
Common::KEYCODE_INVALID, // KEYCODE_UNKNOWN
Common::KEYCODE_INVALID, // KEYCODE_SOFT_LEFT
Common::KEYCODE_INVALID, // KEYCODE_SOFT_RIGHT
Common::KEYCODE_INVALID, // KEYCODE_HOME
Common::KEYCODE_INVALID, // KEYCODE_BACK
Common::KEYCODE_INVALID, // KEYCODE_CALL
Common::KEYCODE_INVALID, // KEYCODE_ENDCALL
Common::KEYCODE_0, // KEYCODE_0
Common::KEYCODE_1, // KEYCODE_1
Common::KEYCODE_2, // KEYCODE_2
Common::KEYCODE_3, // KEYCODE_3
Common::KEYCODE_4, // KEYCODE_4
Common::KEYCODE_5, // KEYCODE_5
Common::KEYCODE_6, // KEYCODE_6
Common::KEYCODE_7, // KEYCODE_7
Common::KEYCODE_8, // KEYCODE_8
Common::KEYCODE_9, // KEYCODE_9
Common::KEYCODE_ASTERISK, // KEYCODE_STAR
Common::KEYCODE_HASH, // KEYCODE_POUND
Common::KEYCODE_UP, // KEYCODE_DPAD_UP
Common::KEYCODE_DOWN, // KEYCODE_DPAD_DOWN
Common::KEYCODE_LEFT, // KEYCODE_DPAD_LEFT
Common::KEYCODE_RIGHT, // KEYCODE_DPAD_RIGHT
Common::KEYCODE_INVALID, // KEYCODE_DPAD_CENTER
Common::KEYCODE_INVALID, // KEYCODE_VOLUME_UP
Common::KEYCODE_INVALID, // KEYCODE_VOLUME_DOWN
Common::KEYCODE_INVALID, // KEYCODE_POWER
Common::KEYCODE_INVALID, // KEYCODE_CAMERA
Common::KEYCODE_CLEAR, // KEYCODE_CLEAR
Common::KEYCODE_a, // KEYCODE_A
Common::KEYCODE_b, // KEYCODE_B
Common::KEYCODE_c, // KEYCODE_C
Common::KEYCODE_d, // KEYCODE_D
Common::KEYCODE_e, // KEYCODE_E
Common::KEYCODE_f, // KEYCODE_F
Common::KEYCODE_g, // KEYCODE_G
Common::KEYCODE_h, // KEYCODE_H
Common::KEYCODE_i, // KEYCODE_I
Common::KEYCODE_j, // KEYCODE_J
Common::KEYCODE_k, // KEYCODE_K
Common::KEYCODE_l, // KEYCODE_L
Common::KEYCODE_m, // KEYCODE_M
Common::KEYCODE_n, // KEYCODE_N
Common::KEYCODE_o, // KEYCODE_O
Common::KEYCODE_p, // KEYCODE_P
Common::KEYCODE_q, // KEYCODE_Q
Common::KEYCODE_r, // KEYCODE_R
Common::KEYCODE_s, // KEYCODE_S
Common::KEYCODE_t, // KEYCODE_T
Common::KEYCODE_u, // KEYCODE_U
Common::KEYCODE_v, // KEYCODE_V
Common::KEYCODE_w, // KEYCODE_W
Common::KEYCODE_x, // KEYCODE_X
Common::KEYCODE_y, // KEYCODE_Y
Common::KEYCODE_z, // KEYCODE_Z
Common::KEYCODE_COMMA, // KEYCODE_COMMA
Common::KEYCODE_PERIOD, // KEYCODE_PERIOD
Common::KEYCODE_LALT, // KEYCODE_ALT_LEFT
Common::KEYCODE_RALT, // KEYCODE_ALT_RIGHT
Common::KEYCODE_LSHIFT, // KEYCODE_SHIFT_LEFT
Common::KEYCODE_RSHIFT, // KEYCODE_SHIFT_RIGHT
Common::KEYCODE_TAB, // KEYCODE_TAB
Common::KEYCODE_SPACE, // KEYCODE_SPACE
Common::KEYCODE_LCTRL, // KEYCODE_SYM
Common::KEYCODE_INVALID, // KEYCODE_EXPLORER
Common::KEYCODE_INVALID, // KEYCODE_ENVELOPE
Common::KEYCODE_RETURN, // KEYCODE_ENTER
Common::KEYCODE_BACKSPACE, // KEYCODE_DEL
Common::KEYCODE_BACKQUOTE, // KEYCODE_GRAVE
Common::KEYCODE_MINUS, // KEYCODE_MINUS
Common::KEYCODE_EQUALS, // KEYCODE_EQUALS
Common::KEYCODE_LEFTPAREN, // KEYCODE_LEFT_BRACKET
Common::KEYCODE_RIGHTPAREN, // KEYCODE_RIGHT_BRACKET
Common::KEYCODE_BACKSLASH, // KEYCODE_BACKSLASH
Common::KEYCODE_SEMICOLON, // KEYCODE_SEMICOLON
Common::KEYCODE_QUOTE, // KEYCODE_APOSTROPHE
Common::KEYCODE_SLASH, // KEYCODE_SLASH
Common::KEYCODE_AT, // KEYCODE_AT
Common::KEYCODE_INVALID, // KEYCODE_NUM
Common::KEYCODE_INVALID, // KEYCODE_HEADSETHOOK
Common::KEYCODE_INVALID, // KEYCODE_FOCUS
Common::KEYCODE_PLUS, // KEYCODE_PLUS
Common::KEYCODE_MENU, // KEYCODE_MENU
Common::KEYCODE_INVALID, // KEYCODE_NOTIFICATION
Common::KEYCODE_INVALID, // KEYCODE_SEARCH
Common::KEYCODE_INVALID, // KEYCODE_MEDIA_PLAY_PAUSE
Common::KEYCODE_INVALID, // KEYCODE_MEDIA_STOP
Common::KEYCODE_INVALID, // KEYCODE_MEDIA_NEXT
Common::KEYCODE_INVALID, // KEYCODE_MEDIA_PREVIOUS
Common::KEYCODE_INVALID, // KEYCODE_MEDIA_REWIND
Common::KEYCODE_INVALID, // KEYCODE_MEDIA_FAST_FORWARD
Common::KEYCODE_INVALID, // KEYCODE_MUTE
Common::KEYCODE_PAGEUP, // KEYCODE_PAGE_UP
Common::KEYCODE_PAGEDOWN, // KEYCODE_PAGE_DOWN
Common::KEYCODE_INVALID, // KEYCODE_PICTSYMBOLS
Common::KEYCODE_INVALID, // KEYCODE_SWITCH_CHARSET
Common::KEYCODE_INVALID, // KEYCODE_BUTTON_A
Common::KEYCODE_INVALID, // KEYCODE_BUTTON_B
Common::KEYCODE_INVALID, // KEYCODE_BUTTON_C
Common::KEYCODE_INVALID, // KEYCODE_BUTTON_X
Common::KEYCODE_INVALID, // KEYCODE_BUTTON_Y
Common::KEYCODE_INVALID, // KEYCODE_BUTTON_Z
Common::KEYCODE_INVALID, // KEYCODE_BUTTON_L1
Common::KEYCODE_INVALID, // KEYCODE_BUTTON_R1
Common::KEYCODE_INVALID, // KEYCODE_BUTTON_L2
Common::KEYCODE_INVALID, // KEYCODE_BUTTON_R2
Common::KEYCODE_INVALID, // KEYCODE_BUTTON_THUMBL
Common::KEYCODE_INVALID, // KEYCODE_BUTTON_THUMBR
Common::KEYCODE_INVALID, // KEYCODE_BUTTON_START
Common::KEYCODE_INVALID, // KEYCODE_BUTTON_SELECT
Common::KEYCODE_INVALID, // KEYCODE_BUTTON_MODE
Common::KEYCODE_ESCAPE, // KEYCODE_ESCAPE
Common::KEYCODE_DELETE, // KEYCODE_FORWARD_DEL
Common::KEYCODE_LCTRL, // KEYCODE_CTRL_LEFT
Common::KEYCODE_RCTRL, // KEYCODE_CTRL_RIGHT
Common::KEYCODE_CAPSLOCK, // KEYCODE_CAPS_LOCK
Common::KEYCODE_SCROLLOCK, // KEYCODE_SCROLL_LOCK
Common::KEYCODE_LSUPER, // KEYCODE_META_LEFT
Common::KEYCODE_RSUPER, // KEYCODE_META_RIGHT
Common::KEYCODE_INVALID, // KEYCODE_FUNCTION
Common::KEYCODE_SYSREQ, // KEYCODE_SYSRQ
Common::KEYCODE_BREAK, // KEYCODE_BREAK
Common::KEYCODE_HOME, // KEYCODE_MOVE_HOME
Common::KEYCODE_END, // KEYCODE_MOVE_END
Common::KEYCODE_INSERT, // KEYCODE_INSERT
Common::KEYCODE_INVALID, // KEYCODE_FORWARD
Common::KEYCODE_INVALID, // KEYCODE_MEDIA_PLAY
Common::KEYCODE_INVALID, // KEYCODE_MEDIA_PAUSE
Common::KEYCODE_INVALID, // KEYCODE_MEDIA_CLOSE
Common::KEYCODE_INVALID, // KEYCODE_MEDIA_EJECT
Common::KEYCODE_INVALID, // KEYCODE_MEDIA_RECORD
Common::KEYCODE_F1, // KEYCODE_F1
Common::KEYCODE_F2, // KEYCODE_F2
Common::KEYCODE_F3, // KEYCODE_F3
Common::KEYCODE_F4, // KEYCODE_F4
Common::KEYCODE_F5, // KEYCODE_F5
Common::KEYCODE_F6, // KEYCODE_F6
Common::KEYCODE_F7, // KEYCODE_F7
Common::KEYCODE_F8, // KEYCODE_F8
Common::KEYCODE_F9, // KEYCODE_F9
Common::KEYCODE_F10, // KEYCODE_F10
Common::KEYCODE_F11, // KEYCODE_F11
Common::KEYCODE_F12, // KEYCODE_F12
Common::KEYCODE_NUMLOCK, // KEYCODE_NUM_LOCK
Common::KEYCODE_KP0, // KEYCODE_NUMPAD_0
Common::KEYCODE_KP1, // KEYCODE_NUMPAD_1
Common::KEYCODE_KP2, // KEYCODE_NUMPAD_2
Common::KEYCODE_KP3, // KEYCODE_NUMPAD_3
Common::KEYCODE_KP4, // KEYCODE_NUMPAD_4
Common::KEYCODE_KP5, // KEYCODE_NUMPAD_5
Common::KEYCODE_KP6, // KEYCODE_NUMPAD_6
Common::KEYCODE_KP7, // KEYCODE_NUMPAD_7
Common::KEYCODE_KP8, // KEYCODE_NUMPAD_8
Common::KEYCODE_KP9, // KEYCODE_NUMPAD_9
Common::KEYCODE_KP_DIVIDE, // KEYCODE_NUMPAD_DIVIDE
Common::KEYCODE_KP_MULTIPLY, // KEYCODE_NUMPAD_MULTIPLY
Common::KEYCODE_KP_MINUS, // KEYCODE_NUMPAD_SUBTRACT
Common::KEYCODE_KP_PLUS, // KEYCODE_NUMPAD_ADD
Common::KEYCODE_KP_PERIOD, // KEYCODE_NUMPAD_DOT
Common::KEYCODE_INVALID, // KEYCODE_NUMPAD_COMMA
Common::KEYCODE_KP_ENTER, // KEYCODE_NUMPAD_ENTER
Common::KEYCODE_KP_EQUALS, // KEYCODE_NUMPAD_EQUALS
Common::KEYCODE_INVALID, // KEYCODE_NUMPAD_LEFT_PAREN
Common::KEYCODE_INVALID, // KEYCODE_NUMPAD_RIGHT_PAREN
Common::KEYCODE_INVALID, // KEYCODE_VOLUME_MUTE
Common::KEYCODE_INVALID, // KEYCODE_INFO
Common::KEYCODE_INVALID, // KEYCODE_CHANNEL_UP
Common::KEYCODE_INVALID, // KEYCODE_CHANNEL_DOWN
Common::KEYCODE_INVALID, // KEYCODE_ZOOM_IN
Common::KEYCODE_INVALID, // KEYCODE_ZOOM_OUT
Common::KEYCODE_INVALID, // KEYCODE_TV
Common::KEYCODE_INVALID, // KEYCODE_WINDOW
Common::KEYCODE_INVALID, // KEYCODE_GUIDE
Common::KEYCODE_INVALID, // KEYCODE_DVR
Common::KEYCODE_INVALID, // KEYCODE_BOOKMARK
Common::KEYCODE_INVALID, // KEYCODE_CAPTIONS
Common::KEYCODE_INVALID, // KEYCODE_SETTINGS
Common::KEYCODE_INVALID, // KEYCODE_TV_POWER
Common::KEYCODE_INVALID, // KEYCODE_TV_INPUT
Common::KEYCODE_INVALID, // KEYCODE_STB_POWER
Common::KEYCODE_INVALID, // KEYCODE_STB_INPUT
Common::KEYCODE_INVALID, // KEYCODE_AVR_POWER
Common::KEYCODE_INVALID, // KEYCODE_AVR_INPUT
Common::KEYCODE_INVALID, // KEYCODE_PROG_RED
Common::KEYCODE_INVALID, // KEYCODE_PROG_GREEN
Common::KEYCODE_INVALID, // KEYCODE_PROG_YELLOW
Common::KEYCODE_INVALID, // KEYCODE_PROG_BLUE
Common::KEYCODE_INVALID, // KEYCODE_APP_SWITCH
Common::KEYCODE_INVALID, // KEYCODE_BUTTON_1
Common::KEYCODE_INVALID, // KEYCODE_BUTTON_2
Common::KEYCODE_INVALID, // KEYCODE_BUTTON_3
Common::KEYCODE_INVALID, // KEYCODE_BUTTON_4
Common::KEYCODE_INVALID, // KEYCODE_BUTTON_5
Common::KEYCODE_INVALID, // KEYCODE_BUTTON_6
Common::KEYCODE_INVALID, // KEYCODE_BUTTON_7
Common::KEYCODE_INVALID, // KEYCODE_BUTTON_8
Common::KEYCODE_INVALID, // KEYCODE_BUTTON_9
Common::KEYCODE_INVALID, // KEYCODE_BUTTON_10
Common::KEYCODE_INVALID, // KEYCODE_BUTTON_11
Common::KEYCODE_INVALID, // KEYCODE_BUTTON_12
Common::KEYCODE_INVALID, // KEYCODE_BUTTON_13
Common::KEYCODE_INVALID, // KEYCODE_BUTTON_14
Common::KEYCODE_INVALID, // KEYCODE_BUTTON_15
Common::KEYCODE_INVALID, // KEYCODE_BUTTON_16
Common::KEYCODE_INVALID, // KEYCODE_LANGUAGE_SWITCH
Common::KEYCODE_INVALID, // KEYCODE_MANNER_MODE
Common::KEYCODE_INVALID, // KEYCODE_3D_MODE
Common::KEYCODE_INVALID, // KEYCODE_CONTACTS
Common::KEYCODE_INVALID, // KEYCODE_CALENDAR
Common::KEYCODE_INVALID, // KEYCODE_MUSIC
Common::KEYCODE_INVALID, // KEYCODE_CALCULATOR
Common::KEYCODE_INVALID, // KEYCODE_ZENKAKU_HANKAKU
Common::KEYCODE_INVALID, // KEYCODE_EISU
Common::KEYCODE_INVALID, // KEYCODE_MUHENKAN
Common::KEYCODE_INVALID, // KEYCODE_HENKAN
Common::KEYCODE_INVALID, // KEYCODE_KATAKANA_HIRAGANA
Common::KEYCODE_INVALID, // KEYCODE_YEN
Common::KEYCODE_INVALID, // KEYCODE_RO
Common::KEYCODE_INVALID, // KEYCODE_KANA
Common::KEYCODE_INVALID, // KEYCODE_ASSIST
Common::KEYCODE_INVALID, // KEYCODE_BRIGHTNESS_DOWN
Common::KEYCODE_INVALID, // KEYCODE_BRIGHTNESS_UP
Common::KEYCODE_INVALID, // KEYCODE_MEDIA_AUDIO_TRACK
Common::KEYCODE_INVALID, // KEYCODE_SLEEP
Common::KEYCODE_INVALID, // KEYCODE_WAKEUP
Common::KEYCODE_INVALID, // KEYCODE_PAIRING
Common::KEYCODE_INVALID, // KEYCODE_MEDIA_TOP_MENU
Common::KEYCODE_INVALID, // KEYCODE_11
Common::KEYCODE_INVALID, // KEYCODE_12
Common::KEYCODE_INVALID, // KEYCODE_LAST_CHANNEL
Common::KEYCODE_INVALID, // KEYCODE_TV_DATA_SERVICE
Common::KEYCODE_INVALID, // KEYCODE_VOICE_ASSIST
Common::KEYCODE_INVALID, // KEYCODE_TV_RADIO_SERVICE
Common::KEYCODE_INVALID, // KEYCODE_TV_TELETEXT
Common::KEYCODE_INVALID, // KEYCODE_TV_NUMBER_ENTRY
Common::KEYCODE_INVALID, // KEYCODE_TV_TERRESTRIAL_ANALOG
Common::KEYCODE_INVALID, // KEYCODE_TV_TERRESTRIAL_DIGITAL
Common::KEYCODE_INVALID, // KEYCODE_TV_SATELLITE
Common::KEYCODE_INVALID, // KEYCODE_TV_SATELLITE_BS
Common::KEYCODE_INVALID, // KEYCODE_TV_SATELLITE_CS
Common::KEYCODE_INVALID, // KEYCODE_TV_SATELLITE_SERVICE
Common::KEYCODE_INVALID, // KEYCODE_TV_NETWORK
Common::KEYCODE_INVALID, // KEYCODE_TV_ANTENNA_CABLE
Common::KEYCODE_INVALID, // KEYCODE_TV_INPUT_HDMI_1
Common::KEYCODE_INVALID, // KEYCODE_TV_INPUT_HDMI_2
Common::KEYCODE_INVALID, // KEYCODE_TV_INPUT_HDMI_3
Common::KEYCODE_INVALID, // KEYCODE_TV_INPUT_HDMI_4
Common::KEYCODE_INVALID, // KEYCODE_TV_INPUT_COMPOSITE_1
Common::KEYCODE_INVALID, // KEYCODE_TV_INPUT_COMPOSITE_2
Common::KEYCODE_INVALID, // KEYCODE_TV_INPUT_COMPONENT_1
Common::KEYCODE_INVALID, // KEYCODE_TV_INPUT_COMPONENT_2
Common::KEYCODE_INVALID, // KEYCODE_TV_INPUT_VGA_1
Common::KEYCODE_INVALID, // KEYCODE_TV_AUDIO_DESCRIPTION
Common::KEYCODE_INVALID, // KEYCODE_TV_AUDIO_DESCRIPTION_MIX_UP
Common::KEYCODE_INVALID, // KEYCODE_TV_AUDIO_DESCRIPTION_MIX_DOWN
Common::KEYCODE_INVALID, // KEYCODE_TV_ZOOM_MODE
Common::KEYCODE_INVALID, // KEYCODE_TV_CONTENTS_MENU
Common::KEYCODE_INVALID, // KEYCODE_TV_MEDIA_CONTEXT_MENU
Common::KEYCODE_INVALID, // KEYCODE_TV_TIMER_PROGRAMMING
Common::KEYCODE_HELP // KEYCODE_HELP
};
#endif
|