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