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