aboutsummaryrefslogtreecommitdiff
path: root/keyboards
diff options
context:
space:
mode:
Diffstat (limited to 'keyboards')
-rw-r--r--keyboards/subatomic/info.json233
-rw-r--r--keyboards/subatomic/keymaps/default/keymap.c255
-rw-r--r--keyboards/subatomic/readme.md15
-rw-r--r--keyboards/subatomic/subatomic.h89
4 files changed, 462 insertions, 130 deletions
diff --git a/keyboards/subatomic/info.json b/keyboards/subatomic/info.json
new file mode 100644
index 000000000..7c09d9600
--- /dev/null
+++ b/keyboards/subatomic/info.json
@@ -0,0 +1,233 @@
1{
2 "keyboard_name": "Subatomic",
3 "url": "",
4 "maintainer": "qmk",
5 "width": 14,
6 "height": 5,
7 "layouts": {
8 "LAYOUT_ortho_5x14": {
9 "key_count": 70,
10 "layout": [
11 {"label":"k00", "x":0, "y":0},
12 {"label":"k01", "x":1, "y":0},
13 {"label":"k02", "x":2, "y":0},
14 {"label":"k03", "x":3, "y":0},
15 {"label":"k04", "x":4, "y":0},
16 {"label":"k05", "x":5, "y":0},
17 {"label":"k06", "x":6, "y":0},
18 {"label":"k07", "x":7, "y":0},
19 {"label":"k08", "x":8, "y":0},
20 {"label":"k09", "x":9, "y":0},
21 {"label":"k0a", "x":10, "y":0},
22 {"label":"k0b", "x":11, "y":0},
23 {"label":"k0c", "x":12, "y":0},
24 {"label":"k0d", "x":13, "y":0},
25 {"label":"k10", "x":0, "y":1},
26 {"label":"k11", "x":1, "y":1},
27 {"label":"k12", "x":2, "y":1},
28 {"label":"k13", "x":3, "y":1},
29 {"label":"k14", "x":4, "y":1},
30 {"label":"k15", "x":5, "y":1},
31 {"label":"k16", "x":6, "y":1},
32 {"label":"k17", "x":7, "y":1},
33 {"label":"k18", "x":8, "y":1},
34 {"label":"k19", "x":9, "y":1},
35 {"label":"k1a", "x":10, "y":1},
36 {"label":"k1b", "x":11, "y":1},
37 {"label":"k1c", "x":12, "y":1},
38 {"label":"k1d", "x":13, "y":1},
39 {"label":"k20", "x":0, "y":2},
40 {"label":"k21", "x":1, "y":2},
41 {"label":"k22", "x":2, "y":2},
42 {"label":"k23", "x":3, "y":2},
43 {"label":"k24", "x":4, "y":2},
44 {"label":"k25", "x":5, "y":2},
45 {"label":"k26", "x":6, "y":2},
46 {"label":"k27", "x":7, "y":2},
47 {"label":"k28", "x":8, "y":2},
48 {"label":"k29", "x":9, "y":2},
49 {"label":"k2a", "x":10, "y":2},
50 {"label":"k2b", "x":11, "y":2},
51 {"label":"k2c", "x":12, "y":2},
52 {"label":"k2d", "x":13, "y":2},
53 {"label":"k30", "x":0, "y":3},
54 {"label":"k31", "x":1, "y":3},
55 {"label":"k32", "x":2, "y":3},
56 {"label":"k33", "x":3, "y":3},
57 {"label":"k34", "x":4, "y":3},
58 {"label":"k35", "x":5, "y":3},
59 {"label":"k36", "x":6, "y":3},
60 {"label":"k37", "x":7, "y":3},
61 {"label":"k38", "x":8, "y":3},
62 {"label":"k39", "x":9, "y":3},
63 {"label":"k3a", "x":10, "y":3},
64 {"label":"k3b", "x":11, "y":3},
65 {"label":"k3c", "x":12, "y":3},
66 {"label":"k3d", "x":13, "y":3},
67 {"label":"k40", "x":0, "y":4},
68 {"label":"k41", "x":1, "y":4},
69 {"label":"k42", "x":2, "y":4},
70 {"label":"k43", "x":3, "y":4},
71 {"label":"k44", "x":4, "y":4},
72 {"label":"k45", "x":5, "y":4},
73 {"label":"k46", "x":6, "y":4},
74 {"label":"k47", "x":7, "y":4},
75 {"label":"k48", "x":8, "y":4},
76 {"label":"k49", "x":9, "y":4},
77 {"label":"k4a", "x":10, "y":4},
78 {"label":"k4b", "x":11, "y":4},
79 {"label":"k4c", "x":12, "y":4},
80 {"label":"k4d", "x":13, "y":4}
81 ]
82 },
83
84 "LAYOUT_ortho_5x14_1x2uC": {
85 "key_count": 69,
86 "layout": [
87 {"label":"k00", "x":0, "y":0},
88 {"label":"k01", "x":1, "y":0},
89 {"label":"k02", "x":2, "y":0},
90 {"label":"k03", "x":3, "y":0},
91 {"label":"k04", "x":4, "y":0},
92 {"label":"k05", "x":5, "y":0},
93 {"label":"k06", "x":6, "y":0},
94 {"label":"k07", "x":7, "y":0},
95 {"label":"k08", "x":8, "y":0},
96 {"label":"k09", "x":9, "y":0},
97 {"label":"k0a", "x":10, "y":0},
98 {"label":"k0b", "x":11, "y":0},
99 {"label":"k0c", "x":12, "y":0},
100 {"label":"k0d", "x":13, "y":0},
101 {"label":"k10", "x":0, "y":1},
102 {"label":"k11", "x":1, "y":1},
103 {"label":"k12", "x":2, "y":1},
104 {"label":"k13", "x":3, "y":1},
105 {"label":"k14", "x":4, "y":1},
106 {"label":"k15", "x":5, "y":1},
107 {"label":"k16", "x":6, "y":1},
108 {"label":"k17", "x":7, "y":1},
109 {"label":"k18", "x":8, "y":1},
110 {"label":"k19", "x":9, "y":1},
111 {"label":"k1a", "x":10, "y":1},
112 {"label":"k1b", "x":11, "y":1},
113 {"label":"k1c", "x":12, "y":1},
114 {"label":"k1d", "x":13, "y":1},
115 {"label":"k20", "x":0, "y":2},
116 {"label":"k21", "x":1, "y":2},
117 {"label":"k22", "x":2, "y":2},
118 {"label":"k23", "x":3, "y":2},
119 {"label":"k24", "x":4, "y":2},
120 {"label":"k25", "x":5, "y":2},
121 {"label":"k26", "x":6, "y":2},
122 {"label":"k27", "x":7, "y":2},
123 {"label":"k28", "x":8, "y":2},
124 {"label":"k29", "x":9, "y":2},
125 {"label":"k2a", "x":10, "y":2},
126 {"label":"k2b", "x":11, "y":2},
127 {"label":"k2c", "x":12, "y":2},
128 {"label":"k2d", "x":13, "y":2},
129 {"label":"k30", "x":0, "y":3},
130 {"label":"k31", "x":1, "y":3},
131 {"label":"k32", "x":2, "y":3},
132 {"label":"k33", "x":3, "y":3},
133 {"label":"k34", "x":4, "y":3},
134 {"label":"k35", "x":5, "y":3},
135 {"label":"k36", "x":6, "y":3},
136 {"label":"k37", "x":7, "y":3},
137 {"label":"k38", "x":8, "y":3},
138 {"label":"k39", "x":9, "y":3},
139 {"label":"k3a", "x":10, "y":3},
140 {"label":"k3b", "x":11, "y":3},
141 {"label":"k3c", "x":12, "y":3},
142 {"label":"k3d", "x":13, "y":3},
143 {"label":"k40", "x":0, "y":4},
144 {"label":"k41", "x":1, "y":4},
145 {"label":"k42", "x":2, "y":4},
146 {"label":"k43", "x":3, "y":4},
147 {"label":"k44", "x":4, "y":4},
148 {"label":"k45", "x":5, "y":4},
149 {"label":"k46", "x":6, "y":4, "w":2},
150 {"label":"k48", "x":8, "y":4},
151 {"label":"k49", "x":9, "y":4},
152 {"label":"k4a", "x":10, "y":4},
153 {"label":"k4b", "x":11, "y":4},
154 {"label":"k4c", "x":12, "y":4},
155 {"label":"k4d", "x":13, "y":4}
156 ]
157 },
158
159 "LAYOUT_ortho_5x14_2x2u": {
160 "key_count": 68,
161 "layout": [
162 {"label":"k00", "x":0, "y":0},
163 {"label":"k01", "x":1, "y":0},
164 {"label":"k02", "x":2, "y":0},
165 {"label":"k03", "x":3, "y":0},
166 {"label":"k04", "x":4, "y":0},
167 {"label":"k05", "x":5, "y":0},
168 {"label":"k06", "x":6, "y":0},
169 {"label":"k07", "x":7, "y":0},
170 {"label":"k08", "x":8, "y":0},
171 {"label":"k09", "x":9, "y":0},
172 {"label":"k0a", "x":10, "y":0},
173 {"label":"k0b", "x":11, "y":0},
174 {"label":"k0c", "x":12, "y":0},
175 {"label":"k0d", "x":13, "y":0},
176 {"label":"k10", "x":0, "y":1},
177 {"label":"k11", "x":1, "y":1},
178 {"label":"k12", "x":2, "y":1},
179 {"label":"k13", "x":3, "y":1},
180 {"label":"k14", "x":4, "y":1},
181 {"label":"k15", "x":5, "y":1},
182 {"label":"k16", "x":6, "y":1},
183 {"label":"k17", "x":7, "y":1},
184 {"label":"k18", "x":8, "y":1},
185 {"label":"k19", "x":9, "y":1},
186 {"label":"k1a", "x":10, "y":1},
187 {"label":"k1b", "x":11, "y":1},
188 {"label":"k1c", "x":12, "y":1},
189 {"label":"k1d", "x":13, "y":1},
190 {"label":"k20", "x":0, "y":2},
191 {"label":"k21", "x":1, "y":2},
192 {"label":"k22", "x":2, "y":2},
193 {"label":"k23", "x":3, "y":2},
194 {"label":"k24", "x":4, "y":2},
195 {"label":"k25", "x":5, "y":2},
196 {"label":"k26", "x":6, "y":2},
197 {"label":"k27", "x":7, "y":2},
198 {"label":"k28", "x":8, "y":2},
199 {"label":"k29", "x":9, "y":2},
200 {"label":"k2a", "x":10, "y":2},
201 {"label":"k2b", "x":11, "y":2},
202 {"label":"k2c", "x":12, "y":2},
203 {"label":"k2d", "x":13, "y":2},
204 {"label":"k30", "x":0, "y":3},
205 {"label":"k31", "x":1, "y":3},
206 {"label":"k32", "x":2, "y":3},
207 {"label":"k33", "x":3, "y":3},
208 {"label":"k34", "x":4, "y":3},
209 {"label":"k35", "x":5, "y":3},
210 {"label":"k36", "x":6, "y":3},
211 {"label":"k37", "x":7, "y":3},
212 {"label":"k38", "x":8, "y":3},
213 {"label":"k39", "x":9, "y":3},
214 {"label":"k3a", "x":10, "y":3},
215 {"label":"k3b", "x":11, "y":3},
216 {"label":"k3c", "x":12, "y":3},
217 {"label":"k3d", "x":13, "y":3},
218 {"label":"k40", "x":0, "y":4},
219 {"label":"k41", "x":1, "y":4},
220 {"label":"k42", "x":2, "y":4},
221 {"label":"k43", "x":3, "y":4},
222 {"label":"k44", "x":4, "y":4},
223 {"label":"k45", "x":5, "y":4, "w":2},
224 {"label":"k47", "x":7, "y":4, "w":2},
225 {"label":"k49", "x":9, "y":4},
226 {"label":"k4a", "x":10, "y":4},
227 {"label":"k4b", "x":11, "y":4},
228 {"label":"k4c", "x":12, "y":4},
229 {"label":"k4d", "x":13, "y":4}
230 ]
231 }
232 }
233}
diff --git a/keyboards/subatomic/keymaps/default/keymap.c b/keyboards/subatomic/keymaps/default/keymap.c
index 8def46961..e0fc52b70 100644
--- a/keyboards/subatomic/keymaps/default/keymap.c
+++ b/keyboards/subatomic/keymaps/default/keymap.c
@@ -4,12 +4,14 @@
4// The underscores don't mean anything - you can have a layer called STUFF or any other name. 4// The underscores don't mean anything - you can have a layer called STUFF or any other name.
5// Layer names don't all need to be of the same length, obviously, and you can also skip them 5// Layer names don't all need to be of the same length, obviously, and you can also skip them
6// entirely and just use numbers. 6// entirely and just use numbers.
7#define _QWERTY 0 7enum layer_names {
8#define _COLEMAK 1 8 _QWERTY,
9#define _DVORAK 2 9 _COLEMAK,
10#define _LOWER 3 10 _DVORAK,
11#define _RAISE 4 11 _LOWER,
12#define _ADJUST 16 12 _RAISE,
13 _ADJUST,
14};
13 15
14enum subatomic_keycodes { 16enum subatomic_keycodes {
15 QWERTY = SAFE_RANGE, 17 QWERTY = SAFE_RANGE,
@@ -22,132 +24,131 @@ enum subatomic_keycodes {
22 24
23const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { 25const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
24 26
25/* Qwerty 27 /* Qwerty
26 * ,-------------------------------------------------------------------------------------------------. 28 * ,-------------------------------------------------------------------------------------------------.
27 * | Ins | ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | Bksp | Del | 29 * | Ins | ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | Bksp | Del |
28 * |------+------+------+------+------+------+------+------+------+------+------+------+------+------| 30 * |------+------+------+------+------+------+------+------+------+------+------+------+------+------|
29 * | - | Tab | Q | W | E | R | T | Y | U | I | O | P | [ | ] | 31 * | - | Tab | Q | W | E | R | T | Y | U | I | O | P | [ | ] |
30 * |------+------+------+------+------+------+-------------+------+------+------+------+------+------| 32 * |------+------+------+------+------+------+-------------+------+------+------+------+------+------|
31 * | = | Esc | A | S | D | F | G | H | J | K | L | ; | " |Enter | 33 * | = | Esc | A | S | D | F | G | H | J | K | L | ; | " |Enter |
32 * |------+------+------+------+------+------+------|------+------+------+------+------+------+------| 34 * |------+------+------+------+------+------+------|------+------+------+------+------+------+------|
33 * | Pg Up| Shift| Z | X | C | V | B | N | M | , | . | / | Home | End | 35 * | Pg Up| Shift| Z | X | C | V | B | N | M | , | . | / | Home | End |
34 * |------+------+------+------+------+------+------+------+------+------+------+------+------+------| 36 * |------+------+------+------+------+------+------+------+------+------+------+------+------+------|
35 * | Pg Dn| Brite| Ctrl | Alt | GUI |Lower | Space |Raise | Left | Down | Up | Right| \ | 37 * | Pg Dn| Brite| Ctrl | Alt | GUI |Lower | Space |Raise | Left | Down | Up | Right| \ |
36 * `-------------------------------------------------------------------------------------------------' 38 * `-------------------------------------------------------------------------------------------------'
37 */ 39 */
38[_QWERTY] = { 40 [_QWERTY] = LAYOUT_ortho_5x14_1x2uC(
39 {KC_TRNS, KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC, KC_TRNS}, 41 KC_TRNS, KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC, KC_TRNS,
40 {KC_TRNS, KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_DEL, KC_TRNS}, 42 KC_TRNS, KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_DEL, KC_TRNS,
41 {KC_TRNS, KC_ESC, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_TRNS}, 43 KC_TRNS, KC_ESC, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_TRNS,
42 {KC_TRNS, KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ENT, KC_TRNS}, 44 KC_TRNS, KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ENT, KC_TRNS,
43 {KC_TRNS, BACKLIT, KC_LCTL, KC_LALT, KC_LGUI, LOWER, KC_SPC, KC_SPC, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, KC_TRNS} 45 KC_TRNS, BACKLIT, KC_LCTL, KC_LALT, KC_LGUI, LOWER, KC_SPC, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, KC_TRNS
44}, 46 ),
45
46/* Colemak
47 * ,-------------------------------------------------------------------------------------------------.
48 * | Ins | ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | Bksp | Del |
49 * |------+------+------+------+------+------+------+------+------+------+------+------+------+------|
50 * | - | Tab | Q | W | F | P | G | J | L | U | Y | ; | [ | ] |
51 * |------+------+------+------+------+------+-------------+------+------+------+------+------+------|
52 * | = | Esc | A | R | S | T | D | H | N | E | I | O | " |Enter |
53 * |------+------+------+------+------+------+------|------+------+------+------+------+------+------|
54 * | Pg Up| Shift| Z | X | C | V | B | K | M | , | . | / | Home | End |
55 * |------+------+------+------+------+------+------+------+------+------+------+------+------+------|
56 * | Pg Dn| Brite| Ctrl | Alt | GUI |Lower | Space |Raise | Left | Down | Up | Right| \ |
57 * `-------------------------------------------------------------------------------------------------'
58 */
59[_COLEMAK] = {
60 {KC_TRNS, KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC, KC_TRNS},
61 {KC_TRNS, KC_TAB, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_DEL, KC_TRNS},
62 {KC_TRNS, KC_ESC, KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, KC_QUOT, KC_TRNS},
63 {KC_TRNS, KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ENT, KC_TRNS},
64 {KC_TRNS, BACKLIT, KC_LCTL, KC_LALT, KC_LGUI, LOWER, KC_SPC, KC_SPC, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, KC_TRNS}
65},
66 47
67/* Dvorak 48 /* Colemak
68 * ,-------------------------------------------------------------------------------------------------. 49 * ,-------------------------------------------------------------------------------------------------.
69 * | Ins | ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | Bksp | Del | 50 * | Ins | ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | Bksp | Del |
70 * |------+------+------+------+------+------+------+------+------+------+------+------+------+------| 51 * |------+------+------+------+------+------+------+------+------+------+------+------+------+------|
71 * | [ | Tab | " | , | . | P | Y | F | G | C | R | L | / | = | 52 * | - | Tab | Q | W | F | P | G | J | L | U | Y | ; | [ | ] |
72 * |------+------+------+------+------+------+-------------+------+------+------+------+------+------| 53 * |------+------+------+------+------+------+-------------+------+------+------+------+------+------|
73 * | ] | Esc | A | O | E | U | I | D | H | T | N | S | - |Enter | 54 * | = | Esc | A | R | S | T | D | H | N | E | I | O | " |Enter |
74 * |------+------+------+------+------+------+------|------+------+------+------+------+------+------| 55 * |------+------+------+------+------+------+------|------+------+------+------+------+------+------|
75 * | Pg Up| Shift| ; | Q | J | K | X | B | M | W | V | Z | Home | End | 56 * | Pg Up| Shift| Z | X | C | V | B | K | M | , | . | / | Home | End |
76 * |------+------+------+------+------+------+------+------+------+------+------+------+------+------| 57 * |------+------+------+------+------+------+------+------+------+------+------+------+------+------|
77 * | Pg Dn| Brite| Ctrl | Alt | GUI |Lower | Space |Raise | Left | Down | Up | Right| \ | 58 * | Pg Dn| Brite| Ctrl | Alt | GUI |Lower | Space |Raise | Left | Down | Up | Right| \ |
78 * `-------------------------------------------------------------------------------------------------' 59 * `-------------------------------------------------------------------------------------------------'
79 */ 60 */
80[_DVORAK] = { 61 [_COLEMAK] = LAYOUT_ortho_5x14_1x2uC(
81 {KC_TRNS, KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC, KC_TRNS}, 62 KC_TRNS, KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC, KC_TRNS,
82 {KC_TRNS, KC_TAB, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, KC_DEL, KC_TRNS}, 63 KC_TRNS, KC_TAB, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_DEL, KC_TRNS,
83 {KC_TRNS, KC_ESC, KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, KC_SLSH, KC_TRNS}, 64 KC_TRNS, KC_ESC, KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, KC_QUOT, KC_TRNS,
84 {KC_TRNS, KC_LSFT, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, KC_ENT, KC_TRNS}, 65 KC_TRNS, KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ENT, KC_TRNS,
85 {KC_TRNS, BACKLIT, KC_LCTL, KC_LALT, KC_LGUI, LOWER, KC_SPC, KC_SPC, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, KC_TRNS} 66 KC_TRNS, BACKLIT, KC_LCTL, KC_LALT, KC_LGUI, LOWER, KC_SPC, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, KC_TRNS
86}, 67 ),
87 68
88/* Lower 69 /* Dvorak
89 * ,-------------------------------------------------------------------------------------------------. 70 * ,-------------------------------------------------------------------------------------------------.
90 * | | ~ | F1 | F3 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | F11 | F12 | 71 * | Ins | ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | Bksp | Del |
91 * |------+------+------+------+------+------+-------------+------+------+------+------+------+------| 72 * |------+------+------+------+------+------+------+------+------+------+------+------+------+------|
92 * | _ | Tab | ! | @ | # | $ | % | ^ | & | * | ( | ) | { | } | 73 * | [ | Tab | " | , | . | P | Y | F | G | C | R | L | / | = |
93 * |------+------+------+------+------+------+-------------+------+------+------+------+------+------| 74 * |------+------+------+------+------+------+-------------+------+------+------+------+------+------|
94 * | + | Esc | F1 | F2 | F3 | F4 | F5 | F6 | _ | + | { | } | | | 75 * | ] | Esc | A | O | E | U | I | D | H | T | N | S | - |Enter |
95 * |------+------+------+------+------+------+------|------+------+------+------+------+------+------| 76 * |------+------+------+------+------+------+------|------+------+------+------+------+------+------|
96 * | | Shift| F7 | F8 | F9 | F10 | F11 | F12 |ISO ~ |ISO | | | | | | 77 * | Pg Up| Shift| ; | Q | J | K | X | B | M | W | V | Z | Home | End |
97 * |------+------+------+------+------+------+------+------+------+------+------+------+------+------| 78 * |------+------+------+------+------+------+------+------+------+------+------+------+------+------|
98 * | | | | | | | | | Next | Vol- | Vol+ | Play | | 79 * | Pg Dn| Brite| Ctrl | Alt | GUI |Lower | Space |Raise | Left | Down | Up | Right| \ |
99 * `-------------------------------------------------------------------------------------------------' 80 * `-------------------------------------------------------------------------------------------------'
100 */ 81 */
101[_LOWER] = { 82 [_DVORAK] = LAYOUT_ortho_5x14_1x2uC(
102 {KC_TRNS, KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_BSPC, KC_TRNS}, 83 KC_TRNS, KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC, KC_TRNS,
103 {KC_TRNS, KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_DEL, KC_TRNS}, 84 KC_TRNS, KC_TAB, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, KC_DEL, KC_TRNS,
104 {KC_TRNS, KC_DEL, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_PIPE, KC_TRNS}, 85 KC_TRNS, KC_ESC, KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, KC_SLSH, KC_TRNS,
105 {KC_TRNS, _______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12,S(KC_NUHS),S(KC_NUBS),_______, _______, _______,KC_TRNS}, 86 KC_TRNS, KC_LSFT, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, KC_ENT, KC_TRNS,
106 {KC_TRNS, _______, _______, _______, _______, _______, _______, _______, _______, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY, KC_TRNS} 87 KC_TRNS, BACKLIT, KC_LCTL, KC_LALT, KC_LGUI, LOWER, KC_SPC, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, KC_TRNS
107}, 88 ),
108 89
109/* Raise 90 /* Lower
110 * ,-------------------------------------------------------------------------------------------------. 91 * ,-------------------------------------------------------------------------------------------------.
111 * | | ~ | F1 | F3 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | F11 | F12 | 92 * | | ~ | F1 | F3 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | F11 | F12 |
112 * |------+------+------+------+------+------+------+------+------+------+------+------+------+------| 93 * |------+------+------+------+------+------+-------------+------+------+------+------+------+------|
113 * | _ | Tab | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | { | } | 94 * | _ | Tab | ! | @ | # | $ | % | ^ | & | * | ( | ) | { | } |
114 * |------+------+------+------+------+------+-------------+------+------+------+------+------+------| 95 * |------+------+------+------+------+------+-------------+------+------+------+------+------+------|
115 * | + | Esc | F1 | F2 | F3 | F4 | F5 | F6 | - | = | [ | ] | | | 96 * | + | Esc | F1 | F2 | F3 | F4 | F5 | F6 | _ | + | { | } | | |
116 * |------+------+------+------+------+------+------|------+------+------+------+------+------+------| 97 * |------+------+------+------+------+------+------|------+------+------+------+------+------+------|
117 * | | Shift| F7 | F8 | F9 | F10 | F11 | F12 |ISO # |ISO / | | | | | 98 * | | Shift| F7 | F8 | F9 | F10 | F11 | F12 |ISO ~ |ISO | | | | | |
118 * |------+------+------+------+------+------+------+------+------+------+------+------+------+------| 99 * |------+------+------+------+------+------+------+------+------+------+------+------+------+------|
119 * | | | | | | | | | Next | Vol- | Vol+ | | Play | 100 * | | | | | | | | | Next | Vol- | Vol+ | Play | |
120 * `-------------------------------------------------------------------------------------------------' 101 * `-------------------------------------------------------------------------------------------------'
121 */ 102 */
122[_RAISE] = { 103 [_LOWER] = LAYOUT_ortho_5x14_1x2uC(
123 {KC_TRNS, KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC, KC_TRNS}, 104 KC_TRNS, KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_BSPC, KC_TRNS,
124 {KC_TRNS, KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_DEL, KC_TRNS}, 105 KC_TRNS, KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_DEL, KC_TRNS,
125 {KC_TRNS, KC_DEL, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_BSLS, KC_TRNS}, 106 KC_TRNS, KC_DEL, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_PIPE, KC_TRNS,
126 {KC_TRNS, _______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_NUHS, KC_NUBS, _______, _______, _______, KC_TRNS}, 107 KC_TRNS, _______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12,S(KC_NUHS),S(KC_NUBS),_______, _______, _______,KC_TRNS,
127 {KC_TRNS, _______, _______, _______, _______, _______, _______, _______, _______, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY, KC_TRNS} 108 KC_TRNS, _______, _______, _______, _______, _______, _______, _______, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY, KC_TRNS
128}, 109 ),
129 110
130/* Adjust (Lower + Raise) 111 /* Raise
131 * ,-------------------------------------------------------------------------------------------------. 112 * ,-------------------------------------------------------------------------------------------------.
132 * | | | | | | | | | | | | | | 113 * | | ~ | F1 | F3 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | F11 | F12 |
133 * |------+------+------+------+------+------+------+------+------+------+------+------+------+------| 114 * |------+------+------+------+------+------+------+------+------+------+------+------+------+------|
134 * | | | Reset| | | | | | | | | | | | 115 * | _ | Tab | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | { | } |
135 * |------+------+------+------+------+------+-------------+------+------+------+------+------+------| 116 * |------+------+------+------+------+------+-------------+------+------+------+------+------+------|
136 * | | | | |Aud on|AudOff|AGnorm|AGswap|Qwerty|Colemk|Dvorak| | | | 117 * | + | Esc | F1 | F2 | F3 | F4 | F5 | F6 | - | = | [ | ] | | |
137 * |------+------+------+------+------+------+------|------+------+------+------+------+------+------| 118 * |------+------+------+------+------+------+------|------+------+------+------+------+------+------|
138 * | | |Voice-|Voice+|Mus on|MusOff|MidiOn|MidOff| | | | | | | 119 * | | Shift| F7 | F8 | F9 | F10 | F11 | F12 |ISO # |ISO / | | | | |
139 * |------+------+------+------+------+------+------+------+------+------+------+------+------+------| 120 * |------+------+------+------+------+------+------+------+------+------+------+------+------+------|
140 * | | | | | | | | | | | | | | 121 * | | | | | | | | | Next | Vol- | Vol+ | | Play |
141 * `-------------------------------------------------------------------------------------------------' 122 * `-------------------------------------------------------------------------------------------------'
142 */ 123 */
143[_ADJUST] = { 124 [_RAISE] = LAYOUT_ortho_5x14_1x2uC(
144 {KC_TRNS, 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_TRNS}, 125 KC_TRNS, KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC, KC_TRNS,
145 {KC_TRNS, _______, RESET, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_DEL, KC_TRNS}, 126 KC_TRNS, KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_DEL, KC_TRNS,
146 {KC_TRNS, _______, _______, _______, AU_ON, AU_OFF, AG_NORM, AG_SWAP, QWERTY, COLEMAK, DVORAK, _______, _______, KC_TRNS}, 127 KC_TRNS, KC_DEL, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_BSLS, KC_TRNS,
147 {KC_TRNS, _______, MUV_DE, MUV_IN, MU_ON, MU_OFF, MI_ON, MI_OFF, _______, _______, _______, _______, _______, KC_TRNS}, 128 KC_TRNS, _______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_NUHS, KC_NUBS, _______, _______, _______, KC_TRNS,
148 {KC_TRNS, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_TRNS} 129 KC_TRNS, _______, _______, _______, _______, _______, _______, _______, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY, KC_TRNS
149} 130 ),
150 131
132 /* Adjust (Lower + Raise)
133 * ,-------------------------------------------------------------------------------------------------.
134 * | | | | | | | | | | | | | |
135 * |------+------+------+------+------+------+------+------+------+------+------+------+------+------|
136 * | | | Reset| | | | | | | | | | | |
137 * |------+------+------+------+------+------+-------------+------+------+------+------+------+------|
138 * | | | | |Aud on|AudOff|AGnorm|AGswap|Qwerty|Colemk|Dvorak| | | |
139 * |------+------+------+------+------+------+------|------+------+------+------+------+------+------|
140 * | | |Voice-|Voice+|Mus on|MusOff|MidiOn|MidOff| | | | | | |
141 * |------+------+------+------+------+------+------+------+------+------+------+------+------+------|
142 * | | | | | | | | | | | | | |
143 * `-------------------------------------------------------------------------------------------------'
144 */
145 [_ADJUST] = LAYOUT_ortho_5x14_1x2uC(
146 KC_TRNS, 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_TRNS,
147 KC_TRNS, _______, RESET, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_DEL, KC_TRNS,
148 KC_TRNS, _______, _______, _______, AU_ON, AU_OFF, AG_NORM, AG_SWAP, QWERTY, COLEMAK, DVORAK, _______, _______, KC_TRNS,
149 KC_TRNS, _______, MUV_DE, MUV_IN, MU_ON, MU_OFF, MI_ON, MI_OFF, _______, _______, _______, _______, _______, KC_TRNS,
150 KC_TRNS, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_TRNS
151 )
151 152
152}; 153};
153 154
diff --git a/keyboards/subatomic/readme.md b/keyboards/subatomic/readme.md
new file mode 100644
index 000000000..ca065b29a
--- /dev/null
+++ b/keyboards/subatomic/readme.md
@@ -0,0 +1,15 @@
1# Subatomic
2
3![Subatomic](https://i.imgur.com/EWrY7Bel.png)
4
5A compact 70% (15x4) ortholinear keyboard kit made and sold by OLKB. [More info on qmk.fm](http://qmk.fm/subatomic/)
6
7Keyboard Maintainer: [Jack Humbert](https://github.com/jackhumbert)
8Hardware Supported: Subatomic PCB
9Hardware Availability: TBD
10
11Make example for this keyboard (after setting up your build environment):
12
13 make subatomic:default
14
15See the [build environment setup](https://docs.qmk.fm/#/getting_started_build_tools) and the [make instructions](https://docs.qmk.fm/#/getting_started_make_guide) for more information. Brand new to QMK? Start with our [Complete Newbs Guide](https://docs.qmk.fm/#/newbs).
diff --git a/keyboards/subatomic/subatomic.h b/keyboards/subatomic/subatomic.h
index b23cb8eb1..5fbc599f8 100644
--- a/keyboards/subatomic/subatomic.h
+++ b/keyboards/subatomic/subatomic.h
@@ -1,6 +1,89 @@
1#ifndef SUBATOMIC_H 1#pragma once
2#define SUBATOMIC_H
3 2
4#include "quantum.h" 3#include "quantum.h"
5 4
6#endif \ No newline at end of file 5#define XXX KC_NO
6
7
8/* Subatomic Grid layout
9 * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┐
10 * │▓▓▓│▓▓▓│ │ │ │ │ │ │ │ │ │ │▓▓▓│▓▓▓│
11 * ├───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┤
12 * │▓▓▓│▓▓▓│ │ │ │ │ │ │ │ │ │ │▓▓▓│▓▓▓│
13 * ├───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┤
14 * │▓▓▓│▓▓▓│ │ │ │ • │ │ │ • │ │ │ │▓▓▓│▓▓▓│
15 * ├───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┤
16 * │▓▓▓│▓▓▓│ │ │ │ │ │ │ │ │ │ │▓▓▓│▓▓▓│
17 * ├───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┤
18 * │▓▓▓│▓▓▓│▓▓▓│▓▓▓│▓▓▓│▓▓▓│ │ │▓▓▓│▓▓▓│▓▓▓│▓▓▓│▓▓▓│▓▓▓│
19 * └───┴───┴───┴───┴───┴───┴───┴───┴───┴───┴───┴───┴───┴───┘
20 */
21#define LAYOUT_ortho_5x14( \
22 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, \
23 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, \
24 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, \
25 k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d, \
26 k40, k41, k42, k43, k44, k45, k46, k47, k48, k49, k4a, k4b, k4c, k4d \
27 ) { \
28 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d }, \
29 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d }, \
30 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d }, \
31 { k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d }, \
32 { k40, k41, k42, k43, k44, k45, k46, k47, k48, k49, k4a, k4b, k4c, k4d } \
33}
34
35
36/*
37 * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┐
38 * │▓▓▓│▓▓▓│ │ │ │ │ │ │ │ │ │ │▓▓▓│▓▓▓│
39 * ├───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┤
40 * │▓▓▓│▓▓▓│ │ │ │ │ │ │ │ │ │ │▓▓▓│▓▓▓│
41 * ├───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┤
42 * │▓▓▓│▓▓▓│ │ │ │ • │ │ │ • │ │ │ │▓▓▓│▓▓▓│
43 * ├───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┤
44 * │▓▓▓│▓▓▓│ │ │ │ │ │ │ │ │ │ │▓▓▓│▓▓▓│
45 * ├───┼───┼───┼───┼───┼───┼───┴───┼───┼───┼───┼───┼───┼───┤
46 * │▓▓▓│▓▓▓│▓▓▓│▓▓▓│▓▓▓│▓▓▓│ │▓▓▓│▓▓▓│▓▓▓│▓▓▓│▓▓▓│▓▓▓│
47 * └───┴───┴───┴───┴───┴───┴───────┴───┴───┴───┴───┴───┴───┘
48 */
49#define LAYOUT_ortho_5x14_1x2uC( \
50 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, \
51 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, \
52 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, \
53 k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d, \
54 k40, k41, k42, k43, k44, k45, k46, k48, k49, k4a, k4b, k4c, k4d \
55 ) { \
56 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d }, \
57 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d }, \
58 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d }, \
59 { k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d }, \
60 { k40, k41, k42, k43, k44, k45, k46, XXX, k48, k49, k4a, k4b, k4c, k4d } \
61}
62
63
64/*
65 * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┐
66 * │▓▓▓│▓▓▓│ │ │ │ │ │ │ │ │ │ │▓▓▓│▓▓▓│
67 * ├───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┤
68 * │▓▓▓│▓▓▓│ │ │ │ │ │ │ │ │ │ │▓▓▓│▓▓▓│
69 * ├───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┤
70 * │▓▓▓│▓▓▓│ │ │ │ • │ │ │ • │ │ │ │▓▓▓│▓▓▓│
71 * ├───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┤
72 * │▓▓▓│▓▓▓│ │ │ │ │ │ │ │ │ │ │▓▓▓│▓▓▓│
73 * ├───┼───┼───┼───┼───┼───┴───┼───┴───┼───┼───┼───┼───┼───┤
74 * │▓▓▓│▓▓▓│▓▓▓│▓▓▓│▓▓▓│ │ │▓▓▓│▓▓▓│▓▓▓│▓▓▓│▓▓▓│
75 * └───┴───┴───┴───┴───┴───────┴───────┴───┴───┴───┴───┴───┘
76 */
77#define LAYOUT_ortho_5x14_2x2u( \
78 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, \
79 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, \
80 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, \
81 k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d, \
82 k40, k41, k42, k43, k44, k45, k47, k49, k4a, k4b, k4c, k4d \
83 ) { \
84 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d }, \
85 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d }, \
86 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d }, \
87 { k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d }, \
88 { k40, k41, k42, k43, k44, k45, XXX, k47, XXX, k49, k4a, k4b, k4c, k4d } \
89}