diff options
Diffstat (limited to 'keyboards/lets_split/rev2/rev2.h')
| -rw-r--r-- | keyboards/lets_split/rev2/rev2.h | 59 |
1 files changed, 51 insertions, 8 deletions
diff --git a/keyboards/lets_split/rev2/rev2.h b/keyboards/lets_split/rev2/rev2.h index 990976de2..054731366 100644 --- a/keyboards/lets_split/rev2/rev2.h +++ b/keyboards/lets_split/rev2/rev2.h | |||
| @@ -6,23 +6,66 @@ | |||
| 6 | //void promicro_bootloader_jmp(bool program); | 6 | //void promicro_bootloader_jmp(bool program); |
| 7 | #include "quantum.h" | 7 | #include "quantum.h" |
| 8 | 8 | ||
| 9 | |||
| 10 | #ifdef USE_I2C | ||
| 11 | #include <stddef.h> | ||
| 12 | #ifdef __AVR__ | ||
| 13 | #include <avr/io.h> | ||
| 14 | #include <avr/interrupt.h> | ||
| 15 | #endif | ||
| 16 | #ifdef SSD1306OLED | ||
| 17 | extern bool iota_gfx_init(void); | ||
| 18 | extern void iota_gfx_task(void); | ||
| 19 | extern bool iota_gfx_off(void); | ||
| 20 | extern bool iota_gfx_on(void); | ||
| 21 | extern void iota_gfx_flush(void); | ||
| 22 | extern void iota_gfx_write_char(uint8_t c); | ||
| 23 | extern void iota_gfx_write(const char *data); | ||
| 24 | extern void iota_gfx_write_P(const char *data); | ||
| 25 | extern void iota_gfx_clear_screen(void); | ||
| 26 | #endif | ||
| 27 | #endif | ||
| 28 | |||
| 9 | //void promicro_bootloader_jmp(bool program); | 29 | //void promicro_bootloader_jmp(bool program); |
| 10 | 30 | ||
| 31 | #ifndef FLIP_HALF | ||
| 32 | //Standard Keymap | ||
| 11 | #define KEYMAP( \ | 33 | #define KEYMAP( \ |
| 12 | k00, k01, k02, k03, k04, k05, k45, k44, k43, k42, k41, k40, \ | 34 | k40, k41, k42, k43, k44, k45, k05, k04, k03, k02, k01, k00, \ |
| 13 | k10, k11, k12, k13, k14, k15, k55, k54, k53, k52, k51, k50, \ | 35 | k50, k51, k52, k53, k54, k55, k15, k14, k13, k12, k11, k10, \ |
| 14 | k20, k21, k22, k23, k24, k25, k65, k64, k63, k62, k61, k60, \ | 36 | k60, k61, k62, k63, k64, k65, k25, k24, k23, k22, k21, k20, \ |
| 15 | k30, k31, k32, k33, k34, k35, k75, k74, k73, k72, k71, k70 \ | 37 | k70, k71, k72, k73, k74, k75, k35, k34, k33, k32, k31, k30 \ |
| 38 | ) \ | ||
| 39 | { \ | ||
| 40 | { k45, k44, k43, k42, k41, k40 }, \ | ||
| 41 | { k55, k54, k53, k52, k51, k50 }, \ | ||
| 42 | { k65, k64, k63, k62, k61, k60 }, \ | ||
| 43 | { k75, k74, k73, k72, k71, k70 }, \ | ||
| 44 | { k00, k01, k02, k03, k04, k05 }, \ | ||
| 45 | { k10, k11, k12, k13, k14, k15 }, \ | ||
| 46 | { k20, k21, k22, k23, k24, k25 }, \ | ||
| 47 | { k30, k31, k32, k33, k34, k35 } \ | ||
| 48 | } | ||
| 49 | |||
| 50 | #else | ||
| 51 | // Keymap with one side flipped | ||
| 52 | #define KEYMAP( \ | ||
| 53 | k00, k01, k02, k03, k04, k05, k40, k41, k42, k43, k44, k45, \ | ||
| 54 | k10, k11, k12, k13, k14, k15, k50, k51, k52, k53, k54, k55, \ | ||
| 55 | k20, k21, k22, k23, k24, k25, k60, k61, k62, k63, k64, k65, \ | ||
| 56 | k30, k31, k32, k33, k34, k35, k70, k71, k72, k73, k74, k75 \ | ||
| 16 | ) \ | 57 | ) \ |
| 17 | { \ | 58 | { \ |
| 18 | { k00, k01, k02, k03, k04, k05 }, \ | 59 | { k00, k01, k02, k03, k04, k05 }, \ |
| 19 | { k10, k11, k12, k13, k14, k15 }, \ | 60 | { k10, k11, k12, k13, k14, k15 }, \ |
| 20 | { k20, k21, k22, k23, k24, k25 }, \ | 61 | { k20, k21, k22, k23, k24, k25 }, \ |
| 21 | { k30, k31, k32, k33, k34, k35 }, \ | 62 | { k30, k31, k32, k33, k34, k35 }, \ |
| 22 | { k40, k41, k42, k43, k44, k45 }, \ | 63 | { k45, k44, k43, k42, k41, k40 }, \ |
| 23 | { k50, k51, k52, k53, k54, k55 }, \ | 64 | { k55, k54, k53, k52, k51, k50 }, \ |
| 24 | { k60, k61, k62, k63, k64, k65 }, \ | 65 | { k65, k64, k63, k62, k61, k60 }, \ |
| 25 | { k70, k71, k72, k73, k74, k75 } \ | 66 | { k75, k74, k73, k72, k71, k70 } \ |
| 26 | } | 67 | } |
| 68 | #endif | ||
| 69 | |||
| 27 | 70 | ||
| 28 | #endif \ No newline at end of file | 71 | #endif \ No newline at end of file |
