391 lines
19 KiB
C++
391 lines
19 KiB
C++
/*
|
|
* Copyright (C) 2021 The Android Open Source Project
|
|
*
|
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
|
* you may not use this file except in compliance with the License.
|
|
* You may obtain a copy of the License at
|
|
*
|
|
* https://www.apache.org/licenses/LICENSE-2.0
|
|
*
|
|
* Unless required by applicable law or agreed to in writing, software
|
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
* See the License for the specific language governing permissions and
|
|
* limitations under the License.
|
|
*/
|
|
#pragma once
|
|
|
|
namespace paddleboat {
|
|
// String tables for debug logging purposes that must exactly map
|
|
// to the enum tables in input.h and keycode.h
|
|
const char *AINPUT_EVENT_STRINGS[3] = {
|
|
"AINPUT_EVENT_NULL", // 0
|
|
"AINPUT_EVENT_TYPE_KEY", // 1
|
|
"AINPUT_EVENT_TYPE_MOTION" // 2
|
|
};
|
|
|
|
const char *AKEY_ACTION_STRINGS[3] = {
|
|
"AKEY_EVENT_ACTION_DOWN", // 0
|
|
"AKEY_EVENT_ACTION_UP", // 1
|
|
"AKEY_EVENT_ACTION_MULTIPLE" // 2
|
|
};
|
|
|
|
const char *AKEYCODE_STRINGS[289] = {
|
|
"AKEYCODE_UNKNOWN", // 0
|
|
"AKEYCODE_SOFT_LEFT", // 1
|
|
"AKEYCODE_SOFT_RIGHT", // 2
|
|
"AKEYCODE_HOME", // 3
|
|
"AKEYCODE_BACK", // 4
|
|
"AKEYCODE_CALL", // 5
|
|
"AKEYCODE_ENDCALL", // 6
|
|
"AKEYCODE_0", // 7
|
|
"AKEYCODE_1", // 8
|
|
"AKEYCODE_2", // 9
|
|
"AKEYCODE_3", // 10
|
|
"AKEYCODE_4", // 11
|
|
"AKEYCODE_5", // 12
|
|
"AKEYCODE_6", // 13
|
|
"AKEYCODE_7", // 14
|
|
"AKEYCODE_8", // 15
|
|
"AKEYCODE_9", // 16
|
|
"AKEYCODE_STAR", // 17
|
|
"AKEYCODE_POUND", // 18
|
|
"AKEYCODE_DPAD_UP", // 19
|
|
"AKEYCODE_DPAD_DOWN", // 20
|
|
"AKEYCODE_DPAD_LEFT", // 21
|
|
"AKEYCODE_DPAD_RIGHT", // 22
|
|
"AKEYCODE_DPAD_CENTER", // 23
|
|
"AKEYCODE_VOLUME_UP", // 24
|
|
"AKEYCODE_VOLUME_DOWN", // 25
|
|
"AKEYCODE_POWER", // 26
|
|
"AKEYCODE_CAMERA", // 27
|
|
"AKEYCODE_CLEAR", // 28
|
|
"AKEYCODE_A", // 29
|
|
"AKEYCODE_B", // 30
|
|
"AKEYCODE_C", // 31
|
|
"AKEYCODE_D", // 32
|
|
"AKEYCODE_E", // 33
|
|
"AKEYCODE_F", // 34
|
|
"AKEYCODE_G", // 35
|
|
"AKEYCODE_H", // 36
|
|
"AKEYCODE_I", // 37
|
|
"AKEYCODE_J", // 38
|
|
"AKEYCODE_K", // 39
|
|
"AKEYCODE_L", // 40
|
|
"AKEYCODE_M", // 41
|
|
"AKEYCODE_N", // 42
|
|
"AKEYCODE_O", // 43
|
|
"AKEYCODE_P", // 44
|
|
"AKEYCODE_Q", // 45
|
|
"AKEYCODE_R", // 46
|
|
"AKEYCODE_S", // 47
|
|
"AKEYCODE_T", // 48
|
|
"AKEYCODE_U", // 49
|
|
"AKEYCODE_V", // 50
|
|
"AKEYCODE_W", // 51
|
|
"AKEYCODE_X", // 52
|
|
"AKEYCODE_Y", // 53
|
|
"AKEYCODE_Z", // 54
|
|
"AKEYCODE_COMMA", // 55
|
|
"AKEYCODE_PERIOD", // 56
|
|
"AKEYCODE_ALT_LEFT", // 57
|
|
"AKEYCODE_ALT_RIGHT", // 58
|
|
"AKEYCODE_SHIFT_LEFT", // 59
|
|
"AKEYCODE_SHIFT_RIGHT", // 60
|
|
"AKEYCODE_TAB", // 61
|
|
"AKEYCODE_SPACE", // 62
|
|
"AKEYCODE_SYM", // 63
|
|
"AKEYCODE_EXPLORER", // 64
|
|
"AKEYCODE_ENVELOPE", // 65
|
|
"AKEYCODE_ENTER", // 66
|
|
"AKEYCODE_DEL", // 67
|
|
"AKEYCODE_GRAVE", // 68
|
|
"AKEYCODE_MINUS", // 69
|
|
"AKEYCODE_EQUALS", // 70
|
|
"AKEYCODE_LEFT_BRACKET", // 71
|
|
"AKEYCODE_RIGHT_BRACKET", // 72
|
|
"AKEYCODE_BACKSLASH", // 73
|
|
"AKEYCODE_SEMICOLON", // 74
|
|
"AKEYCODE_APOSTROPHE", // 75
|
|
"AKEYCODE_SLASH", // 76
|
|
"AKEYCODE_AT", // 77
|
|
"AKEYCODE_NUM", // 78
|
|
"AKEYCODE_HEADSETHOOK", // 79
|
|
"AKEYCODE_FOCUS", // 80
|
|
"AKEYCODE_PLUS", // 81
|
|
"AKEYCODE_MENU", // 82
|
|
"AKEYCODE_NOTIFICATION", // 83
|
|
"AKEYCODE_SEARCH", // 84
|
|
"AKEYCODE_MEDIA_PLAY_PAUSE", // 85
|
|
"AKEYCODE_MEDIA_STOP", // 86
|
|
"AKEYCODE_MEDIA_NEXT", // 87
|
|
"AKEYCODE_MEDIA_PREVIOUS", // 88
|
|
"AKEYCODE_MEDIA_REWIND", // 89
|
|
"AKEYCODE_MEDIA_FAST_FORWARD", // 90
|
|
"AKEYCODE_MUTE", // 91
|
|
"AKEYCODE_PAGE_UP", // 92
|
|
"AKEYCODE_PAGE_DOWN", // 93
|
|
"AKEYCODE_PICTSYMBOLS", // 94
|
|
"AKEYCODE_SWITCH_CHARSET", // 95
|
|
"AKEYCODE_BUTTON_A", // 96
|
|
"AKEYCODE_BUTTON_B", // 97
|
|
"AKEYCODE_BUTTON_C", // 98
|
|
"AKEYCODE_BUTTON_X", // 99
|
|
"AKEYCODE_BUTTON_Y", // 100
|
|
"AKEYCODE_BUTTON_Z", // 101
|
|
"AKEYCODE_BUTTON_L1", // 102
|
|
"AKEYCODE_BUTTON_R1", // 103
|
|
"AKEYCODE_BUTTON_L2", // 104
|
|
"AKEYCODE_BUTTON_R2", // 105
|
|
"AKEYCODE_BUTTON_THUMBL", // 106
|
|
"AKEYCODE_BUTTON_THUMBR", // 107
|
|
"AKEYCODE_BUTTON_START", // 108
|
|
"AKEYCODE_BUTTON_SELECT", // 109
|
|
"AKEYCODE_BUTTON_MODE", // 110
|
|
"AKEYCODE_ESCAPE", // 111
|
|
"AKEYCODE_FORWARD_DEL", // 112
|
|
"AKEYCODE_CTRL_LEFT", // 113
|
|
"AKEYCODE_CTRL_RIGHT", // 114
|
|
"AKEYCODE_CAPS_LOCK", // 115
|
|
"AKEYCODE_SCROLL_LOCK", // 116
|
|
"AKEYCODE_META_LEFT", // 117
|
|
"AKEYCODE_META_RIGHT", // 118
|
|
"AKEYCODE_FUNCTION", // 119
|
|
"AKEYCODE_SYSRQ", // 120
|
|
"AKEYCODE_BREAK", // 121
|
|
"AKEYCODE_MOVE_HOME", // 122
|
|
"AKEYCODE_MOVE_END", // 123
|
|
"AKEYCODE_INSERT", // 124
|
|
"AKEYCODE_FORWARD", // 125
|
|
"AKEYCODE_MEDIA_PLAY", // 126
|
|
"AKEYCODE_MEDIA_PAUSE", // 127
|
|
"AKEYCODE_MEDIA_CLOSE", // 128
|
|
"AKEYCODE_MEDIA_EJECT", // 129
|
|
"AKEYCODE_MEDIA_RECORD", // 130
|
|
"AKEYCODE_F1", // 131
|
|
"AKEYCODE_F2", // 132
|
|
"AKEYCODE_F3", // 133
|
|
"AKEYCODE_F4", // 134
|
|
"AKEYCODE_F5", // 135
|
|
"AKEYCODE_F6", // 136
|
|
"AKEYCODE_F7", // 137
|
|
"AKEYCODE_F8", // 138
|
|
"AKEYCODE_F9", // 139
|
|
"AKEYCODE_F10", // 140
|
|
"AKEYCODE_F11", // 141
|
|
"AKEYCODE_F12", // 142
|
|
"AKEYCODE_NUM_LOCK", // 143
|
|
"AKEYCODE_NUMPAD_0", // 144
|
|
"AKEYCODE_NUMPAD_1", // 145
|
|
"AKEYCODE_NUMPAD_2", // 146
|
|
"AKEYCODE_NUMPAD_3", // 147
|
|
"AKEYCODE_NUMPAD_4", // 148
|
|
"AKEYCODE_NUMPAD_5", // 149
|
|
"AKEYCODE_NUMPAD_6", // 150
|
|
"AKEYCODE_NUMPAD_7", // 151
|
|
"AKEYCODE_NUMPAD_8", // 152
|
|
"AKEYCODE_NUMPAD_9", // 153
|
|
"AKEYCODE_NUMPAD_DIVIDE", // 154
|
|
"AKEYCODE_NUMPAD_MULTIPLY", // 155
|
|
"AKEYCODE_NUMPAD_SUBTRACT", // 156
|
|
"AKEYCODE_NUMPAD_ADD", // 157
|
|
"AKEYCODE_NUMPAD_DOT", // 158
|
|
"AKEYCODE_NUMPAD_COMMA", // 159
|
|
"AKEYCODE_NUMPAD_ENTER", // 160
|
|
"AKEYCODE_NUMPAD_EQUALS", // 161
|
|
"AKEYCODE_NUMPAD_LEFT_PAREN", // 162
|
|
"AKEYCODE_NUMPAD_RIGHT_PAREN", // 163
|
|
"AKEYCODE_VOLUME_MUTE", // 164
|
|
"AKEYCODE_INFO", // 165
|
|
"AKEYCODE_CHANNEL_UP", // 166
|
|
"AKEYCODE_CHANNEL_DOWN", // 167
|
|
"AKEYCODE_ZOOM_IN", // 168
|
|
"AKEYCODE_ZOOM_OUT", // 169
|
|
"AKEYCODE_TV", // 170
|
|
"AKEYCODE_WINDOW", // 171
|
|
"AKEYCODE_GUIDE", // 172
|
|
"AKEYCODE_DVR", // 173
|
|
"AKEYCODE_BOOKMARK", // 174
|
|
"AKEYCODE_CAPTIONS", // 175
|
|
"AKEYCODE_SETTINGS", // 176
|
|
"AKEYCODE_TV_POWER", // 177
|
|
"AKEYCODE_TV_INPUT", // 178
|
|
"AKEYCODE_STB_POWER", // 179
|
|
"AKEYCODE_STB_INPUT", // 180
|
|
"AKEYCODE_AVR_POWER", // 181
|
|
"AKEYCODE_AVR_INPUT", // 182
|
|
"AKEYCODE_PROG_RED", // 183
|
|
"AKEYCODE_PROG_GREEN", // 184
|
|
"AKEYCODE_PROG_YELLOW", // 185
|
|
"AKEYCODE_PROG_BLUE", // 186
|
|
"AKEYCODE_APP_SWITCH", // 187
|
|
"AKEYCODE_BUTTON_1", // 188
|
|
"AKEYCODE_BUTTON_2", // 189
|
|
"AKEYCODE_BUTTON_3", // 190
|
|
"AKEYCODE_BUTTON_4", // 191
|
|
"AKEYCODE_BUTTON_5", // 192
|
|
"AKEYCODE_BUTTON_6", // 193
|
|
"AKEYCODE_BUTTON_7", // 194
|
|
"AKEYCODE_BUTTON_8", // 195
|
|
"AKEYCODE_BUTTON_9", // 196
|
|
"AKEYCODE_BUTTON_10", // 197
|
|
"AKEYCODE_BUTTON_11", // 198
|
|
"AKEYCODE_BUTTON_12", // 199
|
|
"AKEYCODE_BUTTON_13", // 200
|
|
"AKEYCODE_BUTTON_14", // 201
|
|
"AKEYCODE_BUTTON_15", // 202
|
|
"AKEYCODE_BUTTON_16", // 203
|
|
"AKEYCODE_LANGUAGE_SWITCH", // 204
|
|
"AKEYCODE_MANNER_MODE", // 205
|
|
"AKEYCODE_3D_MODE", // 206
|
|
"AKEYCODE_CONTACTS", // 207
|
|
"AKEYCODE_CALENDAR", // 208
|
|
"AKEYCODE_MUSIC", // 209
|
|
"AKEYCODE_CALCULATOR", // 210
|
|
"AKEYCODE_ZENKAKU_HANKAKU", // 211
|
|
"AKEYCODE_EISU", // 212
|
|
"AKEYCODE_MUHENKAN", // 213
|
|
"AKEYCODE_HENKAN", // 214
|
|
"AKEYCODE_KATAKANA_HIRAGANA", // 215
|
|
"AKEYCODE_YEN", // 216
|
|
"AKEYCODE_RO", // 217
|
|
"AKEYCODE_KANA", // 218
|
|
"AKEYCODE_ASSIST", // 219
|
|
"AKEYCODE_BRIGHTNESS_DOWN", // 220
|
|
"AKEYCODE_BRIGHTNESS_UP", // 221
|
|
"AKEYCODE_MEDIA_AUDIO_TRACK", // 222
|
|
"AKEYCODE_SLEEP", // 223
|
|
"AKEYCODE_WAKEUP", // 224
|
|
"AKEYCODE_PAIRING", // 225
|
|
"AKEYCODE_MEDIA_TOP_MENU", // 226
|
|
"AKEYCODE_11", // 227
|
|
"AKEYCODE_12", // 228
|
|
"AKEYCODE_LAST_CHANNEL", // 229
|
|
"AKEYCODE_TV_DATA_SERVICE", // 230
|
|
"AKEYCODE_VOICE_ASSIST", // 231
|
|
"AKEYCODE_TV_RADIO_SERVICE", // 232
|
|
"AKEYCODE_TV_TELETEXT", // 233
|
|
"AKEYCODE_TV_NUMBER_ENTRY", // 234
|
|
"AKEYCODE_TV_TERRESTRIAL_ANALOG", // 235
|
|
"AKEYCODE_TV_TERRESTRIAL_DIGITAL", // 236
|
|
"AKEYCODE_TV_SATELLITE", // 237
|
|
"AKEYCODE_TV_SATELLITE_BS", // 238
|
|
"AKEYCODE_TV_SATELLITE_CS", // 239
|
|
"AKEYCODE_TV_SATELLITE_SERVICE", // 240
|
|
"AKEYCODE_TV_NETWORK", // 241
|
|
"AKEYCODE_TV_ANTENNA_CABLE", // 242
|
|
"AKEYCODE_TV_INPUT_HDMI_1", // 243
|
|
"AKEYCODE_TV_INPUT_HDMI_2", // 244
|
|
"AKEYCODE_TV_INPUT_HDMI_3", // 245
|
|
"AKEYCODE_TV_INPUT_HDMI_4", // 246
|
|
"AKEYCODE_TV_INPUT_COMPOSITE_1", // 247
|
|
"AKEYCODE_TV_INPUT_COMPOSITE_2", // 248
|
|
"AKEYCODE_TV_INPUT_COMPONENT_1", // 249
|
|
"AKEYCODE_TV_INPUT_COMPONENT_2", // 250
|
|
"AKEYCODE_TV_INPUT_VGA_1", // 251
|
|
"AKEYCODE_TV_AUDIO_DESCRIPTION", // 252
|
|
"AKEYCODE_TV_AUDIO_DESCRIPTION_MIX_UP", // 253
|
|
"AKEYCODE_TV_AUDIO_DESCRIPTION_MIX_DOWN", // 254
|
|
"AKEYCODE_TV_ZOOM_MODE", // 255
|
|
"AKEYCODE_TV_CONTENTS_MENU", // 256
|
|
"AKEYCODE_TV_MEDIA_CONTEXT_MENU", // 257
|
|
"AKEYCODE_TV_TIMER_PROGRAMMING", // 258
|
|
"AKEYCODE_HELP", // 259
|
|
"AKEYCODE_NAVIGATE_PREVIOUS", // 260
|
|
"AKEYCODE_NAVIGATE_NEXT", // 261
|
|
"AKEYCODE_NAVIGATE_IN", // 262
|
|
"AKEYCODE_NAVIGATE_OUT", // 263
|
|
"AKEYCODE_STEM_PRIMARY", // 264
|
|
"AKEYCODE_STEM_1", // 265
|
|
"AKEYCODE_STEM_2", // 266
|
|
"AKEYCODE_STEM_3", // 267
|
|
"AKEYCODE_DPAD_UP_LEFT", // 268
|
|
"AKEYCODE_DPAD_DOWN_LEFT", // 269
|
|
"AKEYCODE_DPAD_UP_RIGHT", // 270
|
|
"AKEYCODE_DPAD_DOWN_RIGHT", // 271
|
|
"AKEYCODE_MEDIA_SKIP_FORWARD", // 272
|
|
"AKEYCODE_MEDIA_SKIP_BACKWARD", // 273
|
|
"AKEYCODE_MEDIA_STEP_FORWARD", // 274
|
|
"AKEYCODE_MEDIA_STEP_BACKWARD", // 275
|
|
"AKEYCODE_SOFT_SLEEP", // 276
|
|
"AKEYCODE_CUT", // 277
|
|
"AKEYCODE_COPY", // 278
|
|
"AKEYCODE_PASTE", // 279
|
|
"AKEYCODE_SYSTEM_NAVIGATION_UP", // 280
|
|
"AKEYCODE_SYSTEM_NAVIGATION_DOWN", // 281
|
|
"AKEYCODE_SYSTEM_NAVIGATION_LEFT", // 282
|
|
"AKEYCODE_SYSTEM_NAVIGATION_RIGHT", // 283
|
|
"AKEYCODE_ALL_APPS", // 284
|
|
"AKEYCODE_REFRESH", // 285
|
|
"AKEYCODE_THUMBS_UP", // 286
|
|
"AKEYCODE_THUMBS_DOWN", // 287
|
|
"AKEYCODE_PROFILE_SWITCH", // 288
|
|
};
|
|
|
|
const char *AMOTION_AXIS_STRINGS[48] = {
|
|
"AMOTION_EVENT_AXIS_X", // 0
|
|
"AMOTION_EVENT_AXIS_Y", // 1
|
|
"AMOTION_EVENT_AXIS_PRESSURE", // 2
|
|
"AMOTION_EVENT_AXIS_SIZE", // 3
|
|
"AMOTION_EVENT_AXIS_TOUCH_MAJOR", // 4
|
|
"AMOTION_EVENT_AXIS_TOUCH_MINOR", // 5
|
|
"AMOTION_EVENT_AXIS_TOOL_MAJOR", // 6
|
|
"AMOTION_EVENT_AXIS_TOOL_MINOR", // 7
|
|
"AMOTION_EVENT_AXIS_ORIENTATION", // 8
|
|
"AMOTION_EVENT_AXIS_VSCROLL", // 9
|
|
"AMOTION_EVENT_AXIS_HSCROLL", // 10
|
|
"AMOTION_EVENT_AXIS_Z", // 11
|
|
"AMOTION_EVENT_AXIS_RX", // 12
|
|
"AMOTION_EVENT_AXIS_RY", // 13
|
|
"AMOTION_EVENT_AXIS_RZ", // 14
|
|
"AMOTION_EVENT_AXIS_HAT_X", // 15
|
|
"AMOTION_EVENT_AXIS_HAT_Y", // 16
|
|
"AMOTION_EVENT_AXIS_LTRIGGER", // 17
|
|
"AMOTION_EVENT_AXIS_RTRIGGER", // 18
|
|
"AMOTION_EVENT_AXIS_THROTTLE", // 19
|
|
"AMOTION_EVENT_AXIS_RUDDER", // 20
|
|
"AMOTION_EVENT_AXIS_WHEEL", // 21
|
|
"AMOTION_EVENT_AXIS_GAS", // 22
|
|
"AMOTION_EVENT_AXIS_BRAKE", // 23
|
|
"AMOTION_EVENT_AXIS_DISTANCE", // 24
|
|
"AMOTION_EVENT_AXIS_TILT", // 25
|
|
"AMOTION_EVENT_AXIS_SCROLL", // 26
|
|
"AMOTION_EVENT_AXIS_RELATIVE_X", // 27
|
|
"AMOTION_EVENT_AXIS_RELATIVE_Y", // 28
|
|
"AMOTION_EVENT_UNDEFINED", // 29
|
|
"AMOTION_EVENT_UNDEFINED", // 30
|
|
"AMOTION_EVENT_UNDEFINED", // 31
|
|
"AMOTION_EVENT_AXIS_GENERIC_1", // 32
|
|
"AMOTION_EVENT_AXIS_GENERIC_2", // 33
|
|
"AMOTION_EVENT_AXIS_GENERIC_3", // 34
|
|
"AMOTION_EVENT_AXIS_GENERIC_4", // 35
|
|
"AMOTION_EVENT_AXIS_GENERIC_5", // 36
|
|
"AMOTION_EVENT_AXIS_GENERIC_6", // 37
|
|
"AMOTION_EVENT_AXIS_GENERIC_7", // 38
|
|
"AMOTION_EVENT_AXIS_GENERIC_8", // 39
|
|
"AMOTION_EVENT_AXIS_GENERIC_9", // 40
|
|
"AMOTION_EVENT_AXIS_GENERIC_10", // 41
|
|
"AMOTION_EVENT_AXIS_GENERIC_11", // 42
|
|
"AMOTION_EVENT_AXIS_GENERIC_12", // 43
|
|
"AMOTION_EVENT_AXIS_GENERIC_13", // 44
|
|
"AMOTION_EVENT_AXIS_GENERIC_14", // 45
|
|
"AMOTION_EVENT_AXIS_GENERIC_15", // 46
|
|
"AMOTION_EVENT_AXIS_GENERIC_16" // 47
|
|
};
|
|
|
|
const char *AMOTION_ACTION_STRINGS[13] = {
|
|
"AMOTION_EVENT_ACTION_DOWN", // 0
|
|
"AMOTION_EVENT_ACTION_UP", // 1,
|
|
"AMOTION_EVENT_ACTION_MOVE", // 2
|
|
"AMOTION_EVENT_ACTION_CANCEL", // 3
|
|
"AMOTION_EVENT_ACTION_OUTSIDE", // 4
|
|
"AMOTION_EVENT_ACTION_POINTER_DOWN", // 5
|
|
"AMOTION_EVENT_ACTION_POINTER_UP", // 6
|
|
"AMOTION_EVENT_ACTION_HOVER_MOVE", // 7
|
|
"AMOTION_EVENT_ACTION_SCROLL", // 8
|
|
"AMOTION_EVENT_ACTION_HOVER_ENTER", // 9
|
|
"AMOTION_EVENT_ACTION_HOVER_EXIT", // 10
|
|
"AMOTION_EVENT_ACTION_BUTTON_PRESS", // 11
|
|
"AMOTION_EVENT_ACTION_BUTTON_RELEASE" // 12 _
|
|
};
|
|
} // namespace paddleboat
|