]> git.donarmstrong.com Git - kiibohd-controller.git/blob - Keymap/skm67001.h
Adding the CLI commands to the USB output module.
[kiibohd-controller.git] / Keymap / skm67001.h
1 /* Copyright (C) 2012 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 __SKM67001_H
23 #define __SKM67001_H
24
25 // This file contains various key layouts for the SKM 67001 Keyboard from the Olympia Professional ES 105 Typewriter
26
27
28 // ----- Variables -----
29
30 static uint8_t  skm67001_ModifierMask [] = { 0x34, 0x38, 0x3A, 0x40 };
31
32 // Default 1-indexed key mappings
33 static uint8_t skm67001_DefaultMap[] = {
34                                 0, // 0x00
35                                 KEY_1, // 0x01
36                                 KEY_Q, // 0x02
37                                 KEY_A, // 0x03
38                                 KEY_2, // 0x04
39                                 KEY_Z, // 0x05
40                                 KEY_W, // 0x06
41                                 KEY_S, // 0x07
42                                 KEY_3, // 0x08
43                                 KEY_X, // 0x09
44                                 KEY_E, // 0x0A
45                                 KEY_D, // 0x0B
46                                 KEY_4, // 0x0C
47                                 KEY_C, // 0x0D
48                                 KEY_R, // 0x0E
49                                 KEY_F, // 0x0F
50                                 KEY_5, // 0x10
51                                 KEY_V, // 0x11
52                                 KEY_T, // 0x12
53                                 KEY_G, // 0x13
54                                 KEY_6, // 0x14
55                                 KEY_B, // 0x15
56                                 KEY_Y, // 0x16
57                                 KEY_H, // 0x17
58                                 KEY_7, // 0x18
59                                 KEY_N, // 0x19
60                                 KEY_U, // 0x1A
61                                 KEY_J, // 0x1B
62                                 KEY_8, // 0x1C
63                                 KEY_M, // 0x1D
64                                 KEY_I, // 0x1E
65                                 KEY_K, // 0x1F
66                                 KEY_9, // 0x20
67                                 KEY_COMMA, // 0x21
68                                 KEY_O, // 0x22
69                                 KEY_L, // 0x23
70                                 KEY_0, // 0x24
71                                 KEY_PERIOD, // 0x25
72                                 KEY_P, // 0x26
73                                 KEY_SEMICOLON, // 0x27
74                                 KEY_MINUS, // 0x28
75                                 KEY_SLASH, // 0x29
76                                 KEY_LEFT_BRACE, // 0x2A (1/4)
77                                 KEY_QUOTE, // 0x2B
78                                 KEY_EQUAL, // 0x2C
79                                 KEY_RIGHT_BRACE, // 0x2D
80                                 0, // 0x2E
81                                 0, // 0x2F
82                                 KEY_TILDE, // 0x30
83                                 KEY_TAB, // 0x31
84                                 0, // 0x32
85                                 0, // 0x33
86                                 KEY_SHIFT, // 0x34
87                                 KEY_ENTER, // 0x35
88                                 KEY_BACKSPACE, // 0x36
89                                 KEY_DELETE, // 0x37
90                                 KEY_CTRL, // 0x38 (MAR LEFT)
91                                 KEY_SPACE, // 0x39
92                                 KEY_ALT, // 0x3A (EXPRESS / MAR RIGHT)
93                                 0, // 0x3B
94                                 0, // 0x3C
95                                 KEY_ESC, // 0x3D (MAR REL)
96                                 0, // 0x3E (STORE)
97                                 0, // 0x3F (RECALL)
98                                 KEY_GUI, // 0x40 (CODE)
99                                 0, // 0x41
100                                 0, // 0x42
101                                 0, // 0x43
102                                 0, // 0x44
103                                 0, // 0x45
104                                 0, // 0x46
105                                 0, // 0x47
106                                 0, // 0x48 (DEC TAB)
107                                 0, // 0x49 (SET TAB)
108                                 0, // 0x4A (TAB CLEAR)
109                                 0, // 0x4B (INDEX)
110                                 0, // 0x4C (RELOC)
111                                 0, // 0x4D
112                                 0, // 0x4E
113                                 0, // 0x4F
114                                 0, // 0x50 (REV INDEX)
115                                 0, // 0x51
116                                 0, // 0x52
117                                 0, // 0x53
118                                 0, // 0x54
119                                 0, // 0x55
120 };
121
122 static uint8_t skm67001_ColemakMap[] = {
123                                 0, // 0x00
124                                 KEY_1, // 0x01
125                                 KEY_Q, // 0x02
126                                 KEY_A, // 0x03
127                                 KEY_2, // 0x04
128                                 KEY_Z, // 0x05
129                                 KEY_W, // 0x06
130                                 KEY_R, // 0x07
131                                 KEY_3, // 0x08
132                                 KEY_X, // 0x09
133                                 KEY_F, // 0x0A
134                                 KEY_S, // 0x0B
135                                 KEY_4, // 0x0C
136                                 KEY_C, // 0x0D
137                                 KEY_P, // 0x0E
138                                 KEY_T, // 0x0F
139                                 KEY_5, // 0x10
140                                 KEY_V, // 0x11
141                                 KEY_G, // 0x12
142                                 KEY_D, // 0x13
143                                 KEY_6, // 0x14
144                                 KEY_B, // 0x15
145                                 KEY_J, // 0x16
146                                 KEY_H, // 0x17
147                                 KEY_7, // 0x18
148                                 KEY_K, // 0x19
149                                 KEY_L, // 0x1A
150                                 KEY_N, // 0x1B
151                                 KEY_8, // 0x1C
152                                 KEY_M, // 0x1D
153                                 KEY_U, // 0x1E
154                                 KEY_E, // 0x1F
155                                 KEY_9, // 0x20
156                                 KEY_COMMA, // 0x21
157                                 KEY_Y, // 0x22
158                                 KEY_I, // 0x23
159                                 KEY_0, // 0x24
160                                 KEY_PERIOD, // 0x25
161                                 KEY_SEMICOLON, // 0x26
162                                 KEY_O, // 0x27
163                                 KEY_MINUS, // 0x28
164                                 KEY_SLASH, // 0x29
165                                 KEY_LEFT_BRACE, // 0x2A (1/4)
166                                 KEY_QUOTE, // 0x2B
167                                 KEY_EQUAL, // 0x2C
168                                 KEY_RIGHT_BRACE, // 0x2D
169                                 0, // 0x2E
170                                 0, // 0x2F
171                                 KEY_TILDE, // 0x30
172                                 KEY_TAB, // 0x31
173                                 0, // 0x32
174                                 0, // 0x33
175                                 KEY_SHIFT, // 0x34
176                                 KEY_ENTER, // 0x35
177                                 KEY_BACKSPACE, // 0x36
178                                 KEY_DELETE, // 0x37
179                                 KEY_CTRL, // 0x38 (MAR LEFT)
180                                 KEY_SPACE, // 0x39
181                                 KEY_ALT, // 0x3A (EXPRESS / MAR RIGHT)
182                                 0, // 0x3B
183                                 0, // 0x3C
184                                 KEY_ESC, // 0x3D (MAR REL)
185                                 0, // 0x3E (STORE)
186                                 0, // 0x3F (RECALL)
187                                 KEY_GUI, // 0x40 (CODE)
188                                 0, // 0x41
189                                 0, // 0x42
190                                 0, // 0x43
191                                 0, // 0x44
192                                 0, // 0x45
193                                 0, // 0x46
194                                 0, // 0x47
195                                 0, // 0x48 (DEC TAB)
196                                 0, // 0x49 (SET TAB)
197                                 0, // 0x4A (TAB CLEAR)
198                                 0, // 0x4B (INDEX)
199                                 0, // 0x4C (RELOC)
200                                 0, // 0x4D
201                                 0, // 0x4E
202                                 0, // 0x4F
203                                 0, // 0x50 (REV INDEX)
204                                 0, // 0x51
205                                 0, // 0x52
206                                 0, // 0x53
207                                 0, // 0x54
208                                 0, // 0x55
209 };
210
211
212
213 #endif
214