]> git.donarmstrong.com Git - kiibohd-controller.git/blob - Keymap/heathzenith.h
848aebed8862285d416afaa2bfeb62983fdecef6
[kiibohd-controller.git] / Keymap / heathzenith.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 __HEATHZENITH_H
23 #define __HEATHZENITH_H
24
25 // This file contains various key layouts for the custom Heath-Zenith Keyboard
26
27
28 // ----- Variables -----
29
30 static uint8_t  heathzenith_ModifierMask [] = { 1, 17, 33, 49 };
31 static uint8_t  heathzenith_AlternateMask[] = { 1, 17, 33, 49, 62 };
32
33 // Default 1-indexed key mappings
34 static uint8_t heathzenith_DefaultMap[] = { 0,
35                                 KEY_GUI,
36                                 KEY_1,
37                                 KEY_2,
38                                 KEY_3,
39                                 KEY_4,
40                                 KEY_5,
41                                 KEY_6,
42                                 KEY_7,
43                                 KEY_8,
44                                 KEY_9,
45                                 KEY_0,
46                                 KEY_MINUS,
47                                 KEY_EQUAL,
48                                 KEY_BACKSLASH,
49                                 KEY_TILDE,
50                                 KEY_BACKSPACE,
51                                 KEY_ALT,
52                                 KEY_TAB,
53                                 KEY_Q,
54                                 KEY_W,
55                                 KEY_E,
56                                 KEY_R,
57                                 KEY_T,
58                                 KEY_Y,
59                                 KEY_U,
60                                 KEY_I,
61                                 KEY_O,
62                                 KEY_P,
63                                 KEY_LEFT_BRACE,
64                                 KEY_RIGHT_BRACE,
65                                 KEY_DELETE,
66                                 KEY_UP,
67                                 KEY_CTRL,
68                                 KEY_CAPS_LLOCK,
69                                 KEY_A,
70                                 KEY_S,
71                                 KEY_D,
72                                 KEY_F,
73                                 KEY_G,
74                                 KEY_H,
75                                 KEY_J,
76                                 KEY_K,
77                                 KEY_L,
78                                 KEY_SEMICOLON,
79                                 KEY_QUOTE,
80                                 KEY_ENTER,
81                                 KEY_DOWN,
82                                 KEY_ESC,
83                                 KEY_LEFT_SHIFT,
84                                 KEY_Z,
85                                 KEY_X,
86                                 KEY_C,
87                                 KEY_V,
88                                 KEY_B,
89                                 KEY_N,
90                                 KEY_M,
91                                 KEY_COMMA,
92                                 KEY_PERIOD,
93                                 KEY_SLASH,
94                                 KEY_RIGHT_SHIFT,
95                                 KEY_LEFT,
96                                 KEY_RIGHT,
97                                 KEY_SPACE
98 };
99 static uint8_t heathzenith_NavigationMap[] = { 0,
100                                 KEY_GUI,
101                                 KEY_F1,
102                                 KEY_F2,
103                                 KEY_F3,
104                                 KEY_F4,
105                                 KEY_F5,
106                                 KEY_F6,
107                                 KEY_F7,
108                                 KEY_F8,
109                                 KEY_F9,
110                                 KEY_F10,
111                                 KEY_F11,
112                                 KEY_F12,
113                                 KEY_INSERT,
114                                 KEY_DELETE,
115                                 KEY_BACKSPACE,
116                                 KEY_ALT,
117                                 KEY_CAPS_LOCK,
118                                 0,
119                                 0,
120                                 0,
121                                 0,
122                                 0,
123                                 0,
124                                 0,
125                                 KEY_SYSREQ_ATT,
126                                 KEY_SCROLL_LOCK,
127                                 KEY_PAUSE,
128                                 KEY_UP,
129                                 0,
130                                 0,
131                                 0,
132                                 KEY_CTRL,
133                                 KEY_CAPS_LLOCK,
134                                 0,
135                                 0,
136                                 0,
137                                 0,
138                                 0,
139                                 KEYPAD_ASTERIX,
140                                 KEYPAD_SLASH,
141                                 KEY_HOME,
142                                 KEY_PAGE_UP,
143                                 KEY_LEFT,
144                                 KEY_RIGHT,
145                                 KEY_ENTER,
146                                 0,
147                                 KEY_ESC,
148                                 KEY_LEFT_SHIFT,
149                                 0,
150                                 0,
151                                 0,
152                                 0,
153                                 0,
154                                 KEYPAD_PLUS,
155                                 KEYPAD_MINUS,
156                                 KEY_END,
157                                 KEY_PAGE_DOWN,
158                                 KEY_DOWN,
159                                 KEY_RIGHT_SHIFT,
160                                 165,
161                                 KEY_RIGHT_ALT,
162                                 KEY_SPACE
163 };
164
165 static uint8_t heathzenith_ColemakMap[] = { 0,
166                                 KEY_GUI,
167                                 KEY_1,
168                                 KEY_2,
169                                 KEY_3,
170                                 KEY_4,
171                                 KEY_5,
172                                 KEY_6,
173                                 KEY_7,
174                                 KEY_8,
175                                 KEY_9,
176                                 KEY_0,
177                                 KEY_MINUS,
178                                 KEY_EQUAL,
179                                 KEY_BACKSLASH,
180                                 KEY_TILDE,
181                                 KEY_BACKSPACE,
182                                 KEY_ALT,
183                                 KEY_TAB,
184                                 KEY_Q,
185                                 KEY_W,
186                                 KEY_F,
187                                 KEY_P,
188                                 KEY_G,
189                                 KEY_J,
190                                 KEY_L,
191                                 KEY_U,
192                                 KEY_Y,
193                                 KEY_SEMICOLON,
194                                 KEY_LEFT_BRACE,
195                                 KEY_RIGHT_BRACE,
196                                 KEY_DELETE,
197                                 KEY_PAGE_UP,
198                                 KEY_CTRL,
199                                 KEY_CAPS_LLOCK,
200                                 KEY_A,
201                                 KEY_R,
202                                 KEY_S,
203                                 KEY_T,
204                                 KEY_D,
205                                 KEY_H,
206                                 KEY_N,
207                                 KEY_E,
208                                 KEY_I,
209                                 KEY_O,
210                                 KEY_QUOTE,
211                                 KEY_ENTER,
212                                 KEY_PAGE_DOWN,
213                                 KEY_ESC,
214                                 KEY_LEFT_SHIFT,
215                                 KEY_Z,
216                                 KEY_X,
217                                 KEY_C,
218                                 KEY_V,
219                                 KEY_B,
220                                 KEY_K,
221                                 KEY_M,
222                                 KEY_COMMA,
223                                 KEY_PERIOD,
224                                 KEY_SLASH,
225                                 KEY_RIGHT_SHIFT,
226                                 165,
227                                 KEY_RIGHT_ALT,
228                                 KEY_SPACE
229 };
230
231
232
233 #endif
234