aboutsummaryrefslogtreecommitdiff
path: root/users/sethBarberee/wrappers.h
diff options
context:
space:
mode:
Diffstat (limited to 'users/sethBarberee/wrappers.h')
-rw-r--r--users/sethBarberee/wrappers.h55
1 files changed, 55 insertions, 0 deletions
diff --git a/users/sethBarberee/wrappers.h b/users/sethBarberee/wrappers.h
new file mode 100644
index 000000000..b24f52b33
--- /dev/null
+++ b/users/sethBarberee/wrappers.h
@@ -0,0 +1,55 @@
1 /* Copyright 2021 SethBarberee <seth.barberee@gmail.com>
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16#pragma once
17
18#include "sethBarberee.h"
19
20/*
21 Since our quirky block definitions are basically a list of comma separated
22 arguments, we need a wrapper in order for these definitions to be
23 expanded before being used as arguments to the LAYOUT_xxx macro.
24*/
25
26/*
27 Blocks for each of the four major keyboard layouts
28 Organized so we can quickly adapt and modify all of them
29 at once, rather than for each keyboard, one at a time.
30 And this allows for much cleaner blocks in the keymaps.
31 For instance Tap/Hold for Control on all of the layouts
32
33 NOTE: These are all the same length. If you do a search/replace
34 then you need to add/remove underscores to keep the
35 lengths consistent.
36*/
37
38// clang-format off
39#define _________________QWERTY_L1_________________ KC_Q, KC_W, KC_E, KC_R, KC_T
40#define _________________QWERTY_L2_________________ KC_A, KC_S, KC_D, KC_F, KC_G
41#define _________________QWERTY_L3_________________ KC_Z, KC_X, KC_C, KC_V, KC_B
42
43#define _________________QWERTY_R1_________________ KC_Y, KC_U, KC_I, KC_O, KC_P
44#define _________________QWERTY_R2_________________ KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT
45#define _________________QWERTY_R3_________________ KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH
46
47#define ________________NUMBER_LEFT________________ KC_1, KC_2, KC_3, KC_4, KC_5
48#define ________________NUMBER_RIGHT_______________ KC_6, KC_7, KC_8, KC_9, KC_0
49#define _________________FUNC_LEFT_________________ KC_F1, KC_F2, KC_F3, KC_F4, KC_F5
50#define _________________FUNC_RIGHT________________ KC_F6, KC_F7, KC_F8, KC_F9, KC_F10
51
52#define ___________________BLANK___________________ _______, _______, _______, _______, _______
53
54// clang-format on
55