]> git.donarmstrong.com Git - kiibohd-controller.git/blob - Macro/buffer/Keymap/tandy1000.h
Merge branch 'master' of github.com:kiibohd/controller
[kiibohd-controller.git] / Macro / buffer / Keymap / tandy1000.h
1 /* Copyright (C) 2011 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 __TANDY1000_H
23 #define __TANDY1000_H
24
25 // This file contains various key layouts for the Tandy 1000 keyboard
26
27
28 // ----- Variables -----
29
30 static uint8_t tandy1000_ModifierMask[] = { 0x1D, 0x2A, 0x36, 0x38, 0x46 };
31
32 static uint8_t tandy1000_DefaultMap[] = { 0,
33                                 KEY_ESC,
34                                 KEY_1,
35                                 KEY_2,
36                                 KEY_3,
37                                 KEY_4,
38                                 KEY_5,
39                                 KEY_6,
40                                 KEY_7,
41                                 KEY_8,
42                                 KEY_9,
43                                 KEY_0,
44                                 KEY_MINUS,
45                                 KEY_EQUAL,
46                                 KEY_BACKSPACE,
47                                 KEY_TAB,
48                                 KEY_Q,
49                                 KEY_W,
50                                 KEY_E,
51                                 KEY_R,
52                                 KEY_T,
53                                 KEY_Y,
54                                 KEY_U,
55                                 KEY_I,
56                                 KEY_O,
57                                 KEY_P,
58                                 KEY_LEFT_BRACE,
59                                 KEY_RIGHT_BRACE,
60                                 KEY_ENTER,
61                                 KEY_CTRL, // 0x1D
62                                 KEY_A,
63                                 KEY_S,
64                                 KEY_D,
65                                 KEY_F,
66                                 KEY_G,
67                                 KEY_H,
68                                 KEY_J,
69                                 KEY_K,
70                                 KEY_L,
71                                 KEY_SEMICOLON,
72                                 KEY_QUOTE,
73                                 KEY_UP,
74                                 KEY_LEFT_SHIFT, // 0x2A
75                                 KEY_LEFT,
76                                 KEY_Z,
77                                 KEY_X,
78                                 KEY_C,
79                                 KEY_V,
80                                 KEY_B,
81                                 KEY_N,
82                                 KEY_M,
83                                 KEY_COMMA,
84                                 KEY_PERIOD,
85                                 KEY_SLASH,
86                                 KEY_RIGHT_SHIFT, // 0x36
87                                 KEY_PRINTSCREEN,
88                                 KEY_ALT, // 0x38
89                                 KEY_SPACE,
90                                 KEY_CAPS_LOCK,
91                                 KEY_F1,
92                                 KEY_F2,
93                                 KEY_F3,
94                                 KEY_F4,
95                                 KEY_F5,
96                                 KEY_F6,
97                                 KEY_F7,
98                                 KEY_F8,
99                                 KEY_F9,
100                                 KEY_F10,
101                                 KEY_NUM_LOCK,
102                                 KEY_GUI, // Actually Hold... 0x48
103                                 KEY_BACKSLASH, // Also KEYPAD_7
104                                 KEY_TILDE, // Also KEYPAD_8
105                                 KEYPAD_9,
106                                 KEY_UP,
107                                 KEY_BACKSLASH, // Actually | and KEYPAD_4
108                                 KEYPAD_5,
109                                 KEYPAD_6,
110                                 KEY_RIGHT,
111                                 KEYPAD_1,
112                                 KEY_TILDE, // Actually ` and KEYPAD_2
113                                 KEYPAD_3,
114                                 KEYPAD_0,
115                                 KEY_DELETE,
116                                 KEY_PAUSE,
117                                 KEY_INSERT,
118                                 KEYPAD_PERIOD,
119                                 KEYPAD_ENTER,
120                                 KEY_HOME,
121                                 KEY_F11,
122                                 KEY_F12, // 0x5A
123 };
124
125 static uint8_t tandy1000_ColemakMap[] = { 0,
126                                 KEY_ESC,
127                                 KEY_1,
128                                 KEY_2,
129                                 KEY_3,
130                                 KEY_4,
131                                 KEY_5,
132                                 KEY_6,
133                                 KEY_7,
134                                 KEY_8,
135                                 KEY_9,
136                                 KEY_0,
137                                 KEY_MINUS,
138                                 KEY_EQUAL,
139                                 KEY_BACKSPACE,
140                                 KEY_TAB,
141                                 KEY_Q,
142                                 KEY_W,
143                                 KEY_F,
144                                 KEY_P,
145                                 KEY_G,
146                                 KEY_J,
147                                 KEY_L,
148                                 KEY_U,
149                                 KEY_Y,
150                                 KEY_SEMICOLON,
151                                 KEY_LEFT_BRACE,
152                                 KEY_RIGHT_BRACE,
153                                 KEY_ENTER,
154                                 KEY_CTRL, // 0x1D
155                                 KEY_A,
156                                 KEY_R,
157                                 KEY_S,
158                                 KEY_T,
159                                 KEY_D,
160                                 KEY_H,
161                                 KEY_N,
162                                 KEY_E,
163                                 KEY_I,
164                                 KEY_O,
165                                 KEY_QUOTE,
166                                 KEY_UP,
167                                 KEY_LEFT_SHIFT, // 0x2A
168                                 KEY_LEFT,
169                                 KEY_Z,
170                                 KEY_X,
171                                 KEY_C,
172                                 KEY_V,
173                                 KEY_B,
174                                 KEY_K,
175                                 KEY_M,
176                                 KEY_COMMA,
177                                 KEY_PERIOD,
178                                 KEY_SLASH,
179                                 KEY_RIGHT_SHIFT, // 0x36
180                                 KEY_PRINTSCREEN,
181                                 KEY_ALT, // 0x38
182                                 KEY_SPACE,
183                                 0, //KEY_CAPS_LOCK,
184                                 KEY_F1,
185                                 KEY_F2,
186                                 KEY_F3,
187                                 KEY_F4,
188                                 KEY_F5,
189                                 KEY_F6,
190                                 KEY_F7,
191                                 KEY_F8,
192                                 KEY_F9,
193                                 KEY_F10,
194                                 0, //KEY_NUM_LOCK,
195                                 KEY_GUI, // Actually Hold... 0x48
196                                 KEY_BACKSLASH, // Also KEYPAD_7
197                                 KEY_TILDE, // Also KEYPAD_8
198                                 KEYPAD_9,
199                                 KEY_DOWN,
200                                 KEY_BACKSLASH, // Actually | and KEYPAD_4
201                                 KEYPAD_5,
202                                 KEYPAD_6,
203                                 KEY_RIGHT,
204                                 KEYPAD_1,
205                                 KEY_TILDE, // Actually ` and KEYPAD_2
206                                 KEYPAD_3,
207                                 KEYPAD_0,
208                                 KEY_DELETE,
209                                 KEY_PAUSE,
210                                 KEY_INSERT,
211                                 KEYPAD_PERIOD,
212                                 KEYPAD_ENTER,
213                                 KEY_HOME,
214                                 KEY_F11,
215                                 KEY_F12, // 0x5A
216 };
217
218
219
220 #endif
221