9175eebc |
1 | #include QMK_KEYBOARD_H |
2 | #include "wanleg.h" |
3 | |
6f6d28fa |
4 | #define _________________BLANK_50__________________ _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ |
c043edd1 |
5 | |
6 | #if defined(PADC) |
7 | #define LAYOUT_75_base( \ |
8 | K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0a, K0b, K0c, K0d, K0e, \ |
9 | K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1a, K1b, K1c, K1d, K1e, \ |
10 | K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2a, K2b, K2c, K2d, K2e, \ |
11 | K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3a, K3b, K3c, K3d, K3e \ |
12 | ) \ |
13 | LAYOUT_ortho_5x15_wrapper( \ |
14 | KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_NLCK, QWERTY, GHERKIN, FUNCTION, \ |
15 | K00, K01, K02, K03, K04, K05, K0c, K0d, K0e, K06, K07, K08, K09, K0a, K0b, \ |
16 | K10, K11, K12, K13, K14, K15, K1c, K1d, K1e, K16, K17, K18, K19, K1a, K1b, \ |
17 | K20, K21, K22, K23, K24, K25, K2c, K2d, K2e, K26, K27, K28, K29, K2a, K2b, \ |
18 | K30, K31, K32, K33, K34, K35, K3c, K3d, K3e, K36, K37, K38, K39, K3a, K3b \ |
19 | ) |
20 | |
21 | #elif defined(PADL) |
22 | #define LAYOUT_75_base( \ |
23 | K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0a, K0b, K0c, K0d, K0e, \ |
24 | K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1a, K1b, K1c, K1d, K1e, \ |
25 | K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2a, K2b, K2c, K2d, K2e, \ |
26 | K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3a, K3b, K3c, K3d, K3e \ |
27 | ) \ |
28 | LAYOUT_ortho_5x15_wrapper( \ |
29 | KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_NLCK, QWERTY, GHERKIN, FUNCTION, \ |
30 | K0c, K0d, K0e, K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0a, K0b, \ |
31 | K1c, K1d, K1e, K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1a, K1b, \ |
32 | K2c, K2d, K2e, K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2a, K2b, \ |
33 | K3c, K3d, K3e, K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3a, K3b \ |
34 | ) |
35 | |
36 | #else |
37 | #define LAYOUT_75_base( \ |
38 | K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0a, K0b, K0c, K0d, K0e, \ |
39 | K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1a, K1b, K1c, K1d, K1e, \ |
40 | K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2a, K2b, K2c, K2d, K2e, \ |
41 | K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3a, K3b, K3c, K3d, K3e \ |
42 | ) \ |
43 | LAYOUT_ortho_5x15_wrapper( \ |
44 | KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_NLCK, QWERTY, GHERKIN, FUNCTION, \ |
45 | K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0a, K0b, K0c, K0d, K0e, \ |
46 | K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1a, K1b, K1c, K1d, K1e, \ |
47 | K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2a, K2b, K2c, K2d, K2e, \ |
48 | K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3a, K3b, K3c, K3d, K3e \ |
49 | ) |
50 | #endif |
51 | |
52 | #define LAYOUT_75_base_wrapper(...) LAYOUT_75_base(__VA_ARGS__) |
9175eebc |
53 | |
54 | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { |
0677e646 |
55 | #if defined(KEYBOARD_40percentclub_5x5) |
c043edd1 |
56 | [_GK] = LAYOUT_75_base_wrapper( |
57 | _______________GherkinLike_0_______________, KC_7, KC_8, KC_9, |
58 | _______________GherkinLike_1_______________, KC_4, KC_5, KC_6, |
59 | TD(TD_SFT_CAPS), SFT_T(KC_Z), KC_X, KC_C, LT(NUM, KC_V), LT(ETC, KC_B), KC_N, LT(DIR, KC_M), GUI_T(KC_COMM), ALT_T(KC_DOT), CTL_T(KC_BSPC), SFT_T(KC_ENT), KC_1, KC_2, KC_3, |
60 | TD(RST_TAP_DANCE), GHERKIN50, KC_LALT, NUMPAD, NUMBER, ETCETERA, KC_SPC,DIRECTION, KC_RGUI, KC_RALT, KC_DEL, KC_RCTL, KC_0, KC_0, KC_DOT |
6f6d28fa |
61 | ), |
62 | |
6f6d28fa |
63 | [GK50] = LAYOUT_ortho_5x10_wrapper( |
c043edd1 |
64 | KC_ESC, _______, _______, _______, _______, _______, _______, _______, _______, KC_BSPC, |
6f6d28fa |
65 | _______________Gherkin_Row_0_______________, |
66 | _______________Gherkin_Row_1_______________, |
67 | _______________Gherkin_Row_2_______________, |
c043edd1 |
68 | TD(RST_TAP_DANCE), GHERKIN, NUMPAD, gNUMBER, gETCETERA, KC_SPC,gDIRECTION, KC_RGUI, KC_RALT, KC_RGUI |
9175eebc |
69 | ), |
70 | |
0677e646 |
71 | [gNUM] = LAYOUT_ortho_5x10_wrapper( |
72 | _________________BLANK_50__________________, |
73 | _______________Gherkin_NUM_0_______________, |
74 | _______________Gherkin_NUM_1_______________, |
75 | _______________Gherkin_NUM_2_______________, |
76 | _______, _______, _______, _______, _______, KC_ENT, KC_RSFT, KC_RGUI, _______, _______ |
77 | ), |
78 | |
79 | [gDIR] = LAYOUT_ortho_5x10_wrapper( |
80 | _________________BLANK_50__________________, |
81 | _______________Gherkin_DIR_0_______________, |
82 | _______________Gherkin_DIR_1_______________, |
83 | _______________Gherkin_DIR_2_______________, |
84 | _________________BLANK_50__________________ |
85 | ), |
86 | |
87 | [gETC] = LAYOUT_ortho_5x10_wrapper( |
88 | _________________BLANK_50__________________, |
89 | _______________Gherkin_ETC_0_______________, |
90 | _______________Gherkin_ETC_1_______________, |
91 | _______________Gherkin_ETC_2_______________, |
92 | _______, KC_CAPS, _______, _______, _______, LALT(LCTL(KC_DEL)), _______, _______, _______, _______ |
93 | ), |
94 | |
80c04b29 |
95 | #if defined(BLUEFRUIT) |
96 | [PAD] = LAYOUT_ortho_5x5_wrapper( |
97 | _______, _______, _______, OUT_BT, OUT_USB, |
98 | _______________NUMPAD_Row__0_______________, _______, |
99 | _______________NUMPAD_Row__1_______________, _______, |
100 | _______________NUMPAD_Row__2_______________, _______, |
101 | KC_KP_0, TD(LYR50_TAP_DANCE), KC_KP_DOT, KC_PMNS, _______ |
102 | ), |
103 | #else |
104 | [PAD] = LAYOUT_ortho_5x5_wrapper( |
105 | _______, _______, _______, _______, _______, |
106 | _______________NUMPAD_Row__0_______________, _______, |
107 | _______________NUMPAD_Row__1_______________, _______, |
108 | _______________NUMPAD_Row__2_______________, _______, |
109 | KC_KP_0, TD(LYR50_TAP_DANCE), KC_KP_DOT, KC_PMNS, _______ |
110 | ), |
111 | #endif |
6f6d28fa |
112 | #else |
c043edd1 |
113 | /* Gherkin |
9175eebc |
114 | * .--------------------------------------------------------------------------------------------------------------------------------------. |
c043edd1 |
115 | * | ESC | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | NUMLOCK| qwerty | gherkin| FN | |
9175eebc |
116 | * |-----------------------------------------------------------------------------------------------------------+--------+--------+--------| |
117 | * | | 7 | 8 | 9 | |
118 | * | |--------+--------+--------| |
119 | * | 4x12 GHERKIN LAYOUT | 4 | 5 | 6 | |
120 | * | |--------+--------+--------| |
121 | * | | 1 | 2 | 3 | |
122 | * | |--------+--------+--------| |
123 | * | | 0 | 0 | . | |
124 | * '--------------------------------------------------------------------------------------------------------------------------------------' |
125 | */ |
c043edd1 |
126 | [_GK] = LAYOUT_75_base_wrapper( |
127 | _______________GherkinLike_0_______________, KC_7, KC_8, KC_9, |
128 | _______________GherkinLike_1_______________, KC_4, KC_5, KC_6, |
129 | _______________GherkinLike_2_______________, KC_1, KC_2, KC_3, |
130 | _______________GherkinLike_3_______________, KC_0, KC_0, KC_DOT |
9175eebc |
131 | ), |
6f6d28fa |
132 | #endif |
c043edd1 |
133 | /* QWERTY |
6f6d28fa |
134 | * .--------------------------------------------------------------------------------------------------------------------------------------. |
c043edd1 |
135 | * | ESC | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | NUMLOCK| qwerty | gherkin| FN | |
6f6d28fa |
136 | * |-----------------------------------------------------------------------------------------------------------+--------+--------+--------| |
137 | * | | 7 | 8 | 9 | |
138 | * | |--------+--------+--------| |
139 | * | 4x12 QWERTY LAYOUT | 4 | 5 | 6 | |
140 | * | |--------+--------+--------| |
141 | * | | 1 | 2 | 3 | |
142 | * | |--------+--------+--------| |
143 | * | | 0 | 0 | . | |
144 | * '--------------------------------------------------------------------------------------------------------------------------------------' |
145 | */ |
c043edd1 |
146 | [_QW] = LAYOUT_75_base_wrapper( |
147 | _______________Qwerty_Row__0_______________, KC_7, KC_8, KC_9, |
148 | _______________Qwerty_Row__1_______________, KC_4, KC_5, KC_6, |
149 | _______________Qwerty_Row__2_______________, KC_1, KC_2, KC_3, |
150 | _______________Qwerty_Row__3_______________, KC_0, KC_0, KC_DOT |
6f6d28fa |
151 | ), |
9175eebc |
152 | |
c043edd1 |
153 | /* SUBTER |
9175eebc |
154 | * .--------------------------------------------------------------------------------------------------------------------------------------. |
c043edd1 |
155 | * | | | | | | | | | | | | | | | | |
9175eebc |
156 | * |-----------------------------------------------------------------------------------------------------------+--------+-----------------| |
157 | * | | / | * | - | |
158 | * | |--------+--------+--------| |
159 | * | 4x12 SUBTER LAYOUT | | | + | |
160 | * | |--------+--------+--------| |
161 | * | | | | ENTER | |
162 | * | |--------+--------+--------| |
163 | * | | | | | |
164 | * '--------------------------------------------------------------------------------------------------------------------------------------' |
165 | */ |
c043edd1 |
166 | [SUB] = LAYOUT_75_base_wrapper( |
9175eebc |
167 | _______________SUBTER_Row__0_______________, KC_PSLS, KC_PAST, KC_PMNS, |
c043edd1 |
168 | _______________SUBTER_Row__1_______________, _______, _______, KC_PPLS, |
9175eebc |
169 | _______________SUBTER_Row__2_______________, _______, _______, KC_PENT, |
c043edd1 |
170 | _______________SUBTER_Row__3_______________, _______, _______, _______ |
9175eebc |
171 | ), |
172 | |
c043edd1 |
173 | /* SUPRA |
9175eebc |
174 | * .--------------------------------------------------------------------------------------------------------------------------------------. |
175 | * | | | | | | | | | | | | | | | | |
176 | * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+-----------------| |
177 | * | | | | | |
178 | * | |--------+--------+--------| |
179 | * | 4x12 SUPRA LAYOUT | | | | |
180 | * | |--------+--------+--------| |
181 | * | | | | | |
182 | * | |--------+--------+--------| |
183 | * | | | | | |
184 | * '--------------------------------------------------------------------------------------------------------------------------------------' |
185 | */ |
c043edd1 |
186 | [SUP] = LAYOUT_75_base_wrapper( |
9175eebc |
187 | ________________SUPRA_Row_0________________, _______, _______, _______, |
188 | ________________SUPRA_Row_1________________, _______, _______, _______, |
189 | ________________SUPRA_Row_2________________, _______, _______, _______, |
c043edd1 |
190 | ________________SUPRA_Row_3________________, _______, _______, _______ |
9175eebc |
191 | ), |
192 | |
c043edd1 |
193 | /* Gherkin Numbers |
9175eebc |
194 | * .--------------------------------------------------------------------------------------------------------------------------------------. |
195 | * | | | | | | | | | | | | | | | | |
196 | * |-----------------------------------------------------------------------------------------------------------|--------+-----------------| |
197 | * | | / | * | - | |
198 | * | |--------+--------+--------| |
199 | * | 4x12 NUMBERS LAYOUT | | | + | |
200 | * | |--------+--------+--------| |
201 | * | | | | ENTER | |
202 | * | |--------+--------+--------| |
203 | * | | | | | |
204 | * '--------------------------------------------------------------------------------------------------------------------------------------' |
205 | */ |
c043edd1 |
206 | [NUM] = LAYOUT_75_base_wrapper( |
9175eebc |
207 | _______________NUMBERS_Row_0_______________, KC_PSLS, KC_PAST, KC_PMNS, |
208 | _______________NUMBERS_Row_1_______________, _______, _______, KC_PPLS, |
209 | _______________NUMBERS_Row_2_______________, _______, _______, KC_PENT, |
210 | _______________NUMBERS_Row_3_______________, _______, _______, _______ |
211 | ), |
212 | |
c043edd1 |
213 | /* Gherkin Et Cetera |
9175eebc |
214 | * .--------------------------------------------------------------------------------------------------------------------------------------. |
215 | * | | | | | | | | | | | | | | | | |
216 | * |-----------------------------------------------------------------------------------------------------------|--------+-----------------| |
217 | * | | | | | |
218 | * | |--------+--------+--------| |
219 | * | 4x12 ETCETERA LAYOUT | | | | |
220 | * | |--------+--------+--------| |
221 | * | | | | | |
222 | * | |--------+--------+--------| |
223 | * | | | | | |
224 | * '--------------------------------------------------------------------------------------------------------------------------------------' |
225 | */ |
c043edd1 |
226 | [ETC] = LAYOUT_75_base_wrapper( |
9175eebc |
227 | ______________ETCETERA_Row__0______________, _______, _______, _______, |
228 | ______________ETCETERA_Row__1______________, _______, _______, _______, |
229 | ______________ETCETERA_Row__2______________, _______, _______, _______, |
230 | ______________ETCETERA_Row__3______________, _______, _______, _______ |
231 | ), |
232 | |
c043edd1 |
233 | /* Gherkin Directional Keys |
9175eebc |
234 | * .--------------------------------------------------------------------------------------------------------------------------------------. |
235 | * | | | | | | | | | | | | | | | | |
236 | * |-----------------------------------------------------------------------------------------------------------|--------+-----------------| |
237 | * | | | | | |
238 | * | |--------+--------+--------| |
239 | * | 4x12 DIRECTIONAL LAYOUT | | | | |
240 | * | |--------+--------+--------| |
241 | * | | | | | |
242 | * | |--------+--------+--------| |
243 | * | | | | | |
244 | * '--------------------------------------------------------------------------------------------------------------------------------------' |
245 | */ |
c043edd1 |
246 | [DIR] = LAYOUT_75_base_wrapper( |
9175eebc |
247 | _____________DIRECTIONS_Row__0_____________, _______, _______, _______, |
248 | _____________DIRECTIONS_Row__1_____________, _______, _______, _______, |
249 | _____________DIRECTIONS_Row__2_____________, _______, _______, _______, |
c043edd1 |
250 | _____________DIRECTIONS_Row__3_____________, _______, _______, _______ |
9175eebc |
251 | ), |
252 | |
253 | |
c043edd1 |
254 | /* FUNCTION |
9175eebc |
255 | * .--------------------------------------------------------------------------------------------------------------------------------------. |
256 | * | | | | | | | | | | | | | | | | |
257 | * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+-----------------| |
258 | * | | | | | | | | | | | | | | | | |
259 | * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------| |
260 | * | CAP LK | MS BT5 | MS BT4 | MS BT3 | MS BT2 | SLOW M | FAST M | NEXT | VOL+ | VOL- | PLAY | | | | WHEEL+ | |
261 | * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------| |
262 | * | RGB TG | RGB MD | RGB HI | RGB HD | RGB SI | RGB SD | RGB VI | RGB VD | BL TOG | BL INC | BL DEC | | | MOUS U | WHEEL- | |
263 | * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------| |
264 | * | | | | | | | MS BT1 | | | | | | MOUS L | MOUS D | MOUS R | |
265 | * '--------------------------------------------------------------------------------------------------------------------------------------' |
266 | */ |
c043edd1 |
267 | [_FN] = LAYOUT_75_base_wrapper( |
268 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, |
9175eebc |
269 | KC_CAPS, KC_BTN5, KC_BTN4, KC_BTN3, KC_BTN2, KC_ACL0, KC_ACL2, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY, _______, _______, _______, KC_WH_U, |
270 | RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, BL_TOGG, BL_INC, BL_DEC, _______, _______, KC_MS_U, KC_WH_D, |
271 | _______, _______, _______, _______, _______, _______, KC_BTN1, _______, _______, _______, _______, _______, KC_MS_L, KC_MS_D, KC_MS_R |
272 | ), |
6f6d28fa |
273 | |
9175eebc |
274 | }; |