]> git.donarmstrong.com Git - kiibohd-controller.git/blob - Keymap/keymap.h
Reorganization for use with the CMake "Modules"
[kiibohd-controller.git] / Keymap / keymap.h
1 #ifndef __KEYMAP_h
2 #define __KEYMAP_h
3
4 #include "usb_keys.h"
5
6 // Modifier Mask
7 #define MODIFIERS_KEYPAD   0
8 #define MODIFIERS_KEYBOARD 4
9 static uint8_t    keypad_modifierMask[] = {};
10 static uint8_t  keyboard_modifierMask[] = { 1, 17, 33, 49 };
11 static uint8_t alternate_modifierMask[] = { 1, 17, 33, 49, 62 };
12
13 // Default 1-indexed key mappings
14 static uint8_t keypadDefaultMap[] = { 0,
15                                 KEYPAD_7,
16                                 KEYPAD_8,
17                                 KEYPAD_9,
18                                 KEYPAD_SLASH,
19                                 KEYPAD_4,
20                                 KEYPAD_5,
21                                 KEYPAD_6,
22                                 KEYPAD_ASTERIX,
23                                 KEYPAD_1,
24                                 KEYPAD_2,
25                                 KEYPAD_3,
26                                 KEYPAD_MINUS,
27                                 KEYPAD_ENTER,
28                                 KEYPAD_0,
29                                 KEYPAD_PERIOD,
30                                 KEYPAD_PLUS };
31
32 static uint8_t defaultMap[] = { 0,
33                                 KEY_GUI,
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_BACKSLASH,
47                                 KEY_TILDE,
48                                 KEY_BACKSPACE,
49                                 KEY_ALT,
50                                 KEY_TAB,
51                                 KEY_Q,
52                                 KEY_W,
53                                 KEY_E,
54                                 KEY_R,
55                                 KEY_T,
56                                 KEY_Y,
57                                 KEY_U,
58                                 KEY_I,
59                                 KEY_O,
60                                 KEY_P,
61                                 KEY_LEFT_BRACE,
62                                 KEY_RIGHT_BRACE,
63                                 KEY_DELETE,
64                                 KEY_UP,
65                                 KEY_CTRL,
66                                 KEY_CAPS_LLOCK,
67                                 KEY_A,
68                                 KEY_S,
69                                 KEY_D,
70                                 KEY_F,
71                                 KEY_G,
72                                 KEY_H,
73                                 KEY_J,
74                                 KEY_K,
75                                 KEY_L,
76                                 KEY_SEMICOLON,
77                                 KEY_QUOTE,
78                                 KEY_ENTER,
79                                 KEY_DOWN,
80                                 KEY_ESC,
81                                 KEY_LEFT_SHIFT,
82                                 KEY_Z,
83                                 KEY_X,
84                                 KEY_C,
85                                 KEY_V,
86                                 KEY_B,
87                                 KEY_N,
88                                 KEY_M,
89                                 KEY_COMMA,
90                                 KEY_PERIOD,
91                                 KEY_SLASH,
92                                 KEY_RIGHT_SHIFT,
93                                 KEY_LEFT,
94                                 KEY_RIGHT,
95                                 KEY_SPACE };
96
97 static uint8_t navigationMap[] = { 0,
98                                 KEY_GUI,
99                                 KEY_F1,
100                                 KEY_F2,
101                                 KEY_F3,
102                                 KEY_F4,
103                                 KEY_F5,
104                                 KEY_F6,
105                                 KEY_F7,
106                                 KEY_F8,
107                                 KEY_F9,
108                                 KEY_F10,
109                                 KEY_F11,
110                                 KEY_F12,
111                                 KEY_INSERT,
112                                 KEY_DELETE,
113                                 KEY_BACKSPACE,
114                                 KEY_ALT,
115                                 KEY_CAPS_LOCK,
116                                 0,
117                                 0,
118                                 0,
119                                 0,
120                                 0,
121                                 0,
122                                 0,
123                                 KEY_SYSREQ_ATT,
124                                 KEY_SCROLL_LOCK,
125                                 KEY_PAUSE,
126                                 KEY_UP,
127                                 0,
128                                 0,
129                                 0,
130                                 KEY_CTRL,
131                                 KEY_CAPS_LLOCK,
132                                 0,
133                                 0,
134                                 0,
135                                 0,
136                                 0,
137                                 KEYPAD_ASTERIX,
138                                 KEYPAD_SLASH,
139                                 KEY_HOME,
140                                 KEY_PAGE_UP,
141                                 KEY_LEFT,
142                                 KEY_RIGHT,
143                                 KEY_ENTER,
144                                 0,
145                                 KEY_ESC,
146                                 KEY_LEFT_SHIFT,
147                                 0,
148                                 0,
149                                 0,
150                                 0,
151                                 0,
152                                 KEYPAD_PLUS,
153                                 KEYPAD_MINUS,
154                                 KEY_END,
155                                 KEY_PAGE_DOWN,
156                                 KEY_DOWN,
157                                 KEY_RIGHT_SHIFT,
158                                 165,
159                                 KEY_RIGHT_ALT,
160                                 KEY_SPACE };
161
162 static uint8_t colemakMap[] = { 0,
163                                 KEY_GUI,
164                                 KEY_1,
165                                 KEY_2,
166                                 KEY_3,
167                                 KEY_4,
168                                 KEY_5,
169                                 KEY_6,
170                                 KEY_7,
171                                 KEY_8,
172                                 KEY_9,
173                                 KEY_0,
174                                 KEY_MINUS,
175                                 KEY_EQUAL,
176                                 KEY_BACKSLASH,
177                                 KEY_TILDE,
178                                 KEY_BACKSPACE,
179                                 KEY_ALT,
180                                 KEY_TAB,
181                                 KEY_Q,
182                                 KEY_W,
183                                 KEY_F,
184                                 KEY_P,
185                                 KEY_G,
186                                 KEY_J,
187                                 KEY_L,
188                                 KEY_U,
189                                 KEY_Y,
190                                 KEY_SEMICOLON,
191                                 KEY_LEFT_BRACE,
192                                 KEY_RIGHT_BRACE,
193                                 KEY_DELETE,
194                                 KEY_PAGE_UP,
195                                 KEY_CTRL,
196                                 KEY_CAPS_LLOCK,
197                                 KEY_A,
198                                 KEY_R,
199                                 KEY_S,
200                                 KEY_T,
201                                 KEY_D,
202                                 KEY_H,
203                                 KEY_N,
204                                 KEY_E,
205                                 KEY_I,
206                                 KEY_O,
207                                 KEY_QUOTE,
208                                 KEY_ENTER,
209                                 KEY_PAGE_DOWN,
210                                 KEY_ESC,
211                                 KEY_LEFT_SHIFT,
212                                 KEY_Z,
213                                 KEY_X,
214                                 KEY_C,
215                                 KEY_V,
216                                 KEY_B,
217                                 KEY_K,
218                                 KEY_M,
219                                 KEY_COMMA,
220                                 KEY_PERIOD,
221                                 KEY_SLASH,
222                                 KEY_RIGHT_SHIFT,
223                                 165,
224                                 KEY_RIGHT_ALT,
225                                 KEY_SPACE };
226
227 #endif
228