diff options
Diffstat (limited to 'keyboards/helix/rev1')
-rw-r--r-- | keyboards/helix/rev1/config.h | 11 | ||||
-rw-r--r-- | keyboards/helix/rev1/keymaps/OLED_sample/keymap.c | 4 | ||||
-rw-r--r-- | keyboards/helix/rev1/keymaps/default/keymap.c | 4 | ||||
-rw-r--r-- | keyboards/helix/rev1/rev1.h | 14 | ||||
-rw-r--r-- | keyboards/helix/rev1/rules.mk | 7 |
5 files changed, 21 insertions, 19 deletions
diff --git a/keyboards/helix/rev1/config.h b/keyboards/helix/rev1/config.h index 61fe74472..1a5a26664 100644 --- a/keyboards/helix/rev1/config.h +++ b/keyboards/helix/rev1/config.h | |||
@@ -16,8 +16,7 @@ You should have received a copy of the GNU General Public License | |||
16 | along with this program. If not, see <http://www.gnu.org/licenses/>. | 16 | along with this program. If not, see <http://www.gnu.org/licenses/>. |
17 | */ | 17 | */ |
18 | 18 | ||
19 | #ifndef REV1_CONFIG_H | 19 | #pragma once |
20 | #define REV1_CONFIG_H | ||
21 | 20 | ||
22 | /* USB Device descriptor parameter */ | 21 | /* USB Device descriptor parameter */ |
23 | #define VENDOR_ID 0xFEED | 22 | #define VENDOR_ID 0xFEED |
@@ -27,25 +26,25 @@ along with this program. If not, see <http://www.gnu.org/licenses/>. | |||
27 | #define PRODUCT Helix Alpha | 26 | #define PRODUCT Helix Alpha |
28 | #define DESCRIPTION A split keyboard for the cheap makers | 27 | #define DESCRIPTION A split keyboard for the cheap makers |
29 | 28 | ||
29 | #include <serial_config.h> | ||
30 | |||
30 | #define HELIX_ROWS 5 | 31 | #define HELIX_ROWS 5 |
31 | 32 | ||
32 | /* key matrix size */ | 33 | /* key matrix size */ |
33 | // Rows are doubled-up | 34 | // Rows are doubled-up |
34 | #if HELIX_ROWS == 3 | 35 | #if HELIX_ROWS == 3 |
35 | #define MATRIX_ROWS 6 | 36 | #define MATRIX_ROWS 6 |
36 | #define MATRIX_COLS 6 | ||
37 | #define MATRIX_ROW_PINS { D7, E6, B4 } | 37 | #define MATRIX_ROW_PINS { D7, E6, B4 } |
38 | #elif HELIX_ROWS == 4 | 38 | #elif HELIX_ROWS == 4 |
39 | #define MATRIX_ROWS 8 | 39 | #define MATRIX_ROWS 8 |
40 | #define MATRIX_COLS 6 | ||
41 | #define MATRIX_ROW_PINS { D7, E6, B4, B5 } | 40 | #define MATRIX_ROW_PINS { D7, E6, B4, B5 } |
42 | #elif HELIX_ROWS == 5 | 41 | #elif HELIX_ROWS == 5 |
43 | #define MATRIX_ROWS 10 | 42 | #define MATRIX_ROWS 10 |
44 | #define MATRIX_COLS 6 | ||
45 | #define MATRIX_ROW_PINS { D7, E6, B4, B5, D4 } | 43 | #define MATRIX_ROW_PINS { D7, E6, B4, B5, D4 } |
46 | #else | 44 | #else |
47 | #error "expected HELIX_ROWS 3 or 4 or 5" | 45 | #error "expected HELIX_ROWS 3 or 4 or 5" |
48 | #endif | 46 | #endif |
47 | #define MATRIX_COLS 6 | ||
49 | 48 | ||
50 | // wiring of each half | 49 | // wiring of each half |
51 | #define MATRIX_COL_PINS { F6, F7, B1, B3, B2, B6 } | 50 | #define MATRIX_COL_PINS { F6, F7, B1, B3, B2, B6 } |
@@ -86,5 +85,3 @@ along with this program. If not, see <http://www.gnu.org/licenses/>. | |||
86 | //#define NO_ACTION_ONESHOT | 85 | //#define NO_ACTION_ONESHOT |
87 | //#define NO_ACTION_MACRO | 86 | //#define NO_ACTION_MACRO |
88 | //#define NO_ACTION_FUNCTION | 87 | //#define NO_ACTION_FUNCTION |
89 | |||
90 | #endif | ||
diff --git a/keyboards/helix/rev1/keymaps/OLED_sample/keymap.c b/keyboards/helix/rev1/keymaps/OLED_sample/keymap.c index 6bee91786..cc73e36fb 100644 --- a/keyboards/helix/rev1/keymaps/OLED_sample/keymap.c +++ b/keyboards/helix/rev1/keymaps/OLED_sample/keymap.c | |||
@@ -44,7 +44,7 @@ enum custom_keycodes { | |||
44 | M_SAMPLE | 44 | M_SAMPLE |
45 | }; | 45 | }; |
46 | 46 | ||
47 | #if HELIX_ROWS == 5 | 47 | #if MATRIX_ROWS == 10 // HELIX_ROWS == 5 |
48 | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | 48 | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { |
49 | 49 | ||
50 | /* Qwerty | 50 | /* Qwerty |
@@ -174,7 +174,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
174 | ) | 174 | ) |
175 | }; | 175 | }; |
176 | 176 | ||
177 | #elif HELIX_ROWS == 4 | 177 | #elif MATRIX_ROWS == 8 // HELIX_ROWS == 4 |
178 | 178 | ||
179 | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | 179 | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { |
180 | 180 | ||
diff --git a/keyboards/helix/rev1/keymaps/default/keymap.c b/keyboards/helix/rev1/keymaps/default/keymap.c index 43928a418..299840e3d 100644 --- a/keyboards/helix/rev1/keymaps/default/keymap.c +++ b/keyboards/helix/rev1/keymaps/default/keymap.c | |||
@@ -22,7 +22,7 @@ enum custom_keycodes { | |||
22 | ADJUST, | 22 | ADJUST, |
23 | }; | 23 | }; |
24 | 24 | ||
25 | #if HELIX_ROWS == 5 | 25 | #if MATRIX_ROWS == 10 // HELIX_ROWS == 5 |
26 | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | 26 | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { |
27 | 27 | ||
28 | /* Qwerty | 28 | /* Qwerty |
@@ -152,7 +152,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
152 | ) | 152 | ) |
153 | }; | 153 | }; |
154 | 154 | ||
155 | #elif HELIX_ROWS == 4 | 155 | #elif MATRIX_ROWS == 8 // HELIX_ROWS == 4 |
156 | 156 | ||
157 | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | 157 | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { |
158 | 158 | ||
diff --git a/keyboards/helix/rev1/rev1.h b/keyboards/helix/rev1/rev1.h index a8d6ff050..b505845ad 100644 --- a/keyboards/helix/rev1/rev1.h +++ b/keyboards/helix/rev1/rev1.h | |||
@@ -1,5 +1,4 @@ | |||
1 | #ifndef REV1_H | 1 | #pragma once |
2 | #define REV1_CONFIG_H | ||
3 | 2 | ||
4 | #include "../helix.h" | 3 | #include "../helix.h" |
5 | 4 | ||
@@ -13,7 +12,7 @@ | |||
13 | #endif | 12 | #endif |
14 | #endif | 13 | #endif |
15 | 14 | ||
16 | #if HELIX_ROWS == 3 | 15 | #if MATRIX_ROWS == 6 // HELIX_ROWS == 3 |
17 | #ifndef FLIP_HALF | 16 | #ifndef FLIP_HALF |
18 | // Standard Keymap | 17 | // Standard Keymap |
19 | // (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) |
@@ -47,7 +46,7 @@ | |||
47 | { R20, R21, R22, R23, R24, R25 }, \ | 46 | { R20, R21, R22, R23, R24, R25 }, \ |
48 | } | 47 | } |
49 | #endif | 48 | #endif |
50 | #elif HELIX_ROWS == 4 | 49 | #elif MATRIX_ROWS == 8 // HELIX_ROWS == 4 |
51 | #ifndef FLIP_HALF | 50 | #ifndef FLIP_HALF |
52 | // Standard Keymap | 51 | // Standard Keymap |
53 | // (TRRS jack on the left half is to the right, TRRS jack on the right half is to the left) | 52 | // (TRRS jack on the left half is to the right, TRRS jack on the right half is to the left) |
@@ -87,7 +86,7 @@ | |||
87 | { R30, R31, R32, R33, R34, R35 } \ | 86 | { R30, R31, R32, R33, R34, R35 } \ |
88 | } | 87 | } |
89 | #endif | 88 | #endif |
90 | #elif HELIX_ROWS == 5 | 89 | #elif MATRIX_ROWS == 10 // HELIX_ROWS == 5 |
91 | #ifndef FLIP_HALF | 90 | #ifndef FLIP_HALF |
92 | // Standard Keymap | 91 | // Standard Keymap |
93 | // (TRRS jack on the left half is to the right, TRRS jack on the right half is to the left) | 92 | // (TRRS jack on the left half is to the right, TRRS jack on the right half is to the left) |
@@ -138,7 +137,7 @@ | |||
138 | #endif | 137 | #endif |
139 | 138 | ||
140 | // Used to create a keymap using only KC_ prefixed keys | 139 | // Used to create a keymap using only KC_ prefixed keys |
141 | #if HELIX_ROWS == 3 | 140 | #if MATRIX_ROWS == 6 // HELIX_ROWS == 3 |
142 | #define LAYOUT_kc( \ | 141 | #define LAYOUT_kc( \ |
143 | L00, L01, L02, L03, L04, L05, R00, R01, R02, R03, R04, R05, \ | 142 | L00, L01, L02, L03, L04, L05, R00, R01, R02, R03, R04, R05, \ |
144 | L10, L11, L12, L13, L14, L15, R10, R11, R12, R13, R14, R15, \ | 143 | L10, L11, L12, L13, L14, L15, R10, R11, R12, R13, R14, R15, \ |
@@ -149,7 +148,7 @@ | |||
149 | 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, \ |
150 | 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 \ |
151 | ) | 150 | ) |
152 | #elif HELIX_ROWS == 4 | 151 | #elif MATRIX_ROWS == 8 // HELIX_ROWS == 4 |
153 | #define LAYOUT_kc( \ | 152 | #define LAYOUT_kc( \ |
154 | L00, L01, L02, L03, L04, L05, R00, R01, R02, R03, R04, R05, \ | 153 | L00, L01, L02, L03, L04, L05, R00, R01, R02, R03, R04, R05, \ |
155 | L10, L11, L12, L13, L14, L15, R10, R11, R12, R13, R14, R15, \ | 154 | L10, L11, L12, L13, L14, L15, R10, R11, R12, R13, R14, R15, \ |
@@ -179,4 +178,3 @@ | |||
179 | ) | 178 | ) |
180 | #endif | 179 | #endif |
181 | 180 | ||
182 | #endif | ||
diff --git a/keyboards/helix/rev1/rules.mk b/keyboards/helix/rev1/rules.mk index 13834f5da..1418f0178 100644 --- a/keyboards/helix/rev1/rules.mk +++ b/keyboards/helix/rev1/rules.mk | |||
@@ -1,3 +1,10 @@ | |||
1 | SRC += local_drivers/i2c.c | ||
2 | SRC += local_drivers/serial.c | ||
3 | SRC += local_drivers/ssd1306.c | ||
4 | KEYBOARD_PATHS += $(HELIX_TOP_DIR)/local_drivers | ||
5 | |||
6 | CUSTOM_MATRIX = yes | ||
7 | |||
1 | SRC += rev1/matrix.c | 8 | SRC += rev1/matrix.c |
2 | SRC += rev1/split_util.c | 9 | SRC += rev1/split_util.c |
3 | 10 | ||