OSDN Git Service

add Eee PC hot keys support for mute, sleep and wifi
[android-x86/frameworks-base.git] / include / ui / KeycodeLabels.h
1 /*
2  * Copyright (C) 2008 The Android Open Source Project
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *      http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16
17 #ifndef _UI_KEYCODE_LABELS_H
18 #define _UI_KEYCODE_LABELS_H
19
20 struct KeycodeLabel {
21     const char *literal;
22     int value;
23 };
24
25 static const KeycodeLabel KEYCODES[] = {
26     { "SOFT_LEFT", 1 },
27     { "SOFT_RIGHT", 2 },
28     { "HOME", 3 },
29     { "BACK", 4 },
30     { "CALL", 5 },
31     { "ENDCALL", 6 },
32     { "0", 7 },
33     { "1", 8 },
34     { "2", 9 },
35     { "3", 10 },
36     { "4", 11 },
37     { "5", 12 },
38     { "6", 13 },
39     { "7", 14 },
40     { "8", 15 },
41     { "9", 16 },
42     { "STAR", 17 },
43     { "POUND", 18 },
44     { "DPAD_UP", 19 },
45     { "DPAD_DOWN", 20 },
46     { "DPAD_LEFT", 21 },
47     { "DPAD_RIGHT", 22 },
48     { "DPAD_CENTER", 23 },
49     { "VOLUME_UP", 24 },
50     { "VOLUME_DOWN", 25 },
51     { "POWER", 26 },
52     { "CAMERA", 27 },
53     { "CLEAR", 28 },
54     { "A", 29 },
55     { "B", 30 },
56     { "C", 31 },
57     { "D", 32 },
58     { "E", 33 },
59     { "F", 34 },
60     { "G", 35 },
61     { "H", 36 },
62     { "I", 37 },
63     { "J", 38 },
64     { "K", 39 },
65     { "L", 40 },
66     { "M", 41 },
67     { "N", 42 },
68     { "O", 43 },
69     { "P", 44 },
70     { "Q", 45 },
71     { "R", 46 },
72     { "S", 47 },
73     { "T", 48 },
74     { "U", 49 },
75     { "V", 50 },
76     { "W", 51 },
77     { "X", 52 },
78     { "Y", 53 },
79     { "Z", 54 },
80     { "COMMA", 55 },
81     { "PERIOD", 56 },
82     { "ALT_LEFT", 57 },
83     { "ALT_RIGHT", 58 },
84     { "SHIFT_LEFT", 59 },
85     { "SHIFT_RIGHT", 60 },
86     { "TAB", 61 },
87     { "SPACE", 62 },
88     { "SYM", 63 },
89     { "EXPLORER", 64 },
90     { "ENVELOPE", 65 },
91     { "ENTER", 66 },
92     { "DEL", 67 },
93     { "GRAVE", 68 },
94     { "MINUS", 69 },
95     { "EQUALS", 70 },
96     { "LEFT_BRACKET", 71 },
97     { "RIGHT_BRACKET", 72 },
98     { "BACKSLASH", 73 },
99     { "SEMICOLON", 74 },
100     { "APOSTROPHE", 75 },
101     { "SLASH", 76 },
102     { "AT", 77 },
103     { "NUM", 78 },
104     { "HEADSETHOOK", 79 },
105     { "FOCUS", 80 },
106     { "PLUS", 81 },
107     { "MENU", 82 },
108     { "NOTIFICATION", 83 },
109     { "SEARCH", 84 },
110     { "MEDIA_PLAY_PAUSE", 85 },
111     { "MEDIA_STOP", 86 },
112     { "MEDIA_NEXT", 87 },
113     { "MEDIA_PREVIOUS", 88 },
114     { "MEDIA_REWIND", 89 },
115     { "MEDIA_FAST_FORWARD", 90 },
116     { "MUTE", 91 },
117     { "PAGE_UP", 92 },
118     { "PAGE_DOWN", 93 },
119     { "VOLUME_MUTE", 94},
120     { "SLEEP", 95},
121     { "WIFI", 96},
122
123     // NOTE: If you add a new keycode here you must also add it to:
124     //   (enum KeyCode, in this file)
125     //   frameworks/base/core/java/android/view/KeyEvent.java
126     //   tools/puppet_master/PuppetMaster.nav_keys.py
127     //   frameworks/base/core/res/res/values/attrs.xml
128
129     { NULL, 0 }
130 };
131
132 // These constants need to match the above mappings.
133 typedef enum KeyCode {
134     kKeyCodeUnknown = 0,
135
136     kKeyCodeSoftLeft = 1,
137     kKeyCodeSoftRight = 2,
138     kKeyCodeHome = 3,
139     kKeyCodeBack = 4,
140     kKeyCodeCall = 5,
141     kKeyCodeEndCall = 6,
142     kKeyCode0 = 7,
143     kKeyCode1 = 8,
144     kKeyCode2 = 9,
145     kKeyCode3 = 10,
146     kKeyCode4 = 11,
147     kKeyCode5 = 12,
148     kKeyCode6 = 13,
149     kKeyCode7 = 14,
150     kKeyCode8 = 15,
151     kKeyCode9 = 16,
152     kKeyCodeStar = 17,
153     kKeyCodePound = 18,
154     kKeyCodeDpadUp = 19,
155     kKeyCodeDpadDown = 20,
156     kKeyCodeDpadLeft = 21,
157     kKeyCodeDpadRight = 22,
158     kKeyCodeDpadCenter = 23,
159     kKeyCodeVolumeUp = 24,
160     kKeyCodeVolumeDown = 25,
161     kKeyCodePower = 26,
162     kKeyCodeCamera = 27,
163     kKeyCodeClear = 28,
164     kKeyCodeA = 29,
165     kKeyCodeB = 30,
166     kKeyCodeC = 31,
167     kKeyCodeD = 32,
168     kKeyCodeE = 33,
169     kKeyCodeF = 34,
170     kKeyCodeG = 35,
171     kKeyCodeH = 36,
172     kKeyCodeI = 37,
173     kKeyCodeJ = 38,
174     kKeyCodeK = 39,
175     kKeyCodeL = 40,
176     kKeyCodeM = 41,
177     kKeyCodeN = 42,
178     kKeyCodeO = 43,
179     kKeyCodeP = 44,
180     kKeyCodeQ = 45,
181     kKeyCodeR = 46,
182     kKeyCodeS = 47,
183     kKeyCodeT = 48,
184     kKeyCodeU = 49,
185     kKeyCodeV = 50,
186     kKeyCodeW = 51,
187     kKeyCodeX = 52,
188     kKeyCodeY = 53,
189     kKeyCodeZ = 54,
190     kKeyCodeComma = 55,
191     kKeyCodePeriod = 56,
192     kKeyCodeAltLeft = 57,
193     kKeyCodeAltRight = 58,
194     kKeyCodeShiftLeft = 59,
195     kKeyCodeShiftRight = 60,
196     kKeyCodeTab = 61,
197     kKeyCodeSpace = 62,
198     kKeyCodeSym = 63,
199     kKeyCodeExplorer = 64,
200     kKeyCodeEnvelope = 65,
201     kKeyCodeNewline = 66,
202     kKeyCodeDel = 67,
203     kKeyCodeGrave = 68,
204     kKeyCodeMinus = 69,
205     kKeyCodeEquals = 70,
206     kKeyCodeLeftBracket = 71,
207     kKeyCodeRightBracket = 72,
208     kKeyCodeBackslash = 73,
209     kKeyCodeSemicolon = 74,
210     kKeyCodeApostrophe = 75,
211     kKeyCodeSlash = 76,
212     kKeyCodeAt = 77,
213     kKeyCodeNum = 78,
214     kKeyCodeHeadSetHook = 79,
215     kKeyCodeFocus = 80,
216     kKeyCodePlus = 81,
217     kKeyCodeMenu = 82,
218     kKeyCodeNotification = 83,
219     kKeyCodeSearch = 84,
220     kKeyCodePlayPause = 85,
221     kKeyCodeStop = 86,
222     kKeyCodeNextSong = 87,
223     kKeyCodePreviousSong = 88,
224     kKeyCodeRewind = 89,
225     kKeyCodeForward = 90,
226     kKeyCodeMute = 91,
227     kKeyCodePageUp = 92,
228     kKeyCodePageDown = 93,
229     kKeyCodeVolumeMute = 94,
230     kKeyCodeSleep = 95,
231     kKeyCodeWifi = 96,
232 } KeyCode;
233
234 static const KeycodeLabel FLAGS[] = {
235     { "WAKE", 0x00000001 },
236     { "WAKE_DROPPED", 0x00000002 },
237     { "SHIFT", 0x00000004 },
238     { "CAPS_LOCK", 0x00000008 },
239     { "ALT", 0x00000010 },
240     { "ALT_GR", 0x00000020 },
241     { "MENU", 0x00000040 },
242     { "LAUNCHER", 0x00000080 },
243     { NULL, 0 }
244 };
245
246 #endif // _UI_KEYCODE_LABELS_H