summaryrefslogtreecommitdiff
path: root/keyboards/drhigsby
diff options
context:
space:
mode:
authorRyan <fauxpark@gmail.com>2023-04-25 02:38:35 +1000
committerGitHub <noreply@github.com>2023-04-25 02:38:35 +1000
commitf111bea3cda240b7c54bff2e12b5043b7b0797f7 (patch)
tree9fa3b3356f50e0b989231bf69da4ce00c18e85e0 /keyboards/drhigsby
parent72d2be24f9bb1ab40a7a64447f2625c31b22a201 (diff)
Move miscellaneous layouts to data driven (#20516)
Diffstat (limited to 'keyboards/drhigsby')
-rw-r--r--keyboards/drhigsby/bkf/bkf.h53
-rw-r--r--keyboards/drhigsby/bkf/info.json109
-rw-r--r--keyboards/drhigsby/packrat/info.json247
-rw-r--r--keyboards/drhigsby/packrat/packrat.c16
-rw-r--r--keyboards/drhigsby/packrat/packrat.h79
5 files changed, 330 insertions, 174 deletions
diff --git a/keyboards/drhigsby/bkf/bkf.h b/keyboards/drhigsby/bkf/bkf.h
deleted file mode 100644
index 3ea53e2de5..0000000000
--- a/keyboards/drhigsby/bkf/bkf.h
+++ /dev/null
@@ -1,53 +0,0 @@
1/* Copyright 2021 drhigsby
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 "quantum.h"
19
20/* This a shortcut to help you visually see your layout.
21 *
22 * The first section contains all of the arguments representing the physical
23 * layout of the board and position of the keys.
24 *
25 * The second converts the arguments into a two-dimensional array which
26 * represents the switch matrix.
27 */
28
29#define zzzz KC_NO
30
31#define LAYOUT_625uC( \
32 k000, k001, k002, k003, k004, k005, k006, k007, k008, k009, k010, k011, k311, \
33 k100, k101, k102, k103, k104, k105, k106, k107, k108, k109, k110, k111, \
34 k200, k201, k202, k203, k204, k205, k206, k207, k208, k209, k210, k211, \
35 k300, k301, k302, k306, k308, k309, k310 \
36) { \
37 { k000, k001, k002, k003, k004, k005, k006, k007, k008, k009, k010, k011 }, \
38 { k100, k101, k102, k103, k104, k105, k106, k107, k108, k109, k110, k111 }, \
39 { k200, k201, k202, k203, k204, k205, k206, k207, k208, k209, k210, k211 }, \
40 { k300, k301, k302, zzzz, zzzz, zzzz, k306, zzzz, k308, k309, k310, k311 } \
41}
42
43#define LAYOUT_2x3uC( \
44 k000, k001, k002, k003, k004, k005, k006, k007, k008, k009, k010, k011, k311, \
45 k100, k101, k102, k103, k104, k105, k106, k107, k108, k109, k110, k111, \
46 k200, k201, k202, k203, k204, k205, k206, k207, k208, k209, k210, k211, \
47 k300, k301, k302, k304, k306, k308, k309, k310 \
48) { \
49 { k000, k001, k002, k003, k004, k005, k006, k007, k008, k009, k010, k011 }, \
50 { k100, k101, k102, k103, k104, k105, k106, k107, k108, k109, k110, k111 }, \
51 { k200, k201, k202, k203, k204, k205, k206, k207, k208, k209, k210, k211 }, \
52 { k300, k301, k302, zzzz, k304, zzzz, k306, zzzz, k308, k309, k310, k311 } \
53}
diff --git a/keyboards/drhigsby/bkf/info.json b/keyboards/drhigsby/bkf/info.json
index d2a22b3d20..25d79416dc 100644
--- a/keyboards/drhigsby/bkf/info.json
+++ b/keyboards/drhigsby/bkf/info.json
@@ -21,13 +21,108 @@
21 "processor": "atmega32u4", 21 "processor": "atmega32u4",
22 "bootloader": "caterina", 22 "bootloader": "caterina",
23 "layouts": { 23 "layouts": {
24 "LAYOUT_625uC": { 24 "LAYOUT_625uC": {
25 "layout": [{"label":"Tab", "x":0, "y":0, "w":1.5}, {"label":"Q", "x":1.5, "y":0}, {"label":"W", "x":2.5, "y":0}, {"label":"E", "x":3.5, "y":0}, {"label":"R", "x":4.5, "y":0}, {"label":"T", "x":5.5, "y":0}, {"label":"Y", "x":6.5, "y":0}, {"label":"U", "x":7.5, "y":0}, {"label":"I", "x":8.5, "y":0}, {"label":"O", "x":9.5, "y":0}, {"label":"P", "x":10.5, "y":0}, {"label":"{", "x":11.5, "y":0}, {"label":"}", "x":12.5, "y":0}, {"label":"Caps Lock", "x":0, "y":1, "w":1.75}, {"label":"A", "x":1.75, "y":1}, {"label":"S", "x":2.75, "y":1}, {"label":"D", "x":3.75, "y":1}, {"label":"F", "x":4.75, "y":1}, {"label":"G", "x":5.75, "y":1}, {"label":"H", "x":6.75, "y":1}, {"label":"J", "x":7.75, "y":1}, {"label":"K", "x":8.75, "y":1}, {"label":"L", "x":9.75, "y":1}, {"label":":", "x":10.75, "y":1}, {"label":"Control", "x":11.75, "y":1, "w":1.75}, {"label":"Shift", "x":0, "y":2, "w":2.25}, {"label":"Z", "x":2.25, "y":2}, {"label":"X", "x":3.25, "y":2}, {"label":"C", "x":4.25, "y":2}, {"label":"V", "x":5.25, "y":2}, {"label":"B", "x":6.25, "y":2}, {"label":"N", "x":7.25, "y":2}, {"label":"M", "x":8.25, "y":2}, {"label":"<", "x":9.25, "y":2}, {"label":">", "x":10.25, "y":2}, {"label":"?", "x":11.25, "y":2}, {"label":"Shift", "x":12.25, "y":2, "w":1.25}, {"label":"Ctrl", "x":0, "y":3, "w":1.25}, {"label":"Win", "x":1.25, "y":3, "w":1.25}, {"label":"Alt", "x":2.5, "y":3, "w":1.25}, {"label":"", "x":3.75, "y":3, "w":6.25}, {"label":"Alt", "x":10, "y":3, "w":1.25}, {"label":"Win", "x":11.25, "y":3}, {"label":"Menu", "x":12.25, "y":3, "w":1.25}] 25 "layout": [
26 }, 26 {"matrix": [0, 0], "x": 0, "y": 0, "w": 1.5},
27 {"matrix": [0, 1], "x": 1.5, "y": 0},
28 {"matrix": [0, 2], "x": 2.5, "y": 0},
29 {"matrix": [0, 3], "x": 3.5, "y": 0},
30 {"matrix": [0, 4], "x": 4.5, "y": 0},
31 {"matrix": [0, 5], "x": 5.5, "y": 0},
32 {"matrix": [0, 6], "x": 6.5, "y": 0},
33 {"matrix": [0, 7], "x": 7.5, "y": 0},
34 {"matrix": [0, 8], "x": 8.5, "y": 0},
35 {"matrix": [0, 9], "x": 9.5, "y": 0},
36 {"matrix": [0, 10], "x": 10.5, "y": 0},
37 {"matrix": [0, 11], "x": 11.5, "y": 0},
38 {"matrix": [3, 11], "x": 12.5, "y": 0},
27 39
28 "LAYOUT_2x3uC": { 40 {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.75},
29 "layout": [{"label":"Tab", "x":0, "y":0, "w":1.5}, {"label":"Q", "x":1.5, "y":0}, {"label":"W", "x":2.5, "y":0}, {"label":"E", "x":3.5, "y":0}, {"label":"R", "x":4.5, "y":0}, {"label":"T", "x":5.5, "y":0}, {"label":"Y", "x":6.5, "y":0}, {"label":"U", "x":7.5, "y":0}, {"label":"I", "x":8.5, "y":0}, {"label":"O", "x":9.5, "y":0}, {"label":"P", "x":10.5, "y":0}, {"label":"{", "x":11.5, "y":0}, {"label":"}", "x":12.5, "y":0}, {"label":"Caps Lock", "x":0, "y":1, "w":1.75}, {"label":"A", "x":1.75, "y":1}, {"label":"S", "x":2.75, "y":1}, {"label":"D", "x":3.75, "y":1}, {"label":"F", "x":4.75, "y":1}, {"label":"G", "x":5.75, "y":1}, {"label":"H", "x":6.75, "y":1}, {"label":"J", "x":7.75, "y":1}, {"label":"K", "x":8.75, "y":1}, {"label":"L", "x":9.75, "y":1}, {"label":":", "x":10.75, "y":1}, {"label":"Control", "x":11.75, "y":1, "w":1.75}, {"label":"Shift", "x":0, "y":2, "w":2.25}, {"label":"Z", "x":2.25, "y":2}, {"label":"X", "x":3.25, "y":2}, {"label":"C", "x":4.25, "y":2}, {"label":"V", "x":5.25, "y":2}, {"label":"B", "x":6.25, "y":2}, {"label":"N", "x":7.25, "y":2}, {"label":"M", "x":8.25, "y":2}, {"label":"<", "x":9.25, "y":2}, {"label":">", "x":10.25, "y":2}, {"label":"?", "x":11.25, "y":2}, {"label":"Shift", "x":12.25, "y":2, "w":1.25}, {"label":"Ctrl", "x":0, "y":3, "w":1.25}, {"label":"Win", "x":1.25, "y":3, "w":1.25}, {"label":"Alt", "x":2.5, "y":3, "w":1.25}, {"label":"", "x":3.75, "y":3, "w":3}, {"label":"", "x":6.75, "y":3, "w":3}, {"label":"Alt", "x":9.75, "y":3, "w":1.25}, {"label":"Win", "x":11, "y":3, "w":1.25}, {"label":"Menu", "x":12.25, "y":3, "w":1.25}] 41 {"matrix": [1, 1], "x": 1.75, "y": 1},
30 } 42 {"matrix": [1, 2], "x": 2.75, "y": 1},
31 43 {"matrix": [1, 3], "x": 3.75, "y": 1},
44 {"matrix": [1, 4], "x": 4.75, "y": 1},
45 {"matrix": [1, 5], "x": 5.75, "y": 1},
46 {"matrix": [1, 6], "x": 6.75, "y": 1},
47 {"matrix": [1, 7], "x": 7.75, "y": 1},
48 {"matrix": [1, 8], "x": 8.75, "y": 1},
49 {"matrix": [1, 9], "x": 9.75, "y": 1},
50 {"matrix": [1, 10], "x": 10.75, "y": 1},
51 {"matrix": [1, 11], "x": 11.75, "y": 1, "w": 1.75},
52
53 {"matrix": [2, 0], "x": 0, "y": 2, "w": 2.25},
54 {"matrix": [2, 1], "x": 2.25, "y": 2},
55 {"matrix": [2, 2], "x": 3.25, "y": 2},
56 {"matrix": [2, 3], "x": 4.25, "y": 2},
57 {"matrix": [2, 4], "x": 5.25, "y": 2},
58 {"matrix": [2, 5], "x": 6.25, "y": 2},
59 {"matrix": [2, 6], "x": 7.25, "y": 2},
60 {"matrix": [2, 7], "x": 8.25, "y": 2},
61 {"matrix": [2, 8], "x": 9.25, "y": 2},
62 {"matrix": [2, 9], "x": 10.25, "y": 2},
63 {"matrix": [2, 10], "x": 11.25, "y": 2},
64 {"matrix": [2, 11], "x": 12.25, "y": 2, "w": 1.25},
65
66 {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
67 {"matrix": [3, 1], "x": 1.25, "y": 3, "w": 1.25},
68 {"matrix": [3, 2], "x": 2.5, "y": 3, "w": 1.25},
69 {"matrix": [3, 6], "x": 3.75, "y": 3, "w": 6.25},
70 {"matrix": [3, 8], "x": 10, "y": 3, "w": 1.25},
71 {"matrix": [3, 9], "x": 11.25, "y": 3},
72 {"matrix": [3, 10], "x": 12.25, "y": 3, "w": 1.25}
73 ]
74 },
75 "LAYOUT_2x3uC": {
76 "layout": [
77 {"matrix": [0, 0], "x": 0, "y": 0, "w": 1.5},
78 {"matrix": [0, 1], "x": 1.5, "y": 0},
79 {"matrix": [0, 2], "x": 2.5, "y": 0},
80 {"matrix": [0, 3], "x": 3.5, "y": 0},
81 {"matrix": [0, 4], "x": 4.5, "y": 0},
82 {"matrix": [0, 5], "x": 5.5, "y": 0},
83 {"matrix": [0, 6], "x": 6.5, "y": 0},
84 {"matrix": [0, 7], "x": 7.5, "y": 0},
85 {"matrix": [0, 8], "x": 8.5, "y": 0},
86 {"matrix": [0, 9], "x": 9.5, "y": 0},
87 {"matrix": [0, 10], "x": 10.5, "y": 0},
88 {"matrix": [0, 11], "x": 11.5, "y": 0},
89 {"matrix": [3, 11], "x": 12.5, "y": 0},
90
91 {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.75},
92 {"matrix": [1, 1], "x": 1.75, "y": 1},
93 {"matrix": [1, 2], "x": 2.75, "y": 1},
94 {"matrix": [1, 3], "x": 3.75, "y": 1},
95 {"matrix": [1, 4], "x": 4.75, "y": 1},
96 {"matrix": [1, 5], "x": 5.75, "y": 1},
97 {"matrix": [1, 6], "x": 6.75, "y": 1},
98 {"matrix": [1, 7], "x": 7.75, "y": 1},
99 {"matrix": [1, 8], "x": 8.75, "y": 1},
100 {"matrix": [1, 9], "x": 9.75, "y": 1},
101 {"matrix": [1, 10], "x": 10.75, "y": 1},
102 {"matrix": [1, 11], "x": 11.75, "y": 1, "w": 1.75},
103
104 {"matrix": [2, 0], "x": 0, "y": 2, "w": 2.25},
105 {"matrix": [2, 1], "x": 2.25, "y": 2},
106 {"matrix": [2, 2], "x": 3.25, "y": 2},
107 {"matrix": [2, 3], "x": 4.25, "y": 2},
108 {"matrix": [2, 4], "x": 5.25, "y": 2},
109 {"matrix": [2, 5], "x": 6.25, "y": 2},
110 {"matrix": [2, 6], "x": 7.25, "y": 2},
111 {"matrix": [2, 7], "x": 8.25, "y": 2},
112 {"matrix": [2, 8], "x": 9.25, "y": 2},
113 {"matrix": [2, 9], "x": 10.25, "y": 2},
114 {"matrix": [2, 10], "x": 11.25, "y": 2},
115 {"matrix": [2, 11], "x": 12.25, "y": 2, "w": 1.25},
116
117 {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
118 {"matrix": [3, 1], "x": 1.25, "y": 3, "w": 1.25},
119 {"matrix": [3, 2], "x": 2.5, "y": 3, "w": 1.25},
120 {"matrix": [3, 4], "x": 3.75, "y": 3, "w": 3},
121 {"matrix": [3, 6], "x": 6.75, "y": 3, "w": 3},
122 {"matrix": [3, 8], "x": 9.75, "y": 3, "w": 1.25},
123 {"matrix": [3, 9], "x": 11, "y": 3, "w": 1.25},
124 {"matrix": [3, 10], "x": 12.25, "y": 3, "w": 1.25}
125 ]
32 } 126 }
127 }
33} 128}
diff --git a/keyboards/drhigsby/packrat/info.json b/keyboards/drhigsby/packrat/info.json
index 0525824da3..7b74841a6a 100644
--- a/keyboards/drhigsby/packrat/info.json
+++ b/keyboards/drhigsby/packrat/info.json
@@ -21,24 +21,233 @@
21 "processor": "atmega32u4", 21 "processor": "atmega32u4",
22 "bootloader": "caterina", 22 "bootloader": "caterina",
23 "layouts": { 23 "layouts": {
24 "LAYOUT_3uc": { 24 "LAYOUT_3uc": {
25 "layout": [{"label":"Q", "x":0, "y":0}, {"label":"W", "x":1, "y":0}, {"label":"E", "x":2, "y":0}, {"label":"R", "x":3, "y":0}, {"label":"T", "x":4, "y":0}, {"label":"KNOB!", "x":5, "y":0}, {"label":"Y", "x":6, "y":0}, {"label":"U", "x":7, "y":0}, {"label":"I", "x":8, "y":0}, {"label":"O", "x":9, "y":0}, {"label":"P", "x":10, "y":0}, {"label":"A", "x":0, "y":1}, {"label":"S", "x":1, "y":1}, {"label":"D", "x":2, "y":1}, {"label":"F", "x":3, "y":1}, {"label":"G", "x":4, "y":1}, {"label":"Any", "x":5, "y":1}, {"label":"H", "x":6, "y":1}, {"label":"J", "x":7, "y":1}, {"label":"K", "x":8, "y":1}, {"label":"L", "x":9, "y":1}, {"label":":", "x":10, "y":1}, {"label":"Z", "x":0, "y":2}, {"label":"X", "x":1, "y":2}, {"label":"C", "x":2, "y":2}, {"label":"V", "x":3, "y":2}, {"label":"B", "x":4, "y":2}, {"label":"Any", "x":5, "y":2}, {"label":"N", "x":6, "y":2}, {"label":"M", "x":7, "y":2}, {"label":"<", "x":8, "y":2}, {"label":">", "x":9, "y":2}, {"label":"?", "x":10, "y":2}, {"label":"Ctrl", "x":0.5, "y":3, "w":1.25}, {"label":"Alt", "x":1.75, "y":3, "w":1.25}, {"label":"Raise", "x":3, "y":3}, {"label":"", "x":4, "y":3, "w":3}, {"label":"Lower", "x":7, "y":3}, {"label":"Win", "x":8, "y":3, "w":1.25}, {"label":"Fn", "x":9.25, "y":3, "w":1.25}] 25 "layout": [
26 }, 26 {"matrix": [0, 0], "x": 0, "y": 0},
27 27 {"matrix": [0, 1], "x": 1, "y": 0},
28 "LAYOUT_2x2uc": { 28 {"matrix": [0, 2], "x": 2, "y": 0},
29 "layout": [{"label":"Q", "x":0, "y":0}, {"label":"W", "x":1, "y":0}, {"label":"E", "x":2, "y":0}, {"label":"R", "x":3, "y":0}, {"label":"T", "x":4, "y":0}, {"label":"KNOB!", "x":5, "y":0}, {"label":"Y", "x":6, "y":0}, {"label":"U", "x":7, "y":0}, {"label":"I", "x":8, "y":0}, {"label":"O", "x":9, "y":0}, {"label":"P", "x":10, "y":0}, {"label":"A", "x":0, "y":1}, {"label":"S", "x":1, "y":1}, {"label":"D", "x":2, "y":1}, {"label":"F", "x":3, "y":1}, {"label":"G", "x":4, "y":1}, {"label":"Any", "x":5, "y":1}, {"label":"H", "x":6, "y":1}, {"label":"J", "x":7, "y":1}, {"label":"K", "x":8, "y":1}, {"label":"L", "x":9, "y":1}, {"label":":", "x":10, "y":1}, {"label":"Z", "x":0, "y":2}, {"label":"X", "x":1, "y":2}, {"label":"C", "x":2, "y":2}, {"label":"V", "x":3, "y":2}, {"label":"B", "x":4, "y":2}, {"label":"Any", "x":5, "y":2}, {"label":"N", "x":6, "y":2}, {"label":"M", "x":7, "y":2}, {"label":"<", "x":8, "y":2}, {"label":">", "x":9, "y":2}, {"label":"?", "x":10, "y":2}, {"label":"Ctrl", "x":0.5, "y":3, "w":1.25}, {"label":"Alt", "x":1.75, "y":3, "w":1.25}, {"label":"", "x":3, "y":3, "w":2}, {"label":"Any", "x":5, "y":3}, {"label":"", "x":6, "y":3, "w":2}, {"label":"Win", "x":8, "y":3, "w":1.25}, {"label":"Fn", "x":9.25, "y":3, "w":1.25}] 29 {"matrix": [0, 3], "x": 3, "y": 0},
30 }, 30 {"matrix": [0, 4], "x": 4, "y": 0},
31 31 {"matrix": [0, 5], "x": 5, "y": 0},
32 "LAYOUT_7uc": { 32 {"matrix": [0, 6], "x": 6, "y": 0},
33 "layout": [{"label":"Q", "x":0, "y":0}, {"label":"W", "x":1, "y":0}, {"label":"E", "x":2, "y":0}, {"label":"R", "x":3, "y":0}, {"label":"T", "x":4, "y":0}, {"label":"KNOB!", "x":5, "y":0}, {"label":"Y", "x":6, "y":0}, {"label":"U", "x":7, "y":0}, {"label":"I", "x":8, "y":0}, {"label":"O", "x":9, "y":0}, {"label":"P", "x":10, "y":0}, {"label":"A", "x":0, "y":1}, {"label":"S", "x":1, "y":1}, {"label":"D", "x":2, "y":1}, {"label":"F", "x":3, "y":1}, {"label":"G", "x":4, "y":1}, {"label":"Any", "x":5, "y":1}, {"label":"H", "x":6, "y":1}, {"label":"J", "x":7, "y":1}, {"label":"K", "x":8, "y":1}, {"label":"L", "x":9, "y":1}, {"label":":", "x":10, "y":1}, {"label":"Z", "x":0, "y":2}, {"label":"X", "x":1, "y":2}, {"label":"C", "x":2, "y":2}, {"label":"V", "x":3, "y":2}, {"label":"B", "x":4, "y":2}, {"label":"Any", "x":5, "y":2}, {"label":"N", "x":6, "y":2}, {"label":"M", "x":7, "y":2}, {"label":"<", "x":8, "y":2}, {"label":">", "x":9, "y":2}, {"label":"?", "x":10, "y":2}, {"label":"Ctrl", "x":0.5, "y":3, "w":1.5}, {"label":"", "x":2, "y":3, "w":7}, {"label":"Alt", "x":9, "y":3, "w":1.5}] 33 {"matrix": [0, 7], "x": 7, "y": 0},
34 }, 34 {"matrix": [0, 8], "x": 8, "y": 0},
35 35 {"matrix": [0, 9], "x": 9, "y": 0},
36 "LAYOUT_2x3uc": { 36 {"matrix": [0, 10], "x": 10, "y": 0},
37 "layout": [{"label":"Q", "x":0, "y":0}, {"label":"W", "x":1, "y":0}, {"label":"E", "x":2, "y":0}, {"label":"R", "x":3, "y":0}, {"label":"T", "x":4, "y":0}, {"label":"KNOB!", "x":5, "y":0}, {"label":"Y", "x":6, "y":0}, {"label":"U", "x":7, "y":0}, {"label":"I", "x":8, "y":0}, {"label":"O", "x":9, "y":0}, {"label":"P", "x":10, "y":0}, {"label":"A", "x":0, "y":1}, {"label":"S", "x":1, "y":1}, {"label":"D", "x":2, "y":1}, {"label":"F", "x":3, "y":1}, {"label":"G", "x":4, "y":1}, {"label":"Any", "x":5, "y":1}, {"label":"H", "x":6, "y":1}, {"label":"J", "x":7, "y":1}, {"label":"K", "x":8, "y":1}, {"label":"L", "x":9, "y":1}, {"label":":", "x":10, "y":1}, {"label":"Z", "x":0, "y":2}, {"label":"X", "x":1, "y":2}, {"label":"C", "x":2, "y":2}, {"label":"V", "x":3, "y":2}, {"label":"B", "x":4, "y":2}, {"label":"Any", "x":5, "y":2}, {"label":"N", "x":6, "y":2}, {"label":"M", "x":7, "y":2}, {"label":"<", "x":8, "y":2}, {"label":">", "x":9, "y":2}, {"label":"?", "x":10, "y":2}, {"label":"Ctrl", "x":0.5, "y":3}, {"label":"Alt", "x":1.5, "y":3}, {"label":"", "x":2.5, "y":3, "w":3}, {"label":"", "x":5.5, "y":3, "w":3}, {"label":"Win", "x":8.5, "y":3}, {"label":"Fn", "x":9.5, "y":3}] 37
38 }, 38 {"matrix": [1, 0], "x": 0, "y": 1},
39 39 {"matrix": [1, 1], "x": 1, "y": 1},
40 "LAYOUT_6uc": { 40 {"matrix": [1, 2], "x": 2, "y": 1},
41 "layout": [{"label":"Q", "x":0, "y":0}, {"label":"W", "x":1, "y":0}, {"label":"E", "x":2, "y":0}, {"label":"R", "x":3, "y":0}, {"label":"T", "x":4, "y":0}, {"label":"KNOB!", "x":5, "y":0}, {"label":"Y", "x":6, "y":0}, {"label":"U", "x":7, "y":0}, {"label":"I", "x":8, "y":0}, {"label":"O", "x":9, "y":0}, {"label":"P", "x":10, "y":0}, {"label":"A", "x":0, "y":1}, {"label":"S", "x":1, "y":1}, {"label":"D", "x":2, "y":1}, {"label":"F", "x":3, "y":1}, {"label":"G", "x":4, "y":1}, {"label":"Any", "x":5, "y":1}, {"label":"H", "x":6, "y":1}, {"label":"J", "x":7, "y":1}, {"label":"K", "x":8, "y":1}, {"label":"L", "x":9, "y":1}, {"label":":", "x":10, "y":1}, {"label":"Z", "x":0, "y":2}, {"label":"X", "x":1, "y":2}, {"label":"C", "x":2, "y":2}, {"label":"V", "x":3, "y":2}, {"label":"B", "x":4, "y":2}, {"label":"Any", "x":5, "y":2}, {"label":"N", "x":6, "y":2}, {"label":"M", "x":7, "y":2}, {"label":"<", "x":8, "y":2}, {"label":">", "x":9, "y":2}, {"label":"?", "x":10, "y":2}, {"label":"Ctrl", "x":0.5, "y":3}, {"label":"Alt", "x":1.5, "y":3}, {"label":"", "x":2.5, "y":3, "w":6}, {"label":"Win", "x":8.5, "y":3}, {"label":"Fn", "x":9.5, "y":3}] 41 {"matrix": [1, 3], "x": 3, "y": 1},
42 } 42 {"matrix": [1, 4], "x": 4, "y": 1},
43 {"matrix": [1, 5], "x": 5, "y": 1},
44 {"matrix": [1, 6], "x": 6, "y": 1},
45 {"matrix": [1, 7], "x": 7, "y": 1},
46 {"matrix": [1, 8], "x": 8, "y": 1},
47 {"matrix": [1, 9], "x": 9, "y": 1},
48 {"matrix": [1, 10], "x": 10, "y": 1},
49
50 {"matrix": [2, 0], "x": 0, "y": 2},
51 {"matrix": [2, 1], "x": 1, "y": 2},
52 {"matrix": [2, 2], "x": 2, "y": 2},
53 {"matrix": [2, 3], "x": 3, "y": 2},
54 {"matrix": [2, 4], "x": 4, "y": 2},
55 {"matrix": [2, 5], "x": 5, "y": 2},
56 {"matrix": [2, 6], "x": 6, "y": 2},
57 {"matrix": [2, 7], "x": 7, "y": 2},
58 {"matrix": [2, 8], "x": 8, "y": 2},
59 {"matrix": [2, 9], "x": 9, "y": 2},
60 {"matrix": [2, 10], "x": 10, "y": 2},
61
62 {"matrix": [3, 1], "x": 0.5, "y": 3, "w": 1.25},
63 {"matrix": [3, 2], "x": 1.75, "y": 3, "w": 1.25},
64 {"matrix": [3, 3], "x": 3, "y": 3},
65 {"matrix": [3, 5], "x": 4, "y": 3, "w": 3},
66 {"matrix": [3, 7], "x": 7, "y": 3},
67 {"matrix": [3, 8], "x": 8, "y": 3, "w": 1.25},
68 {"matrix": [3, 9], "x": 9.25, "y": 3, "w": 1.25}
69 ]
70 },
71 "LAYOUT_2x2uc": {
72 "layout": [
73 {"matrix": [0, 0], "x": 0, "y": 0},
74 {"matrix": [0, 1], "x": 1, "y": 0},
75 {"matrix": [0, 2], "x": 2, "y": 0},
76 {"matrix": [0, 3], "x": 3, "y": 0},
77 {"matrix": [0, 4], "x": 4, "y": 0},
78 {"matrix": [0, 5], "x": 5, "y": 0},
79 {"matrix": [0, 6], "x": 6, "y": 0},
80 {"matrix": [0, 7], "x": 7, "y": 0},
81 {"matrix": [0, 8], "x": 8, "y": 0},
82 {"matrix": [0, 9], "x": 9, "y": 0},
83 {"matrix": [0, 10], "x": 10, "y": 0},
84
85 {"matrix": [1, 0], "x": 0, "y": 1},
86 {"matrix": [1, 1], "x": 1, "y": 1},
87 {"matrix": [1, 2], "x": 2, "y": 1},
88 {"matrix": [1, 3], "x": 3, "y": 1},
89 {"matrix": [1, 4], "x": 4, "y": 1},
90 {"matrix": [1, 5], "x": 5, "y": 1},
91 {"matrix": [1, 6], "x": 6, "y": 1},
92 {"matrix": [1, 7], "x": 7, "y": 1},
93 {"matrix": [1, 8], "x": 8, "y": 1},
94 {"matrix": [1, 9], "x": 9, "y": 1},
95 {"matrix": [1, 10], "x": 10, "y": 1},
96
97 {"matrix": [2, 0], "x": 0, "y": 2},
98 {"matrix": [2, 1], "x": 1, "y": 2},
99 {"matrix": [2, 2], "x": 2, "y": 2},
100 {"matrix": [2, 3], "x": 3, "y": 2},
101 {"matrix": [2, 4], "x": 4, "y": 2},
102 {"matrix": [2, 5], "x": 5, "y": 2},
103 {"matrix": [2, 6], "x": 6, "y": 2},
104 {"matrix": [2, 7], "x": 7, "y": 2},
105 {"matrix": [2, 8], "x": 8, "y": 2},
106 {"matrix": [2, 9], "x": 9, "y": 2},
107 {"matrix": [2, 10], "x": 10, "y": 2},
108
109 {"matrix": [3, 1], "x": 0.5, "y": 3, "w": 1.25},
110 {"matrix": [3, 2], "x": 1.75, "y": 3, "w": 1.25},
111 {"matrix": [3, 3], "x": 3, "y": 3, "w": 2},
112 {"matrix": [3, 5], "x": 5, "y": 3},
113 {"matrix": [3, 7], "x": 6, "y": 3, "w": 2},
114 {"matrix": [3, 8], "x": 8, "y": 3, "w": 1.25},
115 {"matrix": [3, 9], "x": 9.25, "y": 3, "w": 1.25}
116 ]
117 },
118 "LAYOUT_7uc": {
119 "layout": [
120 {"matrix": [0, 0], "x": 0, "y": 0},
121 {"matrix": [0, 1], "x": 1, "y": 0},
122 {"matrix": [0, 2], "x": 2, "y": 0},
123 {"matrix": [0, 3], "x": 3, "y": 0},
124 {"matrix": [0, 4], "x": 4, "y": 0},
125 {"matrix": [0, 5], "x": 5, "y": 0},
126 {"matrix": [0, 6], "x": 6, "y": 0},
127 {"matrix": [0, 7], "x": 7, "y": 0},
128 {"matrix": [0, 8], "x": 8, "y": 0},
129 {"matrix": [0, 9], "x": 9, "y": 0},
130 {"matrix": [0, 10], "x": 10, "y": 0},
131
132 {"matrix": [1, 0], "x": 0, "y": 1},
133 {"matrix": [1, 1], "x": 1, "y": 1},
134 {"matrix": [1, 2], "x": 2, "y": 1},
135 {"matrix": [1, 3], "x": 3, "y": 1},
136 {"matrix": [1, 4], "x": 4, "y": 1},
137 {"matrix": [1, 5], "x": 5, "y": 1},
138 {"matrix": [1, 6], "x": 6, "y": 1},
139 {"matrix": [1, 7], "x": 7, "y": 1},
140 {"matrix": [1, 8], "x": 8, "y": 1},
141 {"matrix": [1, 9], "x": 9, "y": 1},
142 {"matrix": [1, 10], "x": 10, "y": 1},
143
144 {"matrix": [2, 0], "x": 0, "y": 2},
145 {"matrix": [2, 1], "x": 1, "y": 2},
146 {"matrix": [2, 2], "x": 2, "y": 2},
147 {"matrix": [2, 3], "x": 3, "y": 2},
148 {"matrix": [2, 4], "x": 4, "y": 2},
149 {"matrix": [2, 5], "x": 5, "y": 2},
150 {"matrix": [2, 6], "x": 6, "y": 2},
151 {"matrix": [2, 7], "x": 7, "y": 2},
152 {"matrix": [2, 8], "x": 8, "y": 2},
153 {"matrix": [2, 9], "x": 9, "y": 2},
154 {"matrix": [2, 10], "x": 10, "y": 2},
155
156 {"matrix": [3, 1], "x": 0.5, "y": 3, "w": 1.5},
157 {"matrix": [3, 5], "x": 2, "y": 3, "w": 7},
158 {"matrix": [3, 9], "x": 9, "y": 3, "w": 1.5}
159 ]
160 },
161 "LAYOUT_2x3uc": {
162 "layout": [
163 {"matrix": [0, 0], "x": 0, "y": 0},
164 {"matrix": [0, 1], "x": 1, "y": 0},
165 {"matrix": [0, 2], "x": 2, "y": 0},
166 {"matrix": [0, 3], "x": 3, "y": 0},
167 {"matrix": [0, 4], "x": 4, "y": 0},
168 {"matrix": [0, 5], "x": 5, "y": 0},
169 {"matrix": [0, 6], "x": 6, "y": 0},
170 {"matrix": [0, 7], "x": 7, "y": 0},
171 {"matrix": [0, 8], "x": 8, "y": 0},
172 {"matrix": [0, 9], "x": 9, "y": 0},
173 {"matrix": [0, 10], "x": 10, "y": 0},
174
175 {"matrix": [1, 0], "x": 0, "y": 1},
176 {"matrix": [1, 1], "x": 1, "y": 1},
177 {"matrix": [1, 2], "x": 2, "y": 1},
178 {"matrix": [1, 3], "x": 3, "y": 1},
179 {"matrix": [1, 4], "x": 4, "y": 1},
180 {"matrix": [1, 5], "x": 5, "y": 1},
181 {"matrix": [1, 6], "x": 6, "y": 1},
182 {"matrix": [1, 7], "x": 7, "y": 1},
183 {"matrix": [1, 8], "x": 8, "y": 1},
184 {"matrix": [1, 9], "x": 9, "y": 1},
185 {"matrix": [1, 10], "x": 10, "y": 1},
186
187 {"matrix": [2, 0], "x": 0, "y": 2},
188 {"matrix": [2, 1], "x": 1, "y": 2},
189 {"matrix": [2, 2], "x": 2, "y": 2},
190 {"matrix": [2, 3], "x": 3, "y": 2},
191 {"matrix": [2, 4], "x": 4, "y": 2},
192 {"matrix": [2, 5], "x": 5, "y": 2},
193 {"matrix": [2, 6], "x": 6, "y": 2},
194 {"matrix": [2, 7], "x": 7, "y": 2},
195 {"matrix": [2, 8], "x": 8, "y": 2},
196 {"matrix": [2, 9], "x": 9, "y": 2},
197 {"matrix": [2, 10], "x": 10, "y": 2},
198
199 {"matrix": [3, 1], "x": 0.5, "y": 3},
200 {"matrix": [3, 2], "x": 1.5, "y": 3},
201 {"matrix": [3, 3], "x": 2.5, "y": 3, "w": 3},
202 {"matrix": [3, 7], "x": 5.5, "y": 3, "w": 3},
203 {"matrix": [3, 8], "x": 8.5, "y": 3},
204 {"matrix": [3, 9], "x": 9.5, "y": 3}
205 ]
206 },
207 "LAYOUT_6uc": {
208 "layout": [
209 {"matrix": [0, 0], "x": 0, "y": 0},
210 {"matrix": [0, 1], "x": 1, "y": 0},
211 {"matrix": [0, 2], "x": 2, "y": 0},
212 {"matrix": [0, 3], "x": 3, "y": 0},
213 {"matrix": [0, 4], "x": 4, "y": 0},
214 {"matrix": [0, 5], "x": 5, "y": 0},
215 {"matrix": [0, 6], "x": 6, "y": 0},
216 {"matrix": [0, 7], "x": 7, "y": 0},
217 {"matrix": [0, 8], "x": 8, "y": 0},
218 {"matrix": [0, 9], "x": 9, "y": 0},
219 {"matrix": [0, 10], "x": 10, "y": 0},
220
221 {"matrix": [1, 0], "x": 0, "y": 1},
222 {"matrix": [1, 1], "x": 1, "y": 1},
223 {"matrix": [1, 2], "x": 2, "y": 1},
224 {"matrix": [1, 3], "x": 3, "y": 1},
225 {"matrix": [1, 4], "x": 4, "y": 1},
226 {"matrix": [1, 5], "x": 5, "y": 1},
227 {"matrix": [1, 6], "x": 6, "y": 1},
228 {"matrix": [1, 7], "x": 7, "y": 1},
229 {"matrix": [1, 8], "x": 8, "y": 1},
230 {"matrix": [1, 9], "x": 9, "y": 1},
231 {"matrix": [1, 10], "x": 10, "y": 1},
232
233 {"matrix": [2, 0], "x": 0, "y": 2},
234 {"matrix": [2, 1], "x": 1, "y": 2},
235 {"matrix": [2, 2], "x": 2, "y": 2},
236 {"matrix": [2, 3], "x": 3, "y": 2},
237 {"matrix": [2, 4], "x": 4, "y": 2},
238 {"matrix": [2, 5], "x": 5, "y": 2},
239 {"matrix": [2, 6], "x": 6, "y": 2},
240 {"matrix": [2, 7], "x": 7, "y": 2},
241 {"matrix": [2, 8], "x": 8, "y": 2},
242 {"matrix": [2, 9], "x": 9, "y": 2},
243 {"matrix": [2, 10], "x": 10, "y": 2},
244
245 {"matrix": [3, 1], "x": 0.5, "y": 3},
246 {"matrix": [3, 2], "x": 1.5, "y": 3},
247 {"matrix": [3, 5], "x": 2.5, "y": 3, "w": 6},
248 {"matrix": [3, 8], "x": 8.5, "y": 3},
249 {"matrix": [3, 9], "x": 9.5, "y": 3}
250 ]
43 } 251 }
252 }
44} 253}
diff --git a/keyboards/drhigsby/packrat/packrat.c b/keyboards/drhigsby/packrat/packrat.c
deleted file mode 100644
index dc8f3b41b4..0000000000
--- a/keyboards/drhigsby/packrat/packrat.c
+++ /dev/null
@@ -1,16 +0,0 @@
1/* Copyright 2021 drhigsby
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 "packrat.h"
diff --git a/keyboards/drhigsby/packrat/packrat.h b/keyboards/drhigsby/packrat/packrat.h
deleted file mode 100644
index 91d0af7b7a..0000000000
--- a/keyboards/drhigsby/packrat/packrat.h
+++ /dev/null
@@ -1,79 +0,0 @@
1/* Copyright 2021 drhigsby
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
17#pragma once
18
19#include "quantum.h"
20
21#define LAYOUT_3uc( \
22 k000, k001, k002, k003, k004, k005, k006, k007, k008, k009, k010, \
23 k100, k101, k102, k103, k104, k105, k106, k107, k108, k109, k110, \
24 k200, k201, k202, k203, k204, k205, k206, k207, k208, k209, k210, \
25 k301, k302, k303, k305, k307, k308, k309 \
26) { \
27 { k000, k001, k002, k003, k004, k005, k006, k007, k008, k009, k010 }, \
28 { k100, k101, k102, k103, k104, k105, k106, k107, k108, k109, k110 }, \
29 { k200, k201, k202, k203, k204, k205, k206, k207, k208, k209, k210 }, \
30 { KC_NO, k301, k302, k303, KC_NO, k305, KC_NO, k307, k308, k309 } \
31}
32
33#define LAYOUT_2x2uc( \
34 k000, k001, k002, k003, k004, k005, k006, k007, k008, k009, k010, \
35 k100, k101, k102, k103, k104, k105, k106, k107, k108, k109, k110, \
36 k200, k201, k202, k203, k204, k205, k206, k207, k208, k209, k210, \
37 k301, k302, k303, k305, k307, k308, k309 \
38) { \
39 { k000, k001, k002, k003, k004, k005, k006, k007, k008, k009, k010 }, \
40 { k100, k101, k102, k103, k104, k105, k106, k107, k108, k109, k110 }, \
41 { k200, k201, k202, k203, k204, k205, k206, k207, k208, k209, k210 }, \
42 { KC_NO, k301, k302, k303, KC_NO, k305, KC_NO, k307, k308, k309 } \
43}
44
45#define LAYOUT_7uc( \
46 k000, k001, k002, k003, k004, k005, k006, k007, k008, k009, k010, \
47 k100, k101, k102, k103, k104, k105, k106, k107, k108, k109, k110, \
48 k200, k201, k202, k203, k204, k205, k206, k207, k208, k209, k210, \
49 k301, k305, k309 \
50) { \
51 { k000, k001, k002, k003, k004, k005, k006, k007, k008, k009, k010 }, \
52 { k100, k101, k102, k103, k104, k105, k106, k107, k108, k109, k110 }, \
53 { k200, k201, k202, k203, k204, k205, k206, k207, k208, k209, k210 }, \
54 { KC_NO, k301, KC_NO, KC_NO, KC_NO, k305, KC_NO, KC_NO, KC_NO, k309 } \
55}
56
57#define LAYOUT_2x3uc( \
58 k000, k001, k002, k003, k004, k005, k006, k007, k008, k009, k010, \
59 k100, k101, k102, k103, k104, k105, k106, k107, k108, k109, k110, \
60 k200, k201, k202, k203, k204, k205, k206, k207, k208, k209, k210, \
61 k301, k302, k303, k307, k308, k309 \
62) { \
63 { k000, k001, k002, k003, k004, k005, k006, k007, k008, k009, k010 }, \
64 { k100, k101, k102, k103, k104, k105, k106, k107, k108, k109, k110 }, \
65 { k200, k201, k202, k203, k204, k205, k206, k207, k208, k209, k210 }, \
66 { KC_NO, k301, k302, k303, KC_NO, KC_NO, KC_NO, k307, k308, k309 } \
67}
68
69#define LAYOUT_6uc( \
70 k000, k001, k002, k003, k004, k005, k006, k007, k008, k009, k010, \
71 k100, k101, k102, k103, k104, k105, k106, k107, k108, k109, k110, \
72 k200, k201, k202, k203, k204, k205, k206, k207, k208, k209, k210, \
73 k301, k302, k305, k308, k309 \
74) { \
75 { k000, k001, k002, k003, k004, k005, k006, k007, k008, k009, k010 }, \
76 { k100, k101, k102, k103, k104, k105, k106, k107, k108, k109, k110 }, \
77 { k200, k201, k202, k203, k204, k205, k206, k207, k208, k209, k210 }, \
78 { KC_NO, k301, k302, KC_NO, KC_NO, k305, KC_NO, KC_NO, k308, k309 } \
79}