aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDanny <nooges@users.noreply.github.com>2021-03-23 11:11:07 -0400
committerGitHub <noreply@github.com>2021-03-23 11:11:07 -0400
commitbe257b6f9f22ac6019a57219aeab15e90f230bcb (patch)
treef1bf116999137160ca657147771364206799617a
parentd4a8123267c967613d5e4f481d46043fe4c16965 (diff)
downloadqmk_firmware-be257b6f9f22ac6019a57219aeab15e90f230bcb.tar.gz
qmk_firmware-be257b6f9f22ac6019a57219aeab15e90f230bcb.zip
Add Sinc Rev. 2 (#12138)
-rw-r--r--keyboards/keebio/sinc/rev1/config.h5
-rw-r--r--keyboards/keebio/sinc/rev1/rev1.c9
-rw-r--r--keyboards/keebio/sinc/rev2/config.h67
-rw-r--r--keyboards/keebio/sinc/rev2/rev2.c40
-rw-r--r--keyboards/keebio/sinc/rev2/rev2.h235
-rw-r--r--keyboards/keebio/sinc/rev2/rules.mk3
-rw-r--r--keyboards/keebio/sinc/sinc.h3
7 files changed, 351 insertions, 11 deletions
diff --git a/keyboards/keebio/sinc/rev1/config.h b/keyboards/keebio/sinc/rev1/config.h
index 853eef687..92a9eb567 100644
--- a/keyboards/keebio/sinc/rev1/config.h
+++ b/keyboards/keebio/sinc/rev1/config.h
@@ -62,7 +62,8 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
62#define RGBLED_NUM 16 // Number of LEDs 62#define RGBLED_NUM 16 // Number of LEDs
63#define RGBLED_SPLIT { 8, 8 } 63#define RGBLED_SPLIT { 8, 8 }
64#define RGBLIGHT_LED_MAP { 1, 2, 3, 12, 13, 14, 15, 0, 7, 6, 5, 4, 11, 10, 9, 8 } 64#define RGBLIGHT_LED_MAP { 1, 2, 3, 12, 13, 14, 15, 0, 7, 6, 5, 4, 11, 10, 9, 8 }
65#define RGBLIGHT_DEFAULT_MODE (RGBLIGHT_MODE_RAINBOW_SWIRL + 2)
65 66
66// Set right column, left macro, 1.75u shift, and 5x1u on by default 67// Set right column, left macro, 1.75u shift, split spaces, and 5x1u on by default
67#define VIA_EEPROM_LAYOUT_OPTIONS_DEFAULT 0x00D4 68#define VIA_EEPROM_LAYOUT_OPTIONS_DEFAULT 0x00DE
68#define VIA_EEPROM_LAYOUT_OPTIONS_SIZE 2 69#define VIA_EEPROM_LAYOUT_OPTIONS_SIZE 2
diff --git a/keyboards/keebio/sinc/rev1/rev1.c b/keyboards/keebio/sinc/rev1/rev1.c
index 0de46d65e..562a24534 100644
--- a/keyboards/keebio/sinc/rev1/rev1.c
+++ b/keyboards/keebio/sinc/rev1/rev1.c
@@ -19,15 +19,6 @@ void eeconfig_init_kb(void) {
19 backlight_enable(); 19 backlight_enable();
20 backlight_level(3); 20 backlight_level(3);
21#endif 21#endif
22#ifdef RGBLIGHT_ENABLE
23 rgblight_enable(); // Enable RGB by default
24 rgblight_sethsv(0, 255, 128); // Set default HSV - red hue, full saturation, medium brightness
25 rgblight_sethsv(0, 255, 255); // Set default HSV - red hue, full saturation, full brightness
26#ifdef RGBLIGHT_ANIMATIONS
27 rgblight_mode(RGBLIGHT_MODE_RAINBOW_SWIRL + 2); // set to RGB_RAINBOW_SWIRL by default
28#endif
29#endif
30
31 eeconfig_update_kb(0); 22 eeconfig_update_kb(0);
32 eeconfig_init_user(); 23 eeconfig_init_user();
33} 24}
diff --git a/keyboards/keebio/sinc/rev2/config.h b/keyboards/keebio/sinc/rev2/config.h
new file mode 100644
index 000000000..d78e0316f
--- /dev/null
+++ b/keyboards/keebio/sinc/rev2/config.h
@@ -0,0 +1,67 @@
1/* Copyright 2021 Danny Nguyen <danny@keeb.io>
2
3This program is free software: you can redistribute it and/or modify
4it under the terms of the GNU General Public License as published by
5the Free Software Foundation, either version 2 of the License, or
6(at your option) any later version.
7
8This program is distributed in the hope that it will be useful,
9but WITHOUT ANY WARRANTY; without even the implied warranty of
10MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11GNU General Public License for more details.
12
13You should have received a copy of the GNU General Public License
14along with this program. If not, see <http://www.gnu.org/licenses/>.
15*/
16
17#pragma once
18
19/* USB Device descriptor parameter */
20#define VENDOR_ID 0xCB10
21#define PRODUCT_ID 0x2267
22#define DEVICE_VER 0x0200
23#define MANUFACTURER Keebio
24#define PRODUCT Sinc Rev. 2
25
26/* key matrix size */
27// Rows are doubled-up
28#define MATRIX_ROWS 12
29#define MATRIX_COLS 9
30
31#define DIODE_DIRECTION COL2ROW
32// wiring of each half
33#define MATRIX_ROW_PINS { B1, B2, C7, B4, D7, B0 }
34#define MATRIX_COL_PINS { F4, F1, F0, B7, B3, D2, D3, D5, D4 }
35#define MATRIX_ROW_PINS_RIGHT { B3, B2, B6, B4, D7, B0 }
36#define MATRIX_COL_PINS_RIGHT { F1, F0, F4, F5, F6, D5, C7, D3, B7 }
37#define SPLIT_HAND_PIN F7
38#define ENCODERS_PAD_A { F5 }
39#define ENCODERS_PAD_B { F6 }
40#define ENCODERS_PAD_A_RIGHT { D6 }
41#define ENCODERS_PAD_B_RIGHT { D4 }
42
43/* Set 0 if debouncing isn't needed */
44#define DEBOUNCE 5
45
46#define BACKLIGHT_PIN B5
47#define CAPS_LOCK_LED_PIN B6
48
49/* serial.c configuration for split keyboard */
50#define SOFT_SERIAL_PIN D0
51
52/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
53#define LOCKING_SUPPORT_ENABLE
54/* Locking resynchronize hack */
55#define LOCKING_RESYNC_ENABLE
56
57/* ws2812 RGB LED */
58#define RGB_DI_PIN E6
59#define RGBLIGHT_ANIMATIONS
60#define RGBLED_NUM 16 // Number of LEDs
61#define RGBLED_SPLIT { 8, 8 }
62#define RGBLIGHT_LED_MAP { 1, 2, 3, 12, 13, 14, 15, 0, 7, 6, 5, 4, 11, 10, 9, 8 }
63#define RGBLIGHT_DEFAULT_MODE (RGBLIGHT_MODE_RAINBOW_SWIRL + 2)
64
65// Set right column, left macro, 1.75u shift, split spaces, and 5x1u on by default
66#define VIA_EEPROM_LAYOUT_OPTIONS_DEFAULT 0x00DE
67#define VIA_EEPROM_LAYOUT_OPTIONS_SIZE 2
diff --git a/keyboards/keebio/sinc/rev2/rev2.c b/keyboards/keebio/sinc/rev2/rev2.c
new file mode 100644
index 000000000..aea877d83
--- /dev/null
+++ b/keyboards/keebio/sinc/rev2/rev2.c
@@ -0,0 +1,40 @@
1/* Copyright 2021 Danny Nguyen <danny@keeb.io>
2
3This program is free software: you can redistribute it and/or modify
4it under the terms of the GNU General Public License as published by
5the Free Software Foundation, either version 2 of the License, or
6(at your option) any later version.
7
8This program is distributed in the hope that it will be useful,
9but WITHOUT ANY WARRANTY; without even the implied warranty of
10MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11GNU General Public License for more details.
12
13You should have received a copy of the GNU General Public License
14along with this program. If not, see <http://www.gnu.org/licenses/>.
15*/
16
17#include "sinc.h"
18#include "split_util.h"
19
20void matrix_init_kb(void) {
21 setPinOutput(CAPS_LOCK_LED_PIN);
22 matrix_init_user();
23}
24
25bool led_update_kb(led_t led_state) {
26 // Only update if left half
27 if (isLeftHand && led_update_user(led_state)) {
28 writePin(CAPS_LOCK_LED_PIN, !led_state.caps_lock);
29 }
30 return true;
31}
32
33void eeconfig_init_kb(void) {
34#ifdef BACKLIGHT_ENABLE
35 backlight_enable();
36 backlight_level(3);
37#endif
38 eeconfig_update_kb(0);
39 eeconfig_init_user();
40}
diff --git a/keyboards/keebio/sinc/rev2/rev2.h b/keyboards/keebio/sinc/rev2/rev2.h
new file mode 100644
index 000000000..8fa6016a8
--- /dev/null
+++ b/keyboards/keebio/sinc/rev2/rev2.h
@@ -0,0 +1,235 @@
1/* Copyright 2021 Danny Nguyen <danny@keeb.io>
2
3This program is free software: you can redistribute it and/or modify
4it under the terms of the GNU General Public License as published by
5the Free Software Foundation, either version 2 of the License, or
6(at your option) any later version.
7
8This program is distributed in the hope that it will be useful,
9but WITHOUT ANY WARRANTY; without even the implied warranty of
10MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11GNU General Public License for more details.
12
13You should have received a copy of the GNU General Public License
14along with this program. If not, see <http://www.gnu.org/licenses/>.
15*/
16
17#pragma once
18
19#include "sinc.h"
20#include "quantum.h"
21
22#ifdef USE_I2C
23#include <stddef.h>
24#ifdef __AVR__
25 #include <avr/io.h>
26 #include <avr/interrupt.h>
27#endif
28#endif
29
30#define LAYOUT_75( \
31 LF3, LF4, LF5, LF6, LF7, LF8, LF9, RF2, RF3, RF4, RF5, RF6, RF7, RF8, \
32 LA3, LA4, LA5, LA6, LA7, LA8, LA9, RA1, RA2, RA3, RA4, RA5, RA6, RA7, RA8, \
33 LB3, LB4, LB5, LB6, LB7, LB8, RB1, RB2, RB3, RB4, RB5, RB6, RB7, RB8, \
34 LC3, LC4, LC5, LC6, LC7, LC8, RC1, RC2, RC3, RC4, RC5, RC6, RC8, \
35 LD3, LD5, LD6, LD7, LD8, LD9, RD1, RD2, RD3, RD4, RD5, RD7, RD8, \
36 LE3, LE4, LE5, LE6, LE7, LE8, RE1, RE2, RE3, RE4, RE5, RE7, RE8 \
37 ) \
38 { \
39 { KC_NO, KC_NO, LA3, LA4, LA5, LA6, LA7, LA8, LA9 }, \
40 { KC_NO, KC_NO, LB3, LB4, LB5, LB6, LB7, LB8, KC_NO }, \
41 { KC_NO, KC_NO, LC3, LC4, LC5, LC6, LC7, LC8, KC_NO }, \
42 { KC_NO, KC_NO, LD3, KC_NO, LD5, LD6, LD7, LD8, LD9 }, \
43 { KC_NO, KC_NO, LE3, LE4, LE5, LE6, KC_NO, LE8, KC_NO }, \
44 { KC_NO, KC_NO, LF3, LF4, LF5, LF6, LF7, LF8, LF9 }, \
45 { RA1, RA2, RA3, RA4, RA5, RA6, RA7, RA8, KC_NO }, \
46 { RB1, RB2, RB3, RB4, RB5, RB6, RB7, RB8, KC_NO }, \
47 { RC1, RC2, RC3, RC4, RC5, RC6, KC_NO, RC8, KC_NO }, \
48 { RD1, RD2, RD3, RD4, RD5, KC_NO, RD7, RD8, KC_NO }, \
49 { RE1, RE2, RE3, RE4, RE5, KC_NO, RE7, RE8, KC_NO }, \
50 { KC_NO, RF2, RF3, RF4, RF5, RF6, RF7, RF8, KC_NO } \
51 }
52
53#define LAYOUT_80( \
54 LF3, LF4, LF5, LF6, LF7, LF8, LF9, RF2, RF3, RF4, RF5, RF6, RF7, RF8, RF9, \
55 LA3, LA4, LA5, LA6, LA7, LA8, LA9, RA1, RA2, RA3, RA4, RA5, RA6, RA7, RA8, RA9, \
56 LB3, LB4, LB5, LB6, LB7, LB8, RB1, RB2, RB3, RB4, RB5, RB6, RB7, RB8, RB9, \
57 LC3, LC4, LC5, LC6, LC7, LC8, RC1, RC2, RC3, RC4, RC5, RC6, RC8, RC9, \
58 LD3, LD5, LD6, LD7, LD8, LD9, RD1, RD2, RD3, RD4, RD5, RD7, RD8, RD9, \
59 LE3, LE4, LE5, LE6, LE7, LE8, RE1, RE2, RE3, RE4, RE5, RE7, RE8, RE9 \
60 ) \
61 { \
62 { KC_NO, KC_NO, LA3, LA4, LA5, LA6, LA7, LA8, LA9 }, \
63 { KC_NO, KC_NO, LB3, LB4, LB5, LB6, LB7, LB8, KC_NO }, \
64 { KC_NO, KC_NO, LC3, LC4, LC5, LC6, LC7, LC8, KC_NO }, \
65 { KC_NO, KC_NO, LD3, KC_NO, LD5, LD6, LD7, LD8, LD9 }, \
66 { KC_NO, KC_NO, LE3, LE4, LE5, LE6, KC_NO, LE8, KC_NO }, \
67 { KC_NO, KC_NO, LF3, LF4, LF5, LF6, LF7, LF8, LF9 }, \
68 { RA1, RA2, RA3, RA4, RA5, RA6, RA7, RA8, RA9 }, \
69 { RB1, RB2, RB3, RB4, RB5, RB6, RB7, RB8, RB9 }, \
70 { RC1, RC2, RC3, RC4, RC5, RC6, KC_NO, RC8, RC9 }, \
71 { RD1, RD2, RD3, RD4, RD5, KC_NO, RD7, RD8, RD9 }, \
72 { RE1, RE2, RE3, RE4, RE5, KC_NO, RE7, RE8, RE9 }, \
73 { KC_NO, RF2, RF3, RF4, RF5, RF6, RF7, RF8, RF9 } \
74 }
75
76#define LAYOUT_75_with_macro( \
77 LF1, LF3, LF4, LF5, LF6, LF7, LF8, LF9, RF2, RF3, RF4, RF5, RF6, RF7, RF8, \
78 LA1, LA2, LA3, LA4, LA5, LA6, LA7, LA8, LA9, RA1, RA2, RA3, RA4, RA5, RA6, RA7, RA8, \
79 LB1, LB2, LB3, LB4, LB5, LB6, LB7, LB8, RB1, RB2, RB3, RB4, RB5, RB6, RB7, RB8, \
80 LC1, LC2, LC3, LC4, LC5, LC6, LC7, LC8, RC1, RC2, RC3, RC4, RC5, RC6, RC8, \
81 LD1, LD2, LD3, LD5, LD6, LD7, LD8, LD9, RD1, RD2, RD3, RD4, RD5, RD7, RD8, \
82 LE1, LE2, LE3, LE4, LE5, LE6, LE7, LE8, RE1, RE2, RE3, RE4, RE5, RE7, RE8 \
83 ) \
84 { \
85 { LA1, LA2, LA3, LA4, LA5, LA6, LA7, LA8, LA9 }, \
86 { LB1, LB2, LB3, LB4, LB5, LB6, LB7, LB8, KC_NO }, \
87 { LC1, LC2, LC3, LC4, LC5, LC6, LC7, LC8, KC_NO }, \
88 { LD1, LD2, LD3, KC_NO, LD5, LD6, LD7, LD8, LD9 }, \
89 { LE1, LE2, LE3, LE4, LE5, LE6, KC_NO, LE8, KC_NO }, \
90 { LF1, KC_NO, LF3, LF4, LF5, LF6, LF7, LF8, LF9 }, \
91 { RA1, RA2, RA3, RA4, RA5, RA6, RA7, RA8, KC_NO }, \
92 { RB1, RB2, RB3, RB4, RB5, RB6, RB7, RB8, KC_NO }, \
93 { RC1, RC2, RC3, RC4, RC5, RC6, KC_NO, RC8, KC_NO }, \
94 { RD1, RD2, RD3, RD4, RD5, KC_NO, RD7, RD8, KC_NO }, \
95 { RE1, RE2, RE3, RE4, RE5, KC_NO, RE7, RE8, KC_NO }, \
96 { KC_NO, RF2, RF3, RF4, RF5, RF6, RF7, RF8, KC_NO } \
97 }
98
99#define LAYOUT_80_with_macro( \
100 LF1, LF3, LF4, LF5, LF6, LF7, LF8, LF9, RF2, RF3, RF4, RF5, RF6, RF7, RF8, RF9, \
101 LA1, LA2, LA3, LA4, LA5, LA6, LA7, LA8, LA9, RA1, RA2, RA3, RA4, RA5, RA6, RA7, RA8, RA9, \
102 LB1, LB2, LB3, LB4, LB5, LB6, LB7, LB8, RB1, RB2, RB3, RB4, RB5, RB6, RB7, RB8, RB9, \
103 LC1, LC2, LC3, LC4, LC5, LC6, LC7, LC8, RC1, RC2, RC3, RC4, RC5, RC6, RC8, RC9, \
104 LD1, LD2, LD3, LD5, LD6, LD7, LD8, LD9, RD1, RD2, RD3, RD4, RD5, RD7, RD8, RD9, \
105 LE1, LE2, LE3, LE4, LE5, LE6, LE7, LE8, RE1, RE2, RE3, RE4, RE5, RE7, RE8, RE9 \
106 ) \
107 { \
108 { LA1, LA2, LA3, LA4, LA5, LA6, LA7, LA8, LA9 }, \
109 { LB1, LB2, LB3, LB4, LB5, LB6, LB7, LB8, KC_NO }, \
110 { LC1, LC2, LC3, LC4, LC5, LC6, LC7, LC8, KC_NO }, \
111 { LD1, LD2, LD3, KC_NO, LD5, LD6, LD7, LD8, LD9 }, \
112 { LE1, LE2, LE3, LE4, LE5, LE6, KC_NO, LE8, KC_NO }, \
113 { LF1, KC_NO, LF3, LF4, LF5, LF6, LF7, LF8, LF9 }, \
114 { RA1, RA2, RA3, RA4, RA5, RA6, RA7, RA8, RA9 }, \
115 { RB1, RB2, RB3, RB4, RB5, RB6, RB7, RB8, RB9 }, \
116 { RC1, RC2, RC3, RC4, RC5, RC6, KC_NO, RC8, RC9 }, \
117 { RD1, RD2, RD3, RD4, RD5, KC_NO, RD7, RD8, RD9 }, \
118 { RE1, RE2, RE3, RE4, RE5, KC_NO, RE7, RE8, RE9 }, \
119 { KC_NO, RF2, RF3, RF4, RF5, RF6, RF7, RF8, RF9 } \
120 }
121
122#define LAYOUT_75_iso( \
123 LF3, LF4, LF5, LF6, LF7, LF8, LF9, RF2, RF3, RF4, RF5, RF6, RF7, RF8, \
124 LA3, LA4, LA5, LA6, LA7, LA8, LA9, RA1, RA2, RA3, RA4, RA5, RA6, RA7, RA8, \
125 LB3, LB4, LB5, LB6, LB7, LB8, RB1, RB2, RB3, RB4, RB5, RB6, RB7, \
126 LC3, LC4, LC5, LC6, LC7, LC8, RC1, RC2, RC3, RC4, RC5, RC6, RC7, RC8, \
127 LD3, LD4, LD5, LD6, LD7, LD8, LD9, RD1, RD2, RD3, RD4, RD5, RD7, RD8, \
128 LE3, LE4, LE5, LE6, LE7, LE8, RE1, RE2, RE3, RE4, RE5, RE7, RE8 \
129 ) \
130 { \
131 { KC_NO, KC_NO, LA3, LA4, LA5, LA6, LA7, LA8, LA9 }, \
132 { KC_NO, KC_NO, LB3, LB4, LB5, LB6, LB7, LB8, KC_NO }, \
133 { KC_NO, KC_NO, LC3, LC4, LC5, LC6, LC7, LC8, KC_NO }, \
134 { KC_NO, KC_NO, LD3, LD4, LD5, LD6, LD7, LD8, LD9 }, \
135 { KC_NO, KC_NO, LE3, LE4, LE5, LE6, KC_NO, LE8, KC_NO }, \
136 { KC_NO, KC_NO, LF3, LF4, LF5, LF6, LF7, LF8, LF9 }, \
137 { RA1, RA2, RA3, RA4, RA5, RA6, RA7, RA8, KC_NO }, \
138 { RB1, RB2, RB3, RB4, RB5, RB6, RB7, KC_NO, KC_NO }, \
139 { RC1, RC2, RC3, RC4, RC5, RC6, RC7, RC8, KC_NO }, \
140 { RD1, RD2, RD3, RD4, RD5, KC_NO, RD7, RD8, KC_NO }, \
141 { RE1, RE2, RE3, RE4, RE5, KC_NO, RE7, RE8, KC_NO }, \
142 { KC_NO, RF2, RF3, RF4, RF5, RF6, RF7, RF8, KC_NO } \
143 }
144
145#define LAYOUT_80_iso( \
146 LF3, LF4, LF5, LF6, LF7, LF8, LF9, RF2, RF3, RF4, RF5, RF6, RF7, RF8, RF9, \
147 LA3, LA4, LA5, LA6, LA7, LA8, LA9, RA1, RA2, RA3, RA4, RA5, RA6, RA7, RA8, RA9, \
148 LB3, LB4, LB5, LB6, LB7, LB8, RB1, RB2, RB3, RB4, RB5, RB6, RB7, RB9, \
149 LC3, LC4, LC5, LC6, LC7, LC8, RC1, RC2, RC3, RC4, RC5, RC6, RC7, RC8, RC9, \
150 LD3, LD4, LD5, LD6, LD7, LD8, LD9, RD1, RD2, RD3, RD4, RD5, RD7, RD8, RD9, \
151 LE3, LE4, LE5, LE6, LE7, LE8, RE1, RE2, RE3, RE4, RE5, RE7, RE8, RE9 \
152 ) \
153 { \
154 { KC_NO, KC_NO, LA3, LA4, LA5, LA6, LA7, LA8, LA9 }, \
155 { KC_NO, KC_NO, LB3, LB4, LB5, LB6, LB7, LB8, KC_NO }, \
156 { KC_NO, KC_NO, LC3, LC4, LC5, LC6, LC7, LC8, KC_NO }, \
157 { KC_NO, KC_NO, LD3, LD4, LD5, LD6, LD7, LD8, LD9 }, \
158 { KC_NO, KC_NO, LE3, LE4, LE5, LE6, KC_NO, LE8, KC_NO }, \
159 { KC_NO, KC_NO, LF3, LF4, LF5, LF6, LF7, LF8, LF9 }, \
160 { RA1, RA2, RA3, RA4, RA5, RA6, RA7, RA8, RA9 }, \
161 { RB1, RB2, RB3, RB4, RB5, RB6, RB7, KC_NO, RB9 }, \
162 { RC1, RC2, RC3, RC4, RC5, RC6, RC7, RC8, RC9 }, \
163 { RD1, RD2, RD3, RD4, RD5, KC_NO, RD7, RD8, RD9 }, \
164 { RE1, RE2, RE3, RE4, RE5, KC_NO, RE7, RE8, RE9 }, \
165 { KC_NO, RF2, RF3, RF4, RF5, RF6, RF7, RF8, RF9 } \
166 }
167
168#define LAYOUT_75_iso_with_macro( \
169 LF1, LF3, LF4, LF5, LF6, LF7, LF8, LF9, RF2, RF3, RF4, RF5, RF6, RF7, RF8, \
170 LA1, LA2, LA3, LA4, LA5, LA6, LA7, LA8, LA9, RA1, RA2, RA3, RA4, RA5, RA6, RA7, RA8, \
171 LB1, LB2, LB3, LB4, LB5, LB6, LB7, LB8, RB1, RB2, RB3, RB4, RB5, RB6, RB7, \
172 LC1, LC2, LC3, LC4, LC5, LC6, LC7, LC8, RC1, RC2, RC3, RC4, RC5, RC6, RC7, RC8, \
173 LD1, LD2, LD3, LD4, LD5, LD6, LD7, LD8, LD9, RD1, RD2, RD3, RD4, RD5, RD7, RD8, \
174 LE1, LE2, LE3, LE4, LE5, LE6, LE7, LE8, RE1, RE2, RE3, RE4, RE5, RE7, RE8 \
175 ) \
176 { \
177 { LA1, LA2, LA3, LA4, LA5, LA6, LA7, LA8, LA9 }, \
178 { LB1, LB2, LB3, LB4, LB5, LB6, LB7, LB8, KC_NO }, \
179 { LC1, LC2, LC3, LC4, LC5, LC6, LC7, LC8, KC_NO }, \
180 { LD1, LD2, LD3, LD4, LD5, LD6, LD7, LD8, LD9 }, \
181 { LE1, LE2, LE3, LE4, LE5, LE6, KC_NO, LE8, KC_NO }, \
182 { LF1, KC_NO, LF3, LF4, LF5, LF6, LF7, LF8, LF9 }, \
183 { RA1, RA2, RA3, RA4, RA5, RA6, RA7, RA8, KC_NO }, \
184 { RB1, RB2, RB3, RB4, RB5, RB6, RB7, KC_NO, KC_NO }, \
185 { RC1, RC2, RC3, RC4, RC5, RC6, RC7, RC8, KC_NO }, \
186 { RD1, RD2, RD3, RD4, RD5, KC_NO, RD7, RD8, KC_NO }, \
187 { RE1, RE2, RE3, RE4, RE5, KC_NO, RE7, RE8, KC_NO }, \
188 { KC_NO, RF2, RF3, RF4, RF5, RF6, RF7, RF8, KC_NO } \
189 }
190
191#define LAYOUT_80_iso_with_macro( \
192 LF1, LF3, LF4, LF5, LF6, LF7, LF8, LF9, RF2, RF3, RF4, RF5, RF6, RF7, RF8, RF9, \
193 LA1, LA2, LA3, LA4, LA5, LA6, LA7, LA8, LA9, RA1, RA2, RA3, RA4, RA5, RA6, RA7, RA8, RA9, \
194 LB1, LB2, LB3, LB4, LB5, LB6, LB7, LB8, RB1, RB2, RB3, RB4, RB5, RB6, RB7, RB9, \
195 LC1, LC2, LC3, LC4, LC5, LC6, LC7, LC8, RC1, RC2, RC3, RC4, RC5, RC6, RC7, RC8, RC9, \
196 LD1, LD2, LD3, LD4, LD5, LD6, LD7, LD8, LD9, RD1, RD2, RD3, RD4, RD5, RD7, RD8, RD9, \
197 LE1, LE2, LE3, LE4, LE5, LE6, LE7, LE8, RE1, RE2, RE3, RE4, RE5, RE7, RE8, RE9 \
198 ) \
199 { \
200 { LA1, LA2, LA3, LA4, LA5, LA6, LA7, LA8, LA9 }, \
201 { LB1, LB2, LB3, LB4, LB5, LB6, LB7, LB8, KC_NO }, \
202 { LC1, LC2, LC3, LC4, LC5, LC6, LC7, LC8, KC_NO }, \
203 { LD1, LD2, LD3, LD4, LD5, LD6, LD7, LD8, LD9 }, \
204 { LE1, LE2, LE3, LE4, LE5, LE6, KC_NO, LE8, KC_NO }, \
205 { LF1, KC_NO, LF3, LF4, LF5, LF6, LF7, LF8, LF9 }, \
206 { RA1, RA2, RA3, RA4, RA5, RA6, RA7, RA8, RA9 }, \
207 { RB1, RB2, RB3, RB4, RB5, RB6, RB7, KC_NO, RB9 }, \
208 { RC1, RC2, RC3, RC4, RC5, RC6, RC7, RC8, RC9 }, \
209 { RD1, RD2, RD3, RD4, RD5, KC_NO, RD7, RD8, RD9 }, \
210 { RE1, RE2, RE3, RE4, RE5, KC_NO, RE7, RE8, RE9 }, \
211 { KC_NO, RF2, RF3, RF4, RF5, RF6, RF7, RF8, RF9 } \
212 }
213
214#define LAYOUT_all( \
215 LF1, LF3, LF4, LF5, LF6, LF7, LF8, LF9, RF2, RF3, RF4, RF5, RF6, RF7, RF8, RF9, \
216 LA1, LA2, LA3, LA4, LA5, LA6, LA7, LA8, LA9, RA1, RA2, RA3, RA4, RA5, RA6, RA7, RA8, RA9, \
217 LB1, LB2, LB3, LB4, LB5, LB6, LB7, LB8, RB1, RB2, RB3, RB4, RB5, RB6, RB7, RB8, RB9, \
218 LC1, LC2, LC3, LC4, LC5, LC6, LC7, LC8, RC1, RC2, RC3, RC4, RC5, RC6, RC7, RC8, RC9, \
219 LD1, LD2, LD3, LD4, LD5, LD6, LD7, LD8, LD9, RD1, RD2, RD3, RD4, RD5, RD7, RD8, RD9, \
220 LE1, LE2, LE3, LE4, LE5, LE6, LE7, LE8, RE1, RE2, RE3, RE4, RE5, RE7, RE8, RE9 \
221 ) \
222 { \
223 { LA1, LA2, LA3, LA4, LA5, LA6, LA7, LA8, LA9 }, \
224 { LB1, LB2, LB3, LB4, LB5, LB6, LB7, LB8, KC_NO }, \
225 { LC1, LC2, LC3, LC4, LC5, LC6, LC7, LC8, KC_NO }, \
226 { LD1, LD2, LD3, LD4, LD5, LD6, LD7, LD8, LD9 }, \
227 { LE1, LE2, LE3, LE4, LE5, LE6, LE7, LE8, KC_NO }, \
228 { LF1, KC_NO, LF3, LF4, LF5, LF6, LF7, LF8, LF9 }, \
229 { RA1, RA2, RA3, RA4, RA5, RA6, RA7, RA8, RA9 }, \
230 { RB1, RB2, RB3, RB4, RB5, RB6, RB7, RB8, RB9 }, \
231 { RC1, RC2, RC3, RC4, RC5, RC6, RC7, RC8, RC9 }, \
232 { RD1, RD2, RD3, RD4, RD5, KC_NO, RD7, RD8, RD9 }, \
233 { RE1, RE2, RE3, RE4, RE5, KC_NO, RE7, RE8, RE9 }, \
234 { KC_NO, RF2, RF3, RF4, RF5, RF6, RF7, RF8, RF9 } \
235 }
diff --git a/keyboards/keebio/sinc/rev2/rules.mk b/keyboards/keebio/sinc/rev2/rules.mk
new file mode 100644
index 000000000..32e788159
--- /dev/null
+++ b/keyboards/keebio/sinc/rev2/rules.mk
@@ -0,0 +1,3 @@
1BACKLIGHT_ENABLE = yes
2RGBLIGHT_ENABLE = yes
3ENCODER_ENABLE = yes
diff --git a/keyboards/keebio/sinc/sinc.h b/keyboards/keebio/sinc/sinc.h
index 3e8730105..9e012ce15 100644
--- a/keyboards/keebio/sinc/sinc.h
+++ b/keyboards/keebio/sinc/sinc.h
@@ -5,3 +5,6 @@
5#ifdef KEYBOARD_keebio_sinc_rev1 5#ifdef KEYBOARD_keebio_sinc_rev1
6 #include "rev1.h" 6 #include "rev1.h"
7#endif 7#endif
8#ifdef KEYBOARD_keebio_sinc_rev2
9 #include "rev2.h"
10#endif