]> git.donarmstrong.com Git - qmk_firmware.git/blob - keyboards/gergo/keymaps/drashna/keymap.c
2843b332a5f53455f166755d9fe4765baf005bf2
[qmk_firmware.git] / keyboards / gergo / keymaps / drashna / keymap.c
1 /* Good on you for modifying your layout! if you don't have
2  * time to read the QMK docs, a list of keycodes can be found at
3  *
4  * https://github.com/qmk/qmk_firmware/blob/master/docs/keycodes.md
5  *
6  * There's also a template for adding new layers at the bottom of this file!
7  */
8
9 #include QMK_KEYBOARD_H
10 #include "drashna.h"
11
12 // clang-format off
13 #define LAYOUT_gergo_base( \
14     K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, \
15     K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, \
16     K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A  \
17   ) \
18   LAYOUT_gergo_wrapper( \
19     KC_ESC,  K01,    K02,     K03,      K04,     K05,                                                K06,     K07,     K08,     K09,     K0A,    KC_PIPE,      \
20     KC_TAB,  K11,    K12,     K13,      K14,     K15,     _______,                         _______,  K16,     K17,     K18,     K19,     K1A,    KC_QUOT, \
21     OS_LSFT, CTL_T(K21), K22, K23,      K24,     K25,     _______, _______,       _______, _______,  K26,     K27,     K28,     K29, RCTL_T(K2A), OS_RSFT,      \
22                                        KC_GRV,   KC_SPC,  BK_LWER, OS_LALT,       OS_RGUI, DL_RAIS, KC_ENT, _______                            \
23     )
24
25 #define LAYOUT_gergo_base_wrapper(...)       LAYOUT_gergo_base(__VA_ARGS__)
26
27 const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
28     [_QWERTY] = LAYOUT_gergo_base_wrapper(
29         _________________QWERTY_L1_________________, _________________QWERTY_R1_________________,
30         _________________QWERTY_L2_________________, _________________QWERTY_R2_________________,
31         _________________QWERTY_L3_________________, _________________QWERTY_R3_________________
32         ),
33     [_COLEMAK] = LAYOUT_gergo_base_wrapper(
34         _________________COLEMAK_L1________________, _________________COLEMAK_R1________________,
35         _________________COLEMAK_L2________________, _________________COLEMAK_R2________________,
36         _________________COLEMAK_L3________________, _________________COLEMAK_R3________________
37     ),
38
39     [_DVORAK] = LAYOUT_gergo_base_wrapper(
40         _________________DVORAK_L1_________________, _________________DVORAK_R1_________________,
41         _________________DVORAK_L2_________________, _________________DVORAK_R2_________________,
42         _________________DVORAK_L3_________________, _________________DVORAK_R3_________________
43     ),
44
45     [_WORKMAN] = LAYOUT_gergo_base_wrapper(
46         _________________WORKMAN_L1________________, _________________WORKMAN_R1________________,
47         _________________WORKMAN_L2________________, _________________WORKMAN_R2________________,
48         _________________WORKMAN_L3________________, _________________WORKMAN_R3________________
49     ),
50
51     [_NORMAN] = LAYOUT_gergo_base_wrapper(
52         _________________NORMAN_L1_________________, _________________NORMAN_L1_________________,
53         _________________NORMAN_L2_________________, _________________NORMAN_R2_________________,
54         _________________NORMAN_L3_________________, _________________NORMAN_R3_________________
55     ),
56
57     [_MALTRON] = LAYOUT_gergo_base_wrapper(
58         _________________MALTRON_L1________________, _________________MALTRON_R1________________,
59         _________________MALTRON_L2________________, _________________MALTRON_R2________________,
60         _________________MALTRON_L3________________, _________________MALTRON_R3________________
61     ),
62
63     [_EUCALYN] = LAYOUT_gergo_base_wrapper(
64         _________________EUCALYN_L1________________, _________________EUCALYN_R1________________,
65         _________________EUCALYN_L2________________, _________________EUCALYN_R2________________,
66         _________________EUCALYN_L3________________, _________________EUCALYN_R3________________
67     ),
68
69     [_CARPLAX] = LAYOUT_gergo_base_wrapper(
70         _____________CARPLAX_QFMLWY_L1_____________, _____________CARPLAX_QFMLWY_R1_____________,
71         _____________CARPLAX_QFMLWY_L2_____________, _____________CARPLAX_QFMLWY_R2_____________,
72         _____________CARPLAX_QFMLWY_L3_____________, _____________CARPLAX_QFMLWY_R3_____________
73     ),
74
75     [_MODS] = LAYOUT_gergo_wrapper(
76         _______, ___________________BLANK___________________,                                           ___________________BLANK___________________, _______,
77         _______, ___________________BLANK___________________, _______,                         _______, ___________________BLANK___________________, _______,
78         KC_LSFT, ___________________BLANK___________________, _______, _______,       _______, _______, ___________________BLANK___________________, KC_RSFT,
79                                             _______, _______, _______, _______,       _______, _______, _______, _______
80         ),
81     [_LOWER] = LAYOUT_gergo_wrapper(
82         KC_F12,  _________________LOWER_L1__________________,                                           _________________LOWER_R1__________________, KC_F11,
83         _______, _________________LOWER_L2__________________, _______,                         _______, _________________LOWER_R2__________________, KC_PIPE,
84         _______, _________________LOWER_L3__________________, _______, _______,       _______, _______, _________________LOWER_R3__________________, _______,
85                                             _______, _______, _______, _______,       _______, _______, _______, _______
86         ),
87
88     [_RAISE] = LAYOUT_gergo_wrapper(
89         _______, _________________RAISE_L1__________________,                                           _________________RAISE_R1__________________, _______,
90         _______, _________________RAISE_L2__________________, _______,                         _______, _________________RAISE_R2__________________, KC_BSLS,
91         _______, _________________RAISE_L3__________________, _______, _______,       _______, _______, _________________RAISE_R3__________________, _______,
92                                             _______, _______, _______, _______,       _______, _______, _______, _______
93         ),
94
95     [_ADJUST] = LAYOUT_gergo_wrapper(
96         KC_MAKE, _________________ADJUST_L1_________________,                                           _________________ADJUST_R1_________________, KC_RESET,
97         VRSN,    _________________ADJUST_L2_________________, _______,                         KC_NUKE, _________________ADJUST_R2_________________, EEP_RST,
98         _______, _________________ADJUST_L3_________________, _______, _______,       _______, _______, _________________ADJUST_R3_________________, TG_MODS,
99                                             _______, _______, _______, _______,       _______, _______, _______, _______
100         ),
101
102 };
103
104 /* Keymap template
105
106     [SYMB] = LAYOUT_gergo_wrapper(
107         _______, _______, _______, _______, _______, _______,                                           _______, _______, _______, _______, _______, _______,
108         _______, _______, _______, _______, _______, _______, _______,                         _______, _______, _______, _______, _______, _______, _______,
109         _______, _______, _______, _______, _______, _______, _______, _______,       _______, _______, _______, _______, _______, _______, _______, _______,
110                                             _______, _______, _______, _______,       _______, _______, _______, _______
111         ),
112
113     */
114 // clang-format on