aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--keyboards/lets_split/keymaps/OLED_sample/config.h17
-rw-r--r--keyboards/lets_split/keymaps/OLED_sample/keymap.c3
-rw-r--r--keyboards/lets_split/keymaps/hexwire/config.h49
-rw-r--r--keyboards/lets_split/keymaps/hexwire/keymap.c12
-rw-r--r--keyboards/lets_split/lets_split.h14
-rw-r--r--keyboards/lets_split/readme.md11
-rw-r--r--keyboards/lets_split/rev1/rev1.h24
-rw-r--r--keyboards/lets_split/rev2/rev2.c1
-rw-r--r--keyboards/lets_split/rev2/rev2.h73
-rw-r--r--keyboards/lets_split/rules.mk14
-rw-r--r--keyboards/lets_split/split_util.c2
-rw-r--r--keyboards/lets_split/ssd1306.c3
-rw-r--r--keyboards/lets_split/ssd1306.h17
13 files changed, 120 insertions, 120 deletions
diff --git a/keyboards/lets_split/keymaps/OLED_sample/config.h b/keyboards/lets_split/keymaps/OLED_sample/config.h
index 353ea368c..8389ba111 100644
--- a/keyboards/lets_split/keymaps/OLED_sample/config.h
+++ b/keyboards/lets_split/keymaps/OLED_sample/config.h
@@ -27,19 +27,16 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
27#define TAPPING_FORCE_HOLD 27#define TAPPING_FORCE_HOLD
28#define TAPPING_TERM 100 28#define TAPPING_TERM 100
29 29
30#ifdef SUBPROJECT_rev1
31 #include "../../rev1/config.h"
32#endif
33#ifdef SUBPROJECT_rev2
34 #include "../../rev2/config.h"
35#endif
36
30#undef RGBLED_NUM 37#undef RGBLED_NUM
31#define RGBLIGHT_ANIMATIONS 38#define RGBLIGHT_ANIMATIONS
32#define RGBLED_NUM 6 39#define RGBLED_NUM 6
33#define RGBLIGHT_HUE_STEP 10 40#define RGBLIGHT_HUE_STEP 10
34#define RGBLIGHT_SAT_STEP 17 41#define RGBLIGHT_SAT_STEP 17
35#define RGBLIGHT_VAL_STEP 17 42#define RGBLIGHT_VAL_STEP 17
36
37
38
39
40#ifdef SUBPROJECT_rev1
41 #include "../../rev1/config.h"
42#endif
43#ifdef SUBPROJECT_rev2
44 #include "../../rev2/config.h"
45#endif \ No newline at end of file
diff --git a/keyboards/lets_split/keymaps/OLED_sample/keymap.c b/keyboards/lets_split/keymaps/OLED_sample/keymap.c
index 072b825ab..493ebcd3f 100644
--- a/keyboards/lets_split/keymaps/OLED_sample/keymap.c
+++ b/keyboards/lets_split/keymaps/OLED_sample/keymap.c
@@ -6,6 +6,9 @@
6#ifdef AUDIO_ENABLE 6#ifdef AUDIO_ENABLE
7 #include "audio.h" 7 #include "audio.h"
8#endif 8#endif
9#ifdef SSD1306OLED
10 #include "ssd1306.h"
11#endif
9 12
10extern keymap_config_t keymap_config; 13extern keymap_config_t keymap_config;
11 14
diff --git a/keyboards/lets_split/keymaps/hexwire/config.h b/keyboards/lets_split/keymaps/hexwire/config.h
index 9c8c6d7f4..e315d8c0c 100644
--- a/keyboards/lets_split/keymaps/hexwire/config.h
+++ b/keyboards/lets_split/keymaps/hexwire/config.h
@@ -20,51 +20,16 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
20 20
21#define TAPPING_TERM 150 21#define TAPPING_TERM 150
22 22
23#undef RGBLED_NUM
24#define RGBLIGHT_ANIMATIONS
25#define RGBLED_NUM 8
26#define RGBLIGHT_HUE_STEP 8
27#define RGBLIGHT_SAT_STEP 8
28#define RGBLIGHT_VAL_STEP 8
29
30#ifdef SUBPROJECT_rev1 23#ifdef SUBPROJECT_rev1
31 #include "../../rev1/config.h" 24 #include "../../rev1/config.h"
32 #define COMPACT_KEYMAP( \
33 k00, k01, k02, k03, k04, k05, k40, k41, k42, k43, k44, k45, \
34 k10, k11, k12, k13, k14, k15, k50, k51, k52, k53, k54, k55, \
35 k20, k21, k22, k23, k24, k25, k60, k61, k62, k63, k64, k65, \
36 k30, k31, k32, k33, k34, k35, k70, k71, k72, k73, k74, k75 \
37 ) \
38 { \
39 { KC_##k00, KC_##k01, KC_##k02, KC_##k03, KC_##k04, KC_##k05 }, \
40 { KC_##k10, KC_##k11, KC_##k12, KC_##k13, KC_##k14, KC_##k15 }, \
41 { KC_##k20, KC_##k21, KC_##k22, KC_##k23, KC_##k24, KC_##k25 }, \
42 { KC_##k30, KC_##k31, KC_##k32, KC_##k33, KC_##k34, KC_##k35 }, \
43 { KC_##k40, KC_##k41, KC_##k42, KC_##k43, KC_##k44, KC_##k45 }, \
44 { KC_##k50, KC_##k51, KC_##k52, KC_##k53, KC_##k54, KC_##k55 }, \
45 { KC_##k60, KC_##k61, KC_##k62, KC_##k63, KC_##k64, KC_##k65 }, \
46 { KC_##k70, KC_##k71, KC_##k72, KC_##k73, KC_##k74, KC_##k75 } \
47 }
48#endif 25#endif
49#ifdef SUBPROJECT_rev2 26#ifdef SUBPROJECT_rev2
50 #include "../../rev2/config.h" 27 #include "../../rev2/config.h"
51 #define COMPACT_KEYMAP( \
52 k00, k01, k02, k03, k04, k05, k45, k44, k43, k42, k41, k40, \
53 k10, k11, k12, k13, k14, k15, k55, k54, k53, k52, k51, k50, \
54 k20, k21, k22, k23, k24, k25, k65, k64, k63, k62, k61, k60, \
55 k30, k31, k32, k33, k34, k35, k75, k74, k73, k72, k71, k70 \
56 ) \
57 { \
58 { KC_##k00, KC_##k01, KC_##k02, KC_##k03, KC_##k04, KC_##k05 }, \
59 { KC_##k10, KC_##k11, KC_##k12, KC_##k13, KC_##k14, KC_##k15 }, \
60 { KC_##k20, KC_##k21, KC_##k22, KC_##k23, KC_##k24, KC_##k25 }, \
61 { KC_##k30, KC_##k31, KC_##k32, KC_##k33, KC_##k34, KC_##k35 }, \
62 { KC_##k40, KC_##k41, KC_##k42, KC_##k43, KC_##k44, KC_##k45 }, \
63 { KC_##k50, KC_##k51, KC_##k52, KC_##k53, KC_##k54, KC_##k55 }, \
64 { KC_##k60, KC_##k61, KC_##k62, KC_##k63, KC_##k64, KC_##k65 }, \
65 { KC_##k70, KC_##k71, KC_##k72, KC_##k73, KC_##k74, KC_##k75 } \
66 }
67#endif
68#ifdef SUBPROJECT_rev2fliphalf
69 #include "../../rev2fliphalf/config.h"
70#endif 28#endif
29
30#undef RGBLED_NUM
31#define RGBLIGHT_ANIMATIONS
32#define RGBLED_NUM 8
33#define RGBLIGHT_HUE_STEP 8
34#define RGBLIGHT_SAT_STEP 8
35#define RGBLIGHT_VAL_STEP 8
diff --git a/keyboards/lets_split/keymaps/hexwire/keymap.c b/keyboards/lets_split/keymaps/hexwire/keymap.c
index f8370490d..fcf3cde75 100644
--- a/keyboards/lets_split/keymaps/hexwire/keymap.c
+++ b/keyboards/lets_split/keymaps/hexwire/keymap.c
@@ -39,7 +39,7 @@ enum custom_keycodes {
39 39
40const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { 40const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
41 41
42 [_QWERTY] = COMPACT_KEYMAP( 42 [_QWERTY] = KC_KEYMAP(
43 //,----+----+----+----+----+----. ,----+----+----+----+----+----. 43 //,----+----+----+----+----+----. ,----+----+----+----+----+----.
44 TAB , Q , W , E , R , T , Y , U , I , O , P ,MINS, 44 TAB , Q , W , E , R , T , Y , U , I , O , P ,MINS,
45 //|----+----+----+----+----+----| |----+----+----+----+----+----| 45 //|----+----+----+----+----+----| |----+----+----+----+----+----|
@@ -51,7 +51,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
51 //`----+----+----+----+----+----' `----+----+----+----+----+----' 51 //`----+----+----+----+----+----' `----+----+----+----+----+----'
52 ), 52 ),
53 53
54 [_COLEMAK] = COMPACT_KEYMAP( 54 [_COLEMAK] = KC_KEYMAP(
55 //,----+----+----+----+----+----. ,----+----+----+----+----+----. 55 //,----+----+----+----+----+----. ,----+----+----+----+----+----.
56 TAB , Q , W , F , P , G , J , L , U , Y ,SCLN,MINS, 56 TAB , Q , W , F , P , G , J , L , U , Y ,SCLN,MINS,
57 //|----+----+----+----+----+----| |----+----+----+----+----+----| 57 //|----+----+----+----+----+----| |----+----+----+----+----+----|
@@ -63,7 +63,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
63 //`----+----+----+----+----+----' `----+----+----+----+----+----' 63 //`----+----+----+----+----+----' `----+----+----+----+----+----'
64 ), 64 ),
65 65
66 [_DVORAK] = COMPACT_KEYMAP( 66 [_DVORAK] = KC_KEYMAP(
67 //,----+----+----+----+----+----. ,----+----+----+----+----+----. 67 //,----+----+----+----+----+----. ,----+----+----+----+----+----.
68 TAB ,QUOT,COMM,DOT , P , Y , F , G , C , R , L ,MINS, 68 TAB ,QUOT,COMM,DOT , P , Y , F , G , C , R , L ,MINS,
69 //|----+----+----+----+----+----| |----+----+----+----+----+----| 69 //|----+----+----+----+----+----| |----+----+----+----+----+----|
@@ -75,7 +75,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
75 //`----+----+----+----+----+----' `----+----+----+----+----+----' 75 //`----+----+----+----+----+----' `----+----+----+----+----+----'
76 ), 76 ),
77 77
78 [_LOWER] = COMPACT_KEYMAP( 78 [_LOWER] = KC_KEYMAP(
79 //,----+----+----+----+----+----. ,----+----+----+----+----+----. 79 //,----+----+----+----+----+----. ,----+----+----+----+----+----.
80 , 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 0 , , 80 , 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 0 , ,
81 //|----+----+----+----+----+----| |----+----+----+----+----+----| 81 //|----+----+----+----+----+----| |----+----+----+----+----+----|
@@ -87,7 +87,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
87 //`----+----+----+----+----+----' `----+----+----+----+----+----' 87 //`----+----+----+----+----+----' `----+----+----+----+----+----'
88 ), 88 ),
89 89
90 [_RAISE] = COMPACT_KEYMAP( 90 [_RAISE] = KC_KEYMAP(
91 //,----+----+----+----+----+----. ,----+----+----+----+----+----. 91 //,----+----+----+----+----+----. ,----+----+----+----+----+----.
92 ,EXLM, AT ,HASH,DLR ,PERC, CIRC,AMPR,ASTR,LPRN,RPRN, , 92 ,EXLM, AT ,HASH,DLR ,PERC, CIRC,AMPR,ASTR,LPRN,RPRN, ,
93 //|----+----+----+----+----+----| |----+----+----+----+----+----| 93 //|----+----+----+----+----+----| |----+----+----+----+----+----|
@@ -99,7 +99,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
99 //`----+----+----+----+----+----' `----+----+----+----+----+----' 99 //`----+----+----+----+----+----' `----+----+----+----+----+----'
100 ), 100 ),
101 101
102 [_FN3] = COMPACT_KEYMAP( 102 [_FN3] = KC_KEYMAP(
103 //,----+----+----+----+----+----. ,----+----+----+----+----+----. 103 //,----+----+----+----+----+----. ,----+----+----+----+----+----.
104 F12 , F1 , F2 , F3 , F4 , F5 , F6 , F7 , F8 , F9 ,F10 ,F11 , 104 F12 , F1 , F2 , F3 , F4 , F5 , F6 , F7 , F8 , F9 ,F10 ,F11 ,
105 //|----+----+----+----+----+----| |----+----+----+----+----+----| 105 //|----+----+----+----+----+----| |----+----+----+----+----+----|
diff --git a/keyboards/lets_split/lets_split.h b/keyboards/lets_split/lets_split.h
index 0de308c7a..1892bf2cb 100644
--- a/keyboards/lets_split/lets_split.h
+++ b/keyboards/lets_split/lets_split.h
@@ -11,6 +11,20 @@
11 #include "rev2fliphalf.h" 11 #include "rev2fliphalf.h"
12#endif 12#endif
13 13
14// Used to create a keymap using only KC_ prefixed keys
15#define KC_KEYMAP( \
16 L00, L01, L02, L03, L04, L05, R00, R01, R02, R03, R04, R05, \
17 L10, L11, L12, L13, L14, L15, R10, R11, R12, R13, R14, R15, \
18 L20, L21, L22, L23, L24, L25, R20, R21, R22, R23, R24, R25, \
19 L30, L31, L32, L33, L34, L35, R30, R31, R32, R33, R34, R35 \
20 ) \
21 KEYMAP( \
22 KC_##L00, KC_##L01, KC_##L02, KC_##L03, KC_##L04, KC_##L05, KC_##R00, KC_##R01, KC_##R02, KC_##R03, KC_##R04, KC_##R05, \
23 KC_##L10, KC_##L11, KC_##L12, KC_##L13, KC_##L14, KC_##L15, KC_##R10, KC_##R11, KC_##R12, KC_##R13, KC_##R14, KC_##R15, \
24 KC_##L20, KC_##L21, KC_##L22, KC_##L23, KC_##L24, KC_##L25, KC_##R20, KC_##R21, KC_##R22, KC_##R23, KC_##R24, KC_##R25, \
25 KC_##L30, KC_##L31, KC_##L32, KC_##L33, KC_##L34, KC_##L35, KC_##R30, KC_##R31, KC_##R32, KC_##R33, KC_##R34, KC_##R35 \
26 )
27
14#include "quantum.h" 28#include "quantum.h"
15 29
16#endif \ No newline at end of file 30#endif \ No newline at end of file
diff --git a/keyboards/lets_split/readme.md b/keyboards/lets_split/readme.md
index ecce3f415..7e5a54602 100644
--- a/keyboards/lets_split/readme.md
+++ b/keyboards/lets_split/readme.md
@@ -7,6 +7,12 @@ Split keyboard firmware for Arduino Pro Micro or other ATmega32u4
7based boards. 7based boards.
8 8
9 9
10## Build Guide
11
12A build guide for putting together the Let's Split v2 can be found here: [An Overly Verbose Guide to Building a Let's Split Keyboard](https://github.com/nicinabox/lets-split-guide)
13
14There is additional information there about flashing and adding RGB underglow.
15
10## First Time Setup 16## First Time Setup
11 17
12Download or clone the whole firmware and navigate to the keyboards/lets_split directory. Once your dev env is setup, you'll be able to generate the default .hex using: 18Download or clone the whole firmware and navigate to the keyboards/lets_split directory. Once your dev env is setup, you'll be able to generate the default .hex using:
@@ -62,8 +68,7 @@ Apart from diodes and key switches for the keyboard matrix in each half, you
62will need: 68will need:
63 69
64* 2 Arduino Pro Micro's. You can find theses on aliexpress for ≈3.50USD each. 70* 2 Arduino Pro Micro's. You can find theses on aliexpress for ≈3.50USD each.
65* 2 TRS sockets 71* 2 TRRS sockets and 1 TRRS cable, or 2 TRS sockets and 1 TRS cable
66* 1 TRS cable.
67 72
68Alternatively, you can use any sort of cable and socket that has at least 3 73Alternatively, you can use any sort of cable and socket that has at least 3
69wires. If you want to use I2C to communicate between halves, you will need a 74wires. If you want to use I2C to communicate between halves, you will need a
@@ -77,7 +82,7 @@ A speaker can be hooked-up to either side to the `5` (`C6`) pin and `GND`, and t
77Wiring 82Wiring
78------ 83------
79 84
80The 3 wires of the TRS cable need to connect GND, VCC, and digital pin 3 (i.e. 85The 3 wires of the TRS/TRRS cable need to connect GND, VCC, and digital pin 3 (i.e.
81PD0 on the ATmega32u4) between the two Pro Micros. 86PD0 on the ATmega32u4) between the two Pro Micros.
82 87
83Then wire your key matrix to any of the remaining 17 IO pins of the pro micro 88Then wire your key matrix to any of the remaining 17 IO pins of the pro micro
diff --git a/keyboards/lets_split/rev1/rev1.h b/keyboards/lets_split/rev1/rev1.h
index 4667c9fb0..6bf9f0f03 100644
--- a/keyboards/lets_split/rev1/rev1.h
+++ b/keyboards/lets_split/rev1/rev1.h
@@ -9,20 +9,20 @@
9//void promicro_bootloader_jmp(bool program); 9//void promicro_bootloader_jmp(bool program);
10 10
11#define KEYMAP( \ 11#define KEYMAP( \
12 k00, k01, k02, k03, k04, k05, k40, k41, k42, k43, k44, k45, \ 12 L00, L01, L02, L03, L04, L05, R00, R01, R02, R03, R04, R05, \
13 k10, k11, k12, k13, k14, k15, k50, k51, k52, k53, k54, k55, \ 13 L10, L11, L12, L13, L14, L15, R10, R11, R12, R13, R14, R15, \
14 k20, k21, k22, k23, k24, k25, k60, k61, k62, k63, k64, k65, \ 14 L20, L21, L22, L23, L24, L25, R20, R21, R22, R23, R24, R25, \
15 k30, k31, k32, k33, k34, k35, k70, k71, k72, k73, k74, k75 \ 15 L30, L31, L32, L33, L34, L35, R30, R31, R32, R33, R34, R35 \
16 ) \ 16 ) \
17 { \ 17 { \
18 { k00, k01, k02, k03, k04, k05 }, \ 18 { L00, L01, L02, L03, L04, L05 }, \
19 { k10, k11, k12, k13, k14, k15 }, \ 19 { L10, L11, L12, L13, L14, L15 }, \
20 { k20, k21, k22, k23, k24, k25 }, \ 20 { L20, L21, L22, L23, L24, L25 }, \
21 { k30, k31, k32, k33, k34, k35 }, \ 21 { L30, L31, L32, L33, L34, L35 }, \
22 { k40, k41, k42, k43, k44, k45 }, \ 22 { R00, R01, R02, R03, R04, R05 }, \
23 { k50, k51, k52, k53, k54, k55 }, \ 23 { R10, R11, R12, R13, R14, R15 }, \
24 { k60, k61, k62, k63, k64, k65 }, \ 24 { R20, R21, R22, R23, R24, R25 }, \
25 { k70, k71, k72, k73, k74, k75 } \ 25 { R30, R31, R32, R33, R34, R35 } \
26 } 26 }
27 27
28#endif \ No newline at end of file 28#endif \ No newline at end of file
diff --git a/keyboards/lets_split/rev2/rev2.c b/keyboards/lets_split/rev2/rev2.c
index 8bfa171d0..20a4c6be1 100644
--- a/keyboards/lets_split/rev2/rev2.c
+++ b/keyboards/lets_split/rev2/rev2.c
@@ -37,4 +37,3 @@ void shutdown_user(void) {
37 stop_all_notes(); 37 stop_all_notes();
38 #endif 38 #endif
39} 39}
40
diff --git a/keyboards/lets_split/rev2/rev2.h b/keyboards/lets_split/rev2/rev2.h
index 054731366..0c4e8e7de 100644
--- a/keyboards/lets_split/rev2/rev2.h
+++ b/keyboards/lets_split/rev2/rev2.h
@@ -10,62 +10,51 @@
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
16#ifdef SSD1306OLED
17extern bool iota_gfx_init(void);
18extern void iota_gfx_task(void);
19extern bool iota_gfx_off(void);
20extern bool iota_gfx_on(void);
21extern void iota_gfx_flush(void);
22extern void iota_gfx_write_char(uint8_t c);
23extern void iota_gfx_write(const char *data);
24extern void iota_gfx_write_P(const char *data);
25extern void iota_gfx_clear_screen(void);
26#endif 15#endif
27#endif 16#endif
28 17
29//void promicro_bootloader_jmp(bool program); 18//void promicro_bootloader_jmp(bool program);
30 19
31#ifndef FLIP_HALF 20#ifndef FLIP_HALF
32//Standard Keymap 21// Standard Keymap
22// (TRRS jack on the left half is to the right, TRRS jack on the right half is to the left)
33#define KEYMAP( \ 23#define KEYMAP( \
34 k40, k41, k42, k43, k44, k45, k05, k04, k03, k02, k01, k00, \ 24 L00, L01, L02, L03, L04, L05, R00, R01, R02, R03, R04, R05, \
35 k50, k51, k52, k53, k54, k55, k15, k14, k13, k12, k11, k10, \ 25 L10, L11, L12, L13, L14, L15, R10, R11, R12, R13, R14, R15, \
36 k60, k61, k62, k63, k64, k65, k25, k24, k23, k22, k21, k20, \ 26 L20, L21, L22, L23, L24, L25, R20, R21, R22, R23, R24, R25, \
37 k70, k71, k72, k73, k74, k75, k35, k34, k33, k32, k31, k30 \ 27 L30, L31, L32, L33, L34, L35, R30, R31, R32, R33, R34, R35 \
38 ) \ 28 ) \
39 { \ 29 { \
40 { k45, k44, k43, k42, k41, k40 }, \ 30 { L00, L01, L02, L03, L04, L05 }, \
41 { k55, k54, k53, k52, k51, k50 }, \ 31 { L10, L11, L12, L13, L14, L15 }, \
42 { k65, k64, k63, k62, k61, k60 }, \ 32 { L20, L21, L22, L23, L24, L25 }, \
43 { k75, k74, k73, k72, k71, k70 }, \ 33 { L30, L31, L32, L33, L34, L35 }, \
44 { k00, k01, k02, k03, k04, k05 }, \ 34 { R05, R04, R03, R02, R01, R00 }, \
45 { k10, k11, k12, k13, k14, k15 }, \ 35 { R15, R14, R13, R12, R11, R10 }, \
46 { k20, k21, k22, k23, k24, k25 }, \ 36 { R25, R24, R23, R22, R21, R20 }, \
47 { k30, k31, k32, k33, k34, k35 } \ 37 { R35, R34, R33, R32, R31, R30 } \
48 } 38 }
49
50#else 39#else
51// Keymap with one side flipped 40// Keymap with right side flipped
41// (TRRS jack on both halves are to the right)
52#define KEYMAP( \ 42#define KEYMAP( \
53 k00, k01, k02, k03, k04, k05, k40, k41, k42, k43, k44, k45, \ 43 L00, L01, L02, L03, L04, L05, R00, R01, R02, R03, R04, R05, \
54 k10, k11, k12, k13, k14, k15, k50, k51, k52, k53, k54, k55, \ 44 L10, L11, L12, L13, L14, L15, R10, R11, R12, R13, R14, R15, \
55 k20, k21, k22, k23, k24, k25, k60, k61, k62, k63, k64, k65, \ 45 L20, L21, L22, L23, L24, L25, R20, R21, R22, R23, R24, R25, \
56 k30, k31, k32, k33, k34, k35, k70, k71, k72, k73, k74, k75 \ 46 L30, L31, L32, L33, L34, L35, R30, R31, R32, R33, R34, R35 \
57 ) \ 47 ) \
58 { \ 48 { \
59 { k00, k01, k02, k03, k04, k05 }, \ 49 { L00, L01, L02, L03, L04, L05 }, \
60 { k10, k11, k12, k13, k14, k15 }, \ 50 { L10, L11, L12, L13, L14, L15 }, \
61 { k20, k21, k22, k23, k24, k25 }, \ 51 { L20, L21, L22, L23, L24, L25 }, \
62 { k30, k31, k32, k33, k34, k35 }, \ 52 { L30, L31, L32, L33, L34, L35 }, \
63 { k45, k44, k43, k42, k41, k40 }, \ 53 { R00, R01, R02, R03, R04, R05 }, \
64 { k55, k54, k53, k52, k51, k50 }, \ 54 { R10, R11, R12, R13, R14, R15 }, \
65 { k65, k64, k63, k62, k61, k60 }, \ 55 { R20, R21, R22, R23, R24, R25 }, \
66 { k75, k74, k73, k72, k71, k70 } \ 56 { R30, R31, R32, R33, R34, R35 } \
67 } 57 }
68#endif 58#endif
69 59
70 60#endif
71#endif \ No newline at end of file
diff --git a/keyboards/lets_split/rules.mk b/keyboards/lets_split/rules.mk
index ff159e0f0..79860ea35 100644
--- a/keyboards/lets_split/rules.mk
+++ b/keyboards/lets_split/rules.mk
@@ -1,7 +1,7 @@
1SRC += matrix.c \ 1SRC += matrix.c \
2 i2c.c \ 2 i2c.c \
3 split_util.c \ 3 split_util.c \
4 serial.c\ 4 serial.c \
5 ssd1306.c 5 ssd1306.c
6 6
7# MCU name 7# MCU name
@@ -74,3 +74,15 @@ USE_I2C ?= yes
74SLEEP_LED_ENABLE ?= no # Breathing sleep LED during USB suspend 74SLEEP_LED_ENABLE ?= no # Breathing sleep LED during USB suspend
75 75
76CUSTOM_MATRIX = yes 76CUSTOM_MATRIX = yes
77
78avrdude: build
79 ls /dev/tty* > /tmp/1; \
80 echo "Reset your Pro Micro now"; \
81 while [[ -z $$USB ]]; do \
82 sleep 1; \
83 ls /dev/tty* > /tmp/2; \
84 USB=`diff /tmp/1 /tmp/2 | grep -o '/dev/tty.*'`; \
85 done; \
86 avrdude -p $(MCU) -c avr109 -P $$USB -U flash:w:$(BUILD_DIR)/$(TARGET).hex
87
88.PHONY: avrdude
diff --git a/keyboards/lets_split/split_util.c b/keyboards/lets_split/split_util.c
index 46586fbc0..39639c3b4 100644
--- a/keyboards/lets_split/split_util.c
+++ b/keyboards/lets_split/split_util.c
@@ -21,7 +21,7 @@ static void setup_handedness(void) {
21 #ifdef EE_HANDS 21 #ifdef EE_HANDS
22 isLeftHand = eeprom_read_byte(EECONFIG_HANDEDNESS); 22 isLeftHand = eeprom_read_byte(EECONFIG_HANDEDNESS);
23 #else 23 #else
24 // I2c_MASTER_RIGHT ish deprecate use MASTER_RIGHT instead since this works for both serial and i2c: 24 // I2C_MASTER_RIGHT is deprecated, use MASTER_RIGHT instead, since this works for both serial and i2c
25 #if defined(I2C_MASTER_RIGHT) || defined(MASTER_RIGHT) 25 #if defined(I2C_MASTER_RIGHT) || defined(MASTER_RIGHT)
26 isLeftHand = !has_usb(); 26 isLeftHand = !has_usb();
27 #else 27 #else
diff --git a/keyboards/lets_split/ssd1306.c b/keyboards/lets_split/ssd1306.c
index 3c7816bb3..76348ab7f 100644
--- a/keyboards/lets_split/ssd1306.c
+++ b/keyboards/lets_split/ssd1306.c
@@ -1,8 +1,7 @@
1#include "ssd1306.h"
1#include "config.h" 2#include "config.h"
2#include "i2c.h" 3#include "i2c.h"
3#include <stdbool.h>
4#include <string.h> 4#include <string.h>
5#include <stdio.h>
6#include "print.h" 5#include "print.h"
7#include "lets_split.h" 6#include "lets_split.h"
8#include "common/glcdfont.c" 7#include "common/glcdfont.c"
diff --git a/keyboards/lets_split/ssd1306.h b/keyboards/lets_split/ssd1306.h
new file mode 100644
index 000000000..b0c74f987
--- /dev/null
+++ b/keyboards/lets_split/ssd1306.h
@@ -0,0 +1,17 @@
1#ifndef SSD1306_H
2#define SSD1306_H
3
4#include <stdbool.h>
5#include <stdio.h>
6
7bool iota_gfx_init(void);
8void iota_gfx_task(void);
9bool iota_gfx_off(void);
10bool iota_gfx_on(void);
11void iota_gfx_flush(void);
12void iota_gfx_write_char(uint8_t c);
13void iota_gfx_write(const char *data);
14void iota_gfx_write_P(const char *data);
15void iota_gfx_clear_screen(void);
16
17#endif