]> git.donarmstrong.com Git - kiibohd-controller.git/blob - Keymap/avrcapsense.h
9b76996339a40c8624b18096de3d3de6ee32d91e
[kiibohd-controller.git] / Keymap / avrcapsense.h
1 /* Copyright (C) 2013 by Jacob Alexander
2  * 
3  * dfj, place whatever license you want here
4  */
5
6 #ifndef __AVRCAPSENSE_H
7 #define __AVRCAPSENSE_H
8
9 // This file contains various key layouts for dfj's AVR Capsense Controller
10
11
12 // ----- Variables -----
13
14 static uint8_t  avrcapsense_ModifierMask [] = { 0x34, 0x38, 0x3A, 0x40 };
15
16 // Default 1-indexed key mappings
17 static uint8_t avrcapsense_DefaultMap[] = {
18                                 0, // 0x00
19                                 0, // 0x01
20                                 0, // 0x02
21                                 0, // 0x03
22                                 0, // 0x04
23                                 0, // 0x05
24                                 0, // 0x06
25                                 0, // 0x07
26                                 KEY_BACKSPACE, // 0x08
27                                 KEY_TAB, // 0x09
28                                 0, // 0x0A
29                                 0, // 0x0B
30                                 0, // 0x0C
31                                 KEY_ENTER, // 0x0D
32                                 0, // 0x0E
33                                 0, // 0x0F
34                                 0, // 0x10
35                                 0, // 0x11
36                                 0, // 0x12
37                                 0, // 0x13
38                                 0, // 0x14
39                                 0, // 0x15
40                                 0, // 0x16
41                                 0, // 0x17
42                                 0, // 0x18
43                                 0, // 0x19
44                                 0, // 0x1A
45                                 KEY_ESC, // 0x1B
46                                 0, // 0x1C
47                                 0, // 0x1D
48                                 0, // 0x1E
49                                 0, // 0x1F
50                                 KEY_SPACE, // 0x20
51                                 0, // 0x21
52                                 0, // 0x22
53                                 0, // 0x23
54                                 0, // 0x24
55                                 0, // 0x25
56                                 0, // 0x26
57                                 KEY_QUOTE, // 0x27
58                                 0, // 0x28
59                                 0, // 0x29
60                                 0, // 0x2A
61                                 0, // 0x2B
62                                 KEY_COMMA, // 0x2C
63                                 KEY_MINUS, // 0x2D
64                                 KEY_PERIOD, // 0x2E
65                                 KEY_SLASH, // 0x2F
66                                 KEY_0, // 0x30
67                                 KEY_1, // 0x31
68                                 KEY_2, // 0x32
69                                 KEY_3, // 0x33
70                                 KEY_4, // 0x34
71                                 KEY_5, // 0x35
72                                 KEY_6, // 0x36
73                                 KEY_7, // 0x37
74                                 KEY_8, // 0x38
75                                 KEY_9, // 0x39
76                                 0, // 0x3A
77                                 KEY_SEMICOLON, // 0x3B
78                                 0, // 0x3C
79                                 KEY_EQUAL, // 0x3D
80                                 0, // 0x3E
81                                 0, // 0x3F
82                                 0, // 0x40
83                                 0, // 0x41
84                                 0, // 0x42
85                                 0, // 0x43
86                                 0, // 0x44
87                                 0, // 0x45
88                                 0, // 0x46
89                                 0, // 0x47
90                                 0, // 0x48
91                                 0, // 0x49
92                                 0, // 0x4A
93                                 0, // 0x4B
94                                 0, // 0x4C
95                                 0, // 0x4D
96                                 0, // 0x4E
97                                 0, // 0x4F
98                                 0, // 0x50
99                                 0, // 0x51
100                                 0, // 0x52
101                                 0, // 0x53
102                                 0, // 0x54
103                                 0, // 0x55
104                                 0, // 0x56
105                                 0, // 0x57
106                                 0, // 0x58
107                                 0, // 0x59
108                                 0, // 0x5A
109                                 KEY_LEFT_BRACE, // 0x5B
110                                 KEY_BACKSLASH, // 0x5C
111                                 KEY_RIGHT_BRACE, // 0x5D
112                                 0, // 0x5E
113                                 0, // 0x5F
114                                 KEY_TILDE, // 0x60
115                                 KEY_A, // 0x61
116                                 KEY_B, // 0x62
117                                 KEY_C, // 0x63
118                                 KEY_D, // 0x64
119                                 KEY_E, // 0x65
120                                 KEY_F, // 0x66
121                                 KEY_G, // 0x67
122                                 KEY_H, // 0x68
123                                 KEY_I, // 0x69
124                                 KEY_J, // 0x6A
125                                 KEY_K, // 0x6B
126                                 KEY_L, // 0x6C
127                                 KEY_M, // 0x6D
128                                 KEY_N, // 0x6E
129                                 KEY_O, // 0x6F
130                                 KEY_P, // 0x70
131                                 KEY_Q, // 0x71
132                                 KEY_R, // 0x72
133                                 KEY_S, // 0x73
134                                 KEY_T, // 0x74
135                                 KEY_U, // 0x75
136                                 KEY_V, // 0x76
137                                 KEY_W, // 0x77
138                                 KEY_X, // 0x78
139                                 KEY_Y, // 0x79
140                                 KEY_Z, // 0x7A
141                                 0, // 0x7B
142                                 0, // 0x7C
143                                 0, // 0x7D
144                                 0, // 0x7E
145                                 KEY_DELETE, // 0x7F
146                                 0, // 0x80
147                                 0, // 0x81
148                                 0, // 0x82
149                                 0, // 0x83
150                                 0, // 0x84
151                                 0, // 0x85
152                                 0, // 0x86
153                                 0, // 0x87
154                                 0, // 0x88
155                                 0, // 0x89
156                                 0, // 0x8A
157                                 0, // 0x8B
158                                 0, // 0x8C
159                                 0, // 0x8D
160                                 0, // 0x8E
161                                 0, // 0x8F
162                                 0, // 0x90
163                                 0, // 0x91
164                                 0, // 0x92
165                                 0, // 0x93
166                                 0, // 0x94
167                                 0, // 0x95
168                                 0, // 0x96
169                                 0, // 0x97
170                                 0, // 0x98
171                                 0, // 0x99
172                                 0, // 0x9A
173                                 0, // 0x9B
174                                 0, // 0x9C
175                                 0, // 0x9D
176                                 0, // 0x9E
177                                 0, // 0x9F
178                                 0, // 0xA0
179                                 0, // 0xA1
180                                 0, // 0xA2
181                                 0, // 0xA3
182                                 0, // 0xA4
183                                 0, // 0xA5
184                                 0, // 0xA6
185                                 0, // 0xA7
186                                 0, // 0xA8
187                                 0, // 0xA9
188                                 0, // 0xAA
189                                 0, // 0xAB
190                                 0, // 0xAC
191                                 0, // 0xAD
192                                 0, // 0xAE
193                                 0, // 0xAF
194                                 0, // 0xB0
195                                 KEYPAD_0, // 0xB1
196                                 KEYPAD_PERIOD, // 0xB2
197                                 0, // 0xB3
198                                 0, // 0xB4
199                                 0, // 0xB5
200                                 0, // 0xB6
201                                 0, // 0xB7
202                                 0, // 0xB8
203                                 0, // 0xB9
204                                 0, // 0xBA
205                                 0, // 0xBB
206                                 0, // 0xBC
207                                 0, // 0xBD
208                                 0, // 0xBE
209                                 0, // 0xBF
210                                 KEYPAD_1, // 0xC0
211                                 KEYPAD_2, // 0xC1
212                                 KEYPAD_3, // 0xC2
213                                 KEYPAD_ENTER, // 0xC3
214                                 0, // 0xC4
215                                 0, // 0xC5
216                                 0, // 0xC6
217                                 0, // 0xC7
218                                 0, // 0xC8
219                                 0, // 0xC9
220                                 0, // 0xCA
221                                 0, // 0xCB
222                                 0, // 0xCC
223                                 0, // 0xCD
224                                 0, // 0xCE
225                                 0, // 0xCF
226                                 KEYPAD_4, // 0xD0
227                                 KEYPAD_5, // 0xD1
228                                 KEYPAD_6, // 0xD2
229                                 KEYPAD_COMMA, // 0xD3
230                                 0, // 0xD4
231                                 0, // 0xD5
232                                 0, // 0xD6
233                                 0, // 0xD7
234                                 0, // 0xD8
235                                 0, // 0xD9
236                                 0, // 0xDA
237                                 0, // 0xDB
238                                 0, // 0xDC
239                                 0, // 0xDD
240                                 0, // 0xDE
241                                 0, // 0xDF
242                                 0, // 0xE0
243                                 KEYPAD_7, // 0xE1
244                                 KEYPAD_8, // 0xE2
245                                 KEYPAD_9, // 0xE3
246                                 KEYPAD_MINUS, // 0xE4
247                                 0, // 0xE5
248                                 0, // 0xE6
249                                 0, // 0xE7
250                                 0, // 0xE8
251                                 0, // 0xE9
252                                 0, // 0xEA
253                                 0, // 0xEB
254                                 0, // 0xEC
255                                 0, // 0xED
256                                 0, // 0xEE
257                                 0, // 0xEF
258                                 0, // 0xF0
259                                 KEY_UP, // 0xF1
260                                 KEY_DOWN, // 0xF2
261                                 KEY_LEFT, // 0xF3
262                                 KEY_RIGHT, // 0xF4
263                                 KEY_LEFT_SHIFT, // 0xF5
264                                 KEY_CTRL, // 0xF6
265                                 0, // 0xF7
266                                 0, // 0xF8
267                                 0, // 0xF9
268                                 0, // 0xFA
269                                 0, // 0xFB
270                                 0, // 0xFC
271                                 0, // 0xFD
272                                 0, // 0xFE
273                                 0, // 0xFF
274 };
275
276 static uint8_t avrcapsense_ColemakMap[] = {
277                                 0, // 0x00
278                                 0, // 0x01
279                                 0, // 0x02
280                                 0, // 0x03
281                                 0, // 0x04
282                                 0, // 0x05
283                                 0, // 0x06
284                                 0, // 0x07
285                                 KEY_BACKSPACE, // 0x08
286                                 KEY_TAB, // 0x09
287                                 0, // 0x0A
288                                 0, // 0x0B
289                                 0, // 0x0C
290                                 KEY_ENTER, // 0x0D
291                                 0, // 0x0E
292                                 0, // 0x0F
293                                 0, // 0x10
294                                 0, // 0x11
295                                 0, // 0x12
296                                 0, // 0x13
297                                 0, // 0x14
298                                 0, // 0x15
299                                 0, // 0x16
300                                 0, // 0x17
301                                 0, // 0x18
302                                 0, // 0x19
303                                 0, // 0x1A
304                                 KEY_ESC, // 0x1B
305                                 0, // 0x1C
306                                 0, // 0x1D
307                                 0, // 0x1E
308                                 0, // 0x1F
309                                 KEY_SPACE, // 0x20
310                                 0, // 0x21
311                                 0, // 0x22
312                                 0, // 0x23
313                                 0, // 0x24
314                                 0, // 0x25
315                                 0, // 0x26
316                                 KEY_QUOTE, // 0x27
317                                 0, // 0x28
318                                 0, // 0x29
319                                 0, // 0x2A
320                                 0, // 0x2B
321                                 KEY_COMMA, // 0x2C
322                                 KEY_MINUS, // 0x2D
323                                 KEY_PERIOD, // 0x2E
324                                 KEY_SLASH, // 0x2F
325                                 KEY_0, // 0x30
326                                 KEY_1, // 0x31
327                                 KEY_2, // 0x32
328                                 KEY_3, // 0x33
329                                 KEY_4, // 0x34
330                                 KEY_5, // 0x35
331                                 KEY_6, // 0x36
332                                 KEY_7, // 0x37
333                                 KEY_8, // 0x38
334                                 KEY_9, // 0x39
335                                 0, // 0x3A
336                                 KEY_O, // 0x3B
337                                 0, // 0x3C
338                                 KEY_EQUAL, // 0x3D
339                                 0, // 0x3E
340                                 0, // 0x3F
341                                 0, // 0x40
342                                 0, // 0x41
343                                 0, // 0x42
344                                 0, // 0x43
345                                 0, // 0x44
346                                 0, // 0x45
347                                 0, // 0x46
348                                 0, // 0x47
349                                 0, // 0x48
350                                 0, // 0x49
351                                 0, // 0x4A
352                                 0, // 0x4B
353                                 0, // 0x4C
354                                 0, // 0x4D
355                                 0, // 0x4E
356                                 0, // 0x4F
357                                 0, // 0x50
358                                 0, // 0x51
359                                 0, // 0x52
360                                 0, // 0x53
361                                 0, // 0x54
362                                 0, // 0x55
363                                 0, // 0x56
364                                 0, // 0x57
365                                 0, // 0x58
366                                 0, // 0x59
367                                 0, // 0x5A
368                                 KEY_LEFT_BRACE, // 0x5B
369                                 KEY_BACKSLASH, // 0x5C
370                                 KEY_RIGHT_BRACE, // 0x5D
371                                 0, // 0x5E
372                                 0, // 0x5F
373                                 KEY_TILDE, // 0x60
374                                 KEY_A, // 0x61
375                                 KEY_B, // 0x62
376                                 KEY_C, // 0x63
377                                 KEY_S, // 0x64
378                                 KEY_F, // 0x65
379                                 KEY_T, // 0x66
380                                 KEY_D, // 0x67
381                                 KEY_H, // 0x68
382                                 KEY_U, // 0x69
383                                 KEY_N, // 0x6A
384                                 KEY_E, // 0x6B
385                                 KEY_I, // 0x6C
386                                 KEY_M, // 0x6D
387                                 KEY_K, // 0x6E
388                                 KEY_Y, // 0x6F
389                                 KEY_SEMICOLON, // 0x70
390                                 KEY_Q, // 0x71
391                                 KEY_P, // 0x72
392                                 KEY_R, // 0x73
393                                 KEY_G, // 0x74
394                                 KEY_L, // 0x75
395                                 KEY_V, // 0x76
396                                 KEY_W, // 0x77
397                                 KEY_X, // 0x78
398                                 KEY_J, // 0x79
399                                 KEY_Z, // 0x7A
400                                 0, // 0x7B
401                                 0, // 0x7C
402                                 0, // 0x7D
403                                 0, // 0x7E
404                                 KEY_DELETE, // 0x7F
405                                 0, // 0x80
406                                 0, // 0x81
407                                 0, // 0x82
408                                 0, // 0x83
409                                 0, // 0x84
410                                 0, // 0x85
411                                 0, // 0x86
412                                 0, // 0x87
413                                 0, // 0x88
414                                 0, // 0x89
415                                 0, // 0x8A
416                                 0, // 0x8B
417                                 0, // 0x8C
418                                 0, // 0x8D
419                                 0, // 0x8E
420                                 0, // 0x8F
421                                 0, // 0x90
422                                 0, // 0x91
423                                 0, // 0x92
424                                 0, // 0x93
425                                 0, // 0x94
426                                 0, // 0x95
427                                 0, // 0x96
428                                 0, // 0x97
429                                 0, // 0x98
430                                 0, // 0x99
431                                 0, // 0x9A
432                                 0, // 0x9B
433                                 0, // 0x9C
434                                 0, // 0x9D
435                                 0, // 0x9E
436                                 0, // 0x9F
437                                 0, // 0xA0
438                                 0, // 0xA1
439                                 0, // 0xA2
440                                 0, // 0xA3
441                                 0, // 0xA4
442                                 0, // 0xA5
443                                 0, // 0xA6
444                                 0, // 0xA7
445                                 0, // 0xA8
446                                 0, // 0xA9
447                                 0, // 0xAA
448                                 0, // 0xAB
449                                 0, // 0xAC
450                                 0, // 0xAD
451                                 0, // 0xAE
452                                 0, // 0xAF
453                                 0, // 0xB0
454                                 KEYPAD_0, // 0xB1
455                                 KEYPAD_PERIOD, // 0xB2
456                                 0, // 0xB3
457                                 0, // 0xB4
458                                 0, // 0xB5
459                                 0, // 0xB6
460                                 0, // 0xB7
461                                 0, // 0xB8
462                                 0, // 0xB9
463                                 0, // 0xBA
464                                 0, // 0xBB
465                                 0, // 0xBC
466                                 0, // 0xBD
467                                 0, // 0xBE
468                                 0, // 0xBF
469                                 KEYPAD_1, // 0xC0
470                                 KEYPAD_2, // 0xC1
471                                 KEYPAD_3, // 0xC2
472                                 KEYPAD_ENTER, // 0xC3
473                                 0, // 0xC4
474                                 0, // 0xC5
475                                 0, // 0xC6
476                                 0, // 0xC7
477                                 0, // 0xC8
478                                 0, // 0xC9
479                                 0, // 0xCA
480                                 0, // 0xCB
481                                 0, // 0xCC
482                                 0, // 0xCD
483                                 0, // 0xCE
484                                 0, // 0xCF
485                                 KEYPAD_4, // 0xD0
486                                 KEYPAD_5, // 0xD1
487                                 KEYPAD_6, // 0xD2
488                                 KEYPAD_COMMA, // 0xD3
489                                 0, // 0xD4
490                                 0, // 0xD5
491                                 0, // 0xD6
492                                 0, // 0xD7
493                                 0, // 0xD8
494                                 0, // 0xD9
495                                 0, // 0xDA
496                                 0, // 0xDB
497                                 0, // 0xDC
498                                 0, // 0xDD
499                                 0, // 0xDE
500                                 0, // 0xDF
501                                 0, // 0xE0
502                                 KEYPAD_7, // 0xE1
503                                 KEYPAD_8, // 0xE2
504                                 KEYPAD_9, // 0xE3
505                                 KEYPAD_MINUS, // 0xE4
506                                 0, // 0xE5
507                                 0, // 0xE6
508                                 0, // 0xE7
509                                 0, // 0xE8
510                                 0, // 0xE9
511                                 0, // 0xEA
512                                 0, // 0xEB
513                                 0, // 0xEC
514                                 0, // 0xED
515                                 0, // 0xEE
516                                 0, // 0xEF
517                                 0, // 0xF0
518                                 KEY_UP, // 0xF1
519                                 KEY_DOWN, // 0xF2
520                                 KEY_LEFT, // 0xF3
521                                 KEY_RIGHT, // 0xF4
522                                 KEY_LEFT_SHIFT, // 0xF5
523                                 KEY_CTRL, // 0xF6
524                                 0, // 0xF7
525                                 0, // 0xF8
526                                 0, // 0xF9
527                                 0, // 0xFA
528                                 0, // 0xFB
529                                 0, // 0xFC
530                                 0, // 0xFD
531                                 0, // 0xFE
532                                 0, // 0xFF
533 };
534
535
536
537 #endif
538