aboutsummaryrefslogtreecommitdiff
path: root/keyboards/helix/rev2/rev2.h
diff options
context:
space:
mode:
Diffstat (limited to 'keyboards/helix/rev2/rev2.h')
-rw-r--r--keyboards/helix/rev2/rev2.h204
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