1 /* 2 * keycodes.h 3 * 4 * Written by 5 * Locnet <android.locnet@gmail.com> 6 * 7 * This file is part of VICE, the Versatile Commodore Emulator. 8 * See README for copyright notice. 9 * 10 * This program is free software; you can redistribute it and/or modify 11 * it under the terms of the GNU General Public License as published by 12 * the Free Software Foundation; either version 2 of the License, or 13 * (at your option) any later version. 14 * 15 * This program is distributed in the hope that it will be useful, 16 * but WITHOUT ANY WARRANTY; without even the implied warranty of 17 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 18 * GNU General Public License for more details. 19 * 20 * You should have received a copy of the GNU General Public License 21 * along with this program; if not, write to the Free Software 22 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 23 * 02111-1307 USA. 24 * 25 */ 26 27 #ifndef _ANDROID_KEYCODES_H 28 #define _ANDROID_KEYCODES_H 29 30 /****************************************************************** 31 * 32 * IMPORTANT NOTICE: 33 * 34 * This file is part of Android's set of stable system headers 35 * exposed by the Android NDK (Native Development Kit). 36 * 37 * Third-party source AND binary code relies on the definitions 38 * here to be FROZEN ON ALL UPCOMING PLATFORM RELEASES. 39 * 40 * - DO NOT MODIFY ENUMS (EXCEPT IF YOU ADD NEW 32-BIT VALUES) 41 * - DO NOT MODIFY CONSTANTS OR FUNCTIONAL MACROS 42 * - DO NOT CHANGE THE SIGNATURE OF FUNCTIONS IN ANY WAY 43 * - DO NOT CHANGE THE LAYOUT OR SIZE OF STRUCTURES 44 */ 45 46 #include <sys/types.h> 47 48 #ifdef __cplusplus 49 extern "C" { 50 #endif 51 52 /* 53 * Key codes. 54 */ 55 enum { 56 AKEYCODE_UNKNOWN = 0, 57 AKEYCODE_SOFT_LEFT = 1, 58 AKEYCODE_SOFT_RIGHT = 2, 59 AKEYCODE_HOME = 3, 60 AKEYCODE_BACK = 4, 61 AKEYCODE_CALL = 5, 62 AKEYCODE_ENDCALL = 6, 63 AKEYCODE_0 = 7, 64 AKEYCODE_1 = 8, 65 AKEYCODE_2 = 9, 66 AKEYCODE_3 = 10, 67 AKEYCODE_4 = 11, 68 AKEYCODE_5 = 12, 69 AKEYCODE_6 = 13, 70 AKEYCODE_7 = 14, 71 AKEYCODE_8 = 15, 72 AKEYCODE_9 = 16, 73 AKEYCODE_STAR = 17, 74 AKEYCODE_POUND = 18, 75 AKEYCODE_DPAD_UP = 19, 76 AKEYCODE_DPAD_DOWN = 20, 77 AKEYCODE_DPAD_LEFT = 21, 78 AKEYCODE_DPAD_RIGHT = 22, 79 AKEYCODE_DPAD_CENTER = 23, 80 AKEYCODE_VOLUME_UP = 24, 81 AKEYCODE_VOLUME_DOWN = 25, 82 AKEYCODE_POWER = 26, 83 AKEYCODE_CAMERA = 27, 84 AKEYCODE_CLEAR = 28, 85 AKEYCODE_A = 29, 86 AKEYCODE_B = 30, 87 AKEYCODE_C = 31, 88 AKEYCODE_D = 32, 89 AKEYCODE_E = 33, 90 AKEYCODE_F = 34, 91 AKEYCODE_G = 35, 92 AKEYCODE_H = 36, 93 AKEYCODE_I = 37, 94 AKEYCODE_J = 38, 95 AKEYCODE_K = 39, 96 AKEYCODE_L = 40, 97 AKEYCODE_M = 41, 98 AKEYCODE_N = 42, 99 AKEYCODE_O = 43, 100 AKEYCODE_P = 44, 101 AKEYCODE_Q = 45, 102 AKEYCODE_R = 46, 103 AKEYCODE_S = 47, 104 AKEYCODE_T = 48, 105 AKEYCODE_U = 49, 106 AKEYCODE_V = 50, 107 AKEYCODE_W = 51, 108 AKEYCODE_X = 52, 109 AKEYCODE_Y = 53, 110 AKEYCODE_Z = 54, 111 AKEYCODE_COMMA = 55, 112 AKEYCODE_PERIOD = 56, 113 AKEYCODE_ALT_LEFT = 57, 114 AKEYCODE_ALT_RIGHT = 58, 115 AKEYCODE_SHIFT_LEFT = 59, 116 AKEYCODE_SHIFT_RIGHT = 60, 117 AKEYCODE_TAB = 61, 118 AKEYCODE_SPACE = 62, 119 AKEYCODE_SYM = 63, 120 AKEYCODE_EXPLORER = 64, 121 AKEYCODE_ENVELOPE = 65, 122 AKEYCODE_ENTER = 66, 123 AKEYCODE_DEL = 67, 124 AKEYCODE_GRAVE = 68, 125 AKEYCODE_MINUS = 69, 126 AKEYCODE_EQUALS = 70, 127 AKEYCODE_LEFT_BRACKET = 71, 128 AKEYCODE_RIGHT_BRACKET = 72, 129 AKEYCODE_BACKSLASH = 73, 130 AKEYCODE_SEMICOLON = 74, 131 AKEYCODE_APOSTROPHE = 75, 132 AKEYCODE_SLASH = 76, 133 AKEYCODE_AT = 77, 134 AKEYCODE_NUM = 78, 135 AKEYCODE_HEADSETHOOK = 79, 136 AKEYCODE_FOCUS = 80, // *Camera* focus 137 AKEYCODE_PLUS = 81, 138 AKEYCODE_MENU = 82, 139 AKEYCODE_NOTIFICATION = 83, 140 AKEYCODE_SEARCH = 84, 141 AKEYCODE_MEDIA_PLAY_PAUSE = 85, 142 AKEYCODE_MEDIA_STOP = 86, 143 AKEYCODE_MEDIA_NEXT = 87, 144 AKEYCODE_MEDIA_PREVIOUS = 88, 145 AKEYCODE_MEDIA_REWIND = 89, 146 AKEYCODE_MEDIA_FAST_FORWARD = 90, 147 AKEYCODE_MUTE = 91, 148 AKEYCODE_PAGE_UP = 92, 149 AKEYCODE_PAGE_DOWN = 93, 150 AKEYCODE_PICTSYMBOLS = 94, 151 AKEYCODE_SWITCH_CHARSET = 95, 152 AKEYCODE_BUTTON_A = 96, 153 AKEYCODE_BUTTON_B = 97, 154 AKEYCODE_BUTTON_C = 98, 155 AKEYCODE_BUTTON_X = 99, 156 AKEYCODE_BUTTON_Y = 100, 157 AKEYCODE_BUTTON_Z = 101, 158 AKEYCODE_BUTTON_L1 = 102, 159 AKEYCODE_BUTTON_R1 = 103, 160 AKEYCODE_BUTTON_L2 = 104, 161 AKEYCODE_BUTTON_R2 = 105, 162 AKEYCODE_BUTTON_THUMBL = 106, 163 AKEYCODE_BUTTON_THUMBR = 107, 164 AKEYCODE_BUTTON_START = 108, 165 AKEYCODE_BUTTON_SELECT = 109, 166 AKEYCODE_BUTTON_MODE = 110, 167 168 // NOTE: If you add a new keycode here you must also add it to several other files. 169 // Refer to frameworks/base/core/java/android/view/KeyEvent.java for the full list. 170 }; 171 172 #ifdef __cplusplus 173 } 174 #endif 175 176 #endif // _ANDROID_KEYCODES_H 177