aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--keyboards/cutie_club/keebcats/dougal/dougal.h75
-rw-r--r--keyboards/cutie_club/keebcats/dougal/info.json153
-rw-r--r--keyboards/cutie_club/keebcats/dougal/keymaps/default_65_ansi/keymap.c36
-rw-r--r--keyboards/cutie_club/keebcats/dougal/keymaps/default_65_iso/keymap.c36
4 files changed, 290 insertions, 10 deletions
diff --git a/keyboards/cutie_club/keebcats/dougal/dougal.h b/keyboards/cutie_club/keebcats/dougal/dougal.h
index cd0fa1d2c..e035177dc 100644
--- a/keyboards/cutie_club/keebcats/dougal/dougal.h
+++ b/keyboards/cutie_club/keebcats/dougal/dougal.h
@@ -18,17 +18,72 @@
18 18
19#include "quantum.h" 19#include "quantum.h"
20 20
21#define ___ KC_NO
22
23/*
24 * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┐ ┌───────┐
25 * │00 │01 │02 │03 │04 │05 │06 │07 │08 │09 │0A │0B │0C │0D │0E │0F │ │0E │ 2u Backspace
26 * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┼───┤ └─┬─────┤
27 * │10 │11 │12 │13 │14 │15 │16 │17 │18 │19 │1A │1B │1C │1D │1F │ │ │
28 * 2.25u ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┼───┤ ┌──┴┐2D │ ISO Enter
29 * LShift │20 │21 │22 │23 │24 │25 │26 │27 │28 │29 │2A │2B │2D │2F │ │2C │ │
30 * ┌────────┐ ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────┬───┼───┤ ┌─┴───┴────┤
31 * │30 │ │30 │31 │32 │33 │34 │35 │36 │37 │38 │39 │3A │3B │3C │3D │3F │ │3C │ 2.75u RShift
32 * └────────┘ ├────┼───┴┬──┴─┬─┴───┴──┬┴───┼───┴───┴──┬┴──┬┴──┬┴──┬───┼───┼───┤ └──────────┘
33 * │40 │41 │42 │44 │46 │48 │49 │4A │4B │4C │4D │4F │
34 * └────┴────┴────┴────────┴────┴──────────┴───┴───┴───┴───┴───┴───┘
35 * ┌────┬────┬────┬────────────────────────┬───┬───┬───┐
36 * │40 │41 │42 │46 │49 │4A │4B │ Standard
37 * └────┴────┴────┴────────────────────────┴───┴───┴───┘
38 * ┌─────┬─────┬───────────────────────────┬─────┬─────┐
39 * │40 │41 │46 │49 │4A │ WKL
40 * └─────┴─────┴───────────────────────────┴─────┴─────┘
41 * ┌─────┬───┬─────┬───────────────────────────┬─────┐
42 * │40 │41 │42 │46 │4A │ Tsangan
43 * └─────┴───┴─────┴───────────────────────────┴─────┘
44 */
45
21#define LAYOUT_all( \ 46#define LAYOUT_all( \
22 k00_00, k00_01, k00_02, k00_03, k00_04, k00_05, k00_06, k00_07, k00_08, k00_09, k00_10, k00_11, k00_12, k00_13, k00_14, k00_15, \ 47 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, k0E, k0F, \
23 k01_00, k01_01, k01_02, k01_03, k01_04, k01_05, k01_06, k01_07, k01_08, k01_09, k01_10, k01_11, k01_12, k01_13, k01_15, \ 48 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, k1F, \
24 k02_00, k02_01, k02_02, k02_03, k02_04, k02_05, k02_06, k02_07, k02_08, k02_09, k02_10, k02_11, k02_12, k02_13, k02_15, \ 49 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, k2D, k2F, \
25 k03_00, k03_01, k03_02, k03_03, k03_04, k03_05, k03_06, k03_07, k03_08, k03_09, k03_10, k03_11, k03_12, k03_13, k03_15, \ 50 k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3D, k3F, \
26 k04_00, k04_01, k04_02, k04_04, k04_06, k04_08, k04_09, k04_10, k04_11, k04_12, k04_13, k04_15 \ 51 k40, k41, k42, k44, k46, k48, k49, k4A, k4B, k4C, k4D, k4F \
52) \
53{ \
54 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, k0E, k0F }, \
55 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, ___, k1F }, \
56 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, k2D, ___, k2F }, \
57 { k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3D, ___, k3F }, \
58 { k40, k41, k42, ___, k44, ___, k46, ___, k48, k49, k4A, k4B, k4C, k4D, ___, k4F } \
59}
60
61#define LAYOUT_65_ansi( \
62 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0E, k0F, \
63 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, k1F, \
64 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2D, k2F, \
65 k30, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3D, k3F, \
66 k40, k41, k42, k46, k49, k4A, k4B, k4C, k4D, k4F \
67) \
68{ \
69 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, ___, k0E, k0F }, \
70 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, ___, k1F }, \
71 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, ___, k2D, ___, k2F }, \
72 { k30, ___, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3D, ___, k3F }, \
73 { k40, k41, k42, ___, ___, ___, k46, ___, ___, k49, k4A, k4B, k4C, k4D, ___, k4F } \
74}
75
76#define LAYOUT_65_iso( \
77 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0E, k0F, \
78 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1F, \
79 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, k2D, k2F, \
80 k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3D, k3F, \
81 k40, k41, k42, k46, k49, k4A, k4B, k4C, k4D, k4F \
27) \ 82) \
28{ \ 83{ \
29 { k00_00, k00_01, k00_02, k00_03, k00_04, k00_05, k00_06, k00_07, k00_08, k00_09, k00_10, k00_11, k00_12, k00_13, k00_14, k00_15 }, \ 84 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, ___, k0E, k0F }, \
30 { k01_00, k01_01, k01_02, k01_03, k01_04, k01_05, k01_06, k01_07, k01_08, k01_09, k01_10, k01_11, k01_12, k01_13, KC_NO, k01_15 }, \ 85 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, ___, ___, k1F }, \
31 { k02_00, k02_01, k02_02, k02_03, k02_04, k02_05, k02_06, k02_07, k02_08, k02_09, k02_10, k02_11, k02_12, k02_13, KC_NO, k02_15 }, \ 86 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, k2D, ___, k2F }, \
32 { k03_00, k03_01, k03_02, k03_03, k03_04, k03_05, k03_06, k03_07, k03_08, k03_09, k03_10, k03_11, k03_12, k03_13, KC_NO, k03_15 }, \ 87 { k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3D, ___, k3F }, \
33 { k04_00, k04_01, k04_02, KC_NO, k04_04, KC_NO, k04_06, KC_NO, k04_08, k04_09, k04_10, k04_11, k04_12, k04_13, KC_NO, k04_15 } \ 88 { k40, k41, k42, ___, ___, ___, k46, ___, ___, k49, k4A, k4B, k4C, k4D, ___, k4F } \
34} 89}
diff --git a/keyboards/cutie_club/keebcats/dougal/info.json b/keyboards/cutie_club/keebcats/dougal/info.json
index 70c804e20..f637be7a1 100644
--- a/keyboards/cutie_club/keebcats/dougal/info.json
+++ b/keyboards/cutie_club/keebcats/dougal/info.json
@@ -79,6 +79,159 @@
79 { "x": 14, "y": 4 }, 79 { "x": 14, "y": 4 },
80 { "x": 15, "y": 4 } 80 { "x": 15, "y": 4 }
81 ] 81 ]
82 },
83 "LAYOUT_65_ansi": {
84 "layout": [
85 {"x":0, "y":0},
86 {"x":1, "y":0},
87 {"x":2, "y":0},
88 {"x":3, "y":0},
89 {"x":4, "y":0},
90 {"x":5, "y":0},
91 {"x":6, "y":0},
92 {"x":7, "y":0},
93 {"x":8, "y":0},
94 {"x":9, "y":0},
95 {"x":10, "y":0},
96 {"x":11, "y":0},
97 {"x":12, "y":0},
98 {"x":13, "y":0, "w":2},
99 {"x":15, "y":0},
100
101 {"x":0, "y":1, "w":1.5},
102 {"x":1.5, "y":1},
103 {"x":2.5, "y":1},
104 {"x":3.5, "y":1},
105 {"x":4.5, "y":1},
106 {"x":5.5, "y":1},
107 {"x":6.5, "y":1},
108 {"x":7.5, "y":1},
109 {"x":8.5, "y":1},
110 {"x":9.5, "y":1},
111 {"x":10.5, "y":1},
112 {"x":11.5, "y":1},
113 {"x":12.5, "y":1},
114 {"x":13.5, "y":1, "w":1.5},
115 {"x":15, "y":1},
116
117 {"x":0, "y":2, "w":1.75},
118 {"x":1.75, "y":2},
119 {"x":2.75, "y":2},
120 {"x":3.75, "y":2},
121 {"x":4.75, "y":2},
122 {"x":5.75, "y":2},
123 {"x":6.75, "y":2},
124 {"x":7.75, "y":2},
125 {"x":8.75, "y":2},
126 {"x":9.75, "y":2},
127 {"x":10.75, "y":2},
128 {"x":11.75, "y":2},
129 {"x":12.75, "y":2, "w":2.25},
130 {"x":15, "y":2},
131
132 {"x":0, "y":3, "w":2.25},
133 {"x":2.25, "y":3},
134 {"x":3.25, "y":3},
135 {"x":4.25, "y":3},
136 {"x":5.25, "y":3},
137 {"x":6.25, "y":3},
138 {"x":7.25, "y":3},
139 {"x":8.25, "y":3},
140 {"x":9.25, "y":3},
141 {"x":10.25, "y":3},
142 {"x":11.25, "y":3},
143 {"x":12.25, "y":3, "w":1.75},
144 {"x":14, "y":3},
145 {"x":15, "y":3},
146
147 {"x":0, "y":4, "w":1.25},
148 {"x":1.25, "y":4, "w":1.25},
149 {"x":2.5, "y":4, "w":1.25},
150 {"x":3.75, "y":4, "w":6.25},
151 {"x":10, "y":4},
152 {"x":11, "y":4},
153 {"x":12, "y":4},
154 {"x":13, "y":4},
155 {"x":14, "y":4},
156 {"x":15, "y":4}
157 ]
158 },
159 "LAYOUT_65_iso": {
160 "layout": [
161 {"x":0, "y":0},
162 {"x":1, "y":0},
163 {"x":2, "y":0},
164 {"x":3, "y":0},
165 {"x":4, "y":0},
166 {"x":5, "y":0},
167 {"x":6, "y":0},
168 {"x":7, "y":0},
169 {"x":8, "y":0},
170 {"x":9, "y":0},
171 {"x":10, "y":0},
172 {"x":11, "y":0},
173 {"x":12, "y":0},
174 {"x":13, "y":0, "w":2},
175 {"x":15, "y":0},
176
177 {"x":0, "y":1, "w":1.5},
178 {"x":1.5, "y":1},
179 {"x":2.5, "y":1},
180 {"x":3.5, "y":1},
181 {"x":4.5, "y":1},
182 {"x":5.5, "y":1},
183 {"x":6.5, "y":1},
184 {"x":7.5, "y":1},
185 {"x":8.5, "y":1},
186 {"x":9.5, "y":1},
187 {"x":10.5, "y":1},
188 {"x":11.5, "y":1},
189 {"x":12.5, "y":1},
190 {"x":15, "y":1},
191
192 {"x":0, "y":2, "w":1.75},
193 {"x":1.75, "y":2},
194 {"x":2.75, "y":2},
195 {"x":3.75, "y":2},
196 {"x":4.75, "y":2},
197 {"x":5.75, "y":2},
198 {"x":6.75, "y":2},
199 {"x":7.75, "y":2},
200 {"x":8.75, "y":2},
201 {"x":9.75, "y":2},
202 {"x":10.75, "y":2},
203 {"x":11.75, "y":2},
204 {"x":12.75, "y":2},
205 {"x":13.75, "y":1, "w":1.25, "h":2},
206 {"x":15, "y":2},
207
208 {"x":0, "y":3, "w":1.25},
209 {"x":1.25, "y":3},
210 {"x":2.25, "y":3},
211 {"x":3.25, "y":3},
212 {"x":4.25, "y":3},
213 {"x":5.25, "y":3},
214 {"x":6.25, "y":3},
215 {"x":7.25, "y":3},
216 {"x":8.25, "y":3},
217 {"x":9.25, "y":3},
218 {"x":10.25, "y":3},
219 {"x":11.25, "y":3},
220 {"x":12.25, "y":3, "w":1.75},
221 {"x":14, "y":3},
222 {"x":15, "y":3},
223
224 {"x":0, "y":4, "w":1.25},
225 {"x":1.25, "y":4, "w":1.25},
226 {"x":2.5, "y":4, "w":1.25},
227 {"x":3.75, "y":4, "w":6.25},
228 {"x":10, "y":4},
229 {"x":11, "y":4},
230 {"x":12, "y":4},
231 {"x":13, "y":4},
232 {"x":14, "y":4},
233 {"x":15, "y":4}
234 ]
82 } 235 }
83 } 236 }
84} 237}
diff --git a/keyboards/cutie_club/keebcats/dougal/keymaps/default_65_ansi/keymap.c b/keyboards/cutie_club/keebcats/dougal/keymaps/default_65_ansi/keymap.c
new file mode 100644
index 000000000..3de782f74
--- /dev/null
+++ b/keyboards/cutie_club/keebcats/dougal/keymaps/default_65_ansi/keymap.c
@@ -0,0 +1,36 @@
1/* Copyright 2021 Cutie Club
2 * 2022 QMK / James Young (@noroadsleft)
3 *
4 * This program is free software: you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License as published by
6 * the Free Software Foundation, either version 2 of the License, or
7 * (at your option) any later version.
8 *
9 * This program is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * GNU General Public License for more details.
13 *
14 * You should have received a copy of the GNU General Public License
15 * along with this program. If not, see <http://www.gnu.org/licenses/>.
16 */
17
18#include QMK_KEYBOARD_H
19
20const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
21 /* Base */
22 [0] = LAYOUT_65_ansi(
23 KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_DEL,
24 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, KC_HOME,
25 KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT, KC_PGUP,
26 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP, KC_PGDN,
27 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, MO(1), KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT
28 ),
29 [1] = LAYOUT_65_ansi(
30 KC_GRV, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_DEL, KC_HOME,
31 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_PGUP,
32 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_PGDN,
33 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_END,
34 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
35 ),
36};
diff --git a/keyboards/cutie_club/keebcats/dougal/keymaps/default_65_iso/keymap.c b/keyboards/cutie_club/keebcats/dougal/keymaps/default_65_iso/keymap.c
new file mode 100644
index 000000000..3154d3ea8
--- /dev/null
+++ b/keyboards/cutie_club/keebcats/dougal/keymaps/default_65_iso/keymap.c
@@ -0,0 +1,36 @@
1/* Copyright 2021 Cutie Club
2 * 2022 QMK / James Young (@noroadsleft)
3 *
4 * This program is free software: you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License as published by
6 * the Free Software Foundation, either version 2 of the License, or
7 * (at your option) any later version.
8 *
9 * This program is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * GNU General Public License for more details.
13 *
14 * You should have received a copy of the GNU General Public License
15 * along with this program. If not, see <http://www.gnu.org/licenses/>.
16 */
17
18#include QMK_KEYBOARD_H
19
20const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
21 /* Base */
22 [0] = LAYOUT_65_iso(
23 KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_DEL,
24 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_HOME,
25 KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_NUHS, KC_ENT, KC_PGUP,
26 KC_LSFT, KC_NUBS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP, KC_PGDN,
27 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, MO(1), KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT
28 ),
29 [1] = LAYOUT_65_iso(
30 KC_GRV, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_DEL, KC_HOME,
31 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_PGUP,
32 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_PGDN,
33 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_END,
34 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
35 ),
36};