michael@0: /* michael@0: * Copyright (C) 2008 The Android Open Source Project michael@0: * michael@0: * Licensed under the Apache License, Version 2.0 (the "License"); michael@0: * you may not use this file except in compliance with the License. michael@0: * You may obtain a copy of the License at michael@0: * michael@0: * http://www.apache.org/licenses/LICENSE-2.0 michael@0: * michael@0: * Unless required by applicable law or agreed to in writing, software michael@0: * distributed under the License is distributed on an "AS IS" BASIS, michael@0: * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. michael@0: * See the License for the specific language governing permissions and michael@0: * limitations under the License. michael@0: */ michael@0: michael@0: #ifndef _ANDROIDFW_KEYCODE_LABELS_H michael@0: #define _ANDROIDFW_KEYCODE_LABELS_H michael@0: michael@0: #include "android_keycodes.h" michael@0: michael@0: struct KeycodeLabel { michael@0: const char *literal; michael@0: int value; michael@0: }; michael@0: michael@0: static const KeycodeLabel KEYCODES[] = { michael@0: { "SOFT_LEFT", 1 }, michael@0: { "SOFT_RIGHT", 2 }, michael@0: { "HOME", 3 }, michael@0: { "BACK", 4 }, michael@0: { "CALL", 5 }, michael@0: { "ENDCALL", 6 }, michael@0: { "0", 7 }, michael@0: { "1", 8 }, michael@0: { "2", 9 }, michael@0: { "3", 10 }, michael@0: { "4", 11 }, michael@0: { "5", 12 }, michael@0: { "6", 13 }, michael@0: { "7", 14 }, michael@0: { "8", 15 }, michael@0: { "9", 16 }, michael@0: { "STAR", 17 }, michael@0: { "POUND", 18 }, michael@0: { "DPAD_UP", 19 }, michael@0: { "DPAD_DOWN", 20 }, michael@0: { "DPAD_LEFT", 21 }, michael@0: { "DPAD_RIGHT", 22 }, michael@0: { "DPAD_CENTER", 23 }, michael@0: { "VOLUME_UP", 24 }, michael@0: { "VOLUME_DOWN", 25 }, michael@0: { "POWER", 26 }, michael@0: { "CAMERA", 27 }, michael@0: { "CLEAR", 28 }, michael@0: { "A", 29 }, michael@0: { "B", 30 }, michael@0: { "C", 31 }, michael@0: { "D", 32 }, michael@0: { "E", 33 }, michael@0: { "F", 34 }, michael@0: { "G", 35 }, michael@0: { "H", 36 }, michael@0: { "I", 37 }, michael@0: { "J", 38 }, michael@0: { "K", 39 }, michael@0: { "L", 40 }, michael@0: { "M", 41 }, michael@0: { "N", 42 }, michael@0: { "O", 43 }, michael@0: { "P", 44 }, michael@0: { "Q", 45 }, michael@0: { "R", 46 }, michael@0: { "S", 47 }, michael@0: { "T", 48 }, michael@0: { "U", 49 }, michael@0: { "V", 50 }, michael@0: { "W", 51 }, michael@0: { "X", 52 }, michael@0: { "Y", 53 }, michael@0: { "Z", 54 }, michael@0: { "COMMA", 55 }, michael@0: { "PERIOD", 56 }, michael@0: { "ALT_LEFT", 57 }, michael@0: { "ALT_RIGHT", 58 }, michael@0: { "SHIFT_LEFT", 59 }, michael@0: { "SHIFT_RIGHT", 60 }, michael@0: { "TAB", 61 }, michael@0: { "SPACE", 62 }, michael@0: { "SYM", 63 }, michael@0: { "EXPLORER", 64 }, michael@0: { "ENVELOPE", 65 }, michael@0: { "ENTER", 66 }, michael@0: { "DEL", 67 }, michael@0: { "GRAVE", 68 }, michael@0: { "MINUS", 69 }, michael@0: { "EQUALS", 70 }, michael@0: { "LEFT_BRACKET", 71 }, michael@0: { "RIGHT_BRACKET", 72 }, michael@0: { "BACKSLASH", 73 }, michael@0: { "SEMICOLON", 74 }, michael@0: { "APOSTROPHE", 75 }, michael@0: { "SLASH", 76 }, michael@0: { "AT", 77 }, michael@0: { "NUM", 78 }, michael@0: { "HEADSETHOOK", 79 }, michael@0: { "FOCUS", 80 }, michael@0: { "PLUS", 81 }, michael@0: { "MENU", 82 }, michael@0: { "NOTIFICATION", 83 }, michael@0: { "SEARCH", 84 }, michael@0: { "MEDIA_PLAY_PAUSE", 85 }, michael@0: { "MEDIA_STOP", 86 }, michael@0: { "MEDIA_NEXT", 87 }, michael@0: { "MEDIA_PREVIOUS", 88 }, michael@0: { "MEDIA_REWIND", 89 }, michael@0: { "MEDIA_FAST_FORWARD", 90 }, michael@0: { "MUTE", 91 }, michael@0: { "PAGE_UP", 92 }, michael@0: { "PAGE_DOWN", 93 }, michael@0: { "PICTSYMBOLS", 94 }, michael@0: { "SWITCH_CHARSET", 95 }, michael@0: { "BUTTON_A", 96 }, michael@0: { "BUTTON_B", 97 }, michael@0: { "BUTTON_C", 98 }, michael@0: { "BUTTON_X", 99 }, michael@0: { "BUTTON_Y", 100 }, michael@0: { "BUTTON_Z", 101 }, michael@0: { "BUTTON_L1", 102 }, michael@0: { "BUTTON_R1", 103 }, michael@0: { "BUTTON_L2", 104 }, michael@0: { "BUTTON_R2", 105 }, michael@0: { "BUTTON_THUMBL", 106 }, michael@0: { "BUTTON_THUMBR", 107 }, michael@0: { "BUTTON_START", 108 }, michael@0: { "BUTTON_SELECT", 109 }, michael@0: { "BUTTON_MODE", 110 }, michael@0: { "ESCAPE", 111 }, michael@0: { "FORWARD_DEL", 112 }, michael@0: { "CTRL_LEFT", 113 }, michael@0: { "CTRL_RIGHT", 114 }, michael@0: { "CAPS_LOCK", 115 }, michael@0: { "SCROLL_LOCK", 116 }, michael@0: { "META_LEFT", 117 }, michael@0: { "META_RIGHT", 118 }, michael@0: { "FUNCTION", 119 }, michael@0: { "SYSRQ", 120 }, michael@0: { "BREAK", 121 }, michael@0: { "MOVE_HOME", 122 }, michael@0: { "MOVE_END", 123 }, michael@0: { "INSERT", 124 }, michael@0: { "FORWARD", 125 }, michael@0: { "MEDIA_PLAY", 126 }, michael@0: { "MEDIA_PAUSE", 127 }, michael@0: { "MEDIA_CLOSE", 128 }, michael@0: { "MEDIA_EJECT", 129 }, michael@0: { "MEDIA_RECORD", 130 }, michael@0: { "F1", 131 }, michael@0: { "F2", 132 }, michael@0: { "F3", 133 }, michael@0: { "F4", 134 }, michael@0: { "F5", 135 }, michael@0: { "F6", 136 }, michael@0: { "F7", 137 }, michael@0: { "F8", 138 }, michael@0: { "F9", 139 }, michael@0: { "F10", 140 }, michael@0: { "F11", 141 }, michael@0: { "F12", 142 }, michael@0: { "NUM_LOCK", 143 }, michael@0: { "NUMPAD_0", 144 }, michael@0: { "NUMPAD_1", 145 }, michael@0: { "NUMPAD_2", 146 }, michael@0: { "NUMPAD_3", 147 }, michael@0: { "NUMPAD_4", 148 }, michael@0: { "NUMPAD_5", 149 }, michael@0: { "NUMPAD_6", 150 }, michael@0: { "NUMPAD_7", 151 }, michael@0: { "NUMPAD_8", 152 }, michael@0: { "NUMPAD_9", 153 }, michael@0: { "NUMPAD_DIVIDE", 154 }, michael@0: { "NUMPAD_MULTIPLY", 155 }, michael@0: { "NUMPAD_SUBTRACT", 156 }, michael@0: { "NUMPAD_ADD", 157 }, michael@0: { "NUMPAD_DOT", 158 }, michael@0: { "NUMPAD_COMMA", 159 }, michael@0: { "NUMPAD_ENTER", 160 }, michael@0: { "NUMPAD_EQUALS", 161 }, michael@0: { "NUMPAD_LEFT_PAREN", 162 }, michael@0: { "NUMPAD_RIGHT_PAREN", 163 }, michael@0: { "VOLUME_MUTE", 164 }, michael@0: { "INFO", 165 }, michael@0: { "CHANNEL_UP", 166 }, michael@0: { "CHANNEL_DOWN", 167 }, michael@0: { "ZOOM_IN", 168 }, michael@0: { "ZOOM_OUT", 169 }, michael@0: { "TV", 170 }, michael@0: { "WINDOW", 171 }, michael@0: { "GUIDE", 172 }, michael@0: { "DVR", 173 }, michael@0: { "BOOKMARK", 174 }, michael@0: { "CAPTIONS", 175 }, michael@0: { "SETTINGS", 176 }, michael@0: { "TV_POWER", 177 }, michael@0: { "TV_INPUT", 178 }, michael@0: { "STB_POWER", 179 }, michael@0: { "STB_INPUT", 180 }, michael@0: { "AVR_POWER", 181 }, michael@0: { "AVR_INPUT", 182 }, michael@0: { "PROG_RED", 183 }, michael@0: { "PROG_GREEN", 184 }, michael@0: { "PROG_YELLOW", 185 }, michael@0: { "PROG_BLUE", 186 }, michael@0: { "APP_SWITCH", 187 }, michael@0: { "BUTTON_1", 188 }, michael@0: { "BUTTON_2", 189 }, michael@0: { "BUTTON_3", 190 }, michael@0: { "BUTTON_4", 191 }, michael@0: { "BUTTON_5", 192 }, michael@0: { "BUTTON_6", 193 }, michael@0: { "BUTTON_7", 194 }, michael@0: { "BUTTON_8", 195 }, michael@0: { "BUTTON_9", 196 }, michael@0: { "BUTTON_10", 197 }, michael@0: { "BUTTON_11", 198 }, michael@0: { "BUTTON_12", 199 }, michael@0: { "BUTTON_13", 200 }, michael@0: { "BUTTON_14", 201 }, michael@0: { "BUTTON_15", 202 }, michael@0: { "BUTTON_16", 203 }, michael@0: { "LANGUAGE_SWITCH", 204 }, michael@0: { "MANNER_MODE", 205 }, michael@0: { "3D_MODE", 206 }, michael@0: { "CONTACTS", 207 }, michael@0: { "CALENDAR", 208 }, michael@0: { "MUSIC", 209 }, michael@0: { "CALCULATOR", 210 }, michael@0: { "ZENKAKU_HANKAKU", 211 }, michael@0: { "EISU", 212 }, michael@0: { "MUHENKAN", 213 }, michael@0: { "HENKAN", 214 }, michael@0: { "KATAKANA_HIRAGANA", 215 }, michael@0: { "YEN", 216 }, michael@0: { "RO", 217 }, michael@0: { "KANA", 218 }, michael@0: { "ASSIST", 219 }, michael@0: { "BRIGHTNESS_DOWN", 220 }, michael@0: { "BRIGHTNESS_UP", 221 }, michael@0: michael@0: // NOTE: If you add a new keycode here you must also add it to several other files. michael@0: // Refer to frameworks/base/core/java/android/view/KeyEvent.java for the full list. michael@0: michael@0: { NULL, 0 } michael@0: }; michael@0: michael@0: // NOTE: If you edit these flags, also edit policy flags in Input.h. michael@0: static const KeycodeLabel FLAGS[] = { michael@0: { "WAKE", 0x00000001 }, michael@0: { "WAKE_DROPPED", 0x00000002 }, michael@0: { "SHIFT", 0x00000004 }, michael@0: { "CAPS_LOCK", 0x00000008 }, michael@0: { "ALT", 0x00000010 }, michael@0: { "ALT_GR", 0x00000020 }, michael@0: { "MENU", 0x00000040 }, michael@0: { "LAUNCHER", 0x00000080 }, michael@0: { "VIRTUAL", 0x00000100 }, michael@0: { "FUNCTION", 0x00000200 }, michael@0: { NULL, 0 } michael@0: }; michael@0: michael@0: static const KeycodeLabel AXES[] = { michael@0: { "X", 0 }, michael@0: { "Y", 1 }, michael@0: { "PRESSURE", 2 }, michael@0: { "SIZE", 3 }, michael@0: { "TOUCH_MAJOR", 4 }, michael@0: { "TOUCH_MINOR", 5 }, michael@0: { "TOOL_MAJOR", 6 }, michael@0: { "TOOL_MINOR", 7 }, michael@0: { "ORIENTATION", 8 }, michael@0: { "VSCROLL", 9 }, michael@0: { "HSCROLL", 10 }, michael@0: { "Z", 11 }, michael@0: { "RX", 12 }, michael@0: { "RY", 13 }, michael@0: { "RZ", 14 }, michael@0: { "HAT_X", 15 }, michael@0: { "HAT_Y", 16 }, michael@0: { "LTRIGGER", 17 }, michael@0: { "RTRIGGER", 18 }, michael@0: { "THROTTLE", 19 }, michael@0: { "RUDDER", 20 }, michael@0: { "WHEEL", 21 }, michael@0: { "GAS", 22 }, michael@0: { "BRAKE", 23 }, michael@0: { "DISTANCE", 24 }, michael@0: { "TILT", 25 }, michael@0: { "GENERIC_1", 32 }, michael@0: { "GENERIC_2", 33 }, michael@0: { "GENERIC_3", 34 }, michael@0: { "GENERIC_4", 35 }, michael@0: { "GENERIC_5", 36 }, michael@0: { "GENERIC_6", 37 }, michael@0: { "GENERIC_7", 38 }, michael@0: { "GENERIC_8", 39 }, michael@0: { "GENERIC_9", 40 }, michael@0: { "GENERIC_10", 41 }, michael@0: { "GENERIC_11", 42 }, michael@0: { "GENERIC_12", 43 }, michael@0: { "GENERIC_13", 44 }, michael@0: { "GENERIC_14", 45 }, michael@0: { "GENERIC_15", 46 }, michael@0: { "GENERIC_16", 47 }, michael@0: michael@0: // NOTE: If you add a new axis here you must also add it to several other files. michael@0: // Refer to frameworks/base/core/java/android/view/MotionEvent.java for the full list. michael@0: michael@0: { NULL, -1 } michael@0: }; michael@0: michael@0: #endif // _ANDROIDFW_KEYCODE_LABELS_H