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