aboutsummaryrefslogtreecommitdiff
path: root/backends/platform/android/events.h
blob: 4c114cef3ddb75b7b94981bf416c5ab4bd0c0967 (plain)
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