aboutsummaryrefslogtreecommitdiff
path: root/users/bocaj/wrappers.h
diff options
context:
space:
mode:
Diffstat (limited to 'users/bocaj/wrappers.h')
-rw-r--r--users/bocaj/wrappers.h193
1 files changed, 0 insertions, 193 deletions
diff --git a/users/bocaj/wrappers.h b/users/bocaj/wrappers.h
deleted file mode 100644
index 0f18d346a..000000000
--- a/users/bocaj/wrappers.h
+++ /dev/null
@@ -1,193 +0,0 @@
1#pragma once
2#include "bocaj.h"
3
4/*
5Since our quirky block definitions are basically a list of comma separated
6arguments, we need a wrapper in order for these definitions to be
7expanded before being used as arguments to the LAYOUT_xxx macro.
8*/
9#if (!defined(LAYOUT) && defined(KEYMAP))
10# define LAYOUT KEYMAP
11#endif
12
13// clang-format off
14#define WRAPPER_ergodox_pretty(...) LAYOUT_ergodox_pretty(__VA_ARGS__)
15#define WRAPPER_ortho_4x12(...) LAYOUT_ortho_4x12(__VA_ARGS__)
16
17/* ---------- LEFT HAND ----------- ---------- RIGHT HAND ---------- */
18#define WRAPPER_ergodox_bocaj( \
19 L00,L01,L02,L03,L04,L05,L06, R00,R01,R02,R03,R04,R05,R06, \
20 L10,L11,L12,L13,L14,L15,L16, R10,R11,R12,R13,R14,R15,R16, \
21 L20,L21,L22,L23,L24,L25, R21,R22,R23,R24,R25,R26, \
22 L30,L31,L32,L33,L34,L35,L36, R30,R31,R32,R33,R34,R35,R36, \
23 L40,L41,L42,L43,L44, R42,R43,R44,R45,R46, \
24 L55,L56, R50,R51, \
25 L54, R52, \
26 L53,L52,L51, R55,R54,R53 ) \
27 WRAPPER_ergodox_pretty( \
28 L00, L01, L02, L03, L04, L05, L06, R00, R01, R02, R03, R04, R05, R06, \
29 L10, L11, L12, L13, L14, L15, L16, R10, R11, R12, R13, R14, R15, R16, \
30 L20, L21, SFT_T(L22), GUI_T(L23), ALT_T(L24), L25, R21, ALT_T(R22), GUI_T(R23), SFT_T(R24), R25, R26, \
31 L30, CTL_T(L31), L32, L33, L34, L35, ALL_T(L36), MEH_T(R30), R31, R32, R33, R34, CTL_T(R35), R36, \
32 L40, L41, L42, L43, L44, R42, R43, R44, R45, R46, \
33 L55,L56, /* <- LHS/RHS -> */ R50,R51, \
34 L54, /* <- LHS/RHS -> */ R52, \
35 LT(_LOWER, L53),L52,L51, /* <- LHS/RHS -> */ R55,R54,LT(_RAISE, R53) \
36)
37
38#define WRAPPER_ergodox_bocaj_WIN( \
39 L00,L01,L02,L03,L04,L05,L06, R00,R01,R02,R03,R04,R05,R06, \
40 L10,L11,L12,L13,L14,L15,L16, R10,R11,R12,R13,R14,R15,R16, \
41 L20,L21,L22,L23,L24,L25, R21,R22,R23,R24,R25,R26, \
42 L30,L31,L32,L33,L34,L35,L36, R30,R31,R32,R33,R34,R35,R36, \
43 L40,L41,L42,L43,L44, R42,R43,R44,R45,R46, \
44 L55,L56, R50,R51, \
45 L54, R52, \
46 L53,L52,L51, R55,R54,R53 ) \
47 WRAPPER_ergodox_pretty( \
48 L00, L01, L02, L03, L04, L05, L06, R00, R01, R02, R03, R04, R05, R06, \
49 L10, L11, L12, L13, L14, L15, L16, R10, R11, R12, R13, R14, R15, R16, \
50 L20, L21, SFT_T(L22), CTL_T(L23), ALT_T(L24), L25, R21, ALT_T(R22), CTL_T(R23), SFT_T(R24), R25, R26, \
51 L30, GUI_T(L31), L32, L33, L34, L35, ALL_T(L36), MEH_T(R30), R31, R32, R33, R34, GUI_T(R35), R36, \
52 L40, L41, L42, L43, L44, R42, R43, R44, R45, R46, \
53 L55,L56, /* <- LHS/RHS -> */ R50,R51, \
54 L54, /* <- LHS/RHS -> */ R52, \
55 LT(_LOWER, L53),L52,L51, /* <- LHS/RHS -> */ R55,R54,LT(_RAISE, R53) \
56)
57
58/*
59 Planck EZ Wrappers
60*/
61#define WRAPPER_planck_bocaj( \
62 K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, \
63 K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, \
64 K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, \
65 K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C \
66)\
67 WRAPPER_ortho_4x12( \
68 K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, \
69 K11, K12, SFT_T(K13), GUI_T(K14), ALT_T(K15), K16, K17, ALT_T(K18), GUI_T(K19), SFT_T(K1A), K1B, K1C, \
70 K21, CTL_T(K22), K23, K24, K25, K26, K27, K28, K29, K2A, CTL_T(K2B), K2C, \
71 K31, K32, K33, K34, LT(_LOWER, K35), K36, K37, LT(_RAISE, K38), K39, K3A, K3B, K3C )
72
73#define WRAPPER_planck_bocaj_WIN( \
74 K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, \
75 K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, \
76 K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, \
77 K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C \
78)\
79 WRAPPER_ortho_4x12( \
80 K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, \
81 K11, K12, SFT_T(K13), CTL_T(K14), ALT_T(K15), K16, K17, ALT_T(K18), CTL_T(K19), SFT_T(K1A), K1B, K1C, \
82 K21, GUI_T(K22), K23, K24, K25, K26, K27, K28, K29, K2A, GUI_T(K2B), K2C, \
83 K31, K32, K33, K34, LT(_LOWER, K35), K36, K37, LT(_RAISE, K38), K39, K3A, K3B, K3C )
84
85#define WRAPPER_planck_bocaj_base( \
86 K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, \
87 K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, \
88 K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A \
89) \
90 WRAPPER_planck_bocaj( \
91 KC_ESC, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, KC_MINS, \
92 KC_TAB, K11, K12, K13, K14, ALL_T(K15), MEH_T(K16), K17, K18, K19, K1A, KC_QUOT, \
93 KC_LSFT, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, _______, \
94 _______, KC_LEAD, KC_UP, KC_LEFT, KC_BSPC, KC_SPC, KC_SPC, KC_ENTER, KC_RIGHT, KC_DOWN, QWERTY, WORKMAN \
95 )
96
97#define WRAPPER_planck_bocaj_base_WIN( \
98 K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, \
99 K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, \
100 K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A \
101) \
102 WRAPPER_planck_bocaj_WIN( \
103 KC_ESC, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, KC_MINS, \
104 KC_TAB, K11, K12, K13, K14, ALL_T(K15), MEH_T(K16), K17, K18, K19, K1A, KC_QUOT, \
105 KC_LSFT, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, _______, \
106 _______, KC_LEAD, KC_UP, KC_LEFT, KC_BSPC, KC_SPC, KC_SPC, KC_ENTER, KC_RIGHT, KC_DOWN, QWERTY, WORKMAN \
107 )
108
109/*
110Blocks for each of the four major keyboard layouts
111Organized so we can quickly adapt and modify all of them
112at once, rather than for each keyboard, one at a time.
113And this allows for much cleaner blocks in the keymaps.
114For instance Tap/Hold for Control on all of the layouts
115
116NOTE: These are all the same length. If you do a search/replace
117 then you need to add/remove underscores to keep the
118 lengths consistent.
119*/
120
121#define _________________QWERTY_L1_________________ KC_Q, KC_W, KC_E, KC_R, KC_T
122#define _________________QWERTY_L2_________________ KC_A, KC_S, KC_D, KC_F, KC_G
123#define _________________QWERTY_L3_________________ KC_Z, KC_X, KC_C, KC_V, KC_B
124
125#define _________________QWERTY_R1_________________ KC_Y, KC_U, KC_I, KC_O, KC_P
126#define _________________QWERTY_R2_________________ KC_H, KC_J, KC_K, KC_L, KC_SCLN
127#define _________________QWERTY_R3_________________ KC_N, KC_M, KC_COMM, KC_DOT, KC_SLASH
128
129#define _________________COLEMAK_L1________________ KC_Q, KC_W, KC_F, KC_P, KC_G
130#define _________________COLEMAK_L2________________ KC_A, KC_R, KC_S, KC_T, KC_D
131#define _________________COLEMAK_L3________________ KC_Z, KC_X, KC_C, KC_V, KC_B
132
133#define _________________COLEMAK_R1________________ KC_J, KC_L, KC_U, KC_Y, KC_SCLN
134#define _________________COLEMAK_R2________________ KC_H, KC_N, KC_E, KC_I, KC_O
135#define _________________COLEMAK_R3________________ KC_K, KC_M, KC_COMM, KC_DOT, KC_SLASH
136
137#define _________________DVORAK_L1_________________ KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y
138#define _________________DVORAK_L2_________________ KC_A, KC_O, KC_E, KC_U, KC_I
139#define _________________DVORAK_L3_________________ KC_SCLN, KC_Q, KC_J, KC_K, KC_X
140
141#define _________________DVORAK_R1_________________ KC_F, KC_G, KC_C, KC_R, KC_L
142#define _________________DVORAK_R2_________________ KC_D, KC_H, KC_T, KC_N, KC_S
143#define _________________DVORAK_R3_________________ KC_B, KC_M, KC_W, KC_V, KC_Z
144
145#define _________________WORKMAN_L1________________ KC_Q, KC_D, KC_R, KC_W, KC_B
146#define _________________WORKMAN_L2________________ KC_A, KC_S, KC_H, KC_T, KC_G
147#define _________________WORKMAN_L3________________ KC_Z, KC_X, KC_M, KC_C, KC_V
148
149#define _________________WORKMAN_R1________________ KC_J, KC_F, KC_U, KC_P, KC_SCLN
150#define _________________WORKMAN_R2________________ KC_Y, KC_N, KC_E, KC_O, KC_I
151#define _________________WORKMAN_R3________________ KC_K, KC_L, KC_COMM, KC_DOT, KC_SLASH
152
153#define ________________NUMBER_LEFT________________ KC_1, KC_2, KC_3, KC_4, KC_5
154#define ________________NUMBER_RIGHT_______________ KC_6, KC_7, KC_8, KC_9, KC_0
155#define _________________FUNC_LEFT_________________ KC_F1, KC_F2, KC_F3, KC_F4, KC_F5
156#define _________________FUNC_RIGHT________________ KC_F6, KC_F7, KC_F8, KC_F9, KC_F10
157
158#define ___________________BLANK___________________ _______, _______, _______, _______, _______
159#define _________________UNDEFINED_________________ XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX
160
161#define ___________________LOWER_L1_EXT____________________ KC_GRV, _______, _______, KC_UP, _______, KC_ARRW
162#define ___________________LOWER_L2_EXT____________________ KC_DEL, _______, KC_LEFT, KC_DOWN, KC_RGHT, KC_LPRN
163#define ___________________LOWER_L3_EXT____________________ _______, _______, _______, _______, _______, KC_LBRC
164
165#define ___________________LOWER_R1_EXT____________________ KC_MINS, KC_7, KC_8, KC_9, KC_PLUS, KC_EQUAL
166#define ___________________LOWER_R2_EXT____________________ KC_RPRN, KC_4, KC_5, KC_6, KC_ASTR, KC_BSLS
167#define ___________________LOWER_R3_EXT____________________ KC_RBRC, KC_1, KC_2, KC_3, KC_SLSH, _______
168
169// #define _________________LOWER_L1__________________ ________________NUMBER_LEFT________________
170// #define _________________LOWER_L2__________________ _______, _______, _______, _______, KC_LPRN
171// #define _________________LOWER_L3__________________ _______, _______, _______, KC_ARRW, KC_LBRC
172
173// #define _________________LOWER_R1__________________ ________________NUMBER_RIGHT_______________
174// #define _________________LOWER_R2__________________ KC_RPRN, _______, _______, _______, _______
175// #define _________________LOWER_R3__________________ KC_RBRC, _______, _______, _______, _______
176
177#define _________________RAISE_L1__________________ KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC
178#define _________________RAISE_L2__________________ _________________FUNC_LEFT_________________
179#define _________________RAISE_L3__________________ ___________________BLANK___________________
180
181#define _________________RAISE_R1__________________ KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN
182#define _________________RAISE_R2__________________ _________________FUNC_RIGHT________________
183#define _________________RAISE_R3__________________ ___________________BLANK___________________
184
185#define _________________ADJUST_L1_________________ RGB_MOD, RGB_HUI, RGB_SAI, RGB_VAI, RGB_TOG
186#define _________________ADJUST_L2_________________ KC__MUTE, KC__VOLDOWN, KC__VOLUP, _______, KC_MNXT
187#define _________________ADJUST_L3_________________ RGB_RMOD, RGB_HUD, RGB_SAD, RGB_VAD, KC_RGB_T
188
189#define _________________ADJUST_R1_________________ ___________________BLANK___________________
190#define _________________ADJUST_R2_________________ CG_SWAP, WORKMAN, QWERTY, _______, _______
191#define _________________ADJUST_R3_________________ MU_TOG , CK_TOGG, AU_ON, AU_OFF, CG_NORM
192
193// clang-format on