aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorepaew <epaew@users.noreply.github.com>2018-07-08 13:15:00 +0900
committerDrashna Jaelre <drashna@live.com>2018-07-07 21:14:59 -0700
commitebe4c3dbbe257b7be2146950ad57d753140e02a7 (patch)
tree175749bbdd29eb74a62f530041b54ed909989661
parente661f1559ebdf90c3bb806b6f5940c5363720738 (diff)
downloadqmk_firmware-ebe4c3dbbe257b7be2146950ad57d753140e02a7.tar.gz
qmk_firmware-ebe4c3dbbe257b7be2146950ad57d753140e02a7.zip
Helix: Move definition of LAYOUT_kc to each revision. (#3333)
-rw-r--r--keyboards/helix/helix.h42
-rw-r--r--keyboards/helix/rev1/rev1.h46
-rw-r--r--keyboards/helix/rev2/rev2.h99
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