diff options
-rw-r--r-- | keyboards/helix/helix.h | 4 | ||||
-rw-r--r-- | keyboards/helix/info.json | 13 | ||||
-rw-r--r-- | keyboards/helix/pico/info.json | 77 | ||||
-rw-r--r-- | keyboards/helix/pico/pico.h | 87 | ||||
-rw-r--r-- | keyboards/helix/rev1/info.json | 89 | ||||
-rw-r--r-- | keyboards/helix/rev1/rev1.h | 296 | ||||
-rw-r--r-- | keyboards/helix/rev2/info.json | 93 | ||||
-rw-r--r-- | keyboards/helix/rev2/rev2.h | 204 |
8 files changed, 512 insertions, 351 deletions
diff --git a/keyboards/helix/helix.h b/keyboards/helix/helix.h index 7dac2455d..d3d3b0416 100644 --- a/keyboards/helix/helix.h +++ b/keyboards/helix/helix.h | |||
@@ -1,5 +1,7 @@ | |||
1 | #pragma once | 1 | #pragma once |
2 | 2 | ||
3 | #include "quantum.h" | ||
4 | |||
3 | #ifdef KEYBOARD_helix_rev1 | 5 | #ifdef KEYBOARD_helix_rev1 |
4 | #include "rev1.h" | 6 | #include "rev1.h" |
5 | #endif | 7 | #endif |
@@ -9,5 +11,3 @@ | |||
9 | #ifdef KEYBOARD_helix_pico | 11 | #ifdef KEYBOARD_helix_pico |
10 | #include "pico.h" | 12 | #include "pico.h" |
11 | #endif | 13 | #endif |
12 | |||
13 | #include "quantum.h" | ||
diff --git a/keyboards/helix/info.json b/keyboards/helix/info.json deleted file mode 100644 index 6cd13d98e..000000000 --- a/keyboards/helix/info.json +++ /dev/null | |||
@@ -1,13 +0,0 @@ | |||
1 | { | ||
2 | "keyboard_name": "Helix", | ||
3 | "url": "https://github.com/MakotoKurauchi/helix", | ||
4 | "maintainer": "MakotoKurauchi", | ||
5 | "width": 15, | ||
6 | "height": 5, | ||
7 | "layouts": { | ||
8 | "LAYOUT": { | ||
9 | "key_count": 64, | ||
10 | "layout": [{"x":0, "y":0}, {"x":1, "y":0}, {"x":2, "y":0}, {"x":3, "y":0}, {"x":4, "y":0}, {"x":5, "y":0}, {"x":9, "y":0}, {"x":10, "y":0}, {"x":11, "y":0}, {"x":12, "y":0}, {"x":13, "y":0}, {"x":14, "y":0}, {"x":0, "y":1}, {"x":1, "y":1}, {"x":2, "y":1}, {"x":3, "y":1}, {"x":4, "y":1}, {"x":5, "y":1}, {"x":9, "y":1}, {"x":10, "y":1}, {"x":11, "y":1}, {"x":12, "y":1}, {"x":13, "y":1}, {"x":14, "y":1}, {"x":0, "y":2}, {"x":1, "y":2}, {"x":2, "y":2}, {"x":3, "y":2}, {"x":4, "y":2}, {"x":5, "y":2}, {"x":9, "y":2}, {"x":10, "y":2}, {"x":11, "y":2}, {"x":12, "y":2}, {"x":13, "y":2}, {"x":14, "y":2}, {"x":0, "y":3}, {"x":1, "y":3}, {"x":2, "y":3}, {"x":3, "y":3}, {"x":4, "y":3}, {"x":5, "y":3}, {"x":6, "y":3}, {"x":8, "y":3}, {"x":9, "y":3}, {"x":10, "y":3}, {"x":11, "y":3}, {"x":12, "y":3}, {"x":13, "y":3}, {"x":14, "y":3}, {"x":0, "y":4}, {"x":1, "y":4}, {"x":2, "y":4}, {"x":3, "y":4}, {"x":4, "y":4}, {"x":5, "y":4}, {"x":6, "y":4}, {"x":8, "y":4}, {"x":9, "y":4}, {"x":10, "y":4}, {"x":11, "y":4}, {"x":12, "y":4}, {"x":13, "y":4}, {"x":14, "y":4}] | ||
11 | } | ||
12 | } | ||
13 | } | ||
diff --git a/keyboards/helix/pico/info.json b/keyboards/helix/pico/info.json index f4e50b95c..a82a8f2ec 100644 --- a/keyboards/helix/pico/info.json +++ b/keyboards/helix/pico/info.json | |||
@@ -1,13 +1,70 @@ | |||
1 | { | 1 | { |
2 | "keyboard_name": "HelixPico", | 2 | "keyboard_name": "HelixPico", |
3 | "url": "https://github.com/MakotoKurauchi/helix", | 3 | "url": "https://github.com/MakotoKurauchi/helix", |
4 | "maintainer": "MakotoKurauchi", | 4 | "maintainer": "MakotoKurauchi", |
5 | "width": 15, | 5 | "width": 15, |
6 | "height": 4, | 6 | "height": 4, |
7 | "layouts": { | 7 | "layouts": { |
8 | "LAYOUT": { | 8 | "LAYOUT": { |
9 | "key_count": 50, | 9 | "layout": [ |
10 | "layout": [{"x":0, "y":0}, {"x":1, "y":0}, {"x":2, "y":0}, {"x":3, "y":0}, {"x":4, "y":0}, {"x":5, "y":0}, {"x":9, "y":0}, {"x":10, "y":0}, {"x":11, "y":0}, {"x":12, "y":0}, {"x":13, "y":0}, {"x":14, "y":0}, {"x":0, "y":1}, {"x":1, "y":1}, {"x":2, "y":1}, {"x":3, "y":1}, {"x":4, "y":1}, {"x":5, "y":1}, {"x":9, "y":1}, {"x":10, "y":1}, {"x":11, "y":1}, {"x":12, "y":1}, {"x":13, "y":1}, {"x":14, "y":1}, {"x":0, "y":2}, {"x":1, "y":2}, {"x":2, "y":2}, {"x":3, "y":2}, {"x":4, "y":2}, {"x":5, "y":2}, {"x":9, "y":2}, {"x":10, "y":2}, {"x":11, "y":2}, {"x":12, "y":2}, {"x":13, "y":2}, {"x":14, "y":2}, {"x":0, "y":3}, {"x":1, "y":3}, {"x":2, "y":3}, {"x":3, "y":3}, {"x":4, "y":3}, {"x":5, "y":3}, {"x":6, "y":3}, {"x":8, "y":3}, {"x":9, "y":3}, {"x":10, "y":3}, {"x":11, "y":3}, {"x":12, "y":3}, {"x":13, "y":3}, {"x":14, "y":3}] | 10 | {"x": 0, "y": 0}, |
11 | {"x": 1, "y": 0}, | ||
12 | {"x": 2, "y": 0}, | ||
13 | {"x": 3, "y": 0}, | ||
14 | {"x": 4, "y": 0}, | ||
15 | {"x": 5, "y": 0}, | ||
16 | |||
17 | {"x": 9, "y": 0}, | ||
18 | {"x": 10, "y": 0}, | ||
19 | {"x": 11, "y": 0}, | ||
20 | {"x": 12, "y": 0}, | ||
21 | {"x": 13, "y": 0}, | ||
22 | {"x": 14, "y": 0}, | ||
23 | |||
24 | {"x": 0, "y": 1}, | ||
25 | {"x": 1, "y": 1}, | ||
26 | {"x": 2, "y": 1}, | ||
27 | {"x": 3, "y": 1}, | ||
28 | {"x": 4, "y": 1}, | ||
29 | {"x": 5, "y": 1}, | ||
30 | |||
31 | {"x": 9, "y": 1}, | ||
32 | {"x": 10, "y": 1}, | ||
33 | {"x": 11, "y": 1}, | ||
34 | {"x": 12, "y": 1}, | ||
35 | {"x": 13, "y": 1}, | ||
36 | {"x": 14, "y": 1}, | ||
37 | |||
38 | {"x": 0, "y": 2}, | ||
39 | {"x": 1, "y": 2}, | ||
40 | {"x": 2, "y": 2}, | ||
41 | {"x": 3, "y": 2}, | ||
42 | {"x": 4, "y": 2}, | ||
43 | {"x": 5, "y": 2}, | ||
44 | |||
45 | {"x": 9, "y": 2}, | ||
46 | {"x": 10, "y": 2}, | ||
47 | {"x": 11, "y": 2}, | ||
48 | {"x": 12, "y": 2}, | ||
49 | {"x": 13, "y": 2}, | ||
50 | {"x": 14, "y": 2}, | ||
51 | |||
52 | {"x": 0, "y": 3}, | ||
53 | {"x": 1, "y": 3}, | ||
54 | {"x": 2, "y": 3}, | ||
55 | {"x": 3, "y": 3}, | ||
56 | {"x": 4, "y": 3}, | ||
57 | {"x": 5, "y": 3}, | ||
58 | {"x": 6, "y": 3}, | ||
59 | |||
60 | {"x": 8, "y": 3}, | ||
61 | {"x": 9, "y": 3}, | ||
62 | {"x": 10, "y": 3}, | ||
63 | {"x": 11, "y": 3}, | ||
64 | {"x": 12, "y": 3}, | ||
65 | {"x": 13, "y": 3}, | ||
66 | {"x": 14, "y": 3} | ||
67 | ] | ||
68 | } | ||
11 | } | 69 | } |
12 | } | ||
13 | } | 70 | } |
diff --git a/keyboards/helix/pico/pico.h b/keyboards/helix/pico/pico.h index 303fe315e..60a5078ed 100644 --- a/keyboards/helix/pico/pico.h +++ b/keyboards/helix/pico/pico.h | |||
@@ -1,8 +1,6 @@ | |||
1 | #pragma once | 1 | #pragma once |
2 | 2 | ||
3 | #include "../helix.h" | 3 | #include "helix.h" |
4 | |||
5 | #include "quantum.h" | ||
6 | 4 | ||
7 | #ifndef SPLIT_KEYBOARD | 5 | #ifndef SPLIT_KEYBOARD |
8 | extern bool is_helix_master(void); | 6 | extern bool is_helix_master(void); |
@@ -16,54 +14,51 @@ extern uint8_t is_master; // 'is_master' will be obsolete, it is recommended to | |||
16 | #define has_usb() is_keyboard_master() | 14 | #define has_usb() is_keyboard_master() |
17 | 15 | ||
18 | #ifndef FLIP_HALF | 16 | #ifndef FLIP_HALF |
19 | // Standard Keymap | 17 | // Standard Keymap |
20 | // (TRRS jack on the left half is to the right, TRRS jack on the right half is to the left) | 18 | // (TRRS jack on the left half is to the right, TRRS jack on the right half is to the left) |
21 | #define LAYOUT( \ | 19 | #define LAYOUT( \ |
22 | L00, L01, L02, L03, L04, L05, R00, R01, R02, R03, R04, R05, \ | 20 | L00, L01, L02, L03, L04, L05, R00, R01, R02, R03, R04, R05, \ |
23 | L10, L11, L12, L13, L14, L15, R10, R11, R12, R13, R14, R15, \ | 21 | L10, L11, L12, L13, L14, L15, R10, R11, R12, R13, R14, R15, \ |
24 | L20, L21, L22, L23, L24, L25, R20, R21, R22, R23, R24, R25, \ | 22 | L20, L21, L22, L23, L24, L25, R20, R21, R22, R23, R24, R25, \ |
25 | L30, L31, L32, L33, L34, L35, L36, R36, R30, R31, R32, R33, R34, R35 \ | 23 | L30, L31, L32, L33, L34, L35, L36, R36, R30, R31, R32, R33, R34, R35 \ |
26 | ) \ | 24 | ) { \ |
27 | { \ | 25 | { L00, L01, L02, L03, L04, L05, KC_NO }, \ |
28 | { L00, L01, L02, L03, L04, L05, KC_NO }, \ | 26 | { L10, L11, L12, L13, L14, L15, KC_NO }, \ |
29 | { L10, L11, L12, L13, L14, L15, KC_NO }, \ | 27 | { L20, L21, L22, L23, L24, L25, KC_NO }, \ |
30 | { L20, L21, L22, L23, L24, L25, KC_NO }, \ | 28 | { L30, L31, L32, L33, L34, L35, L36 }, \ |
31 | { L30, L31, L32, L33, L34, L35, L36 }, \ | 29 | { R05, R04, R03, R02, R01, R00, KC_NO }, \ |
32 | { R05, R04, R03, R02, R01, R00, KC_NO }, \ | 30 | { R15, R14, R13, R12, R11, R10, KC_NO }, \ |
33 | { R15, R14, R13, R12, R11, R10, KC_NO }, \ | 31 | { R25, R24, R23, R22, R21, R20, KC_NO }, \ |
34 | { R25, R24, R23, R22, R21, R20, KC_NO }, \ | 32 | { R35, R34, R33, R32, R31, R30, R36 }, \ |
35 | { R35, R34, R33, R32, R31, R30, R36 }, \ | 33 | } |
36 | } | ||
37 | #else | 34 | #else |
38 | // Keymap with right side flipped | 35 | // Keymap with right side flipped |
39 | // (TRRS jack on both halves are to the right) | 36 | // (TRRS jack on both halves are to the right) |
40 | #define LAYOUT( \ | 37 | #define LAYOUT( \ |
41 | L00, L01, L02, L03, L04, L05, R00, R01, R02, R03, R04, R05, \ | 38 | L00, L01, L02, L03, L04, L05, R00, R01, R02, R03, R04, R05, \ |
42 | L10, L11, L12, L13, L14, L15, R10, R11, R12, R13, R14, R15, \ | 39 | L10, L11, L12, L13, L14, L15, R10, R11, R12, R13, R14, R15, \ |
43 | L20, L21, L22, L23, L24, L25, R20, R21, R22, R23, R24, R25, \ | 40 | L20, L21, L22, L23, L24, L25, R20, R21, R22, R23, R24, R25, \ |
44 | L30, L31, L32, L33, L34, L35, L36, R36, R30, R31, R32, R33, R34, R35 \ | 41 | L30, L31, L32, L33, L34, L35, L36, R36, R30, R31, R32, R33, R34, R35 \ |
45 | ) \ | 42 | ) { \ |
46 | { \ | 43 | { L00, L01, L02, L03, L04, L05, KC_NO }, \ |
47 | { L00, L01, L02, L03, L04, L05, KC_NO }, \ | 44 | { L10, L11, L12, L13, L14, L15, KC_NO }, \ |
48 | { L10, L11, L12, L13, L14, L15, KC_NO }, \ | 45 | { L20, L21, L22, L23, L24, L25, KC_NO }, \ |
49 | { L20, L21, L22, L23, L24, L25, KC_NO }, \ | 46 | { L30, L31, L32, L33, L34, L35, L36 }, \ |
50 | { L30, L31, L32, L33, L34, L35, L36 }, \ | 47 | { KC_NO, R00, R01, R02, R03, R04, R05 }, \ |
51 | { KC_NO, R00, R01, R02, R03, R04, R05 }, \ | 48 | { KC_NO, R10, R11, R12, R13, R14, R15 }, \ |
52 | { KC_NO, R10, R11, R12, R13, R14, R15 }, \ | 49 | { KC_NO, R20, R21, R22, R23, R24, R25 }, \ |
53 | { KC_NO, R20, R21, R22, R23, R24, R25 }, \ | 50 | { R36, R30, R31, R32, R33, R34, R35 }, \ |
54 | { R36, R30, R31, R32, R33, R34, R35 }, \ | 51 | } |
55 | } | ||
56 | #endif | 52 | #endif |
57 | 53 | ||
58 | #define LAYOUT_kc( \ | 54 | #define LAYOUT_kc( \ |
59 | L00, L01, L02, L03, L04, L05, R00, R01, R02, R03, R04, R05, \ | 55 | L00, L01, L02, L03, L04, L05, R00, R01, R02, R03, R04, R05, \ |
60 | L10, L11, L12, L13, L14, L15, R10, R11, R12, R13, R14, R15, \ | 56 | L10, L11, L12, L13, L14, L15, R10, R11, R12, R13, R14, R15, \ |
61 | L20, L21, L22, L23, L24, L25, R20, R21, R22, R23, R24, R25, \ | 57 | L20, L21, L22, L23, L24, L25, R20, R21, R22, R23, R24, R25, \ |
62 | L30, L31, L32, L33, L34, L35, L36, R36, R30, R31, R32, R33, R34, R35 \ | 58 | L30, L31, L32, L33, L34, L35, L36, R36, R30, R31, R32, R33, R34, R35 \ |
63 | ) \ | 59 | ) LAYOUT( \ |
64 | LAYOUT( \ | 60 | KC_##L00, KC_##L01, KC_##L02, KC_##L03, KC_##L04, KC_##L05, KC_##R00, KC_##R01, KC_##R02, KC_##R03, KC_##R04, KC_##R05, \ |
65 | KC_##L00, KC_##L01, KC_##L02, KC_##L03, KC_##L04, KC_##L05, KC_##R00, KC_##R01, KC_##R02, KC_##R03, KC_##R04, KC_##R05, \ | 61 | KC_##L10, KC_##L11, KC_##L12, KC_##L13, KC_##L14, KC_##L15, KC_##R10, KC_##R11, KC_##R12, KC_##R13, KC_##R14, KC_##R15, \ |
66 | KC_##L10, KC_##L11, KC_##L12, KC_##L13, KC_##L14, KC_##L15, KC_##R10, KC_##R11, KC_##R12, KC_##R13, KC_##R14, KC_##R15, \ | 62 | KC_##L20, KC_##L21, KC_##L22, KC_##L23, KC_##L24, KC_##L25, KC_##R20, KC_##R21, KC_##R22, KC_##R23, KC_##R24, KC_##R25, \ |
67 | KC_##L20, KC_##L21, KC_##L22, KC_##L23, KC_##L24, KC_##L25, KC_##R20, KC_##R21, KC_##R22, KC_##R23, KC_##R24, KC_##R25, \ | 63 | KC_##L30, KC_##L31, KC_##L32, KC_##L33, KC_##L34, KC_##L35, KC_##L36, KC_##R36, KC_##R30, KC_##R31, KC_##R32, KC_##R33, KC_##R34, KC_##R35 \ |
68 | KC_##L30, KC_##L31, KC_##L32, KC_##L33, KC_##L34, KC_##L35, KC_##L36, KC_##R36, KC_##R30, KC_##R31, KC_##R32, KC_##R33, KC_##R34, KC_##R35 \ | 64 | ) |
69 | ) | ||
diff --git a/keyboards/helix/rev1/info.json b/keyboards/helix/rev1/info.json index 505401cee..6811e764d 100644 --- a/keyboards/helix/rev1/info.json +++ b/keyboards/helix/rev1/info.json | |||
@@ -1,13 +1,82 @@ | |||
1 | { | 1 | { |
2 | "keyboard_name": "Helix rev. 1", | 2 | "keyboard_name": "Helix rev. 1", |
3 | "url": "https://github.com/MakotoKurauchi/helix", | 3 | "url": "https://github.com/MakotoKurauchi/helix", |
4 | "maintainer": "MakotoKurauchi", | 4 | "maintainer": "MakotoKurauchi", |
5 | "width": 13, | 5 | "width": 13, |
6 | "height": 5, | 6 | "height": 5, |
7 | "layouts": { | 7 | "layouts": { |
8 | "LAYOUT": { | 8 | "LAYOUT": { |
9 | "key_count": 60, | 9 | "layout": [ |
10 | "layout": [{"x":0, "y":0}, {"x":1, "y":0}, {"x":2, "y":0}, {"x":3, "y":0}, {"x":4, "y":0}, {"x":5, "y":0}, {"x":7, "y":0}, {"x":8, "y":0}, {"x":9, "y":0}, {"x":10, "y":0}, {"x":11, "y":0}, {"x":12, "y":0}, {"x":0, "y":1}, {"x":1, "y":1}, {"x":2, "y":1}, {"x":3, "y":1}, {"x":4, "y":1}, {"x":5, "y":1}, {"x":7, "y":1}, {"x":8, "y":1}, {"x":9, "y":1}, {"x":10, "y":1}, {"x":11, "y":1}, {"x":12, "y":1}, {"x":0, "y":2}, {"x":1, "y":2}, {"x":2, "y":2}, {"x":3, "y":2}, {"x":4, "y":2}, {"x":5, "y":2}, {"x":7, "y":2}, {"x":8, "y":2}, {"x":9, "y":2}, {"x":10, "y":2}, {"x":11, "y":2}, {"x":12, "y":2}, {"x":0, "y":3}, {"x":1, "y":3}, {"x":2, "y":3}, {"x":3, "y":3}, {"x":4, "y":3}, {"x":5, "y":3}, {"x":7, "y":3}, {"x":8, "y":3}, {"x":9, "y":3}, {"x":10, "y":3}, {"x":11, "y":3}, {"x":12, "y":3}, {"x":0, "y":4}, {"x":1, "y":4}, {"x":2, "y":4}, {"x":3, "y":4}, {"x":4, "y":4}, {"x":5, "y":4}, {"x":7, "y":4}, {"x":8, "y":4}, {"x":9, "y":4}, {"x":10, "y":4}, {"x":11, "y":4}, {"x":12, "y":4}] | 10 | {"x": 0, "y": 0}, |
11 | {"x": 1, "y": 0}, | ||
12 | {"x": 2, "y": 0}, | ||
13 | {"x": 3, "y": 0}, | ||
14 | {"x": 4, "y": 0}, | ||
15 | {"x": 5, "y": 0}, | ||
16 | |||
17 | {"x": 7, "y": 0}, | ||
18 | {"x": 8, "y": 0}, | ||
19 | {"x": 9, "y": 0}, | ||
20 | {"x": 10, "y": 0}, | ||
21 | {"x": 11, "y": 0}, | ||
22 | {"x": 12, "y": 0}, | ||
23 | |||
24 | {"x": 0, "y": 1}, | ||
25 | {"x": 1, "y": 1}, | ||
26 | {"x": 2, "y": 1}, | ||
27 | {"x": 3, "y": 1}, | ||
28 | {"x": 4, "y": 1}, | ||
29 | {"x": 5, "y": 1}, | ||
30 | |||
31 | {"x": 7, "y": 1}, | ||
32 | {"x": 8, "y": 1}, | ||
33 | {"x": 9, "y": 1}, | ||
34 | {"x": 10, "y": 1}, | ||
35 | {"x": 11, "y": 1}, | ||
36 | {"x": 12, "y": 1}, | ||
37 | |||
38 | {"x": 0, "y": 2}, | ||
39 | {"x": 1, "y": 2}, | ||
40 | {"x": 2, "y": 2}, | ||
41 | {"x": 3, "y": 2}, | ||
42 | {"x": 4, "y": 2}, | ||
43 | {"x": 5, "y": 2}, | ||
44 | |||
45 | {"x": 7, "y": 2}, | ||
46 | {"x": 8, "y": 2}, | ||
47 | {"x": 9, "y": 2}, | ||
48 | {"x": 10, "y": 2}, | ||
49 | {"x": 11, "y": 2}, | ||
50 | {"x": 12, "y": 2}, | ||
51 | |||
52 | {"x": 0, "y": 3}, | ||
53 | {"x": 1, "y": 3}, | ||
54 | {"x": 2, "y": 3}, | ||
55 | {"x": 3, "y": 3}, | ||
56 | {"x": 4, "y": 3}, | ||
57 | {"x": 5, "y": 3}, | ||
58 | |||
59 | {"x": 7, "y": 3}, | ||
60 | {"x": 8, "y": 3}, | ||
61 | {"x": 9, "y": 3}, | ||
62 | {"x": 10, "y": 3}, | ||
63 | {"x": 11, "y": 3}, | ||
64 | {"x": 12, "y": 3}, | ||
65 | |||
66 | {"x": 0, "y": 4}, | ||
67 | {"x": 1, "y": 4}, | ||
68 | {"x": 2, "y": 4}, | ||
69 | {"x": 3, "y": 4}, | ||
70 | {"x": 4, "y": 4}, | ||
71 | {"x": 5, "y": 4}, | ||
72 | |||
73 | {"x": 7, "y": 4}, | ||
74 | {"x": 8, "y": 4}, | ||
75 | {"x": 9, "y": 4}, | ||
76 | {"x": 10, "y": 4}, | ||
77 | {"x": 11, "y": 4}, | ||
78 | {"x": 12, "y": 4} | ||
79 | ] | ||
80 | } | ||
11 | } | 81 | } |
12 | } | ||
13 | } | 82 | } |
diff --git a/keyboards/helix/rev1/rev1.h b/keyboards/helix/rev1/rev1.h index b505845ad..b3a525554 100644 --- a/keyboards/helix/rev1/rev1.h +++ b/keyboards/helix/rev1/rev1.h | |||
@@ -1,180 +1,168 @@ | |||
1 | #pragma once | 1 | #pragma once |
2 | 2 | ||
3 | #include "../helix.h" | 3 | #include "helix.h" |
4 | |||
5 | #include "quantum.h" | ||
6 | 4 | ||
7 | #ifdef USE_I2C | 5 | #ifdef USE_I2C |
8 | #include <stddef.h> | 6 | #include <stddef.h> |
9 | #ifdef __AVR__ | 7 | #ifdef __AVR__ |
10 | #include <avr/io.h> | 8 | #include <avr/io.h> |
11 | #include <avr/interrupt.h> | 9 | #include <avr/interrupt.h> |
12 | #endif | 10 | #endif |
13 | #endif | 11 | #endif |
14 | 12 | ||
15 | #if MATRIX_ROWS == 6 // HELIX_ROWS == 3 | 13 | #if MATRIX_ROWS == 6 // HELIX_ROWS == 3 |
16 | #ifndef FLIP_HALF | 14 | #ifndef FLIP_HALF |
17 | // Standard Keymap | 15 | // Standard Keymap |
18 | // (TRRS jack on the left half is to the right, TRRS jack on the right half is to the left) | 16 | // (TRRS jack on the left half is to the right, TRRS jack on the right half is to the left) |
19 | #define LAYOUT( \ | 17 | #define LAYOUT( \ |
20 | L00, L01, L02, L03, L04, L05, R00, R01, R02, R03, R04, R05, \ | 18 | L00, L01, L02, L03, L04, L05, R00, R01, R02, R03, R04, R05, \ |
21 | L10, L11, L12, L13, L14, L15, R10, R11, R12, R13, R14, R15, \ | 19 | L10, L11, L12, L13, L14, L15, R10, R11, R12, R13, R14, R15, \ |
22 | L20, L21, L22, L23, L24, L25, R20, R21, R22, R23, R24, R25 \ | 20 | L20, L21, L22, L23, L24, L25, R20, R21, R22, R23, R24, R25 \ |
23 | ) \ | 21 | ) { \ |
24 | { \ | 22 | { L00, L01, L02, L03, L04, L05 }, \ |
25 | { L00, L01, L02, L03, L04, L05 }, \ | 23 | { L10, L11, L12, L13, L14, L15 }, \ |
26 | { L10, L11, L12, L13, L14, L15 }, \ | 24 | { L20, L21, L22, L23, L24, L25 }, \ |
27 | { L20, L21, L22, L23, L24, L25 }, \ | 25 | { R05, R04, R03, R02, R01, R00 }, \ |
28 | { R05, R04, R03, R02, R01, R00 }, \ | 26 | { R15, R14, R13, R12, R11, R10 }, \ |
29 | { R15, R14, R13, R12, R11, R10 }, \ | 27 | { R25, R24, R23, R22, R21, R20 } \ |
30 | { R25, R24, R23, R22, R21, R20 }, \ | 28 | } |
31 | } | 29 | #else |
32 | #else | 30 | // Keymap with right side flipped |
33 | // Keymap with right side flipped | 31 | // (TRRS jack on both halves are to the right) |
34 | // (TRRS jack on both halves are to the right) | 32 | #define LAYOUT( \ |
35 | #define LAYOUT( \ | 33 | L00, L01, L02, L03, L04, L05, R00, R01, R02, R03, R04, R05, \ |
36 | L00, L01, L02, L03, L04, L05, R00, R01, R02, R03, R04, R05, \ | 34 | L10, L11, L12, L13, L14, L15, R10, R11, R12, R13, R14, R15, \ |
37 | L10, L11, L12, L13, L14, L15, R10, R11, R12, R13, R14, R15, \ | 35 | L20, L21, L22, L23, L24, L25, R20, R21, R22, R23, R24, R25 \ |
38 | L20, L21, L22, L23, L24, L25, R20, R21, R22, R23, R24, R25 \ | 36 | ) { \ |
39 | ) \ | 37 | { L00, L01, L02, L03, L04, L05 }, \ |
40 | { \ | 38 | { L10, L11, L12, L13, L14, L15 }, \ |
41 | { L00, L01, L02, L03, L04, L05 }, \ | 39 | { L20, L21, L22, L23, L24, L25 }, \ |
42 | { L10, L11, L12, L13, L14, L15 }, \ | 40 | { R00, R01, R02, R03, R04, R05 }, \ |
43 | { L20, L21, L22, L23, L24, L25 }, \ | 41 | { R10, R11, R12, R13, R14, R15 }, \ |
44 | { R00, R01, R02, R03, R04, R05 }, \ | 42 | { R20, R21, R22, R23, R24, R25 } \ |
45 | { R10, R11, R12, R13, R14, R15 }, \ | 43 | } |
46 | { R20, R21, R22, R23, R24, R25 }, \ | 44 | #endif |
47 | } | ||
48 | #endif | ||
49 | #elif MATRIX_ROWS == 8 // HELIX_ROWS == 4 | 45 | #elif MATRIX_ROWS == 8 // HELIX_ROWS == 4 |
50 | #ifndef FLIP_HALF | 46 | #ifndef FLIP_HALF |
51 | // Standard Keymap | 47 | // Standard Keymap |
52 | // (TRRS jack on the left half is to the right, TRRS jack on the right half is to the left) | 48 | // (TRRS jack on the left half is to the right, TRRS jack on the right half is to the left) |
53 | #define LAYOUT( \ | 49 | #define LAYOUT( \ |
54 | L00, L01, L02, L03, L04, L05, R00, R01, R02, R03, R04, R05, \ | 50 | L00, L01, L02, L03, L04, L05, R00, R01, R02, R03, R04, R05, \ |
55 | L10, L11, L12, L13, L14, L15, R10, R11, R12, R13, R14, R15, \ | 51 | L10, L11, L12, L13, L14, L15, R10, R11, R12, R13, R14, R15, \ |
56 | L20, L21, L22, L23, L24, L25, R20, R21, R22, R23, R24, R25, \ | 52 | L20, L21, L22, L23, L24, L25, R20, R21, R22, R23, R24, R25, \ |
57 | L30, L31, L32, L33, L34, L35, R30, R31, R32, R33, R34, R35 \ | 53 | L30, L31, L32, L33, L34, L35, R30, R31, R32, R33, R34, R35 \ |
58 | ) \ | 54 | ) { \ |
59 | { \ | 55 | { L00, L01, L02, L03, L04, L05 }, \ |
60 | { L00, L01, L02, L03, L04, L05 }, \ | 56 | { L10, L11, L12, L13, L14, L15 }, \ |
61 | { L10, L11, L12, L13, L14, L15 }, \ | 57 | { L20, L21, L22, L23, L24, L25 }, \ |
62 | { L20, L21, L22, L23, L24, L25 }, \ | 58 | { L30, L31, L32, L33, L34, L35 }, \ |
63 | { L30, L31, L32, L33, L34, L35 }, \ | 59 | { R05, R04, R03, R02, R01, R00 }, \ |
64 | { R05, R04, R03, R02, R01, R00 }, \ | 60 | { R15, R14, R13, R12, R11, R10 }, \ |
65 | { R15, R14, R13, R12, R11, R10 }, \ | 61 | { R25, R24, R23, R22, R21, R20 }, \ |
66 | { R25, R24, R23, R22, R21, R20 }, \ | 62 | { R35, R34, R33, R32, R31, R30 } \ |
67 | { R35, R34, R33, R32, R31, R30 } \ | 63 | } |
68 | } | 64 | #else |
69 | #else | 65 | // Keymap with right side flipped |
70 | // Keymap with right side flipped | 66 | // (TRRS jack on both halves are to the right) |
71 | // (TRRS jack on both halves are to the right) | 67 | #define LAYOUT( \ |
72 | #define LAYOUT( \ | 68 | L00, L01, L02, L03, L04, L05, R00, R01, R02, R03, R04, R05, \ |
73 | L00, L01, L02, L03, L04, L05, R00, R01, R02, R03, R04, R05, \ | 69 | L10, L11, L12, L13, L14, L15, R10, R11, R12, R13, R14, R15, \ |
74 | L10, L11, L12, L13, L14, L15, R10, R11, R12, R13, R14, R15, \ | 70 | L20, L21, L22, L23, L24, L25, R20, R21, R22, R23, R24, R25, \ |
75 | L20, L21, L22, L23, L24, L25, R20, R21, R22, R23, R24, R25, \ | 71 | L30, L31, L32, L33, L34, L35, R30, R31, R32, R33, R34, R35 \ |
76 | L30, L31, L32, L33, L34, L35, R30, R31, R32, R33, R34, R35 \ | 72 | ) { \ |
77 | ) \ | 73 | { L00, L01, L02, L03, L04, L05 }, \ |
78 | { \ | 74 | { L10, L11, L12, L13, L14, L15 }, \ |
79 | { L00, L01, L02, L03, L04, L05 }, \ | 75 | { L20, L21, L22, L23, L24, L25 }, \ |
80 | { L10, L11, L12, L13, L14, L15 }, \ | 76 | { L30, L31, L32, L33, L34, L35 }, \ |
81 | { L20, L21, L22, L23, L24, L25 }, \ | 77 | { R00, R01, R02, R03, R04, R05 }, \ |
82 | { L30, L31, L32, L33, L34, L35 }, \ | 78 | { R10, R11, R12, R13, R14, R15 }, \ |
83 | { R00, R01, R02, R03, R04, R05 }, \ | 79 | { R20, R21, R22, R23, R24, R25 }, \ |
84 | { R10, R11, R12, R13, R14, R15 }, \ | 80 | { R30, R31, R32, R33, R34, R35 } \ |
85 | { R20, R21, R22, R23, R24, R25 }, \ | 81 | } |
86 | { R30, R31, R32, R33, R34, R35 } \ | 82 | #endif |
87 | } | ||
88 | #endif | ||
89 | #elif MATRIX_ROWS == 10 // HELIX_ROWS == 5 | 83 | #elif MATRIX_ROWS == 10 // HELIX_ROWS == 5 |
90 | #ifndef FLIP_HALF | 84 | #ifndef FLIP_HALF |
91 | // Standard Keymap | 85 | // Standard Keymap |
92 | // (TRRS jack on the left half is to the right, TRRS jack on the right half is to the left) | 86 | // (TRRS jack on the left half is to the right, TRRS jack on the right half is to the left) |
93 | #define LAYOUT( \ | 87 | #define LAYOUT( \ |
94 | L00, L01, L02, L03, L04, L05, R00, R01, R02, R03, R04, R05, \ | ||
95 | L10, L11, L12, L13, L14, L15, R10, R11, R12, R13, R14, R15, \ | ||
96 | L20, L21, L22, L23, L24, L25, R20, R21, R22, R23, R24, R25, \ | ||
97 | L30, L31, L32, L33, L34, L35, R30, R31, R32, R33, R34, R35, \ | ||
98 | L40, L41, L42, L43, L44, L45, R40, R41, R42, R43, R44, R45 \ | ||
99 | ) \ | ||
100 | { \ | ||
101 | { L00, L01, L02, L03, L04, L05 }, \ | ||
102 | { L10, L11, L12, L13, L14, L15 }, \ | ||
103 | { L20, L21, L22, L23, L24, L25 }, \ | ||
104 | { L30, L31, L32, L33, L34, L35 }, \ | ||
105 | { L40, L41, L42, L43, L44, L45 }, \ | ||
106 | { R05, R04, R03, R02, R01, R00 }, \ | ||
107 | { R15, R14, R13, R12, R11, R10 }, \ | ||
108 | { R25, R24, R23, R22, R21, R20 }, \ | ||
109 | { R35, R34, R33, R32, R31, R30 }, \ | ||
110 | { R45, R44, R43, R42, R41, R40 } \ | ||
111 | } | ||
112 | #else | ||
113 | // Keymap with right side flipped | ||
114 | // (TRRS jack on both halves are to the right) | ||
115 | #define LAYOUT( \ | ||
116 | L00, L01, L02, L03, L04, L05, R00, R01, R02, R03, R04, R05, \ | 88 | L00, L01, L02, L03, L04, L05, R00, R01, R02, R03, R04, R05, \ |
117 | L10, L11, L12, L13, L14, L15, R10, R11, R12, R13, R14, R15, \ | 89 | L10, L11, L12, L13, L14, L15, R10, R11, R12, R13, R14, R15, \ |
118 | L20, L21, L22, L23, L24, L25, R20, R21, R22, R23, R24, R25, \ | 90 | L20, L21, L22, L23, L24, L25, R20, R21, R22, R23, R24, R25, \ |
119 | L30, L31, L32, L33, L34, L35, R30, R31, R32, R33, R34, R35, \ | 91 | L30, L31, L32, L33, L34, L35, R30, R31, R32, R33, R34, R35, \ |
120 | L40, L41, L42, L43, L44, L45, R40, R41, R42, R43, R44, R45 \ | 92 | L40, L41, L42, L43, L44, L45, R40, R41, R42, R43, R44, R45 \ |
121 | ) \ | 93 | ) { \ |
122 | { \ | 94 | { L00, L01, L02, L03, L04, L05 }, \ |
123 | { L00, L01, L02, L03, L04, L05 }, \ | 95 | { L10, L11, L12, L13, L14, L15 }, \ |
124 | { L10, L11, L12, L13, L14, L15 }, \ | 96 | { L20, L21, L22, L23, L24, L25 }, \ |
125 | { L20, L21, L22, L23, L24, L25 }, \ | 97 | { L30, L31, L32, L33, L34, L35 }, \ |
126 | { L30, L31, L32, L33, L34, L35 }, \ | 98 | { L40, L41, L42, L43, L44, L45 }, \ |
127 | { L40, L41, L42, L43, L44, L45 }, \ | 99 | { R05, R04, R03, R02, R01, R00 }, \ |
128 | { R00, R01, R02, R03, R04, R05 }, \ | 100 | { R15, R14, R13, R12, R11, R10 }, \ |
129 | { R10, R11, R12, R13, R14, R15 }, \ | 101 | { R25, R24, R23, R22, R21, R20 }, \ |
130 | { R20, R21, R22, R23, R24, R25 }, \ | 102 | { R35, R34, R33, R32, R31, R30 }, \ |
131 | { R30, R31, R32, R33, R34, R35 }, \ | 103 | { R45, R44, R43, R42, R41, R40 } \ |
132 | { R40, R41, R42, R43, R44, R45 } \ | 104 | } |
133 | } | 105 | #else |
134 | #endif | 106 | // Keymap with right side flipped |
107 | // (TRRS jack on both halves are to the right) | ||
108 | #define LAYOUT( \ | ||
109 | L00, L01, L02, L03, L04, L05, R00, R01, R02, R03, R04, R05, \ | ||
110 | L10, L11, L12, L13, L14, L15, R10, R11, R12, R13, R14, R15, \ | ||
111 | L20, L21, L22, L23, L24, L25, R20, R21, R22, R23, R24, R25, \ | ||
112 | L30, L31, L32, L33, L34, L35, R30, R31, R32, R33, R34, R35, \ | ||
113 | L40, L41, L42, L43, L44, L45, R40, R41, R42, R43, R44, R45 \ | ||
114 | ) { \ | ||
115 | { L00, L01, L02, L03, L04, L05 }, \ | ||
116 | { L10, L11, L12, L13, L14, L15 }, \ | ||
117 | { L20, L21, L22, L23, L24, L25 }, \ | ||
118 | { L30, L31, L32, L33, L34, L35 }, \ | ||
119 | { L40, L41, L42, L43, L44, L45 }, \ | ||
120 | { R00, R01, R02, R03, R04, R05 }, \ | ||
121 | { R10, R11, R12, R13, R14, R15 }, \ | ||
122 | { R20, R21, R22, R23, R24, R25 }, \ | ||
123 | { R30, R31, R32, R33, R34, R35 }, \ | ||
124 | { R40, R41, R42, R43, R44, R45 } \ | ||
125 | } | ||
126 | #endif | ||
135 | #else | 127 | #else |
136 | #error "expected HELIX_ROWS 3 or 4 or 5" | 128 | #error "expected HELIX_ROWS 3 or 4 or 5" |
137 | #endif | 129 | #endif |
138 | 130 | ||
139 | // Used to create a keymap using only KC_ prefixed keys | 131 | // Used to create a keymap using only KC_ prefixed keys |
140 | #if MATRIX_ROWS == 6 // HELIX_ROWS == 3 | 132 | #if MATRIX_ROWS == 6 // HELIX_ROWS == 3 |
141 | #define LAYOUT_kc( \ | 133 | #define LAYOUT_kc( \ |
142 | L00, L01, L02, L03, L04, L05, R00, R01, R02, R03, R04, R05, \ | 134 | L00, L01, L02, L03, L04, L05, R00, R01, R02, R03, R04, R05, \ |
143 | L10, L11, L12, L13, L14, L15, R10, R11, R12, R13, R14, R15, \ | 135 | L10, L11, L12, L13, L14, L15, R10, R11, R12, R13, R14, R15, \ |
144 | L20, L21, L22, L23, L24, L25, R20, R21, R22, R23, R24, R25 \ | 136 | L20, L21, L22, L23, L24, L25, R20, R21, R22, R23, R24, R25 \ |
145 | ) \ | 137 | ) LAYOUT( \ |
146 | LAYOUT( \ | 138 | KC_##L00, KC_##L01, KC_##L02, KC_##L03, KC_##L04, KC_##L05, KC_##R00, KC_##R01, KC_##R02, KC_##R03, KC_##R04, KC_##R05, \ |
147 | KC_##L00, KC_##L01, KC_##L02, KC_##L03, KC_##L04, KC_##L05, KC_##R00, KC_##R01, KC_##R02, KC_##R03, KC_##R04, KC_##R05, \ | 139 | KC_##L10, KC_##L11, KC_##L12, KC_##L13, KC_##L14, KC_##L15, KC_##R10, KC_##R11, KC_##R12, KC_##R13, KC_##R14, KC_##R15, \ |
148 | KC_##L10, KC_##L11, KC_##L12, KC_##L13, KC_##L14, KC_##L15, KC_##R10, KC_##R11, KC_##R12, KC_##R13, KC_##R14, KC_##R15, \ | 140 | KC_##L20, KC_##L21, KC_##L22, KC_##L23, KC_##L24, KC_##L25, KC_##R20, KC_##R21, KC_##R22, KC_##R23, KC_##R24, KC_##R25 \ |
149 | KC_##L20, KC_##L21, KC_##L22, KC_##L23, KC_##L24, KC_##L25, KC_##R20, KC_##R21, KC_##R22, KC_##R23, KC_##R24, KC_##R25 \ | ||
150 | ) | 141 | ) |
151 | #elif MATRIX_ROWS == 8 // HELIX_ROWS == 4 | 142 | #elif MATRIX_ROWS == 8 // HELIX_ROWS == 4 |
152 | #define LAYOUT_kc( \ | 143 | #define LAYOUT_kc( \ |
153 | L00, L01, L02, L03, L04, L05, R00, R01, R02, R03, R04, R05, \ | 144 | L00, L01, L02, L03, L04, L05, R00, R01, R02, R03, R04, R05, \ |
154 | L10, L11, L12, L13, L14, L15, R10, R11, R12, R13, R14, R15, \ | 145 | L10, L11, L12, L13, L14, L15, R10, R11, R12, R13, R14, R15, \ |
155 | L20, L21, L22, L23, L24, L25, R20, R21, R22, R23, R24, R25, \ | 146 | L20, L21, L22, L23, L24, L25, R20, R21, R22, R23, R24, R25, \ |
156 | L30, L31, L32, L33, L34, L35, R30, R31, R32, R33, R34, R35 \ | 147 | L30, L31, L32, L33, L34, L35, R30, R31, R32, R33, R34, R35 \ |
157 | ) \ | 148 | ) LAYOUT( \ |
158 | LAYOUT( \ | 149 | KC_##L00, KC_##L01, KC_##L02, KC_##L03, KC_##L04, KC_##L05, KC_##R00, KC_##R01, KC_##R02, KC_##R03, KC_##R04, KC_##R05, \ |
159 | KC_##L00, KC_##L01, KC_##L02, KC_##L03, KC_##L04, KC_##L05, KC_##R00, KC_##R01, KC_##R02, KC_##R03, KC_##R04, KC_##R05, \ | 150 | KC_##L10, KC_##L11, KC_##L12, KC_##L13, KC_##L14, KC_##L15, KC_##R10, KC_##R11, KC_##R12, KC_##R13, KC_##R14, KC_##R15, \ |
160 | KC_##L10, KC_##L11, KC_##L12, KC_##L13, KC_##L14, KC_##L15, KC_##R10, KC_##R11, KC_##R12, KC_##R13, KC_##R14, KC_##R15, \ | 151 | KC_##L20, KC_##L21, KC_##L22, KC_##L23, KC_##L24, KC_##L25, KC_##R20, KC_##R21, KC_##R22, KC_##R23, KC_##R24, KC_##R25, \ |
161 | KC_##L20, KC_##L21, KC_##L22, KC_##L23, KC_##L24, KC_##L25, KC_##R20, KC_##R21, KC_##R22, KC_##R23, KC_##R24, KC_##R25, \ | 152 | KC_##L30, KC_##L31, KC_##L32, KC_##L33, KC_##L34, KC_##L35, KC_##R30, KC_##R31, KC_##R32, KC_##R33, KC_##R34, KC_##R35 \ |
162 | KC_##L30, KC_##L31, KC_##L32, KC_##L33, KC_##L34, KC_##L35, KC_##R30, KC_##R31, KC_##R32, KC_##R33, KC_##R34, KC_##R35 \ | ||
163 | ) | 153 | ) |
164 | #else | 154 | #else // HELIX_ROWS == 5 |
165 | #define LAYOUT_kc( \ | 155 | #define LAYOUT_kc( \ |
166 | L00, L01, L02, L03, L04, L05, R00, R01, R02, R03, R04, R05, \ | 156 | L00, L01, L02, L03, L04, L05, R00, R01, R02, R03, R04, R05, \ |
167 | L10, L11, L12, L13, L14, L15, R10, R11, R12, R13, R14, R15, \ | 157 | L10, L11, L12, L13, L14, L15, R10, R11, R12, R13, R14, R15, \ |
168 | L20, L21, L22, L23, L24, L25, R20, R21, R22, R23, R24, R25, \ | 158 | L20, L21, L22, L23, L24, L25, R20, R21, R22, R23, R24, R25, \ |
169 | L30, L31, L32, L33, L34, L35, R30, R31, R32, R33, R34, R35, \ | 159 | L30, L31, L32, L33, L34, L35, R30, R31, R32, R33, R34, R35, \ |
170 | L40, L41, L42, L43, L44, L45, R40, R41, R42, R43, R44, R45 \ | 160 | L40, L41, L42, L43, L44, L45, R40, R41, R42, R43, R44, R45 \ |
171 | ) \ | 161 | ) LAYOUT( \ |
172 | LAYOUT( \ | 162 | KC_##L00, KC_##L01, KC_##L02, KC_##L03, KC_##L04, KC_##L05, KC_##R00, KC_##R01, KC_##R02, KC_##R03, KC_##R04, KC_##R05, \ |
173 | KC_##L00, KC_##L01, KC_##L02, KC_##L03, KC_##L04, KC_##L05, KC_##R00, KC_##R01, KC_##R02, KC_##R03, KC_##R04, KC_##R05, \ | 163 | KC_##L10, KC_##L11, KC_##L12, KC_##L13, KC_##L14, KC_##L15, KC_##R10, KC_##R11, KC_##R12, KC_##R13, KC_##R14, KC_##R15, \ |
174 | KC_##L10, KC_##L11, KC_##L12, KC_##L13, KC_##L14, KC_##L15, KC_##R10, KC_##R11, KC_##R12, KC_##R13, KC_##R14, KC_##R15, \ | 164 | KC_##L20, KC_##L21, KC_##L22, KC_##L23, KC_##L24, KC_##L25, KC_##R20, KC_##R21, KC_##R22, KC_##R23, KC_##R24, KC_##R25, \ |
175 | KC_##L20, KC_##L21, KC_##L22, KC_##L23, KC_##L24, KC_##L25, KC_##R20, KC_##R21, KC_##R22, KC_##R23, KC_##R24, KC_##R25, \ | 165 | KC_##L30, KC_##L31, KC_##L32, KC_##L33, KC_##L34, KC_##L35, KC_##R30, KC_##R31, KC_##R32, KC_##R33, KC_##R34, KC_##R35, \ |
176 | KC_##L30, KC_##L31, KC_##L32, KC_##L33, KC_##L34, KC_##L35, KC_##R30, KC_##R31, KC_##R32, KC_##R33, KC_##R34, KC_##R35, \ | 166 | KC_##L40, KC_##L41, KC_##L42, KC_##L43, KC_##L44, KC_##L45, KC_##R40, KC_##R41, KC_##R42, KC_##R43, KC_##R44, KC_##R45 \ |
177 | KC_##L40, KC_##L41, KC_##L42, KC_##L43, KC_##L44, KC_##L45, KC_##R40, KC_##R41, KC_##R42, KC_##R43, KC_##R44, KC_##R45 \ | ||
178 | ) | 167 | ) |
179 | #endif | 168 | #endif |
180 | |||
diff --git a/keyboards/helix/rev2/info.json b/keyboards/helix/rev2/info.json index 236aa3688..7d9341c58 100644 --- a/keyboards/helix/rev2/info.json +++ b/keyboards/helix/rev2/info.json | |||
@@ -1,13 +1,86 @@ | |||
1 | { | 1 | { |
2 | "keyboard_name": "Helix rev. 2", | 2 | "keyboard_name": "Helix rev. 2", |
3 | "url": "https://github.com/MakotoKurauchi/helix", | 3 | "url": "https://github.com/MakotoKurauchi/helix", |
4 | "maintainer": "MakotoKurauchi", | 4 | "maintainer": "MakotoKurauchi", |
5 | "width": 15, | 5 | "width": 15, |
6 | "height": 5, | 6 | "height": 5, |
7 | "layouts": { | 7 | "layouts": { |
8 | "LAYOUT": { | 8 | "LAYOUT": { |
9 | "key_count": 64, | 9 | "layout": [ |
10 | "layout": [{"x":0, "y":0}, {"x":1, "y":0}, {"x":2, "y":0}, {"x":3, "y":0}, {"x":4, "y":0}, {"x":5, "y":0}, {"x":9, "y":0}, {"x":10, "y":0}, {"x":11, "y":0}, {"x":12, "y":0}, {"x":13, "y":0}, {"x":14, "y":0}, {"x":0, "y":1}, {"x":1, "y":1}, {"x":2, "y":1}, {"x":3, "y":1}, {"x":4, "y":1}, {"x":5, "y":1}, {"x":9, "y":1}, {"x":10, "y":1}, {"x":11, "y":1}, {"x":12, "y":1}, {"x":13, "y":1}, {"x":14, "y":1}, {"x":0, "y":2}, {"x":1, "y":2}, {"x":2, "y":2}, {"x":3, "y":2}, {"x":4, "y":2}, {"x":5, "y":2}, {"x":9, "y":2}, {"x":10, "y":2}, {"x":11, "y":2}, {"x":12, "y":2}, {"x":13, "y":2}, {"x":14, "y":2}, {"x":0, "y":3}, {"x":1, "y":3}, {"x":2, "y":3}, {"x":3, "y":3}, {"x":4, "y":3}, {"x":5, "y":3}, {"x":6, "y":3}, {"x":8, "y":3}, {"x":9, "y":3}, {"x":10, "y":3}, {"x":11, "y":3}, {"x":12, "y":3}, {"x":13, "y":3}, {"x":14, "y":3}, {"x":0, "y":4}, {"x":1, "y":4}, {"x":2, "y":4}, {"x":3, "y":4}, {"x":4, "y":4}, {"x":5, "y":4}, {"x":6, "y":4}, {"x":8, "y":4}, {"x":9, "y":4}, {"x":10, "y":4}, {"x":11, "y":4}, {"x":12, "y":4}, {"x":13, "y":4}, {"x":14, "y":4}] | 10 | {"x": 0, "y": 0}, |
11 | {"x": 1, "y": 0}, | ||
12 | {"x": 2, "y": 0}, | ||
13 | {"x": 3, "y": 0}, | ||
14 | {"x": 4, "y": 0}, | ||
15 | {"x": 5, "y": 0}, | ||
16 | |||
17 | {"x": 9, "y": 0}, | ||
18 | {"x": 10, "y": 0}, | ||
19 | {"x": 11, "y": 0}, | ||
20 | {"x": 12, "y": 0}, | ||
21 | {"x": 13, "y": 0}, | ||
22 | {"x": 14, "y": 0}, | ||
23 | |||
24 | {"x": 0, "y": 1}, | ||
25 | {"x": 1, "y": 1}, | ||
26 | {"x": 2, "y": 1}, | ||
27 | {"x": 3, "y": 1}, | ||
28 | {"x": 4, "y": 1}, | ||
29 | {"x": 5, "y": 1}, | ||
30 | |||
31 | {"x": 9, "y": 1}, | ||
32 | {"x": 10, "y": 1}, | ||
33 | {"x": 11, "y": 1}, | ||
34 | {"x": 12, "y": 1}, | ||
35 | {"x": 13, "y": 1}, | ||
36 | {"x": 14, "y": 1}, | ||
37 | |||
38 | {"x": 0, "y": 2}, | ||
39 | {"x": 1, "y": 2}, | ||
40 | {"x": 2, "y": 2}, | ||
41 | {"x": 3, "y": 2}, | ||
42 | {"x": 4, "y": 2}, | ||
43 | {"x": 5, "y": 2}, | ||
44 | |||
45 | {"x": 9, "y": 2}, | ||
46 | {"x": 10, "y": 2}, | ||
47 | {"x": 11, "y": 2}, | ||
48 | {"x": 12, "y": 2}, | ||
49 | {"x": 13, "y": 2}, | ||
50 | {"x": 14, "y": 2}, | ||
51 | |||
52 | {"x": 0, "y": 3}, | ||
53 | {"x": 1, "y": 3}, | ||
54 | {"x": 2, "y": 3}, | ||
55 | {"x": 3, "y": 3}, | ||
56 | {"x": 4, "y": 3}, | ||
57 | {"x": 5, "y": 3}, | ||
58 | {"x": 6, "y": 3}, | ||
59 | |||
60 | {"x": 8, "y": 3}, | ||
61 | {"x": 9, "y": 3}, | ||
62 | {"x": 10, "y": 3}, | ||
63 | {"x": 11, "y": 3}, | ||
64 | {"x": 12, "y": 3}, | ||
65 | {"x": 13, "y": 3}, | ||
66 | {"x": 14, "y": 3}, | ||
67 | |||
68 | {"x": 0, "y": 4}, | ||
69 | {"x": 1, "y": 4}, | ||
70 | {"x": 2, "y": 4}, | ||
71 | {"x": 3, "y": 4}, | ||
72 | {"x": 4, "y": 4}, | ||
73 | {"x": 5, "y": 4}, | ||
74 | {"x": 6, "y": 4}, | ||
75 | |||
76 | {"x": 8, "y": 4}, | ||
77 | {"x": 9, "y": 4}, | ||
78 | {"x": 10, "y": 4}, | ||
79 | {"x": 11, "y": 4}, | ||
80 | {"x": 12, "y": 4}, | ||
81 | {"x": 13, "y": 4}, | ||
82 | {"x": 14, "y": 4} | ||
83 | ] | ||
84 | } | ||
11 | } | 85 | } |
12 | } | ||
13 | } | 86 | } |
diff --git a/keyboards/helix/rev2/rev2.h b/keyboards/helix/rev2/rev2.h index 8b82a4a6e..42f215fdf 100644 --- a/keyboards/helix/rev2/rev2.h +++ b/keyboards/helix/rev2/rev2.h | |||
@@ -1,12 +1,10 @@ | |||
1 | #pragma once | 1 | #pragma once |
2 | 2 | ||
3 | #include "../helix.h" | 3 | #include "helix.h" |
4 | |||
5 | #include "quantum.h" | ||
6 | 4 | ||
7 | #ifndef SPLIT_KEYBOARD | 5 | #ifndef SPLIT_KEYBOARD |
8 | extern bool is_helix_master(void); | 6 | extern bool is_helix_master(void); |
9 | #define is_keyboard_master() is_helix_master() | 7 | #define is_keyboard_master() is_helix_master() |
10 | #endif | 8 | #endif |
11 | 9 | ||
12 | // Each keymap.c should use is_keyboard_master() instead of 'is_master', 'has_usb()'. | 10 | // Each keymap.c should use is_keyboard_master() instead of 'is_master', 'has_usb()'. |
@@ -16,120 +14,114 @@ extern uint8_t is_master; // 'is_master' will be obsolete, it is recommended to | |||
16 | #define has_usb() is_keyboard_master() | 14 | #define has_usb() is_keyboard_master() |
17 | 15 | ||
18 | #if MATRIX_ROWS == 8 // HELIX_ROWS == 4 | 16 | #if MATRIX_ROWS == 8 // HELIX_ROWS == 4 |
19 | #ifndef FLIP_HALF | 17 | #ifndef FLIP_HALF |
20 | // Standard Keymap | 18 | // Standard Keymap |
21 | // (TRRS jack on the left half is to the right, TRRS jack on the right half is to the left) | 19 | // (TRRS jack on the left half is to the right, TRRS jack on the right half is to the left) |
20 | #define LAYOUT( \ | ||
21 | L00, L01, L02, L03, L04, L05, R00, R01, R02, R03, R04, R05, \ | ||
22 | L10, L11, L12, L13, L14, L15, R10, R11, R12, R13, R14, R15, \ | ||
23 | L20, L21, L22, L23, L24, L25, R20, R21, R22, R23, R24, R25, \ | ||
24 | L30, L31, L32, L33, L34, L35, L36, R36, R30, R31, R32, R33, R34, R35 \ | ||
25 | ) { \ | ||
26 | { L00, L01, L02, L03, L04, L05, KC_NO }, \ | ||
27 | { L10, L11, L12, L13, L14, L15, KC_NO }, \ | ||
28 | { L20, L21, L22, L23, L24, L25, KC_NO }, \ | ||
29 | { L30, L31, L32, L33, L34, L35, L36 }, \ | ||
30 | { R05, R04, R03, R02, R01, R00, KC_NO }, \ | ||
31 | { R15, R14, R13, R12, R11, R10, KC_NO }, \ | ||
32 | { R25, R24, R23, R22, R21, R20, KC_NO }, \ | ||
33 | { R35, R34, R33, R32, R31, R30, R36 } \ | ||
34 | } | ||
35 | #else | ||
36 | // Keymap with right side flipped | ||
37 | // (TRRS jack on both halves are to the right) | ||
38 | #define LAYOUT( \ | ||
39 | L00, L01, L02, L03, L04, L05, R00, R01, R02, R03, R04, R05, \ | ||
40 | L10, L11, L12, L13, L14, L15, R10, R11, R12, R13, R14, R15, \ | ||
41 | L20, L21, L22, L23, L24, L25, R20, R21, R22, R23, R24, R25, \ | ||
42 | L30, L31, L32, L33, L34, L35, L36, R36, R30, R31, R32, R33, R34, R35 \ | ||
43 | ) { \ | ||
44 | { L00, L01, L02, L03, L04, L05, KC_NO }, \ | ||
45 | { L10, L11, L12, L13, L14, L15, KC_NO }, \ | ||
46 | { L20, L21, L22, L23, L24, L25, KC_NO }, \ | ||
47 | { L30, L31, L32, L33, L34, L35, L36 }, \ | ||
48 | { KC_NO, R00, R01, R02, R03, R04, R05 }, \ | ||
49 | { KC_NO, R10, R11, R12, R13, R14, R15 }, \ | ||
50 | { KC_NO, R20, R21, R22, R23, R24, R25 }, \ | ||
51 | { R36, R30, R31, R32, R33, R34, R35 } \ | ||
52 | } | ||
53 | #endif | ||
54 | #else // HELIX_ROWS == 5 | ||
55 | #ifndef FLIP_HALF | ||
56 | // Standard Keymap | ||
57 | // (TRRS jack on the left half is to the right, TRRS jack on the right half is to the left) | ||
22 | #define LAYOUT( \ | 58 | #define LAYOUT( \ |
23 | L00, L01, L02, L03, L04, L05, R00, R01, R02, R03, R04, R05, \ | 59 | L00, L01, L02, L03, L04, L05, R00, R01, R02, R03, R04, R05, \ |
24 | L10, L11, L12, L13, L14, L15, R10, R11, R12, R13, R14, R15, \ | 60 | L10, L11, L12, L13, L14, L15, R10, R11, R12, R13, R14, R15, \ |
25 | L20, L21, L22, L23, L24, L25, R20, R21, R22, R23, R24, R25, \ | 61 | L20, L21, L22, L23, L24, L25, R20, R21, R22, R23, R24, R25, \ |
26 | L30, L31, L32, L33, L34, L35, L36, R36, R30, R31, R32, R33, R34, R35 \ | 62 | L30, L31, L32, L33, L34, L35, L36, R36, R30, R31, R32, R33, R34, R35, \ |
27 | ) \ | 63 | L40, L41, L42, L43, L44, L45, L46, R46, R40, R41, R42, R43, R44, R45 \ |
28 | { \ | 64 | ) { \ |
29 | { L00, L01, L02, L03, L04, L05, KC_NO }, \ | 65 | { L00, L01, L02, L03, L04, L05, KC_NO }, \ |
30 | { L10, L11, L12, L13, L14, L15, KC_NO }, \ | 66 | { L10, L11, L12, L13, L14, L15, KC_NO }, \ |
31 | { L20, L21, L22, L23, L24, L25, KC_NO }, \ | 67 | { L20, L21, L22, L23, L24, L25, KC_NO }, \ |
32 | { L30, L31, L32, L33, L34, L35, L36 }, \ | 68 | { L30, L31, L32, L33, L34, L35, L36 }, \ |
69 | { L40, L41, L42, L43, L44, L45, L46 }, \ | ||
33 | { R05, R04, R03, R02, R01, R00, KC_NO }, \ | 70 | { R05, R04, R03, R02, R01, R00, KC_NO }, \ |
34 | { R15, R14, R13, R12, R11, R10, KC_NO }, \ | 71 | { R15, R14, R13, R12, R11, R10, KC_NO }, \ |
35 | { R25, R24, R23, R22, R21, R20, KC_NO }, \ | 72 | { R25, R24, R23, R22, R21, R20, KC_NO }, \ |
36 | { R35, R34, R33, R32, R31, R30, R36 }, \ | 73 | { R35, R34, R33, R32, R31, R30, R36 }, \ |
37 | } | 74 | { R45, R44, R43, R42, R41, R40, R46 } \ |
38 | #else | 75 | } |
39 | // Keymap with right side flipped | 76 | #else |
40 | // (TRRS jack on both halves are to the right) | 77 | // Keymap with right side flipped |
41 | #define LAYOUT( \ | 78 | // (TRRS jack on both halves are to the right) |
42 | L00, L01, L02, L03, L04, L05, R00, R01, R02, R03, R04, R05, \ | 79 | #define LAYOUT( \ |
43 | L10, L11, L12, L13, L14, L15, R10, R11, R12, R13, R14, R15, \ | 80 | L00, L01, L02, L03, L04, L05, R00, R01, R02, R03, R04, R05, \ |
44 | L20, L21, L22, L23, L24, L25, R20, R21, R22, R23, R24, R25, \ | 81 | L10, L11, L12, L13, L14, L15, R10, R11, R12, R13, R14, R15, \ |
45 | L30, L31, L32, L33, L34, L35, L36, R36, R30, R31, R32, R33, R34, R35 \ | 82 | L20, L21, L22, L23, L24, L25, R20, R21, R22, R23, R24, R25, \ |
46 | ) \ | 83 | L30, L31, L32, L33, L34, L35, L36, R36, R30, R31, R32, R33, R34, R35, \ |
47 | { \ | 84 | L40, L41, L42, L43, L44, L45, L46, R46, R40, R41, R42, R43, R44, R45 \ |
48 | { L00, L01, L02, L03, L04, L05, KC_NO }, \ | 85 | ) { \ |
49 | { L10, L11, L12, L13, L14, L15, KC_NO }, \ | 86 | { L00, L01, L02, L03, L04, L05, KC_NO }, \ |
50 | { L20, L21, L22, L23, L24, L25, KC_NO }, \ | 87 | { L10, L11, L12, L13, L14, L15, KC_NO }, \ |
51 | { L30, L31, L32, L33, L34, L35, L36 }, \ | 88 | { L20, L21, L22, L23, L24, L25, KC_NO }, \ |
52 | { KC_NO, R00, R01, R02, R03, R04, R05 }, \ | 89 | { L30, L31, L32, L33, L34, L35, L36 }, \ |
53 | { KC_NO, R10, R11, R12, R13, R14, R15 }, \ | 90 | { L40, L41, L42, L43, L44, L45, L46 }, \ |
54 | { KC_NO, R20, R21, R22, R23, R24, R25 }, \ | 91 | { KC_NO, R00, R01, R02, R03, R04, R05 }, \ |
55 | { R36, R30, R31, R32, R33, R34, R35 }, \ | 92 | { KC_NO, R10, R11, R12, R13, R14, R15 }, \ |
56 | } | 93 | { KC_NO, R20, R21, R22, R23, R24, R25 }, \ |
57 | #endif | 94 | { R36, R30, R31, R32, R33, R34, R35 }, \ |
58 | #else | 95 | { R46, R40, R41, R42, R43, R44, R45 } \ |
59 | #ifndef FLIP_HALF | 96 | } |
60 | // Standard Keymap | 97 | #endif |
61 | // (TRRS jack on the left half is to the right, TRRS jack on the right half is to the left) | ||
62 | #define LAYOUT( \ | ||
63 | L00, L01, L02, L03, L04, L05, R00, R01, R02, R03, R04, R05, \ | ||
64 | L10, L11, L12, L13, L14, L15, R10, R11, R12, R13, R14, R15, \ | ||
65 | L20, L21, L22, L23, L24, L25, R20, R21, R22, R23, R24, R25, \ | ||
66 | L30, L31, L32, L33, L34, L35, L36, R36, R30, R31, R32, R33, R34, R35, \ | ||
67 | L40, L41, L42, L43, L44, L45, L46, R46, R40, R41, R42, R43, R44, R45 \ | ||
68 | ) \ | ||
69 | { \ | ||
70 | { L00, L01, L02, L03, L04, L05, KC_NO }, \ | ||
71 | { L10, L11, L12, L13, L14, L15, KC_NO }, \ | ||
72 | { L20, L21, L22, L23, L24, L25, KC_NO }, \ | ||
73 | { L30, L31, L32, L33, L34, L35, L36 }, \ | ||
74 | { L40, L41, L42, L43, L44, L45, L46 }, \ | ||
75 | { R05, R04, R03, R02, R01, R00, KC_NO }, \ | ||
76 | { R15, R14, R13, R12, R11, R10, KC_NO }, \ | ||
77 | { R25, R24, R23, R22, R21, R20, KC_NO }, \ | ||
78 | { R35, R34, R33, R32, R31, R30, R36 }, \ | ||
79 | { R45, R44, R43, R42, R41, R40, R46 } \ | ||
80 | } | ||
81 | #else | ||
82 | // Keymap with right side flipped | ||
83 | // (TRRS jack on both halves are to the right) | ||
84 | #define LAYOUT( \ | ||
85 | L00, L01, L02, L03, L04, L05, R00, R01, R02, R03, R04, R05, \ | ||
86 | L10, L11, L12, L13, L14, L15, R10, R11, R12, R13, R14, R15, \ | ||
87 | L20, L21, L22, L23, L24, L25, R20, R21, R22, R23, R24, R25, \ | ||
88 | L30, L31, L32, L33, L34, L35, L36, R36, R30, R31, R32, R33, R34, R35, \ | ||
89 | L40, L41, L42, L43, L44, L45, L46, R46, R40, R41, R42, R43, R44, R45 \ | ||
90 | ) \ | ||
91 | { \ | ||
92 | { L00, L01, L02, L03, L04, L05, KC_NO }, \ | ||
93 | { L10, L11, L12, L13, L14, L15, KC_NO }, \ | ||
94 | { L20, L21, L22, L23, L24, L25, KC_NO }, \ | ||
95 | { L30, L31, L32, L33, L34, L35, L36 }, \ | ||
96 | { L40, L41, L42, L43, L44, L45, L46 }, \ | ||
97 | { KC_NO, R00, R01, R02, R03, R04, R05 }, \ | ||
98 | { KC_NO, R10, R11, R12, R13, R14, R15 }, \ | ||
99 | { KC_NO, R20, R21, R22, R23, R24, R25 }, \ | ||
100 | { R36, R30, R31, R32, R33, R34, R35 }, \ | ||
101 | { R46, R40, R41, R42, R43, R44, R45 } \ | ||
102 | } | ||
103 | #endif | ||
104 | #endif | 98 | #endif |
105 | 99 | ||
106 | // Used to create a keymap using only KC_ prefixed keys | 100 | // Used to create a keymap using only KC_ prefixed keys |
107 | #if MATRIX_ROWS == 8 // HELIX_ROWS == 4 | 101 | #if MATRIX_ROWS == 8 // HELIX_ROWS == 4 |
108 | #define LAYOUT_kc( \ | 102 | #define LAYOUT_kc( \ |
109 | L00, L01, L02, L03, L04, L05, R00, R01, R02, R03, R04, R05, \ | 103 | L00, L01, L02, L03, L04, L05, R00, R01, R02, R03, R04, R05, \ |
110 | L10, L11, L12, L13, L14, L15, R10, R11, R12, R13, R14, R15, \ | 104 | L10, L11, L12, L13, L14, L15, R10, R11, R12, R13, R14, R15, \ |
111 | L20, L21, L22, L23, L24, L25, R20, R21, R22, R23, R24, R25, \ | 105 | L20, L21, L22, L23, L24, L25, R20, R21, R22, R23, R24, R25, \ |
112 | L30, L31, L32, L33, L34, L35, L36, R36, R30, R31, R32, R33, R34, R35 \ | 106 | L30, L31, L32, L33, L34, L35, L36, R36, R30, R31, R32, R33, R34, R35 \ |
113 | ) \ | 107 | ) LAYOUT( \ |
114 | LAYOUT( \ | 108 | KC_##L00, KC_##L01, KC_##L02, KC_##L03, KC_##L04, KC_##L05, KC_##R00, KC_##R01, KC_##R02, KC_##R03, KC_##R04, KC_##R05, \ |
115 | KC_##L00, KC_##L01, KC_##L02, KC_##L03, KC_##L04, KC_##L05, KC_##R00, KC_##R01, KC_##R02, KC_##R03, KC_##R04, KC_##R05, \ | 109 | KC_##L10, KC_##L11, KC_##L12, KC_##L13, KC_##L14, KC_##L15, KC_##R10, KC_##R11, KC_##R12, KC_##R13, KC_##R14, KC_##R15, \ |
116 | KC_##L10, KC_##L11, KC_##L12, KC_##L13, KC_##L14, KC_##L15, KC_##R10, KC_##R11, KC_##R12, KC_##R13, KC_##R14, KC_##R15, \ | 110 | KC_##L20, KC_##L21, KC_##L22, KC_##L23, KC_##L24, KC_##L25, KC_##R20, KC_##R21, KC_##R22, KC_##R23, KC_##R24, KC_##R25, \ |
117 | KC_##L20, KC_##L21, KC_##L22, KC_##L23, KC_##L24, KC_##L25, KC_##R20, KC_##R21, KC_##R22, KC_##R23, KC_##R24, KC_##R25, \ | 111 | KC_##L30, KC_##L31, KC_##L32, KC_##L33, KC_##L34, KC_##L35, KC_##L36, KC_##R36, KC_##R30, KC_##R31, KC_##R32, KC_##R33, KC_##R34, KC_##R35 \ |
118 | KC_##L30, KC_##L31, KC_##L32, KC_##L33, KC_##L34, KC_##L35, KC_##L36, KC_##R36, KC_##R30, KC_##R31, KC_##R32, KC_##R33, KC_##R34, KC_##R35 \ | ||
119 | ) | 112 | ) |
120 | #else | 113 | #else // HELIX_ROWS == 5 |
121 | #define LAYOUT_kc( \ | 114 | #define LAYOUT_kc( \ |
122 | L00, L01, L02, L03, L04, L05, R00, R01, R02, R03, R04, R05, \ | 115 | L00, L01, L02, L03, L04, L05, R00, R01, R02, R03, R04, R05, \ |
123 | L10, L11, L12, L13, L14, L15, R10, R11, R12, R13, R14, R15, \ | 116 | L10, L11, L12, L13, L14, L15, R10, R11, R12, R13, R14, R15, \ |
124 | L20, L21, L22, L23, L24, L25, R20, R21, R22, R23, R24, R25, \ | 117 | L20, L21, L22, L23, L24, L25, R20, R21, R22, R23, R24, R25, \ |
125 | L30, L31, L32, L33, L34, L35, L36, R36, R30, R31, R32, R33, R34, R35, \ | 118 | L30, L31, L32, L33, L34, L35, L36, R36, R30, R31, R32, R33, R34, R35, \ |
126 | L40, L41, L42, L43, L44, L45, L46, R46, R40, R41, R42, R43, R44, R45 \ | 119 | L40, L41, L42, L43, L44, L45, L46, R46, R40, R41, R42, R43, R44, R45 \ |
127 | ) \ | 120 | ) LAYOUT( \ |
128 | LAYOUT( \ | 121 | KC_##L00, KC_##L01, KC_##L02, KC_##L03, KC_##L04, KC_##L05, KC_##R00, KC_##R01, KC_##R02, KC_##R03, KC_##R04, KC_##R05, \ |
129 | KC_##L00, KC_##L01, KC_##L02, KC_##L03, KC_##L04, KC_##L05, KC_##R00, KC_##R01, KC_##R02, KC_##R03, KC_##R04, KC_##R05, \ | 122 | KC_##L10, KC_##L11, KC_##L12, KC_##L13, KC_##L14, KC_##L15, KC_##R10, KC_##R11, KC_##R12, KC_##R13, KC_##R14, KC_##R15, \ |
130 | KC_##L10, KC_##L11, KC_##L12, KC_##L13, KC_##L14, KC_##L15, KC_##R10, KC_##R11, KC_##R12, KC_##R13, KC_##R14, KC_##R15, \ | 123 | KC_##L20, KC_##L21, KC_##L22, KC_##L23, KC_##L24, KC_##L25, KC_##R20, KC_##R21, KC_##R22, KC_##R23, KC_##R24, KC_##R25, \ |
131 | KC_##L20, KC_##L21, KC_##L22, KC_##L23, KC_##L24, KC_##L25, KC_##R20, KC_##R21, KC_##R22, KC_##R23, KC_##R24, KC_##R25, \ | 124 | KC_##L30, KC_##L31, KC_##L32, KC_##L33, KC_##L34, KC_##L35, KC_##L36, KC_##R36, KC_##R30, KC_##R31, KC_##R32, KC_##R33, KC_##R34, KC_##R35, \ |
132 | KC_##L30, KC_##L31, KC_##L32, KC_##L33, KC_##L34, KC_##L35, KC_##L36, KC_##R36, KC_##R30, KC_##R31, KC_##R32, KC_##R33, KC_##R34, KC_##R35, \ | 125 | KC_##L40, KC_##L41, KC_##L42, KC_##L43, KC_##L44, KC_##L45, KC_##L46, KC_##R46, KC_##R40, KC_##R41, KC_##R42, KC_##R43, KC_##R44, KC_##R45 \ |
133 | KC_##L40, KC_##L41, KC_##L42, KC_##L43, KC_##L44, KC_##L45, KC_##L46, KC_##R46, KC_##R40, KC_##R41, KC_##R42, KC_##R43, KC_##R44, KC_##R45 \ | ||
134 | ) | 126 | ) |
135 | #endif | 127 | #endif |