diff options
Diffstat (limited to 'keyboards/helix/rev2/rev2.h')
-rw-r--r-- | keyboards/helix/rev2/rev2.h | 204 |
1 files changed, 98 insertions, 106 deletions
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 |