summaryrefslogtreecommitdiff
path: root/kernel/include/keymap.h
blob: 62d6a96b05e7ad308f1effc1429b8281c47f2ab5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
#ifndef KEYMAP_H
#define KEYMAP_H

#include <types.h>

#define KEY_ESCAPE		0x01
#define KEY_1			0x02
#define KEY_2			0x03
#define KEY_3			0x04
#define KEY_4			0x05
#define KEY_5			0x06
#define KEY_6			0x07
#define KEY_7			0x08
#define KEY_8			0x09
#define KEY_9			0x0A
#define KEY_0			0x0B
#define KEY_MINUS		0x0C
#define KEY_EQUAL		0x0D
#define KEY_BACKSPACE		0x0E
#define KEY_TAB			0x0F
#define KEY_Q			0x10
#define KEY_W			0x11
#define KEY_E			0x12
#define KEY_R			0x13
#define KEY_T			0x14
#define KEY_Y			0x15
#define KEY_U			0x16
#define KEY_I			0x17
#define KEY_O			0x18
#define KEY_P			0x19
#define KEY_LBRACKET		0x1A
#define KEY_RBRACKET		0x1B
#define KEY_ENTER		0x1C
#define KEY_LEFT		0x1D
#define KEY_A			0x1E
#define KEY_S			0x1F
#define KEY_D			0x20
#define KEY_F			0x21
#define KEY_G			0x22
#define KEY_H			0x23
#define KEY_J			0x24
#define KEY_K			0x25
#define KEY_L			0x26
#define KEY_			0x27
#define KEY_SQUOTE		0x28
#define KEY_BACK_TICK		0x29
#define KEY_LSHIFT		0x2A
#define KEY_LSLASH		0x2B
#define KEY_Z			0x2C
#define KEY_X			0x2D
#define KEY_C			0x2E
#define KEY_V			0x2F
#define KEY_B			0x30
#define KEY_N			0x31
#define KEY_M			0x32
#define KEY_COMMA		0x33
#define KEY_DOT			0x34
#define KEY_RSLASH		0x35
#define KEY_RSHIFT		0x36
#define KEY_ASTERISK		0x37
#define KEY_LALT		0x38
#define KEY_SPACE		0x39
#define KEY_CAPSLOCK		0x3A
#define KEY_F1			0x3B
#define KEY_F2			0x3C
#define KEY_F3			0x3D
#define KEY_F4			0x3E
#define KEY_F5			0x3F
#define KEY_F6			0x40
#define KEY_F7			0x41
#define KEY_F8			0x42
#define KEY_F9			0x43
#define KEY_F10			0x44
#define KEY_NUMLOCK		0x45
#define KEY_SCLOCK		0x46
#define KEY_NUMPAD_7		0x47
#define KEY_NUMPAD_8		0x48
#define KEY_NUMPAD_9		0x49
#define KEY_NUMPAD_MINUS	0x4A
#define KEY_NUMPAD_4		0x4B
#define KEY_NUMPAD_5		0x4C
#define KEY_NUMPAD_6		0x4D
#define KEY_NUMPAD_PLUS		0x4E
#define KEY_NUMPAD_1		0x4F
#define KEY_NUMPAD_2		0x50
#define KEY_NUMPAD_3		0x51
#define KEY_NUMPAD_0		0x52
#define KEY_NUMPAD_DOT		0x53
#define KEY_F11			0x57
#define KEY_F12			0x58

const char keymap[] = {
	' ',
	' ',
	'1',
	'2',
	'3',
	'4',
	'5',
	'6',
	'7',
	'8',
	'9',
	'0',
	'-',
	'=',
	' ',
	' ',
	'q',
	'w',
	'e',
	'r',
	't',
	'y',
	'u',
	'i',
	'o',
	'p',
	'[',
	']',
	'\n',
	' ',
	'a',
	's',
	'd',
	'f',
	'g',
	'h',
	'j',
	'k',
	'l',
	';',
	'\'',
	'`',
	' ',
	'\\',
	'z',
	'x',
	'c',
	'v',
	'b',
	'n',
	'm',
	',',
	'.',
	'/',
	' ',
	'*',
	' ',
	' ',
	' ',
	' ',
	' ',
	' ',
	' ',
	' ',
	' ',
	' ',
	' ',
	' ',
	' ',
	' ',
	' ',
	'7',
	'8',
	'9',
	'-',
	'4',
	'5',
	'6',
	'+',
	'1',
	'2',
	'3',
	'0',
	'.',
	' ',
	' ',
	' ',
	' ',
	' ',
	' ',
	' ',
	' ',
	' ',
	' ',
	' ',
	' ',
	' ',
	' ',
	' ',
	' ',
	' ',
	' ',
	' ',
	' ',
	' ',
	' ',
	' ',
	' ',
	' ',
	' ',
	' ',
	' ',
	' ',
	' ',
	' ',
	' ',
	' ',
	' ',
	' ',
	' ',
	' ',
	' ',
	' ',
	' ',
	' ',
	' ',
	' ',
	' ',
};

const uint16_t keymap_len = 128;

const char shift_keymap[] = {
	' ',
	' ',
	'!',
	'@',
	'#',
	'$',
	'%',
	'^',
	'&',
	'*',
	'(',
	')',
	'_',
	'+',
	' ',
	' ',
	'Q',
	'W',
	'E',
	'R',
	'T',
	'Y',
	'U',
	'I',
	'O',
	'P',
	'{',
	'}',
	'\n',
	' ',
	'A',
	'S',
	'D',
	'F',
	'G',
	'H',
	'J',
	'K',
	'L',
	':',
	'\"',
	'~',
	' ',
	'|',
	'Z',
	'X',
	'C',
	'V',
	'B',
	'N',
	'M',
	'<',
	'>',
	'?',
	' ',
	'*',
	' ',
	' ',
	' ',
	' ',
	' ',
	' ',
	' ',
	' ',
	' ',
	' ',
	' ',
	' ',
	' ',
	' ',
	' ',
	'7',
	'8',
	'9',
	'-',
	'4',
	'5',
	'6',
	'+',
	'1',
	'2',
	'3',
	'0',
	'.',
	' ',
	' ',
	' ',
	' ',
	' ',
	' ',
	' ',
	' ',
	' ',
	' ',
	' ',
	' ',
	' ',
	' ',
	' ',
	' ',
	' ',
	' ',
	' ',
	' ',
	' ',
	' ',
	' ',
	' ',
	' ',
	' ',
	' ',
	' ',
	' ',
	' ',
	' ',
	' ',
	' ',
	' ',
	' ',
	' ',
	' ',
	' ',
	' ',
	' ',
	' ',
	' ',
	' ',
	' ',
};

const uint16_t shift_keymap_len = 128;

#endif