aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--keyboards/botanicalkeyboards/fm2u/fm2u.h95
-rw-r--r--keyboards/botanicalkeyboards/fm2u/info.json93
-rw-r--r--keyboards/botanicalkeyboards/fm2u/keymaps/default/keymap.c4
-rw-r--r--keyboards/botanicalkeyboards/fm2u/keymaps/via/keymap.c11
4 files changed, 140 insertions, 63 deletions
diff --git a/keyboards/botanicalkeyboards/fm2u/fm2u.h b/keyboards/botanicalkeyboards/fm2u/fm2u.h
index eb5564afc..831680325 100644
--- a/keyboards/botanicalkeyboards/fm2u/fm2u.h
+++ b/keyboards/botanicalkeyboards/fm2u/fm2u.h
@@ -26,21 +26,88 @@
26 * The second converts the arguments into a two-dimensional array which 26 * The second converts the arguments into a two-dimensional array which
27 * represents the switch matrix. 27 * represents the switch matrix.
28 */ 28 */
29#define LAYOUT_100u( \ 29#define LAYOUT_1u( \
30 k00 \ 30 k00 \
31) \ 31) { \
32{ \
33 { k00 } \ 32 { k00 } \
34} 33}
35 34
36#define LAYOUT_125u LAYOUT_100u 35#define LAYOUT_1u25( \
37#define LAYOUT_150u LAYOUT_100u 36 k00 \
38#define LAYOUT_175u LAYOUT_100u 37) { \
39#define LAYOUT_200u LAYOUT_100u 38 { k00 } \
40#define LAYOUT_225u LAYOUT_100u 39}
41#define LAYOUT_275u LAYOUT_100u 40
42#define LAYOUT_300u LAYOUT_100u 41#define LAYOUT_1u5( \
43#define LAYOUT_600u LAYOUT_100u 42 k00 \
44#define LAYOUT_625u LAYOUT_100u 43) { \
45#define LAYOUT_700u LAYOUT_100u 44 { k00 } \
46#define LAYOUT_iso LAYOUT_100u 45}
46
47#define LAYOUT_1u75( \
48 k00 \
49) { \
50 { k00 } \
51}
52
53#define LAYOUT_2u( \
54 k00 \
55) { \
56 { k00 } \
57}
58
59#define LAYOUT_2u25( \
60 k00 \
61) { \
62 { k00 } \
63}
64
65#define LAYOUT_2u75( \
66 k00 \
67) { \
68 { k00 } \
69}
70
71#define LAYOUT_3u( \
72 k00 \
73) { \
74 { k00 } \
75}
76
77#define LAYOUT_6u( \
78 k00 \
79) { \
80 { k00 } \
81}
82
83#define LAYOUT_6u25( \
84 k00 \
85) { \
86 { k00 } \
87}
88
89#define LAYOUT_7u( \
90 k00 \
91) { \
92 { k00 } \
93}
94
95#define LAYOUT_isoenter( \
96 k00 \
97) { \
98 { k00 } \
99}
100
101// Backward compatibility TODO: remove these
102#define LAYOUT_100u LAYOUT_1u
103#define LAYOUT_125u LAYOUT_1u25
104#define LAYOUT_150u LAYOUT_1u5
105#define LAYOUT_175u LAYOUT_1u75
106#define LAYOUT_200u LAYOUT_2u
107#define LAYOUT_225u LAYOUT_2u25
108#define LAYOUT_275u LAYOUT_2u75
109#define LAYOUT_300u LAYOUT_3u
110#define LAYOUT_600u LAYOUT_6u
111#define LAYOUT_625u LAYOUT_6u25
112#define LAYOUT_700u LAYOUT_7u
113#define LAYOUT_iso LAYOUT_isoenter
diff --git a/keyboards/botanicalkeyboards/fm2u/info.json b/keyboards/botanicalkeyboards/fm2u/info.json
index 6831dad94..1798e1943 100644
--- a/keyboards/botanicalkeyboards/fm2u/info.json
+++ b/keyboards/botanicalkeyboards/fm2u/info.json
@@ -1,56 +1,69 @@
1{ 1{
2 "keyboard_name": "fm2u", 2 "keyboard_name": "Botanical Keyboards FM2U",
3 "url": "", 3 "url": "",
4 "maintainer": "qmk", 4 "maintainer": "qmk",
5 "width": 1, 5 "width": 1,
6 "height": 1, 6 "height": 1,
7 "layouts": { 7 "layouts": {
8 "LAYOUT_100u": { 8 "LAYOUT_1u": {
9 "layout": [{"x":0, "y":0}] 9 "layout": [
10 {"x": 0, "y": 0}
11 ]
10 }, 12 },
11 13 "LAYOUT_1u25": {
12 "LAYOUT_125u": { 14 "layout": [
13 "layout": [{"x":0, "y":0, "w":1.25}] 15 {"x": 0, "y": 0, "w": 1.25}
16 ]
14 }, 17 },
15 18 "LAYOUT_1u5": {
16 "LAYOUT_150u": { 19 "layout": [
17 "layout": [{"x":0, "y":0, "w":1.50}] 20 {"x": 0, "y": 0, "w": 1.50}
21 ]
18 }, 22 },
19 23 "LAYOUT_1u75": {
20 "LAYOUT_175u": { 24 "layout": [
21 "layout": [{"x":0, "y":0, "w":1.75}] 25 {"x": 0, "y": 0, "w": 1.75}
26 ]
22 }, 27 },
23 28 "LAYOUT_2u": {
24 "LAYOUT_200u": { 29 "layout": [
25 "layout": [{"x":0, "y":0, "w":2.00}] 30 {"x": 0, "y": 0, "w": 2}
31 ]
26 }, 32 },
27 33 "LAYOUT_2u25": {
28 "LAYOUT_225u": { 34 "layout": [
29 "layout": [{"x":0, "y":0, "w":2.25}] 35 {"x": 0, "y": 0, "w": 2.25}
36 ]
30 }, 37 },
31 38 "LAYOUT_2u75": {
32 "LAYOUT_275u": { 39 "layout": [
33 "layout": [{"x":0, "y":0, "w":2.75}] 40 {"x": 0, "y": 0, "w": 2.75}
41 ]
34 }, 42 },
35 43 "LAYOUT_3u": {
36 "LAYOUT_300u": { 44 "layout": [
37 "layout": [{"x":0, "y":0, "w":3.00}] 45 {"x": 0, "y": 0, "w": 3}
46 ]
38 }, 47 },
39 48 "LAYOUT_6u": {
40 "LAYOUT_600u": { 49 "layout": [
41 "layout": [{"x":0, "y":0, "w":6.00}] 50 {"x": 0, "y": 0, "w": 6}
51 ]
42 }, 52 },
43 53 "LAYOUT_6u25": {
44 "LAYOUT_625u": { 54 "layout": [
45 "layout": [{"x":0, "y":0, "w":6.25}] 55 {"x": 0, "y": 0, "w": 6.25}
56 ]
46 }, 57 },
47 58 "LAYOUT_7u": {
48 "LAYOUT_700u": { 59 "layout": [
49 "layout": [{"x":0, "y":0, "w":7.00}] 60 {"x": 0, "y": 0, "w": 7}
61 ]
50 }, 62 },
51 63 "LAYOUT_isoenter": {
52 "LAYOUT_iso": { 64 "layout": [
53 "layout": [{"x":0.25, "y":0, "w":1.25, "h":2}] 65 {"x": 0.25, "y": 0, "w": 1.25, "h": 2}
66 ]
54 } 67 }
55 } 68 }
56} 69}
diff --git a/keyboards/botanicalkeyboards/fm2u/keymaps/default/keymap.c b/keyboards/botanicalkeyboards/fm2u/keymaps/default/keymap.c
index afefa3533..b1c7eb9d3 100644
--- a/keyboards/botanicalkeyboards/fm2u/keymaps/default/keymap.c
+++ b/keyboards/botanicalkeyboards/fm2u/keymaps/default/keymap.c
@@ -15,11 +15,9 @@
15 */ 15 */
16#include QMK_KEYBOARD_H 16#include QMK_KEYBOARD_H
17 17
18
19const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { 18const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
20 /* Base */ 19 /* Base */
21 [0] = LAYOUT_100u( 20 [0] = LAYOUT_2u(
22 KC_B 21 KC_B
23 ) 22 )
24}; 23};
25
diff --git a/keyboards/botanicalkeyboards/fm2u/keymaps/via/keymap.c b/keyboards/botanicalkeyboards/fm2u/keymaps/via/keymap.c
index 01b00f187..2adc87a13 100644
--- a/keyboards/botanicalkeyboards/fm2u/keymaps/via/keymap.c
+++ b/keyboards/botanicalkeyboards/fm2u/keymaps/via/keymap.c
@@ -18,20 +18,19 @@
18 18
19const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { 19const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
20 /* Base */ 20 /* Base */
21 [0] = LAYOUT_100u( 21 [0] = LAYOUT_2u(
22 KC_B 22 KC_B
23 ), 23 ),
24 24
25 [1] = LAYOUT_100u( 25 [1] = LAYOUT_2u(
26 KC_TRNS 26 KC_TRNS
27 ), 27 ),
28 28
29 [2] = LAYOUT_100u( 29 [2] = LAYOUT_2u(
30 KC_TRNS 30 KC_TRNS
31 ), 31 ),
32 32
33 [3] = LAYOUT_100u( 33 [3] = LAYOUT_2u(
34 KC_TRNS 34 KC_TRNS
35 ), 35 )
36}; 36};
37