aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDanny <nooges@users.noreply.github.com>2020-01-28 17:13:57 -0500
committerGitHub <noreply@github.com>2020-01-28 14:13:57 -0800
commit2abc0e17e7142f058b39998e16d0896286bd8e1f (patch)
tree74532e5b606f5e62defcc9d9732e804627c6759a
parent197a401be6585b0b9aad3ca02ec1829e894e9a62 (diff)
downloadqmk_firmware-2abc0e17e7142f058b39998e16d0896286bd8e1f.tar.gz
qmk_firmware-2abc0e17e7142f058b39998e16d0896286bd8e1f.zip
[Keyboard] Add Quefrency Rev 2 (#8001)
* Add Quefrency Rev. 2 * Add encoder support * Add RGB LED mapping info * Add diode direction * Revert removal of default folder for CI purposes * Remove unneeded lines * Rename ISO layout macros
-rw-r--r--keyboards/keebio/quefrency/keymaps/default65/keymap.c17
-rw-r--r--keyboards/keebio/quefrency/keymaps/default65macro/keymap.c17
-rw-r--r--keyboards/keebio/quefrency/quefrency.h3
-rw-r--r--keyboards/keebio/quefrency/rev2/config.h62
-rw-r--r--keyboards/keebio/quefrency/rev2/rev2.c1
-rw-r--r--keyboards/keebio/quefrency/rev2/rev2.h194
-rw-r--r--keyboards/keebio/quefrency/rev2/rules.mk3
-rw-r--r--keyboards/keebio/quefrency/rules.mk4
8 files changed, 299 insertions, 2 deletions
diff --git a/keyboards/keebio/quefrency/keymaps/default65/keymap.c b/keyboards/keebio/quefrency/keymaps/default65/keymap.c
index 3e7773167..4ac622f8e 100644
--- a/keyboards/keebio/quefrency/keymaps/default65/keymap.c
+++ b/keyboards/keebio/quefrency/keymaps/default65/keymap.c
@@ -30,3 +30,20 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
30 KC_TILD, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ 30 KC_TILD, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
31 ) 31 )
32}; 32};
33
34void encoder_update_user(uint8_t index, bool clockwise) {
35 if (index == 0) {
36 if (clockwise) {
37 tap_code(KC_PGDN);
38 } else {
39 tap_code(KC_PGUP);
40 }
41 }
42 else if (index == 1) {
43 if (clockwise) {
44 tap_code(KC_VOLU);
45 } else {
46 tap_code(KC_VOLD);
47 }
48 }
49}
diff --git a/keyboards/keebio/quefrency/keymaps/default65macro/keymap.c b/keyboards/keebio/quefrency/keymaps/default65macro/keymap.c
index 4503291d2..478152006 100644
--- a/keyboards/keebio/quefrency/keymaps/default65macro/keymap.c
+++ b/keyboards/keebio/quefrency/keymaps/default65macro/keymap.c
@@ -30,3 +30,20 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
30 _______, _______, KC_TILD, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ 30 _______, _______, KC_TILD, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
31 ) 31 )
32}; 32};
33
34void encoder_update_user(uint8_t index, bool clockwise) {
35 if (index == 0) {
36 if (clockwise) {
37 tap_code(KC_PGDN);
38 } else {
39 tap_code(KC_PGUP);
40 }
41 }
42 else if (index == 1) {
43 if (clockwise) {
44 tap_code(KC_VOLU);
45 } else {
46 tap_code(KC_VOLD);
47 }
48 }
49}
diff --git a/keyboards/keebio/quefrency/quefrency.h b/keyboards/keebio/quefrency/quefrency.h
index 0c387a6d5..89db94236 100644
--- a/keyboards/keebio/quefrency/quefrency.h
+++ b/keyboards/keebio/quefrency/quefrency.h
@@ -5,6 +5,9 @@
5#ifdef KEYBOARD_keebio_quefrency_rev1 5#ifdef KEYBOARD_keebio_quefrency_rev1
6 #include "rev1.h" 6 #include "rev1.h"
7#endif 7#endif
8#ifdef KEYBOARD_keebio_quefrency_rev2
9 #include "rev2.h"
10#endif
8 11
9// Used to create a keymap using only KC_ prefixed keys 12// Used to create a keymap using only KC_ prefixed keys
10#define LAYOUT_kc( \ 13#define LAYOUT_kc( \
diff --git a/keyboards/keebio/quefrency/rev2/config.h b/keyboards/keebio/quefrency/rev2/config.h
new file mode 100644
index 000000000..e50c8142e
--- /dev/null
+++ b/keyboards/keebio/quefrency/rev2/config.h
@@ -0,0 +1,62 @@
1/*
2Copyright 2012 Jun Wako <wakojun@gmail.com>
3Copyright 2015 Jack Humbert
4
5This program is free software: you can redistribute it and/or modify
6it under the terms of the GNU General Public License as published by
7the Free Software Foundation, either version 2 of the License, or
8(at your option) any later version.
9
10This program is distributed in the hope that it will be useful,
11but WITHOUT ANY WARRANTY; without even the implied warranty of
12MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13GNU General Public License for more details.
14
15You should have received a copy of the GNU General Public License
16along with this program. If not, see <http://www.gnu.org/licenses/>.
17*/
18
19#pragma once
20
21/* USB Device descriptor parameter */
22#define VENDOR_ID 0xCB10
23#define PRODUCT_ID 0x1257
24#define DEVICE_VER 0x0200
25#define MANUFACTURER Keebio
26#define PRODUCT Quefrency
27#define DESCRIPTION Split 60/65 percent staggered keyboard
28
29/* key matrix size */
30// Rows are doubled-up
31#define MATRIX_ROWS 10
32#define MATRIX_COLS 9
33
34#define DIODE_DIRECTION COL2ROW
35// wiring of each half
36#define MATRIX_ROW_PINS { B1, B2, C7, B4, D7 }
37#define MATRIX_COL_PINS { F4, F1, F0, B7, B3, D2, D3, D5, D4 }
38#define MATRIX_ROW_PINS_RIGHT { B3, B2, B6, B4, D7 }
39#define MATRIX_COL_PINS_RIGHT { F1, F0, F4, F5, F6, D5, C7, D3, B7 }
40#define SPLIT_HAND_PIN F7
41#define ENCODERS_PAD_A { F6 }
42#define ENCODERS_PAD_B { F5 }
43#define ENCODERS_PAD_A_RIGHT { D4 }
44#define ENCODERS_PAD_B_RIGHT { D6 }
45
46/* Set 0 if debouncing isn't needed */
47#define DEBOUNCE 5
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 }
diff --git a/keyboards/keebio/quefrency/rev2/rev2.c b/keyboards/keebio/quefrency/rev2/rev2.c
new file mode 100644
index 000000000..d713a0ff3
--- /dev/null
+++ b/keyboards/keebio/quefrency/rev2/rev2.c
@@ -0,0 +1 @@
#include "quefrency.h"
diff --git a/keyboards/keebio/quefrency/rev2/rev2.h b/keyboards/keebio/quefrency/rev2/rev2.h
new file mode 100644
index 000000000..6d3db5584
--- /dev/null
+++ b/keyboards/keebio/quefrency/rev2/rev2.h
@@ -0,0 +1,194 @@
1#pragma once
2
3#include "quefrency.h"
4#include "quantum.h"
5
6#ifdef USE_I2C
7#include <stddef.h>
8#ifdef __AVR__
9 #include <avr/io.h>
10 #include <avr/interrupt.h>
11#endif
12#endif
13
14#define LAYOUT_60( \
15 LA3, LA4, LA5, LA6, LA7, LA8, LA9, RA1, RA2, RA3, RA4, RA5, RA6, RA7, RA8, \
16 LB3, LB4, LB5, LB6, LB7, LB8, RB1, RB2, RB3, RB4, RB5, RB6, RB7, RB8, \
17 LC3, LC4, LC5, LC6, LC7, LC8, RC1, RC2, RC3, RC4, RC5, RC6, RC8, \
18 LD3, LD5, LD6, LD7, LD8, LD9, RD1, RD2, RD3, RD4, RD5, RD7, RD8, \
19 LE3, LE4, LE5, LE6, LE8, RE1, RE2, RE4, RE5, RE6, RE7, RE8 \
20 ) \
21 { \
22 { KC_NO, KC_NO, LA3, LA4, LA5, LA6, LA7, LA8, LA9 }, \
23 { KC_NO, KC_NO, LB3, LB4, LB5, LB6, LB7, LB8, KC_NO }, \
24 { KC_NO, KC_NO, LC3, LC4, LC5, LC6, LC7, LC8, KC_NO }, \
25 { KC_NO, KC_NO, LD3, KC_NO, LD5, LD6, LD7, LD8, LD9 }, \
26 { KC_NO, KC_NO, LE3, LE4, LE5, LE6, KC_NO, LE8, KC_NO }, \
27 { RA1, RA2, RA3, RA4, RA5, RA6, RA7, RA8, KC_NO }, \
28 { RB1, RB2, RB3, RB4, RB5, RB6, RB7, RB8, KC_NO }, \
29 { RC1, RC2, RC3, RC4, RC5, RC6, KC_NO, RC8, KC_NO }, \
30 { RD1, RD2, RD3, RD4, RD5, KC_NO, RD7, RD8, KC_NO }, \
31 { RE1, RE2, KC_NO, RE4, RE5, RE6, RE7, RE8, KC_NO } \
32 }
33
34#define LAYOUT LAYOUT_60 // For backwards compatibility with Rev. 1
35
36#define LAYOUT_65( \
37 LA3, LA4, LA5, LA6, LA7, LA8, LA9, RA1, RA2, RA3, RA4, RA5, RA6, RA7, RA8, RA9, \
38 LB3, LB4, LB5, LB6, LB7, LB8, RB1, RB2, RB3, RB4, RB5, RB6, RB7, RB8, RB9, \
39 LC3, LC4, LC5, LC6, LC7, LC8, RC1, RC2, RC3, RC4, RC5, RC6, RC8, RC9, \
40 LD3, LD5, LD6, LD7, LD8, LD9, RD1, RD2, RD3, RD4, RD5, RD7, RD8, RD9, \
41 LE3, LE4, LE5, LE6, LE8, RE1, RE2, RE4, RE5, RE6, RE7, RE8, RE9 \
42 ) \
43 { \
44 { KC_NO, KC_NO, LA3, LA4, LA5, LA6, LA7, LA8, LA9 }, \
45 { KC_NO, KC_NO, LB3, LB4, LB5, LB6, LB7, LB8, KC_NO }, \
46 { KC_NO, KC_NO, LC3, LC4, LC5, LC6, LC7, LC8, KC_NO }, \
47 { KC_NO, KC_NO, LD3, KC_NO, LD5, LD6, LD7, LD8, LD9 }, \
48 { KC_NO, KC_NO, LE3, LE4, LE5, LE6, KC_NO, LE8, KC_NO }, \
49 { RA1, RA2, RA3, RA4, RA5, RA6, RA7, RA8, RA9 }, \
50 { RB1, RB2, RB3, RB4, RB5, RB6, RB7, RB8, RB9 }, \
51 { RC1, RC2, RC3, RC4, RC5, RC6, KC_NO, RC8, RC9 }, \
52 { RD1, RD2, RD3, RD4, RD5, KC_NO, RD7, RD8, RD9 }, \
53 { RE1, RE2, KC_NO, RE4, RE5, RE6, RE7, RE8, RE9 } \
54 }
55
56#define LAYOUT_60_with_macro( \
57 LA1, LA2, LA3, LA4, LA5, LA6, LA7, LA8, LA9, RA1, RA2, RA3, RA4, RA5, RA6, RA7, RA8, \
58 LB1, LB2, LB3, LB4, LB5, LB6, LB7, LB8, RB1, RB2, RB3, RB4, RB5, RB6, RB7, RB8, \
59 LC1, LC2, LC3, LC4, LC5, LC6, LC7, LC8, RC1, RC2, RC3, RC4, RC5, RC6, RC8, \
60 LD1, LD2, LD3, LD5, LD6, LD7, LD8, LD9, RD1, RD2, RD3, RD4, RD5, RD7, RD8, \
61 LE1, LE2, LE3, LE4, LE5, LE6, LE8, RE1, RE2, RE4, RE5, RE6, RE7, RE8 \
62 ) \
63 { \
64 { LA1, LA2, LA3, LA4, LA5, LA6, LA7, LA8, LA9 }, \
65 { LB1, LB2, LB3, LB4, LB5, LB6, LB7, LB8, KC_NO }, \
66 { LC1, LC2, LC3, LC4, LC5, LC6, LC7, LC8, KC_NO }, \
67 { LD1, LD2, LD3, KC_NO, LD5, LD6, LD7, LD8, LD9 }, \
68 { LE1, LE2, LE3, LE4, LE5, LE6, KC_NO, LE8, KC_NO }, \
69 { RA1, RA2, RA3, RA4, RA5, RA6, RA7, RA8, KC_NO }, \
70 { RB1, RB2, RB3, RB4, RB5, RB6, RB7, RB8, KC_NO }, \
71 { RC1, RC2, RC3, RC4, RC5, RC6, KC_NO, RC8, KC_NO }, \
72 { RD1, RD2, RD3, RD4, RD5, KC_NO, RD7, RD8, KC_NO }, \
73 { RE1, RE2, KC_NO, RE4, RE5, RE6, RE7, RE8, KC_NO } \
74 }
75
76#define LAYOUT_65_with_macro( \
77 LA1, LA2, LA3, LA4, LA5, LA6, LA7, LA8, LA9, RA1, RA2, RA3, RA4, RA5, RA6, RA7, RA8, RA9, \
78 LB1, LB2, LB3, LB4, LB5, LB6, LB7, LB8, RB1, RB2, RB3, RB4, RB5, RB6, RB7, RB8, RB9, \
79 LC1, LC2, LC3, LC4, LC5, LC6, LC7, LC8, RC1, RC2, RC3, RC4, RC5, RC6, RC8, RC9, \
80 LD1, LD2, LD3, LD5, LD6, LD7, LD8, LD9, RD1, RD2, RD3, RD4, RD5, RD7, RD8, RD9, \
81 LE1, LE2, LE3, LE4, LE5, LE6, LE8, RE1, RE2, RE4, RE5, RE6, RE7, RE8, RE9 \
82 ) \
83 { \
84 { LA1, LA2, LA3, LA4, LA5, LA6, LA7, LA8, LA9 }, \
85 { LB1, LB2, LB3, LB4, LB5, LB6, LB7, LB8, KC_NO }, \
86 { LC1, LC2, LC3, LC4, LC5, LC6, LC7, LC8, KC_NO }, \
87 { LD1, LD2, LD3, KC_NO, LD5, LD6, LD7, LD8, LD9 }, \
88 { LE1, LE2, LE3, LE4, LE5, LE6, KC_NO, LE8, KC_NO }, \
89 { RA1, RA2, RA3, RA4, RA5, RA6, RA7, RA8, RA9 }, \
90 { RB1, RB2, RB3, RB4, RB5, RB6, RB7, RB8, RB9 }, \
91 { RC1, RC2, RC3, RC4, RC5, RC6, KC_NO, RC8, RC9 }, \
92 { RD1, RD2, RD3, RD4, RD5, KC_NO, RD7, RD8, RD9 }, \
93 { RE1, RE2, KC_NO, RE4, RE5, RE6, RE7, RE8, RE9 } \
94 }
95
96#define LAYOUT_60_iso( \
97 LA3, LA4, LA5, LA6, LA7, LA8, LA9, RA1, RA2, RA3, RA4, RA5, RA6, RA7, RA8, \
98 LB3, LB4, LB5, LB6, LB7, LB8, RB1, RB2, RB3, RB4, RB5, RB6, RB7, \
99 LC3, LC4, LC5, LC6, LC7, LC8, RC1, RC2, RC3, RC4, RC5, RC6, RC7, RC8, \
100 LD3, LD4, LD5, LD6, LD7, LD8, LD9, RD1, RD2, RD3, RD4, RD5, RD7, RD8, \
101 LE3, LE4, LE5, LE6, LE8, RE1, RE2, RE4, RE5, RE6, RE7, RE8 \
102 ) \
103 { \
104 { KC_NO, KC_NO, LA3, LA4, LA5, LA6, LA7, LA8, LA9 }, \
105 { KC_NO, KC_NO, LB3, LB4, LB5, LB6, LB7, LB8, KC_NO }, \
106 { KC_NO, KC_NO, LC3, LC4, LC5, LC6, LC7, LC8, KC_NO }, \
107 { KC_NO, KC_NO, LD3, LD4, LD5, LD6, LD7, LD8, LD9 }, \
108 { KC_NO, KC_NO, LE3, LE4, LE5, LE6, KC_NO, LE8, KC_NO }, \
109 { RA1, RA2, RA3, RA4, RA5, RA6, RA7, RA8, KC_NO }, \
110 { RB1, RB2, RB3, RB4, RB5, RB6, RB7, KC_NO, KC_NO }, \
111 { RC1, RC2, RC3, RC4, RC5, RC6, RC7, RC8, KC_NO }, \
112 { RD1, RD2, RD3, RD4, RD5, KC_NO, RD7, RD8, KC_NO }, \
113 { RE1, RE2, KC_NO, RE4, RE5, RE6, RE7, RE8, KC_NO } \
114 }
115
116#define LAYOUT_65_iso( \
117 LA3, LA4, LA5, LA6, LA7, LA8, LA9, RA1, RA2, RA3, RA4, RA5, RA6, RA7, RA8, RA9, \
118 LB3, LB4, LB5, LB6, LB7, LB8, RB1, RB2, RB3, RB4, RB5, RB6, RB7, RB9, \
119 LC3, LC4, LC5, LC6, LC7, LC8, RC1, RC2, RC3, RC4, RC5, RC6, RC7, RC8, RC9, \
120 LD3, LD4, LD5, LD6, LD7, LD8, LD9, RD1, RD2, RD3, RD4, RD5, RD7, RD8, RD9, \
121 LE3, LE4, LE5, LE6, LE8, RE1, RE2, RE4, RE5, RE6, RE7, RE8, RE9 \
122 ) \
123 { \
124 { KC_NO, KC_NO, LA3, LA4, LA5, LA6, LA7, LA8, LA9 }, \
125 { KC_NO, KC_NO, LB3, LB4, LB5, LB6, LB7, LB8, KC_NO }, \
126 { KC_NO, KC_NO, LC3, LC4, LC5, LC6, LC7, LC8, KC_NO }, \
127 { KC_NO, KC_NO, LD3, LD4, LD5, LD6, LD7, LD8, LD9 }, \
128 { KC_NO, KC_NO, LE3, LE4, LE5, LE6, KC_NO, LE8, KC_NO }, \
129 { RA1, RA2, RA3, RA4, RA5, RA6, RA7, RA8, RA9 }, \
130 { RB1, RB2, RB3, RB4, RB5, RB6, RB7, KC_NO, RB9 }, \
131 { RC1, RC2, RC3, RC4, RC5, RC6, RC7, RC8, RC9 }, \
132 { RD1, RD2, RD3, RD4, RD5, KC_NO, RD7, RD8, RD9 }, \
133 { RE1, RE2, KC_NO, RE4, RE5, RE6, RE7, RE8, RE9 } \
134 }
135
136#define LAYOUT_60_iso_with_macro( \
137 LA1, LA2, LA3, LA4, LA5, LA6, LA7, LA8, LA9, RA1, RA2, RA3, RA4, RA5, RA6, RA7, RA8, \
138 LB1, LB2, LB3, LB4, LB5, LB6, LB7, LB8, RB1, RB2, RB3, RB4, RB5, RB6, RB7, \
139 LC1, LC2, LC3, LC4, LC5, LC6, LC7, LC8, RC1, RC2, RC3, RC4, RC5, RC6, RC7, RC8, \
140 LD1, LD2, LD3, LD4, LD5, LD6, LD7, LD8, LD9, RD1, RD2, RD3, RD4, RD5, RD7, RD8, \
141 LE1, LE2, LE3, LE4, LE5, LE6, LE8, RE1, RE2, RE4, RE5, RE6, RE7, RE8 \
142 ) \
143 { \
144 { LA1, LA2, LA3, LA4, LA5, LA6, LA7, LA8, LA9 }, \
145 { LB1, LB2, LB3, LB4, LB5, LB6, LB7, LB8, KC_NO }, \
146 { LC1, LC2, LC3, LC4, LC5, LC6, LC7, LC8, KC_NO }, \
147 { LD1, LD2, LD3, LD4, LD5, LD6, LD7, LD8, LD9 }, \
148 { LE1, LE2, LE3, LE4, LE5, LE6, KC_NO, LE8, KC_NO }, \
149 { RA1, RA2, RA3, RA4, RA5, RA6, RA7, RA8, KC_NO }, \
150 { RB1, RB2, RB3, RB4, RB5, RB6, RB7, KC_NO, KC_NO }, \
151 { RC1, RC2, RC3, RC4, RC5, RC6, RC7, RC8, KC_NO }, \
152 { RD1, RD2, RD3, RD4, RD5, KC_NO, RD7, RD8, KC_NO }, \
153 { RE1, RE2, KC_NO, RE4, RE5, RE6, RE7, RE8, KC_NO } \
154 }
155
156#define LAYOUT_65_iso_with_macro( \
157 LA1, LA2, LA3, LA4, LA5, LA6, LA7, LA8, LA9, RA1, RA2, RA3, RA4, RA5, RA6, RA7, RA8, RA9, \
158 LB1, LB2, LB3, LB4, LB5, LB6, LB7, LB8, RB1, RB2, RB3, RB4, RB5, RB6, RB7, RB9, \
159 LC1, LC2, LC3, LC4, LC5, LC6, LC7, LC8, RC1, RC2, RC3, RC4, RC5, RC6, RC7, RC8, RC9, \
160 LD1, LD2, LD3, LD4, LD5, LD6, LD7, LD8, LD9, RD1, RD2, RD3, RD4, RD5, RD7, RD8, RD9, \
161 LE1, LE2, LE3, LE4, LE5, LE6, LE8, RE1, RE2, RE4, RE5, RE6, RE7, RE8, RE9 \
162 ) \
163 { \
164 { LA1, LA2, LA3, LA4, LA5, LA6, LA7, LA8, LA9 }, \
165 { LB1, LB2, LB3, LB4, LB5, LB6, LB7, LB8, KC_NO }, \
166 { LC1, LC2, LC3, LC4, LC5, LC6, LC7, LC8, KC_NO }, \
167 { LD1, LD2, LD3, LD4, LD5, LD6, LD7, LD8, LD9 }, \
168 { LE1, LE2, LE3, LE4, LE5, LE6, KC_NO, LE8, KC_NO }, \
169 { RA1, RA2, RA3, RA4, RA5, RA6, RA7, RA8, RA9 }, \
170 { RB1, RB2, RB3, RB4, RB5, RB6, RB7, KC_NO, RB9 }, \
171 { RC1, RC2, RC3, RC4, RC5, RC6, RC7, RC8, RC9 }, \
172 { RD1, RD2, RD3, RD4, RD5, KC_NO, RD7, RD8, RD9 }, \
173 { RE1, RE2, KC_NO, RE4, RE5, RE6, RE7, RE8, RE9 } \
174 }
175
176#define LAYOUT_all( \
177 LA1, LA2, LA3, LA4, LA5, LA6, LA7, LA8, LA9, RA1, RA2, RA3, RA4, RA5, RA6, RA7, RA8, RA9, \
178 LB1, LB2, LB3, LB4, LB5, LB6, LB7, LB8, RB1, RB2, RB3, RB4, RB5, RB6, RB7, RB8, RB9, \
179 LC1, LC2, LC3, LC4, LC5, LC6, LC7, LC8, RC1, RC2, RC3, RC4, RC5, RC6, RC7, RC8, RC9, \
180 LD1, LD2, LD3, LD4, LD5, LD6, LD7, LD8, LD9, RD1, RD2, RD3, RD4, RD5, RD7, RD8, RD9, \
181 LE1, LE2, LE3, LE4, LE5, LE6, LE7, LE8, RE1, RE2, RE4, RE5, RE6, RE7, RE8, RE9 \
182 ) \
183 { \
184 { LA1, LA2, LA3, LA4, LA5, LA6, LA7, LA8, LA9 }, \
185 { LB1, LB2, LB3, LB4, LB5, LB6, LB7, LB8, KC_NO }, \
186 { LC1, LC2, LC3, LC4, LC5, LC6, LC7, LC8, KC_NO }, \
187 { LD1, LD2, LD3, LD4, LD5, LD6, LD7, LD8, LD9 }, \
188 { LE1, LE2, LE3, LE4, LE5, LE6, LE7, LE8, KC_NO }, \
189 { RA1, RA2, RA3, RA4, RA5, RA6, RA7, RA8, RA9 }, \
190 { RB1, RB2, RB3, RB4, RB5, RB6, RB7, RB8, RB9 }, \
191 { RC1, RC2, RC3, RC4, RC5, RC6, RC7, RC8, RC9 }, \
192 { RD1, RD2, RD3, RD4, RD5, KC_NO, RD7, RD8, RD9 }, \
193 { RE1, RE2, KC_NO, RE4, RE5, RE6, RE7, RE8, RE9 } \
194 }
diff --git a/keyboards/keebio/quefrency/rev2/rules.mk b/keyboards/keebio/quefrency/rev2/rules.mk
new file mode 100644
index 000000000..32e788159
--- /dev/null
+++ b/keyboards/keebio/quefrency/rev2/rules.mk
@@ -0,0 +1,3 @@
1BACKLIGHT_ENABLE = yes
2RGBLIGHT_ENABLE = yes
3ENCODER_ENABLE = yes
diff --git a/keyboards/keebio/quefrency/rules.mk b/keyboards/keebio/quefrency/rules.mk
index 284a0def3..5bca869b8 100644
--- a/keyboards/keebio/quefrency/rules.mk
+++ b/keyboards/keebio/quefrency/rules.mk
@@ -18,8 +18,8 @@ BOOTLOADER = caterina
18BOOTMAGIC_ENABLE = no # Virtual DIP switch configuration(+1000) 18BOOTMAGIC_ENABLE = no # Virtual DIP switch configuration(+1000)
19MOUSEKEY_ENABLE = no # Mouse keys(+4700) 19MOUSEKEY_ENABLE = no # Mouse keys(+4700)
20EXTRAKEY_ENABLE = yes # Audio control and System control(+450) 20EXTRAKEY_ENABLE = yes # Audio control and System control(+450)
21CONSOLE_ENABLE = no # Console for debug(+400) 21CONSOLE_ENABLE = yes # Console for debug(+400)
22COMMAND_ENABLE = yes # Commands for debug and configuration 22COMMAND_ENABLE = no # Commands for debug and configuration
23NKRO_ENABLE = no # Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 23NKRO_ENABLE = no # Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
24BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality 24BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
25MIDI_ENABLE = no # MIDI controls 25MIDI_ENABLE = no # MIDI controls