Skip to content

Commit 4d2bd2c

Browse files
committed
migrate grouper to keyboard.json format
1 parent 44f0bd6 commit 4d2bd2c

5 files changed

Lines changed: 138 additions & 103 deletions

File tree

firmware/grouper/config.h

Lines changed: 0 additions & 33 deletions
This file was deleted.

firmware/grouper/grouper.h

Lines changed: 1 addition & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -1,34 +1,3 @@
1-
#ifndef GROUPER_H
2-
#define GROUPER_H
1+
#pragma once
32

43
#include "quantum.h"
5-
6-
#define kXX KC_NO
7-
8-
#define LAYOUT( \
9-
k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C,\
10-
k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C,\
11-
k20, k21, k22, k23, k24, k25, k26, k27, k29, k2A, k2B, k2C,\
12-
k30, k31, k33, k34, k35, k36, k39, k3A, k3B, k3C \
13-
) \
14-
{ \
15-
{ k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C }, \
16-
{ k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C }, \
17-
{ k20, k21, k22, k23, k24, k25, k26, k27, kXX, k29, k2A, k2B, k2C }, \
18-
{ k30, k31, kXX, k33, k34, k35, k36, kXX, kXX, k39, k3A, k3B, k3C } \
19-
}
20-
21-
#define LAYOUT_southpaw( \
22-
k0C, k0B, k0A, k09, k08, k07, k06, k05, k04, k03, k02, k01, k00, \
23-
k1C, k1B, k1A, k19, k18, k17, k16, k15, k14, k13, k12, k11, k10, \
24-
k2C, k2B, k2A, k29, k27, k26, k25, k24, k23, k22, k21, k20, \
25-
k3C, k3B, k3A, k39, k36, k35, k34, k33, k31, k30 \
26-
) \
27-
{ \
28-
{ k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C }, \
29-
{ k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C }, \
30-
{ k20, k21, k22, k23, k24, k25, k26, k27, kXX, k29, k2A, k2B, k2C }, \
31-
{ k30, k31, kXX, k33, k34, k35, k36, kXX, kXX, k39, k3A, k3B, k3C } \
32-
}
33-
34-
#endif

firmware/grouper/info.json

Lines changed: 0 additions & 16 deletions
This file was deleted.

firmware/grouper/keyboard.json

Lines changed: 137 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,137 @@
1+
{
2+
"keyboard_name": "Grouper",
3+
"manufacturer": "Kiser Designs",
4+
"url": "http://www.keyboard-layout-editor.com/#/gists/9a8e972048b516e5b29cfb68b049d7f8",
5+
"maintainer": "qmk",
6+
"usb": {
7+
"vid": "0x4B44",
8+
"pid": "0x4770",
9+
"device_version": "0.0.1"
10+
},
11+
"processor": "RP2040",
12+
"bootloader": "rp2040",
13+
"diode_direction": "COL2ROW",
14+
"matrix_pins": {
15+
"rows": ["GP1", "GP13", "GP12", "GP8"],
16+
"cols": ["GP24", "GP23", "GP16", "GP17", "GP18", "GP19", "GP20", "GP25", "GP0", "GP7", "GP9", "GP10", "GP11"]
17+
},
18+
"bootloader_instructions": "Hold the boot button while plugging in, or double-tap reset.",
19+
"features": {
20+
"bootmagic": true,
21+
"extrakey": true,
22+
"mousekey": true,
23+
"nkro": true
24+
},
25+
"layouts": {
26+
"LAYOUT": {
27+
"layout": [
28+
{"matrix": [0, 0], "x": 0, "y": 0},
29+
{"matrix": [0, 1], "x": 1, "y": 0},
30+
{"matrix": [0, 2], "x": 2, "y": 0},
31+
{"matrix": [0, 3], "x": 3, "y": 0},
32+
{"matrix": [0, 4], "x": 4, "y": 0},
33+
{"matrix": [0, 5], "x": 5, "y": 0},
34+
{"matrix": [0, 6], "x": 6, "y": 0},
35+
{"matrix": [0, 7], "x": 7, "y": 0},
36+
{"matrix": [0, 8], "x": 8, "y": 0},
37+
{"matrix": [0, 9], "x": 9, "y": 0},
38+
{"matrix": [0, 10], "x": 10, "y": 0},
39+
{"matrix": [0, 11], "x": 11, "y": 0},
40+
{"matrix": [0, 12], "x": 12, "y": 0},
41+
42+
{"matrix": [1, 0], "x": 0, "y": 1},
43+
{"matrix": [1, 1], "x": 1, "y": 1},
44+
{"matrix": [1, 2], "x": 2, "y": 1},
45+
{"matrix": [1, 3], "x": 3, "y": 1},
46+
{"matrix": [1, 4], "x": 4, "y": 1},
47+
{"matrix": [1, 5], "x": 5, "y": 1},
48+
{"matrix": [1, 6], "x": 6, "y": 1},
49+
{"matrix": [1, 7], "x": 7, "y": 1},
50+
{"matrix": [1, 8], "x": 8, "y": 1},
51+
{"matrix": [1, 9], "x": 9, "y": 1},
52+
{"matrix": [1, 10], "x": 10, "y": 1},
53+
{"matrix": [1, 11], "x": 11, "y": 1},
54+
{"matrix": [1, 12], "x": 12, "y": 1},
55+
56+
{"matrix": [2, 0], "x": 0, "y": 2},
57+
{"matrix": [2, 1], "x": 1, "y": 2},
58+
{"matrix": [2, 2], "x": 2, "y": 2},
59+
{"matrix": [2, 3], "x": 3, "y": 2},
60+
{"matrix": [2, 4], "x": 4, "y": 2},
61+
{"matrix": [2, 5], "x": 5, "y": 2},
62+
{"matrix": [2, 6], "x": 6, "y": 2},
63+
{"matrix": [2, 7], "x": 7, "y": 2},
64+
{"matrix": [2, 9], "x": 9, "y": 2},
65+
{"matrix": [2, 10], "x": 10, "y": 2},
66+
{"matrix": [2, 11], "x": 11, "y": 2},
67+
{"matrix": [2, 12], "x": 12, "y": 2},
68+
69+
{"matrix": [3, 0], "x": 0, "y": 3},
70+
{"matrix": [3, 1], "x": 1, "y": 3},
71+
{"matrix": [3, 3], "x": 3, "y": 3},
72+
{"matrix": [3, 4], "x": 4, "y": 3},
73+
{"matrix": [3, 5], "x": 5, "y": 3},
74+
{"matrix": [3, 6], "x": 6, "y": 3},
75+
{"matrix": [3, 9], "x": 9, "y": 3},
76+
{"matrix": [3, 10], "x": 10, "y": 3},
77+
{"matrix": [3, 11], "x": 11, "y": 3},
78+
{"matrix": [3, 12], "x": 12, "y": 3}
79+
]
80+
},
81+
"LAYOUT_southpaw": {
82+
"layout": [
83+
{"matrix": [0, 12], "x": 0, "y": 0},
84+
{"matrix": [0, 11], "x": 1, "y": 0},
85+
{"matrix": [0, 10], "x": 2, "y": 0},
86+
{"matrix": [0, 9], "x": 3, "y": 0},
87+
{"matrix": [0, 8], "x": 4, "y": 0},
88+
{"matrix": [0, 7], "x": 5, "y": 0},
89+
{"matrix": [0, 6], "x": 6, "y": 0},
90+
{"matrix": [0, 5], "x": 7, "y": 0},
91+
{"matrix": [0, 4], "x": 8, "y": 0},
92+
{"matrix": [0, 3], "x": 9, "y": 0},
93+
{"matrix": [0, 2], "x": 10, "y": 0},
94+
{"matrix": [0, 1], "x": 11, "y": 0},
95+
{"matrix": [0, 0], "x": 12, "y": 0},
96+
97+
{"matrix": [1, 12], "x": 0, "y": 1},
98+
{"matrix": [1, 11], "x": 1, "y": 1},
99+
{"matrix": [1, 10], "x": 2, "y": 1},
100+
{"matrix": [1, 9], "x": 3, "y": 1},
101+
{"matrix": [1, 8], "x": 4, "y": 1},
102+
{"matrix": [1, 7], "x": 5, "y": 1},
103+
{"matrix": [1, 6], "x": 6, "y": 1},
104+
{"matrix": [1, 5], "x": 7, "y": 1},
105+
{"matrix": [1, 4], "x": 8, "y": 1},
106+
{"matrix": [1, 3], "x": 9, "y": 1},
107+
{"matrix": [1, 2], "x": 10, "y": 1},
108+
{"matrix": [1, 1], "x": 11, "y": 1},
109+
{"matrix": [1, 0], "x": 12, "y": 1},
110+
111+
{"matrix": [2, 12], "x": 0, "y": 2},
112+
{"matrix": [2, 11], "x": 1, "y": 2},
113+
{"matrix": [2, 10], "x": 2, "y": 2},
114+
{"matrix": [2, 9], "x": 3, "y": 2},
115+
{"matrix": [2, 7], "x": 5, "y": 2},
116+
{"matrix": [2, 6], "x": 6, "y": 2},
117+
{"matrix": [2, 5], "x": 7, "y": 2},
118+
{"matrix": [2, 4], "x": 8, "y": 2},
119+
{"matrix": [2, 3], "x": 9, "y": 2},
120+
{"matrix": [2, 2], "x": 10, "y": 2},
121+
{"matrix": [2, 1], "x": 11, "y": 2},
122+
{"matrix": [2, 0], "x": 12, "y": 2},
123+
124+
{"matrix": [3, 12], "x": 0, "y": 3},
125+
{"matrix": [3, 11], "x": 1, "y": 3},
126+
{"matrix": [3, 10], "x": 2, "y": 3},
127+
{"matrix": [3, 9], "x": 3, "y": 3},
128+
{"matrix": [3, 6], "x": 6, "y": 3},
129+
{"matrix": [3, 5], "x": 7, "y": 3},
130+
{"matrix": [3, 4], "x": 8, "y": 3},
131+
{"matrix": [3, 3], "x": 9, "y": 3},
132+
{"matrix": [3, 1], "x": 11, "y": 3},
133+
{"matrix": [3, 0], "x": 12, "y": 3}
134+
]
135+
}
136+
}
137+
}

firmware/grouper/rules.mk

Lines changed: 0 additions & 22 deletions
This file was deleted.

0 commit comments

Comments
 (0)