1 module grape.keyboard;
2 
3 enum {
4     KEY_UNKNOWN = 0,
5 
6     KEY_A = 4,
7     KEY_B = 5,
8     KEY_C = 6,
9     KEY_D = 7,
10     KEY_E = 8,
11     KEY_F = 9,
12     KEY_G = 10,
13     KEY_H = 11,
14     KEY_I = 12,
15     KEY_J = 13,
16     KEY_K = 14,
17     KEY_L = 15,
18     KEY_M = 16,
19     KEY_N = 17,
20     KEY_O = 18,
21     KEY_P = 19,
22     KEY_Q = 20,
23     KEY_R = 21,
24     KEY_S = 22,
25     KEY_T = 23,
26     KEY_U = 24,
27     KEY_V = 25,
28     KEY_W = 26,
29     KEY_X = 27,
30     KEY_Y = 28,
31     KEY_Z = 29,
32 
33     KEY_1 = 30,
34     KEY_2 = 31,
35     KEY_3 = 32,
36     KEY_4 = 33,
37     KEY_5 = 34,
38     KEY_6 = 35,
39     KEY_7 = 36,
40     KEY_8 = 37,
41     KEY_9 = 38,
42     KEY_0 = 39,
43 
44     KEY_RETURN = 40,
45     KEY_ESCAPE = 41,
46     KEY_BACKSPACE = 42,
47     KEY_TAB = 43,
48     KEY_SPACE = 44,
49 
50     KEY_MINUS = 45,
51     KEY_EQUALS = 46,
52     KEY_LEFTBRACKET = 47,
53     KEY_RIGHTBRACKET = 48,
54     KEY_BACKSLASH = 49,
55     KEY_NONUSHASH = 50,
56     KEY_SEMICOLON = 51,
57     KEY_APOSTROPHE = 52,
58     KEY_GRAVE = 53,
59     KEY_COMMA = 54,
60     KEY_PERIOD = 55,
61     KEY_SLASH = 56,
62 
63     KEY_CAPSLOCK = 57,
64 
65     KEY_F1 = 58,
66     KEY_F2 = 59,
67     KEY_F3 = 60,
68     KEY_F4 = 61,
69     KEY_F5 = 62,
70     KEY_F6 = 63,
71     KEY_F7 = 64,
72     KEY_F8 = 65,
73     KEY_F9 = 66,
74     KEY_F10 = 67,
75     KEY_F11 = 68,
76     KEY_F12 = 69,
77 
78     KEY_PRINTSCREEN = 70,
79     KEY_SCROLLLOCK = 71,
80     KEY_PAUSE = 72,
81     KEY_INSERT = 73,
82     KEY_HOME = 74,
83     KEY_PAGEUP = 75,
84     KEY_DELETE = 76,
85     KEY_END = 77,
86     KEY_PAGEDOWN = 78,
87     KEY_RIGHT = 79,
88     KEY_LEFT = 80,
89     KEY_DOWN = 81,
90     KEY_UP = 82,
91 
92     KEY_NUMLOCKCLEAR = 83,
93     KEY_KP_DIVIDE = 84,
94     KEY_KP_MULTIPLY = 85,
95     KEY_KP_MINUS = 86,
96     KEY_KP_PLUS = 87,
97     KEY_KP_ENTER = 88,
98     KEY_KP_1 = 89,
99     KEY_KP_2 = 90,
100     KEY_KP_3 = 91,
101     KEY_KP_4 = 92,
102     KEY_KP_5 = 93,
103     KEY_KP_6 = 94,
104     KEY_KP_7 = 95,
105     KEY_KP_8 = 96,
106     KEY_KP_9 = 97,
107     KEY_KP_0 = 98,
108     KEY_KP_PERIOD = 99,
109 
110     KEY_NONUSBACKSLASH = 100,
111     KEY_APPLICATION = 101,
112     KEY_POWER = 102,
113     KEY_KP_EQUALS = 103,
114     KEY_F13 = 104,
115     KEY_F14 = 105,
116     KEY_F15 = 106,
117     KEY_F16 = 107,
118     KEY_F17 = 108,
119     KEY_F18 = 109,
120     KEY_F19 = 110,
121     KEY_F20 = 111,
122     KEY_F21 = 112,
123     KEY_F22 = 113,
124     KEY_F23 = 114,
125     KEY_F24 = 115,
126     KEY_EXECUTE = 116,
127     KEY_HELP = 117,
128     KEY_MENU = 118,
129     KEY_SELECT = 119,
130     KEY_STOP = 120,
131     KEY_AGAIN = 121,
132     KEY_UNDO = 122,
133     KEY_CUT = 123,
134     KEY_COPY = 124,
135     KEY_PASTE = 125,
136     KEY_FIND = 126,
137     KEY_MUTE = 127,
138     KEY_VOLUMEUP = 128,
139     KEY_VOLUMEDOWN = 129,
140     KEY_KP_COMMA = 133,
141     KEY_KP_EQUALSAS400 = 134,
142 
143     KEY_INTERNATIONAL1 = 135,
144     KEY_INTERNATIONAL2 = 136,
145     KEY_INTERNATIONAL3 = 137,
146     KEY_INTERNATIONAL4 = 138,
147     KEY_INTERNATIONAL5 = 139,
148     KEY_INTERNATIONAL6 = 140,
149     KEY_INTERNATIONAL7 = 141,
150     KEY_INTERNATIONAL8 = 142,
151     KEY_INTERNATIONAL9 = 143,
152     KEY_LANG1 = 144,
153     KEY_LANG2 = 145,
154     KEY_LANG3 = 146,
155     KEY_LANG4 = 147,
156     KEY_LANG5 = 148,
157     KEY_LANG6 = 149,
158     KEY_LANG7 = 150,
159     KEY_LANG8 = 151,
160     KEY_LANG9 = 152,
161 
162     KEY_ALTERASE = 153,
163     KEY_SYSREQ = 154,
164     KEY_CANCEL = 155,
165     KEY_CLEAR = 156,
166     KEY_PRIOR = 157,
167     KEY_RETURN2 = 158,
168     KEY_SEPARATOR = 159,
169     KEY_OUT = 160,
170     KEY_OPER = 161,
171     KEY_CLEARAGAIN = 162,
172     KEY_CRSEL = 163,
173     KEY_EXSEL = 164,
174 
175     KEY_KP_00 = 176,
176     KEY_KP_000 = 177,
177     KEY_THOUSANDSSEPARATOR = 178,
178     KEY_DECIMALSEPARATOR = 179,
179     KEY_CURRENCYUNIT = 180,
180     KEY_CURRENCYSUBUNIT = 181,
181     KEY_KP_LEFTPAREN = 182,
182     KEY_KP_RIGHTPAREN = 183,
183     KEY_KP_LEFTBRACE = 184,
184     KEY_KP_RIGHTBRACE = 185,
185     KEY_KP_TAB = 186,
186     KEY_KP_BACKSPACE = 187,
187     KEY_KP_A = 188,
188     KEY_KP_B = 189,
189     KEY_KP_C = 190,
190     KEY_KP_D = 191,
191     KEY_KP_E = 192,
192     KEY_KP_F = 193,
193     KEY_KP_XOR = 194,
194     KEY_KP_POWER = 195,
195     KEY_KP_PERCENT = 196,
196     KEY_KP_LESS = 197,
197     KEY_KP_GREATER = 198,
198     KEY_KP_AMPERSAND = 199,
199     KEY_KP_DBLAMPERSAND = 200,
200     KEY_KP_VERTICALBAR = 201,
201     KEY_KP_DBLVERTICALBAR = 202,
202     KEY_KP_COLON = 203,
203     KEY_KP_HASH = 204,
204     KEY_KP_SPACE = 205,
205     KEY_KP_AT = 206,
206     KEY_KP_EXCLAM = 207,
207     KEY_KP_MEMSTORE = 208,
208     KEY_KP_MEMRECALL = 209,
209     KEY_KP_MEMCLEAR = 210,
210     KEY_KP_MEMADD = 211,
211     KEY_KP_MEMSUBTRACT = 212,
212     KEY_KP_MEMMULTIPLY = 213,
213     KEY_KP_MEMDIVIDE = 214,
214     KEY_KP_PLUSMINUS = 215,
215     KEY_KP_CLEAR = 216,
216     KEY_KP_CLEARENTRY = 217,
217     KEY_KP_BINARY = 218,
218     KEY_KP_OCTAL = 219,
219     KEY_KP_DECIMAL = 220,
220     KEY_KP_HEXADECIMAL = 221,
221 
222     KEY_LCTRL = 224,
223     KEY_LSHIFT = 225,
224     KEY_LALT = 226,
225     KEY_LGUI = 227,
226     KEY_RCTRL = 228,
227     KEY_RSHIFT = 229,
228     KEY_RALT = 230,
229     KEY_RGUI = 231,
230 
231     KEY_MODE = 257,
232 
233     KEY_AUDIONEXT = 258,
234     KEY_AUDIOPREV = 259,
235     KEY_AUDIOSTOP = 260,
236     KEY_AUDIOPLAY = 261,
237     KEY_AUDIOMUTE = 262,
238     KEY_MEDIASELECT = 263,
239     KEY_WWW = 264,
240     KEY_MAIL = 265,
241     KEY_CALCULATOR = 266,
242     KEY_COMPUTER = 267,
243     KEY_AC_SEARCH = 268,
244     KEY_AC_HOME = 269,
245     KEY_AC_BACK = 270,
246     KEY_AC_FORWARD = 271,
247     KEY_AC_STOP = 272,
248     KEY_AC_REFRESH = 273,
249     KEY_AC_BOOKMARKS = 274,
250 
251     KEY_BRIGHTNESSDOWN = 275,
252     KEY_BRIGHTNESSUP = 276,
253     KEY_DISPLAYSWITCH = 277,
254     KEY_KBDILLUMTOGGLE = 278,
255     KEY_KBDILLUMDOWN = 279,
256     KEY_KBDILLUMUP = 280,
257     KEY_EJECT = 281,
258     KEY_SLEEP = 282,
259 
260     KEY_APP1 = 283,
261     KEY_APP2 = 284,
262 
263     KEY_NUM_SCANCODES = 512
264 }
265