Mercurial > louis > kiibohd-controller
comparison Macro/buffer/Keymap/ibmconvertible.h @ 125:8dab4014c398
Major code cleanup and preparation for PartialMap Macro Module
- Code should be working, but much is untested
- All of the old modules will need to update and use the new DefaultMap keymap
- There might still be some naming conflicts with some Scan Modules
author | Jacob Alexander <haata@kiibohd.com> |
---|---|
date | Sun, 06 Apr 2014 11:49:27 -0700 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
124:2b81083dcaef | 125:8dab4014c398 |
---|---|
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 __IBMCONV_H | |
23 #define __IBMCONV_H | |
24 | |
25 // This file contains various key layouts for the IBM Convertible keyboard | |
26 | |
27 | |
28 // ----- Variables ----- | |
29 | |
30 static uint8_t ibmconv_ModifierMask [] = { 0x2C, 0x38, 0x3A, 0x3B, 0x3C, 0x3E }; | |
31 | |
32 // Default 1-indexed key mappings | |
33 static uint8_t ibmconv_DefaultMap[] = { | |
34 0, // 0x00 | |
35 KEY_TILDE, // 0x01 | |
36 KEY_1, // 0x02 | |
37 KEY_2, // 0x03 | |
38 KEY_3, // 0x04 | |
39 KEY_4, // 0x05 | |
40 KEY_5, // 0x06 | |
41 KEY_6, // 0x07 | |
42 KEY_7, // 0x08 (7) | |
43 KEY_8, // 0x09 (8) | |
44 KEY_9, // 0x0A (9) | |
45 KEY_0, // 0x0B | |
46 KEY_MINUS, // 0x0C (-) | |
47 KEY_EQUAL, // 0x0D (+) | |
48 KEY_BACKSLASH, // 0x0E | |
49 KEY_BACKSPACE, // 0x0F | |
50 KEY_TAB, // 0x10 | |
51 KEY_Q, // 0x11 | |
52 KEY_W, // 0x12 | |
53 KEY_E, // 0x13 | |
54 KEY_R, // 0x14 | |
55 KEY_T, // 0x15 | |
56 KEY_Y, // 0x16 | |
57 KEY_U, // 0x17 (4) | |
58 KEY_I, // 0x18 (5) | |
59 KEY_O, // 0x19 (6) | |
60 KEY_P, // 0x1A | |
61 KEY_LEFT_BRACE, // 0x1B | |
62 KEY_RIGHT_BRACE, // 0x1C | |
63 0, // 0x1D | |
64 KEY_CAPS_LOCK, // 0x1E | |
65 KEY_A, // 0x1F | |
66 KEY_S, // 0x20 | |
67 KEY_D, // 0x21 | |
68 KEY_F, // 0x22 | |
69 KEY_G, // 0x23 | |
70 KEY_H, // 0x24 | |
71 KEY_J, // 0x25 (1) | |
72 KEY_K, // 0x26 (2) | |
73 KEY_L, // 0x27 (3) | |
74 KEY_SEMICOLON, // 0x28 | |
75 KEY_QUOTE, // 0x29 | |
76 0, // 0x2A (1/4) | |
77 KEY_ENTER, // 0x2B | |
78 KEY_LEFT_SHIFT, // 0x2C | |
79 0, // 0x2D | |
80 KEY_Z, // 0x2E | |
81 KEY_X, // 0x2F | |
82 KEY_C, // 0x30 | |
83 KEY_V, // 0x31 | |
84 KEY_B, // 0x32 | |
85 KEY_N, // 0x33 | |
86 KEY_M, // 0x34 (0) | |
87 KEY_COMMA, // 0x35 | |
88 KEY_PERIOD, // 0x36 (Decimal) | |
89 KEY_SLASH, // 0x37 (/) | |
90 KEY_RIGHT_SHIFT, // 0x38 | |
91 KEY_PRINTSCREEN, // 0x39 (*) | |
92 KEY_LEFT_CTRL, // 0x3A | |
93 KEY_LEFT_GUI, // 0x3B | |
94 KEY_LEFT_ALT, // 0x3C | |
95 KEY_SPACE, // 0x3D | |
96 KEY_RIGHT_ALT, // 0x3E | |
97 KEY_LEFT, // 0x3F (Home) | |
98 KEY_UP, // 0x40 (PgUp) | |
99 KEY_DOWN, // 0x41 (PgDn) | |
100 KEY_RIGHT, // 0x42 (End) | |
101 KEY_ESC, // 0x43 | |
102 KEY_F1, // 0x44 | |
103 KEY_F2, // 0x45 | |
104 KEY_F3, // 0x46 | |
105 KEY_F4, // 0x47 | |
106 KEY_F5, // 0x48 | |
107 KEY_F6, // 0x49 | |
108 KEY_F7, // 0x4A | |
109 KEY_F8, // 0x4B | |
110 KEY_F9, // 0x4C | |
111 KEY_F10, // 0x4D | |
112 KEY_NUM_LOCK, // 0x4E | |
113 KEY_SCROLL_LOCK, // 0x4F | |
114 KEY_INSERT, // 0x50 | |
115 KEY_DELETE, // 0x51 | |
116 }; | |
117 | |
118 static uint8_t ibmconv_ColemakMap[] = { | |
119 0, // 0x00 | |
120 KEY_TILDE, // 0x01 | |
121 KEY_1, // 0x02 | |
122 KEY_2, // 0x03 | |
123 KEY_3, // 0x04 | |
124 KEY_4, // 0x05 | |
125 KEY_5, // 0x06 | |
126 KEY_6, // 0x07 | |
127 KEY_7, // 0x08 (7) | |
128 KEY_8, // 0x09 (8) | |
129 KEY_9, // 0x0A (9) | |
130 KEY_0, // 0x0B | |
131 KEY_MINUS, // 0x0C (-) | |
132 KEY_EQUAL, // 0x0D (+) | |
133 KEY_BACKSLASH, // 0x0E | |
134 KEY_BACKSPACE, // 0x0F | |
135 KEY_TAB, // 0x10 | |
136 KEY_Q, // 0x11 | |
137 KEY_W, // 0x12 | |
138 KEY_F, // 0x13 | |
139 KEY_P, // 0x14 | |
140 KEY_G, // 0x15 | |
141 KEY_J, // 0x16 | |
142 KEY_L, // 0x17 (4) | |
143 KEY_U, // 0x18 (5) | |
144 KEY_Y, // 0x19 (6) | |
145 KEY_SEMICOLON, // 0x1A | |
146 KEY_LEFT_BRACE, // 0x1B | |
147 KEY_RIGHT_BRACE, // 0x1C | |
148 0, // 0x1D | |
149 KEY_CAPS_LOCK, // 0x1E | |
150 KEY_A, // 0x1F | |
151 KEY_R, // 0x20 | |
152 KEY_S, // 0x21 | |
153 KEY_T, // 0x22 | |
154 KEY_D, // 0x23 | |
155 KEY_H, // 0x24 | |
156 KEY_N, // 0x25 (1) | |
157 KEY_E, // 0x26 (2) | |
158 KEY_I, // 0x27 (3) | |
159 KEY_O, // 0x28 | |
160 KEY_QUOTE, // 0x29 | |
161 0, // 0x2A (1/4) | |
162 KEY_ENTER, // 0x2B | |
163 KEY_LEFT_SHIFT, // 0x2C | |
164 0, // 0x2D | |
165 KEY_Z, // 0x2E | |
166 KEY_X, // 0x2F | |
167 KEY_C, // 0x30 | |
168 KEY_V, // 0x31 | |
169 KEY_B, // 0x32 | |
170 KEY_K, // 0x33 | |
171 KEY_M, // 0x34 (0) | |
172 KEY_COMMA, // 0x35 | |
173 KEY_PERIOD, // 0x36 (Decimal) | |
174 KEY_SLASH, // 0x37 (/) | |
175 KEY_RIGHT_SHIFT, // 0x38 | |
176 KEY_PRINTSCREEN, // 0x39 (*) | |
177 KEY_LEFT_CTRL, // 0x3A | |
178 KEY_LEFT_GUI, // 0x3B | |
179 KEY_LEFT_ALT, // 0x3C | |
180 KEY_SPACE, // 0x3D | |
181 KEY_RIGHT_ALT, // 0x3E | |
182 KEY_LEFT, // 0x3F (Home) | |
183 KEY_UP, // 0x40 (PgUp) | |
184 KEY_DOWN, // 0x41 (PgDn) | |
185 KEY_RIGHT, // 0x42 (End) | |
186 KEY_ESC, // 0x43 | |
187 KEY_F1, // 0x44 | |
188 KEY_F2, // 0x45 | |
189 KEY_F3, // 0x46 | |
190 KEY_F4, // 0x47 | |
191 KEY_F5, // 0x48 | |
192 KEY_F6, // 0x49 | |
193 KEY_F7, // 0x4A | |
194 KEY_F8, // 0x4B | |
195 KEY_F9, // 0x4C | |
196 KEY_F10, // 0x4D | |
197 KEY_NUM_LOCK, // 0x4E | |
198 KEY_SCROLL_LOCK, // 0x4F | |
199 KEY_INSERT, // 0x50 | |
200 KEY_DELETE, // 0x51 | |
201 }; | |
202 | |
203 | |
204 | |
205 #endif | |
206 |