]> git.donarmstrong.com Git - qmk_firmware.git/blob - keyboards/lily58/keymaps/ninjonas/keymap.c
[Keymap] updating ninjonas userspace (#6903)
[qmk_firmware.git] / keyboards / lily58 / keymaps / ninjonas / keymap.c
1 /* Copyright 2019 @ninjonas
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 #include QMK_KEYBOARD_H
17 #include "ninjonas.h"
18
19 const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
20
21 /* QWERTY
22  * ,-----------------------------------------.                    ,-----------------------------------------.
23  * |   `  |   1  |   2  |   3  |   4  |   5  |                    |   6  |   7  |   8  |   9  |   0  |  -   |
24  * |------+------+------+------+------+------|                    |------+------+------+------+------+------|
25  * | Tab  |   Q  |   W  |   E  |   R  |   T  |                    |   Y  |   U  |   I  |   O  |   P  |  \   |
26  * |------+------+------+------+------+------|                    |------+------+------+------+------+------|
27  * | ESC  |   A  |   S  |   D  |   F  |   G  |-------.    ,-------|   H  |   J  |   K  |   L  |   ;  |  '   |
28  * |------+------+------+------+------+------|   [   |    |    ]  |------+------+------+------+------+------|
29  * |LShift|   Z  |   X  |   C  |   V  |   B  |-------|    |-------|   N  |   M  |   ,  |   .  |   /  |   =  |
30  * `-----------------------------------------/       /     \      \-----------------------------------------'
31  *                   | Alt  |     | Ctrl | /Space  /       \Enter \  |BackSP| Del  |LOWER |
32  *                   |      |      |      |/       /         \      \ |      |      |      |
33  *                   `----------------------------'           '------''--------------------'
34  */
35  [_QWERTY] = LAYOUT_wrapper(
36         _____________________NUM_LEFT_______________________,                 _____________________NUM_RIGHT______________________,  \
37         _____________________QWERTY_L1______________________,                 _____________________QWERTY_R1______________________,  \
38         _____________________QWERTY_L2______________________,                 _____________________QWERTY_R2______________________,  \
39         _____________________QWERTY_L3______________________, T_LBRC, T_RBRC, _____________________QWERTY_R3______________________,  \
40                                ________MOD_LEFT_________, LT_RAI,   LT_LOW, ________MOD_RIGHT________ \
41         ),
42
43 /* DVORAK
44  * ,-----------------------------------------.                    ,-----------------------------------------.
45  * |   `  |   1  |   2  |   3  |   4  |   5  |                    |   6  |   7  |   8  |   9  |   0  |  -   |
46  * |------+------+------+------+------+------|                    |------+------+------+------+------+------|
47  * | Tab  |   '  |   ,  |   .  |   P  |   Y  |                    |   F  |   G  |   C  |   R  |   L  |  \   |
48  * |------+------+------+------+------+------|                    |------+------+------+------+------+------|
49  * | ESC  |   A  |   O  |   E  |   U  |   I  |-------.    ,-------|   D  |   H  |   T  |   N  |   S  |  /   |
50  * |------+------+------+------+------+------|   [   |    |    ]  |------+------+------+------+------+------|
51  * |LShift|   ;  |   Q  |   J  |   K  |   X  |-------|    |-------|   B  |   M  |   W  |   V  |   Z  |   =  |
52  * `-----------------------------------------/       /     \      \-----------------------------------------'
53  *                   | Alt  |     | Ctrl | /Space  /       \Enter \  |BackSP| Del  |LOWER |
54  *                   |      |      |      |/       /         \      \ |      |      |      |
55  *                   `----------------------------'           '------''--------------------'
56  */
57  [_DVORAK] = LAYOUT_wrapper(
58         _____________________NUM_LEFT_______________________,                 _____________________NUM_RIGHT______________________,  \
59         _____________________DVORAK_L1______________________,                 _____________________DVORAK_R1______________________,  \
60         _____________________DVORAK_L2______________________,                 _____________________DVORAK_R2______________________,  \
61         _____________________DVORAK_L3______________________, T_LBRC, T_RBRC, _____________________DVORAK_R3______________________,  \
62                                ________MOD_LEFT_________, LT_RAI,  LT_LOW, ________MOD_RIGHT________ \
63         ),
64
65 /* COLEMAK
66  * ,-----------------------------------------.                    ,-----------------------------------------.
67  * |   `  |   1  |   2  |   3  |   4  |   5  |                    |   6  |   7  |   8  |   9  |   0  |  -   |
68  * |------+------+------+------+------+------|                    |------+------+------+------+------+------|
69  * | Tab  |   Q  |   W  |   F  |   P  |   G  |                    |   J  |   L  |   U  |   Y  |   ;  |  \   |
70  * |------+------+------+------+------+------|                    |------+------+------+------+------+------|
71  * | ESC  |   A  |   R  |   S  |   T  |   D  |-------.    ,-------|   H  |   N  |   E  |   I  |   O  |  '   |
72  * |------+------+------+------+------+------|   [   |    |    ]  |------+------+------+------+------+------|
73  * |LShift|   Z  |   X  |   C  |   V  |   B  |-------|    |-------|   K  |   M  |   ,  |   .  |   /  |   =  |
74  * `-----------------------------------------/       /     \      \-----------------------------------------'
75  *                   | Alt  |     | Ctrl | /Space  /       \Enter \  |BackSP| Del  |LOWER |
76  *                   |      |      |      |/       /         \      \ |      |      |      |
77  *                   `----------------------------'           '------''--------------------'
78  */
79  [_COLEMAK] = LAYOUT_wrapper(
80         _____________________NUM_LEFT_______________________,                 _____________________NUM_RIGHT______________________,  \
81         _____________________COLEMAK_L1_____________________,                 _____________________COLEMAK_R1_____________________,  \
82         _____________________COLEMAK_L2_____________________,                 _____________________COLEMAK_R2_____________________,  \
83         _____________________COLEMAK_L3_____________________, T_LBRC, T_RBRC, _____________________COLEMAK_R3_____________________,  \
84                                ________MOD_LEFT_________, LT_RAI,  LT_LOW, ________MOD_RIGHT________ \
85         ),
86
87 /* LOWER
88  * ,------------------------------------------.                    ,------------------------------------------.
89  * | F11  |  F1  |  F2  |  F3   |  F4  |  F5  |                    |  F6  |  F7  |  F8  |  F9  |  F10  | F12  |
90  * |------+------+------+-------+------+------|                    |------+------+------+------+-------+------|
91  * |      |      |KC_BRIU| Play | Mute |      |                    | PgUp | Home |  Up  | End  |       |K_MDSH|
92  * |------+------+------+-------+------+------|                    |------+------+------+------+-------+------|
93  * |      |      |KC_BRID| Next |VolUp |      |-------.    ,-------| PgDn | Left | Down |Right |K_LOCK |      |
94  * |------+------+------+-------+------+------|       |    |       |------+------+------+------+-------+------|
95  * |      |M_SHFT|      | Prev  |VolDn |      |-------|    |-------|      | M    |      |      |       |M_PYNV|
96  * `------------------------------------------/       /     \      \------------------------------------------'
97  *                    |      |      |      | /       /       \      \  |      |M_CODE|      |
98  *                    |      |      |      |/       /         \      \ |      |      |      |
99  *                    `----------------------------'           '------''--------------------'
100  */
101 [_LOWER] = LAYOUT_wrapper( \
102         _____________________FUNC_LEFT______________________,                     _____________________FUNC_RIGHT_____________________, \
103         _____________________LOWER_L1_______________________,                     _____________________LOWER_R1_______________________, \
104         _____________________LOWER_L2_______________________,                     _____________________LOWER_R2_______________________, \
105         _____________________LOWER_L3_______________________, _______,   _______, _____________________LOWER_R3_______________________, \
106                                    __________________________________,   _______, _______, M_CODE,  _______ \
107         ),
108
109 /* RAISE
110  * ,-----------------------------------------.                    ,-----------------------------------------.
111  * |      |      |      |      |K_CSCN|      |                    |      |      |      |      |      |      |
112  * |------+------+------+------+------+------|                    |------+------+------+------+------+------|
113  * |      |      | MS_1 | MS_U | MS_2 | WH_U |                    |      |      |      |      |      |      |
114  * |------+------+------+------+------+------|                    |------+------+------+------+------+------|
115  * |      |      | MS_L | MS_D | MS_R | WH_D |-------.    ,-------|      |      |      |      |      |      |
116  * |------+------+------+------+------+------|       |    |       |------+------+------+------+------+------|
117  * |      |      |      |      |      |      |-------|    |-------|      |      |      |      |      |      |
118  * `-----------------------------------------/       /     \      \-----------------------------------------'
119  *                   |      |      |      | /       /       \      \  |      |      |      |
120  *                   |      |      |      |/       /         \      \ |      |      |      |
121  *                   `----------------------------'           '------''--------------------'
122  */
123 [_RAISE] = LAYOUT_wrapper( \
124   XXXXXXX,  XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,                        XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, \
125   XXXXXXX,  XXXXXXX, _____________MOUSE_1______________,                        XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, \
126   XXXXXXX,  XXXXXXX, _____________MOUSE_2______________,                        XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, \
127   XXXXXXX,  XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,      XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,\
128                              __________________________________,      __________________________________ \
129   ),
130
131 /* ADJUST
132  * ,------------------------------------------.                    ,-----------------------------------------.
133  * |       |      |      |      |      |      |                    |      |      |      |      |      |      |
134  * |-------+------+------+------+------+------|                    |------+------+------+------+------+------|
135  * |M_MAKE |EEPRST|      |      |      |      |                    |      |      |      |COLMAK|DVORAK|QWERTY|
136  * |-------+------+------+------+------+------|                    |------+------+------+------+------+------|
137  * |M_VRSN |M_MALL|      |      |      |      |-------.    ,-------|      |      |      |      |      |      |
138  * |-------+------+------+------+------+------|       |    |       |------+------+------+------+------+------|
139  * |M_FLSH |      |      |      |      |      |-------|    |-------|      |      |      |      |      |      |
140  * `------------------------------------------/       /     \      \-----------------------------------------'
141  *                    |      |      |      | /       /       \      \  |      |      |      |
142  *                    |      |      |      |/       /         \      \ |      |      |      |
143  *                    `----------------------------'           '------''--------------------'
144  */
145 [_ADJUST] = LAYOUT_wrapper( \
146   XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,                        XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, \
147   _____________________ADJUST_L1______________________,                        _____________________ADJUST_R1______________________, \
148   _____________________ADJUST_L2______________________,                        _____________________ADJUST_R2______________________, \
149   _____________________ADJUST_L3______________________, XXXXXXX,      XXXXXXX, _____________________ADJUST_R3______________________,\
150                              __________________________________,      __________________________________ \
151   ),
152 };