]> git.donarmstrong.com Git - kiibohd-controller.git/blob - Keymap/univacf3w9.h
Adding the CLI commands to the USB output module.
[kiibohd-controller.git] / Keymap / univacf3w9.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 __UNIVACF3W9_H
23 #define __UNIVACF3W9_H
24
25 // This file contains various key layouts for the Univac F3W9 keyboard
26
27
28
29 // ----- Variables -----
30 static uint8_t univacf3w9_ModifierMask[] = { 0x81, 0x83, 0x85, 0x87, 0x89, 0x8B, 0x8D, 0x8F };
31
32 static uint8_t univacf3w9_DefaultMap[] = { 
33                                 0x00, // 0x00
34                                 KEY_F4, // 0x01
35                                 0, // 0x02
36                                 KEY_F5, // 0x03
37                                 KEY_F6, // 0x04
38                                 KEY_F7, // 0x05
39                                 KEY_F8, // 0x06
40                                 KEY_F9, // 0x07
41                                 0, // 0x08
42                                 KEY_F10, // 0x09
43                                 KEY_F11, // 0x0A
44                                 KEY_F12, // 0x0B
45                                 KEY_F13, // 0x0C
46                                 0, // 0x0D
47                                 KEY_F14, // 0x0E
48                                 KEY_F15, // 0x0F
49                                 0, // 0x10
50                                 0, // 0x11
51                                 0, // 0x12
52                                 0, // 0x13
53                                 0, // 0x14
54                                 KEYPAD_ENTER, // 0x15
55                                 KEYPAD_PERIOD, // 0x16
56                                 KEYPAD_0, // 0x17
57                                 KEYPAD_EQUAL, // 0x18
58                                 KEYPAD_6, // 0x19
59                                 KEYPAD_5, // 0x1A
60                                 KEYPAD_4, // 0x1B
61                                 0, // 0x1C
62                                 0, // 0x1D
63                                 KEY_F17, // 0x1E
64                                 KEY_F16, // 0x1F
65                                 0, // 0x20
66                                 0, // 0x21
67                                 0, // 0x22
68                                 0, // 0x23
69                                 0, // 0x24
70                                 KEYPAD_3, // 0x25
71                                 KEYPAD_2, // 0x26
72                                 KEYPAD_1, // 0x27
73                                 KEYPAD_PLUS, // 0x28
74                                 KEYPAD_9, // 0x29
75                                 KEYPAD_8, // 0x2A
76                                 KEYPAD_7, // 0x2B
77                                 KEYPAD_MINUS, // 0x2C
78                                 KEYPAD_ASTERIX, // 0x2D
79                                 KEYPAD_SLASH, // 0x2E
80                                 KEY_NUM_LOCK, // 0x2F
81                                 0, // 0x30
82                                 0, // 0x31
83                                 KEY_SPACE, // 0x32
84                                 KEY_Z, // 0x33
85                                 KEY_X, // 0x34
86                                 KEY_C, // 0x35
87                                 KEY_V, // 0x36
88                                 KEY_B, // 0x37
89                                 KEY_N, // 0x38
90                                 KEY_M, // 0x39
91                                 KEY_COMMA, // 0x3A
92                                 KEY_PERIOD, // 0x3B
93                                 KEY_UP, // 0x3C
94                                 KEY_LEFT, // 0x3D
95                                 KEY_RIGHT, // 0x3E
96                                 KEY_DOWN, // 0x3F
97                                 0, // 0x40
98                                 KEY_F19, // 0x41
99                                 KEY_CAPS_LOCK, // 0x42
100                                 KEY_A, // 0x43
101                                 KEY_S, // 0x44
102                                 KEY_D, // 0x45
103                                 KEY_F, // 0x46
104                                 KEY_G, // 0x47
105                                 KEY_H, // 0x48
106                                 KEY_J, // 0x49
107                                 KEY_K, // 0x4A
108                                 KEY_L, // 0x4B
109                                 KEY_SEMICOLON, // 0x4C
110                                 KEY_QUOTE, // 0x4D
111                                 KEY_ENTER, // 0x4E
112                                 KEY_SLASH, // 0x4F
113                                 0, // 0x50
114                                 KEY_Q, // 0x51
115                                 KEY_W, // 0x52
116                                 KEY_E, // 0x53
117                                 KEY_R, // 0x54
118                                 KEY_T, // 0x55
119                                 KEY_Y, // 0x56
120                                 KEY_U, // 0x57
121                                 KEY_I, // 0x58
122                                 KEY_O, // 0x59
123                                 KEY_P, // 0x5A
124                                 KEY_LEFT_BRACE, // 0x5B
125                                 KEY_RIGHT_BRACE, // 0x5C
126                                 KEY_BACKSLASH, // 0x5D
127                                 KEY_INSERT, // 0x5E
128                                 KEY_PAGE_DOWN, // 0x5F
129                                 0, // 0x60
130                                 KEY_2, // 0x61
131                                 KEY_3, // 0x62
132                                 KEY_4, // 0x63
133                                 KEY_5, // 0x64
134                                 KEY_6, // 0x65
135                                 KEY_7, // 0x66
136                                 KEY_8, // 0x67
137                                 KEY_9, // 0x68
138                                 KEY_0, // 0x69
139                                 KEY_MINUS, // 0x6A
140                                 KEY_EQUAL, // 0x6B
141                                 KEY_TILDE, // 0x6C
142                                 KEY_BACKSPACE, // 0x6D
143                                 KEY_DELETE, // 0x6E
144                                 KEY_PAGE_UP, // 0x6F
145                                 0, // 0x70
146                                 KEY_F3, // 0x71
147                                 KEY_F2, // 0x72
148                                 KEY_F1, // 0x73
149                                 KEY_F18, // 0x74
150                                 KEY_ESC, // 0x75
151                                 KEY_1, // 0x76
152                                 KEY_TAB, // 0x77
153                                 KEY_F19, // 0x78
154                                 0, // 0x79
155                                 0, // 0x7A
156                                 0, // 0x7B
157                                 0, // 0x7C
158                                 0, // 0x7D
159                                 0, // 0x7E
160                                 0, // 0x7F
161                                 0, // 0x80
162                                 0, // 0x81
163                                 0, // 0x82
164                                 0, // 0x83
165                                 0, // 0x84
166                                 KEY_RIGHT_SHIFT, // 0x85
167                                 0, // 0x86
168                                 KEY_LEFT_SHIFT, // 0x87
169                                 0, // 0x88
170                                 0, // 0x89
171                                 0, // 0x8A
172                                 KEY_LEFT_CTRL, // 0x8B
173                                 0, // 0x8C
174                                 KEY_GUI, // 0x8D
175                                 0, // 0x8E
176                                 KEY_RIGHT_CTRL, // 0x8F
177 };
178
179 static uint8_t univacf3w9_ColemakMap[] = {
180                                 0x00, // 0x00
181                                 KEY_F4, // 0x01
182                                 0, // 0x02
183                                 KEY_F5, // 0x03
184                                 KEY_F6, // 0x04
185                                 KEY_F7, // 0x05
186                                 KEY_F8, // 0x06
187                                 KEY_F9, // 0x07
188                                 0, // 0x08
189                                 KEY_F10, // 0x09
190                                 KEY_F11, // 0x0A
191                                 KEY_F12, // 0x0B
192                                 KEY_F13, // 0x0C
193                                 0, // 0x0D
194                                 KEY_F14, // 0x0E
195                                 KEY_F15, // 0x0F
196                                 0, // 0x10
197                                 0, // 0x11
198                                 0, // 0x12
199                                 0, // 0x13
200                                 0, // 0x14
201                                 KEYPAD_ENTER, // 0x15
202                                 KEYPAD_PERIOD, // 0x16
203                                 KEYPAD_0, // 0x17
204                                 KEYPAD_EQUAL, // 0x18
205                                 KEYPAD_6, // 0x19
206                                 KEYPAD_5, // 0x1A
207                                 KEYPAD_4, // 0x1B
208                                 0, // 0x1C
209                                 0, // 0x1D
210                                 KEY_F17, // 0x1E
211                                 KEY_F16, // 0x1F
212                                 0, // 0x20
213                                 0, // 0x21
214                                 0, // 0x22
215                                 0, // 0x23
216                                 0, // 0x24
217                                 KEYPAD_3, // 0x25
218                                 KEYPAD_2, // 0x26
219                                 KEYPAD_1, // 0x27
220                                 KEYPAD_PLUS, // 0x28
221                                 KEYPAD_9, // 0x29
222                                 KEYPAD_8, // 0x2A
223                                 KEYPAD_7, // 0x2B
224                                 KEYPAD_MINUS, // 0x2C
225                                 KEYPAD_ASTERIX, // 0x2D
226                                 KEYPAD_SLASH, // 0x2E
227                                 KEY_NUM_LOCK, // 0x2F
228                                 0, // 0x30
229                                 0, // 0x31
230                                 KEY_SPACE, // 0x32
231                                 KEY_Z, // 0x33
232                                 KEY_X, // 0x34
233                                 KEY_C, // 0x35
234                                 KEY_V, // 0x36
235                                 KEY_B, // 0x37
236                                 KEY_K, // 0x38
237                                 KEY_M, // 0x39
238                                 KEY_COMMA, // 0x3A
239                                 KEY_PERIOD, // 0x3B
240                                 KEY_UP, // 0x3C
241                                 KEY_LEFT, // 0x3D
242                                 KEY_RIGHT, // 0x3E
243                                 KEY_DOWN, // 0x3F
244                                 0, // 0x40
245                                 KEY_F19, // 0x41
246                                 KEY_CAPS_LOCK, // 0x42
247                                 KEY_A, // 0x43
248                                 KEY_R, // 0x44
249                                 KEY_S, // 0x45
250                                 KEY_T, // 0x46
251                                 KEY_D, // 0x47
252                                 KEY_H, // 0x48
253                                 KEY_N, // 0x49
254                                 KEY_E, // 0x4A
255                                 KEY_I, // 0x4B
256                                 KEY_O, // 0x4C
257                                 KEY_QUOTE, // 0x4D
258                                 KEY_ENTER, // 0x4E
259                                 KEY_SLASH, // 0x4F
260                                 0, // 0x50
261                                 KEY_Q, // 0x51
262                                 KEY_W, // 0x52
263                                 KEY_F, // 0x53
264                                 KEY_P, // 0x54
265                                 KEY_G, // 0x55
266                                 KEY_J, // 0x56
267                                 KEY_L, // 0x57
268                                 KEY_U, // 0x58
269                                 KEY_Y, // 0x59
270                                 KEY_SEMICOLON, // 0x5A
271                                 KEY_LEFT_BRACE, // 0x5B
272                                 KEY_RIGHT_BRACE, // 0x5C
273                                 KEY_BACKSLASH, // 0x5D
274                                 KEY_INSERT, // 0x5E
275                                 KEY_PAGE_DOWN, // 0x5F
276                                 0, // 0x60
277                                 KEY_2, // 0x61
278                                 KEY_3, // 0x62
279                                 KEY_4, // 0x63
280                                 KEY_5, // 0x64
281                                 KEY_6, // 0x65
282                                 KEY_7, // 0x66
283                                 KEY_8, // 0x67
284                                 KEY_9, // 0x68
285                                 KEY_0, // 0x69
286                                 KEY_MINUS, // 0x6A
287                                 KEY_EQUAL, // 0x6B
288                                 KEY_TILDE, // 0x6C
289                                 KEY_BACKSPACE, // 0x6D
290                                 KEY_DELETE, // 0x6E
291                                 KEY_PAGE_UP, // 0x6F
292                                 0, // 0x70
293                                 KEY_F3, // 0x71
294                                 KEY_F2, // 0x72
295                                 KEY_F1, // 0x73
296                                 KEY_F18, // 0x74
297                                 KEY_ESC, // 0x75
298                                 KEY_1, // 0x76
299                                 KEY_TAB, // 0x77
300                                 KEY_F19, // 0x78
301                                 0, // 0x79
302                                 0, // 0x7A
303                                 0, // 0x7B
304                                 0, // 0x7C
305                                 0, // 0x7D
306                                 0, // 0x7E
307                                 0, // 0x7F
308                                 0, // 0x80
309                                 0, // 0x81
310                                 0, // 0x82
311                                 0, // 0x83
312                                 0, // 0x84
313                                 KEY_RIGHT_SHIFT, // 0x85
314                                 0, // 0x86
315                                 KEY_LEFT_SHIFT, // 0x87
316                                 0, // 0x88
317                                 0, // 0x89
318                                 0, // 0x8A
319                                 KEY_LEFT_CTRL, // 0x8B
320                                 0, // 0x8C
321                                 KEY_GUI, // 0x8D
322                                 0, // 0x8E
323                                 KEY_ALT, // 0x8F
324 };
325
326
327
328 #endif
329