diff options
author | epaew <epaew@users.noreply.github.com> | 2018-07-08 13:15:00 +0900 |
---|---|---|
committer | Drashna Jaelre <drashna@live.com> | 2018-07-07 21:14:59 -0700 |
commit | ebe4c3dbbe257b7be2146950ad57d753140e02a7 (patch) | |
tree | 175749bbdd29eb74a62f530041b54ed909989661 | |
parent | e661f1559ebdf90c3bb806b6f5940c5363720738 (diff) | |
download | qmk_firmware-ebe4c3dbbe257b7be2146950ad57d753140e02a7.tar.gz qmk_firmware-ebe4c3dbbe257b7be2146950ad57d753140e02a7.zip |
Helix: Move definition of LAYOUT_kc to each revision. (#3333)
-rw-r--r-- | keyboards/helix/helix.h | 42 | ||||
-rw-r--r-- | keyboards/helix/rev1/rev1.h | 46 | ||||
-rw-r--r-- | keyboards/helix/rev2/rev2.h | 99 |
3 files changed, 109 insertions, 78 deletions
diff --git a/keyboards/helix/helix.h b/keyboards/helix/helix.h index 46e61c7b8..36d12ef86 100644 --- a/keyboards/helix/helix.h +++ b/keyboards/helix/helix.h | |||
@@ -8,48 +8,6 @@ | |||
8 | #include "rev2.h" | 8 | #include "rev2.h" |
9 | #endif | 9 | #endif |
10 | 10 | ||
11 | #if HELIX_ROWS == 3 | ||
12 | #define LAYOUT_kc( \ | ||
13 | L00, L01, L02, L03, L04, L05, R00, R01, R02, R03, R04, R05, \ | ||
14 | L10, L11, L12, L13, L14, L15, R10, R11, R12, R13, R14, R15, \ | ||
15 | L20, L21, L22, L23, L24, L25, R20, R21, R22, R23, R24, R25, \ | ||
16 | ) \ | ||
17 | LAYOUT( \ | ||
18 | KC_##L00, KC_##L01, KC_##L02, KC_##L03, KC_##L04, KC_##L05, KC_##R00, KC_##R01, KC_##R02, KC_##R03, KC_##R04, KC_##R05, \ | ||
19 | KC_##L10, KC_##L11, KC_##L12, KC_##L13, KC_##L14, KC_##L15, KC_##R10, KC_##R11, KC_##R12, KC_##R13, KC_##R14, KC_##R15, \ | ||
20 | KC_##L20, KC_##L21, KC_##L22, KC_##L23, KC_##L24, KC_##L25, KC_##R20, KC_##R21, KC_##R22, KC_##R23, KC_##R24, KC_##R25, \ | ||
21 | ) | ||
22 | #elif HELIX_ROWS == 4 | ||
23 | // Used to create a keymap using only KC_ prefixed keys | ||
24 | #define LAYOUT_kc( \ | ||
25 | L00, L01, L02, L03, L04, L05, R00, R01, R02, R03, R04, R05, \ | ||
26 | L10, L11, L12, L13, L14, L15, R10, R11, R12, R13, R14, R15, \ | ||
27 | L20, L21, L22, L23, L24, L25, R20, R21, R22, R23, R24, R25, \ | ||
28 | L30, L31, L32, L33, L34, L35, R30, R31, R32, R33, R34, R35 \ | ||
29 | ) \ | ||
30 | LAYOUT( \ | ||
31 | KC_##L00, KC_##L01, KC_##L02, KC_##L03, KC_##L04, KC_##L05, KC_##R00, KC_##R01, KC_##R02, KC_##R03, KC_##R04, KC_##R05, \ | ||
32 | KC_##L10, KC_##L11, KC_##L12, KC_##L13, KC_##L14, KC_##L15, KC_##R10, KC_##R11, KC_##R12, KC_##R13, KC_##R14, KC_##R15, \ | ||
33 | KC_##L20, KC_##L21, KC_##L22, KC_##L23, KC_##L24, KC_##L25, KC_##R20, KC_##R21, KC_##R22, KC_##R23, KC_##R24, KC_##R25, \ | ||
34 | KC_##L30, KC_##L31, KC_##L32, KC_##L33, KC_##L34, KC_##L35, KC_##R30, KC_##R31, KC_##R32, KC_##R33, KC_##R34, KC_##R35 \ | ||
35 | ) | ||
36 | #else | ||
37 | #define LAYOUT_kc( \ | ||
38 | L00, L01, L02, L03, L04, L05, R00, R01, R02, R03, R04, R05, \ | ||
39 | L10, L11, L12, L13, L14, L15, R10, R11, R12, R13, R14, R15, \ | ||
40 | L20, L21, L22, L23, L24, L25, R20, R21, R22, R23, R24, R25, \ | ||
41 | L30, L31, L32, L33, L34, L35, R30, R31, R32, R33, R34, R35, \ | ||
42 | L40, L41, L42, L43, L44, L45, R40, R41, R42, R43, R44, R45 \ | ||
43 | ) \ | ||
44 | LAYOUT( \ | ||
45 | KC_##L00, KC_##L01, KC_##L02, KC_##L03, KC_##L04, KC_##L05, KC_##R00, KC_##R01, KC_##R02, KC_##R03, KC_##R04, KC_##R05, \ | ||
46 | KC_##L10, KC_##L11, KC_##L12, KC_##L13, KC_##L14, KC_##L15, KC_##R10, KC_##R11, KC_##R12, KC_##R13, KC_##R14, KC_##R15, \ | ||
47 | KC_##L20, KC_##L21, KC_##L22, KC_##L23, KC_##L24, KC_##L25, KC_##R20, KC_##R21, KC_##R22, KC_##R23, KC_##R24, KC_##R25, \ | ||
48 | KC_##L30, KC_##L31, KC_##L32, KC_##L33, KC_##L34, KC_##L35, KC_##R30, KC_##R31, KC_##R32, KC_##R33, KC_##R34, KC_##R35, \ | ||
49 | KC_##L40, KC_##L41, KC_##L42, KC_##L43, KC_##L44, KC_##L45, KC_##R40, KC_##R41, KC_##R42, KC_##R43, KC_##R44, KC_##R45 \ | ||
50 | ) | ||
51 | #endif | ||
52 | |||
53 | #include "quantum.h" | 11 | #include "quantum.h" |
54 | 12 | ||
55 | #endif | 13 | #endif |
diff --git a/keyboards/helix/rev1/rev1.h b/keyboards/helix/rev1/rev1.h index 0245859a2..48300a454 100644 --- a/keyboards/helix/rev1/rev1.h +++ b/keyboards/helix/rev1/rev1.h | |||
@@ -10,8 +10,8 @@ | |||
10 | #ifdef USE_I2C | 10 | #ifdef USE_I2C |
11 | #include <stddef.h> | 11 | #include <stddef.h> |
12 | #ifdef __AVR__ | 12 | #ifdef __AVR__ |
13 | #include <avr/io.h> | 13 | #include <avr/io.h> |
14 | #include <avr/interrupt.h> | 14 | #include <avr/interrupt.h> |
15 | #endif | 15 | #endif |
16 | #endif | 16 | #endif |
17 | 17 | ||
@@ -142,4 +142,46 @@ | |||
142 | #error "expected HELIX_ROWS 3 or 4 or 5" | 142 | #error "expected HELIX_ROWS 3 or 4 or 5" |
143 | #endif | 143 | #endif |
144 | 144 | ||
145 | // Used to create a keymap using only KC_ prefixed keys | ||
146 | #if HELIX_ROWS == 3 | ||
147 | #define LAYOUT_kc( \ | ||
148 | L00, L01, L02, L03, L04, L05, R00, R01, R02, R03, R04, R05, \ | ||
149 | L10, L11, L12, L13, L14, L15, R10, R11, R12, R13, R14, R15, \ | ||
150 | L20, L21, L22, L23, L24, L25, R20, R21, R22, R23, R24, R25, \ | ||
151 | ) \ | ||
152 | LAYOUT( \ | ||
153 | KC_##L00, KC_##L01, KC_##L02, KC_##L03, KC_##L04, KC_##L05, KC_##R00, KC_##R01, KC_##R02, KC_##R03, KC_##R04, KC_##R05, \ | ||
154 | KC_##L10, KC_##L11, KC_##L12, KC_##L13, KC_##L14, KC_##L15, KC_##R10, KC_##R11, KC_##R12, KC_##R13, KC_##R14, KC_##R15, \ | ||
155 | KC_##L20, KC_##L21, KC_##L22, KC_##L23, KC_##L24, KC_##L25, KC_##R20, KC_##R21, KC_##R22, KC_##R23, KC_##R24, KC_##R25, \ | ||
156 | ) | ||
157 | #elif HELIX_ROWS == 4 | ||
158 | #define LAYOUT_kc( \ | ||
159 | L00, L01, L02, L03, L04, L05, R00, R01, R02, R03, R04, R05, \ | ||
160 | L10, L11, L12, L13, L14, L15, R10, R11, R12, R13, R14, R15, \ | ||
161 | L20, L21, L22, L23, L24, L25, R20, R21, R22, R23, R24, R25, \ | ||
162 | L30, L31, L32, L33, L34, L35, R30, R31, R32, R33, R34, R35 \ | ||
163 | ) \ | ||
164 | LAYOUT( \ | ||
165 | KC_##L00, KC_##L01, KC_##L02, KC_##L03, KC_##L04, KC_##L05, KC_##R00, KC_##R01, KC_##R02, KC_##R03, KC_##R04, KC_##R05, \ | ||
166 | KC_##L10, KC_##L11, KC_##L12, KC_##L13, KC_##L14, KC_##L15, KC_##R10, KC_##R11, KC_##R12, KC_##R13, KC_##R14, KC_##R15, \ | ||
167 | KC_##L20, KC_##L21, KC_##L22, KC_##L23, KC_##L24, KC_##L25, KC_##R20, KC_##R21, KC_##R22, KC_##R23, KC_##R24, KC_##R25, \ | ||
168 | KC_##L30, KC_##L31, KC_##L32, KC_##L33, KC_##L34, KC_##L35, KC_##R30, KC_##R31, KC_##R32, KC_##R33, KC_##R34, KC_##R35 \ | ||
169 | ) | ||
170 | #else | ||
171 | #define LAYOUT_kc( \ | ||
172 | L00, L01, L02, L03, L04, L05, R00, R01, R02, R03, R04, R05, \ | ||
173 | L10, L11, L12, L13, L14, L15, R10, R11, R12, R13, R14, R15, \ | ||
174 | L20, L21, L22, L23, L24, L25, R20, R21, R22, R23, R24, R25, \ | ||
175 | L30, L31, L32, L33, L34, L35, R30, R31, R32, R33, R34, R35, \ | ||
176 | L40, L41, L42, L43, L44, L45, R40, R41, R42, R43, R44, R45 \ | ||
177 | ) \ | ||
178 | LAYOUT( \ | ||
179 | KC_##L00, KC_##L01, KC_##L02, KC_##L03, KC_##L04, KC_##L05, KC_##R00, KC_##R01, KC_##R02, KC_##R03, KC_##R04, KC_##R05, \ | ||
180 | KC_##L10, KC_##L11, KC_##L12, KC_##L13, KC_##L14, KC_##L15, KC_##R10, KC_##R11, KC_##R12, KC_##R13, KC_##R14, KC_##R15, \ | ||
181 | KC_##L20, KC_##L21, KC_##L22, KC_##L23, KC_##L24, KC_##L25, KC_##R20, KC_##R21, KC_##R22, KC_##R23, KC_##R24, KC_##R25, \ | ||
182 | KC_##L30, KC_##L31, KC_##L32, KC_##L33, KC_##L34, KC_##L35, KC_##R30, KC_##R31, KC_##R32, KC_##R33, KC_##R34, KC_##R35, \ | ||
183 | KC_##L40, KC_##L41, KC_##L42, KC_##L43, KC_##L44, KC_##L45, KC_##R40, KC_##R41, KC_##R42, KC_##R43, KC_##R44, KC_##R45 \ | ||
184 | ) | ||
185 | #endif | ||
186 | |||
145 | #endif | 187 | #endif |
diff --git a/keyboards/helix/rev2/rev2.h b/keyboards/helix/rev2/rev2.h index 2a789d66f..a2a1fb746 100644 --- a/keyboards/helix/rev2/rev2.h +++ b/keyboards/helix/rev2/rev2.h | |||
@@ -14,8 +14,8 @@ | |||
14 | #ifdef USE_I2C | 14 | #ifdef USE_I2C |
15 | #include <stddef.h> | 15 | #include <stddef.h> |
16 | #ifdef __AVR__ | 16 | #ifdef __AVR__ |
17 | #include <avr/io.h> | 17 | #include <avr/io.h> |
18 | #include <avr/interrupt.h> | 18 | #include <avr/interrupt.h> |
19 | #endif | 19 | #endif |
20 | #endif | 20 | #endif |
21 | 21 | ||
@@ -27,40 +27,40 @@ | |||
27 | // Standard Keymap | 27 | // Standard Keymap |
28 | // (TRRS jack on the left half is to the right, TRRS jack on the right half is to the left) | 28 | // (TRRS jack on the left half is to the right, TRRS jack on the right half is to the left) |
29 | #define LAYOUT( \ | 29 | #define LAYOUT( \ |
30 | L00, L01, L02, L03, L04, L05, R00, R01, R02, R03, R04, R05, \ | 30 | L00, L01, L02, L03, L04, L05, R00, R01, R02, R03, R04, R05, \ |
31 | L10, L11, L12, L13, L14, L15, R10, R11, R12, R13, R14, R15, \ | 31 | L10, L11, L12, L13, L14, L15, R10, R11, R12, R13, R14, R15, \ |
32 | L20, L21, L22, L23, L24, L25, R20, R21, R22, R23, R24, R25, \ | 32 | L20, L21, L22, L23, L24, L25, R20, R21, R22, R23, R24, R25, \ |
33 | L30, L31, L32, L33, L34, L35, L36, R36, R30, R31, R32, R33, R34, R35 \ | 33 | L30, L31, L32, L33, L34, L35, L36, R36, R30, R31, R32, R33, R34, R35 \ |
34 | ) \ | 34 | ) \ |
35 | { \ | 35 | { \ |
36 | { L00, L01, L02, L03, L04, L05, KC_NO }, \ | 36 | { L00, L01, L02, L03, L04, L05, KC_NO }, \ |
37 | { L10, L11, L12, L13, L14, L15, KC_NO }, \ | 37 | { L10, L11, L12, L13, L14, L15, KC_NO }, \ |
38 | { L20, L21, L22, L23, L24, L25, KC_NO }, \ | 38 | { L20, L21, L22, L23, L24, L25, KC_NO }, \ |
39 | { L30, L31, L32, L33, L34, L35, L36 }, \ | 39 | { L30, L31, L32, L33, L34, L35, L36 }, \ |
40 | { R05, R04, R03, R02, R01, R00, KC_NO }, \ | 40 | { R05, R04, R03, R02, R01, R00, KC_NO }, \ |
41 | { R15, R14, R13, R12, R11, R10, KC_NO }, \ | 41 | { R15, R14, R13, R12, R11, R10, KC_NO }, \ |
42 | { R25, R24, R23, R22, R21, R20, KC_NO }, \ | 42 | { R25, R24, R23, R22, R21, R20, KC_NO }, \ |
43 | { R35, R34, R33, R32, R31, R30, R36 }, \ | 43 | { R35, R34, R33, R32, R31, R30, R36 }, \ |
44 | } | 44 | } |
45 | #else | 45 | #else |
46 | // Keymap with right side flipped | 46 | // Keymap with right side flipped |
47 | // (TRRS jack on both halves are to the right) | 47 | // (TRRS jack on both halves are to the right) |
48 | #define LAYOUT( \ | 48 | #define LAYOUT( \ |
49 | L00, L01, L02, L03, L04, L05, R00, R01, R02, R03, R04, R05, \ | 49 | L00, L01, L02, L03, L04, L05, R00, R01, R02, R03, R04, R05, \ |
50 | L10, L11, L12, L13, L14, L15, R10, R11, R12, R13, R14, R15, \ | 50 | L10, L11, L12, L13, L14, L15, R10, R11, R12, R13, R14, R15, \ |
51 | L20, L21, L22, L23, L24, L25, R20, R21, R22, R23, R24, R25, \ | 51 | L20, L21, L22, L23, L24, L25, R20, R21, R22, R23, R24, R25, \ |
52 | L30, L31, L32, L33, L34, L35, L36, R36, R30, R31, R32, R33, R34, R35 \ | 52 | L30, L31, L32, L33, L34, L35, L36, R36, R30, R31, R32, R33, R34, R35 \ |
53 | ) \ | 53 | ) \ |
54 | { \ | 54 | { \ |
55 | { L00, L01, L02, L03, L04, L05, KC_NO }, \ | 55 | { L00, L01, L02, L03, L04, L05, KC_NO }, \ |
56 | { L10, L11, L12, L13, L14, L15, KC_NO }, \ | 56 | { L10, L11, L12, L13, L14, L15, KC_NO }, \ |
57 | { L20, L21, L22, L23, L24, L25, KC_NO }, \ | 57 | { L20, L21, L22, L23, L24, L25, KC_NO }, \ |
58 | { L30, L31, L32, L33, L34, L35, L36 }, \ | 58 | { L30, L31, L32, L33, L34, L35, L36 }, \ |
59 | { KC_NO, R00, R01, R02, R03, R04, R05 }, \ | 59 | { KC_NO, R00, R01, R02, R03, R04, R05 }, \ |
60 | { KC_NO, R10, R11, R12, R13, R14, R15 }, \ | 60 | { KC_NO, R10, R11, R12, R13, R14, R15 }, \ |
61 | { KC_NO, R20, R21, R22, R23, R24, R25 }, \ | 61 | { KC_NO, R20, R21, R22, R23, R24, R25 }, \ |
62 | { R36, R30, R31, R32, R33, R34, R35 }, \ | 62 | { R36, R30, R31, R32, R33, R34, R35 }, \ |
63 | } | 63 | } |
64 | #endif | 64 | #endif |
65 | #else | 65 | #else |
66 | #ifndef FLIP_HALF | 66 | #ifndef FLIP_HALF |
@@ -89,14 +89,14 @@ | |||
89 | // Keymap with right side flipped | 89 | // Keymap with right side flipped |
90 | // (TRRS jack on both halves are to the right) | 90 | // (TRRS jack on both halves are to the right) |
91 | #define LAYOUT( \ | 91 | #define LAYOUT( \ |
92 | L00, L01, L02, L03, L04, L05, R00, R01, R02, R03, R04, R05, \ | 92 | L00, L01, L02, L03, L04, L05, R00, R01, R02, R03, R04, R05, \ |
93 | L10, L11, L12, L13, L14, L15, R10, R11, R12, R13, R14, R15, \ | 93 | L10, L11, L12, L13, L14, L15, R10, R11, R12, R13, R14, R15, \ |
94 | L20, L21, L22, L23, L24, L25, R20, R21, R22, R23, R24, R25, \ | 94 | L20, L21, L22, L23, L24, L25, R20, R21, R22, R23, R24, R25, \ |
95 | L30, L31, L32, L33, L34, L35, L36, R36, R30, R31, R32, R33, R34, R35, \ | 95 | L30, L31, L32, L33, L34, L35, L36, R36, R30, R31, R32, R33, R34, R35, \ |
96 | L40, L41, L42, L43, L44, L45, L46, R46, R40, R41, R42, R43, R44, R45 \ | 96 | L40, L41, L42, L43, L44, L45, L46, R46, R40, R41, R42, R43, R44, R45 \ |
97 | ) \ | 97 | ) \ |
98 | { \ | 98 | { \ |
99 | { L00, L01, L02, L03, L04, L05, KC_NO }, \ | 99 | { L00, L01, L02, L03, L04, L05, KC_NO }, \ |
100 | { L10, L11, L12, L13, L14, L15, KC_NO }, \ | 100 | { L10, L11, L12, L13, L14, L15, KC_NO }, \ |
101 | { L20, L21, L22, L23, L24, L25, KC_NO }, \ | 101 | { L20, L21, L22, L23, L24, L25, KC_NO }, \ |
102 | { L30, L31, L32, L33, L34, L35, L36 }, \ | 102 | { L30, L31, L32, L33, L34, L35, L36 }, \ |
@@ -110,4 +110,35 @@ | |||
110 | #endif | 110 | #endif |
111 | #endif | 111 | #endif |
112 | 112 | ||
113 | // Used to create a keymap using only KC_ prefixed keys | ||
114 | #if HELIX_ROWS == 4 | ||
115 | #define LAYOUT_kc( \ | ||
116 | 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, \ | ||
118 | L20, L21, L22, L23, L24, L25, R20, R21, R22, R23, R24, R25, \ | ||
119 | L30, L31, L32, L33, L34, L35, L36, R36, R30, R31, R32, R33, R34, R35 \ | ||
120 | ) \ | ||
121 | LAYOUT( \ | ||
122 | KC_##L00, KC_##L01, KC_##L02, KC_##L03, KC_##L04, KC_##L05, KC_##R00, KC_##R01, KC_##R02, KC_##R03, KC_##R04, KC_##R05, \ | ||
123 | KC_##L10, KC_##L11, KC_##L12, KC_##L13, KC_##L14, KC_##L15, KC_##R10, KC_##R11, KC_##R12, KC_##R13, KC_##R14, KC_##R15, \ | ||
124 | KC_##L20, KC_##L21, KC_##L22, KC_##L23, KC_##L24, KC_##L25, KC_##R20, KC_##R21, KC_##R22, KC_##R23, KC_##R24, KC_##R25, \ | ||
125 | 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 \ | ||
126 | ) | ||
127 | #else | ||
128 | #define LAYOUT_kc( \ | ||
129 | L00, L01, L02, L03, L04, L05, R00, R01, R02, R03, R04, R05, \ | ||
130 | L10, L11, L12, L13, L14, L15, R10, R11, R12, R13, R14, R15, \ | ||
131 | L20, L21, L22, L23, L24, L25, R20, R21, R22, R23, R24, R25, \ | ||
132 | L30, L31, L32, L33, L34, L35, L36, R36, R30, R31, R32, R33, R34, R35, \ | ||
133 | L40, L41, L42, L43, L44, L45, L46, R46, R40, R41, R42, R43, R44, R45 \ | ||
134 | ) \ | ||
135 | LAYOUT( \ | ||
136 | KC_##L00, KC_##L01, KC_##L02, KC_##L03, KC_##L04, KC_##L05, KC_##R00, KC_##R01, KC_##R02, KC_##R03, KC_##R04, KC_##R05, \ | ||
137 | KC_##L10, KC_##L11, KC_##L12, KC_##L13, KC_##L14, KC_##L15, KC_##R10, KC_##R11, KC_##R12, KC_##R13, KC_##R14, KC_##R15, \ | ||
138 | KC_##L20, KC_##L21, KC_##L22, KC_##L23, KC_##L24, KC_##L25, KC_##R20, KC_##R21, KC_##R22, KC_##R23, KC_##R24, KC_##R25, \ | ||
139 | 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, \ | ||
140 | 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 \ | ||
141 | ) | ||
142 | #endif | ||
143 | |||
113 | #endif | 144 | #endif |