Skip to content

Commit 4e1c588

Browse files
Xelus22drashnamtei
authored
[Core] Refactor OLED to allow easy addition of other types (#13454)
* add docs * core changes * update keyboards to new OLED * updated users to new OLED * update layouts to new OLED * fixup docs * drashna's suggestion * fix up docs * new keyboards with oled * core split changes * remaining keyboard files * Fix The Helix keyboards oled options * reflect develop Co-authored-by: Drashna Jaelre <drashna@live.com> Co-authored-by: mtei <2170248+mtei@users.noreply.github.com>
1 parent 6fd20ac commit 4e1c588

File tree

500 files changed

+1579
-1387
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

500 files changed

+1579
-1387
lines changed

common_features.mk

+15-5
Original file line numberDiff line numberDiff line change
@@ -592,11 +592,21 @@ ifeq ($(strip $(HD44780_ENABLE)), yes)
592592
OPT_DEFS += -DHD44780_ENABLE
593593
endif
594594

595-
ifeq ($(strip $(OLED_DRIVER_ENABLE)), yes)
596-
OPT_DEFS += -DOLED_DRIVER_ENABLE
597-
COMMON_VPATH += $(DRIVER_PATH)/oled
598-
QUANTUM_LIB_SRC += i2c_master.c
599-
SRC += oled_driver.c
595+
VALID_OLED_DRIVER_TYPES := SSD1306 custom
596+
OLED_DRIVER ?= SSD1306
597+
ifeq ($(strip $(OLED_ENABLE)), yes)
598+
ifeq ($(filter $(OLED_DRIVER),$(VALID_OLED_DRIVER_TYPES)),)
599+
$(error OLED_DRIVER="$(OLED_DRIVER)" is not a valid OLED driver)
600+
else
601+
OPT_DEFS += -DOLED_ENABLE
602+
COMMON_VPATH += $(DRIVER_PATH)/oled
603+
604+
OPT_DEFS += -DOLED_DRIVER_$(strip $(shell echo $(OLED_DRIVER) | tr '[:lower:]' '[:upper:]'))
605+
ifeq ($(strip $(OLED_DRIVER)), SSD1306)
606+
SRC += ssd1306_sh1106.c
607+
QUANTUM_LIB_SRC += i2c_master.c
608+
endif
609+
endif
600610
endif
601611

602612
ifeq ($(strip $(ST7565_ENABLE)), yes)

docs/feature_oled_driver.md

+13-3
Original file line numberDiff line numberDiff line change
@@ -21,13 +21,23 @@ Hardware configurations using Arm-based microcontrollers or different sizes of O
2121
To enable the OLED feature, there are three steps. First, when compiling your keyboard, you'll need to add the following to your `rules.mk`:
2222

2323
```make
24-
OLED_DRIVER_ENABLE = yes
24+
OLED_ENABLE = yes
25+
```
26+
27+
## OLED type
28+
|OLED Driver |Supported Device |
29+
|-------------------|---------------------------|
30+
|SSD1306 (default) |For both SSD1306 and SH1106|
31+
32+
e.g.
33+
```make
34+
OLED_DRIVER = SSD1306
2535
```
2636

2737
Then in your `keymap.c` file, implement the OLED task call. This example assumes your keymap has three layers named `_QWERTY`, `_FN` and `_ADJ`:
2838

2939
```c
30-
#ifdef OLED_DRIVER_ENABLE
40+
#ifdef OLED_ENABLE
3141
void oled_task_user(void) {
3242
// Host Keyboard Layer Status
3343
oled_write_P(PSTR("Layer: "), false);
@@ -114,7 +124,7 @@ static void fade_display(void) {
114124
In split keyboards, it is very common to have two OLED displays that each render different content and are oriented or flipped differently. You can do this by switching which content to render by using the return value from `is_keyboard_master()` or `is_keyboard_left()` found in `split_util.h`, e.g:
115125

116126
```c
117-
#ifdef OLED_DRIVER_ENABLE
127+
#ifdef OLED_ENABLE
118128
oled_rotation_t oled_init_user(oled_rotation_t rotation) {
119129
if (!is_keyboard_master()) {
120130
return OLED_ROTATION_180; // flips the display 180 degrees if offhand
File renamed without changes.

keyboards/0xcb/1337/keymaps/conor/keymap.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ bool encoder_update_user(uint8_t index, bool clockwise) {
7676
#endif
7777

7878
/* oled stuff :) */
79-
#ifdef OLED_DRIVER_ENABLE
79+
#ifdef OLED_ENABLE
8080
uint16_t startup_timer;
8181

8282
oled_rotation_t oled_init_user(oled_rotation_t rotation) {

keyboards/0xcb/1337/keymaps/default/keymap.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ bool encoder_update_user(uint8_t index, bool clockwise) {
7676
#endif
7777

7878
/* oled stuff :) */
79-
#ifdef OLED_DRIVER_ENABLE
79+
#ifdef OLED_ENABLE
8080
uint16_t startup_timer;
8181

8282
oled_rotation_t oled_init_user(oled_rotation_t rotation) {

keyboards/0xcb/1337/keymaps/jakob/keymap.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ bool encoder_update_user(uint8_t index, bool clockwise) {
7676
#endif
7777

7878
/* oled stuff :) */
79-
#ifdef OLED_DRIVER_ENABLE
79+
#ifdef OLED_ENABLE
8080
uint16_t startup_timer;
8181

8282
oled_rotation_t oled_init_user(oled_rotation_t rotation) {

keyboards/0xcb/1337/keymaps/via/keymap.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ bool encoder_update_user(uint8_t index, bool clockwise) {
7676
#endif
7777

7878
/* oled stuff :) */
79-
#ifdef OLED_DRIVER_ENABLE
79+
#ifdef OLED_ENABLE
8080
uint16_t startup_timer;
8181

8282
oled_rotation_t oled_init_user(oled_rotation_t rotation) {

keyboards/0xcb/1337/rules.mk

+2-1
Original file line numberDiff line numberDiff line change
@@ -24,4 +24,5 @@ AUDIO_ENABLE = no # Audio output
2424

2525
ENCODER_ENABLE = yes
2626
LTO_ENABLE = yes
27-
OLED_DRIVER_ENABLE = yes
27+
OLED_ENABLE = yes
28+
OLED_DRIVER = SSD1306

keyboards/0xcb/static/keymaps/default/keymap.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,7 @@ bool encoder_update_user(uint8_t index, bool clockwise) {
9292
#endif
9393

9494
/* oled stuff :) */
95-
#ifdef OLED_DRIVER_ENABLE
95+
#ifdef OLED_ENABLE
9696
uint16_t startup_timer = 0;
9797

9898
oled_rotation_t oled_init_user(oled_rotation_t rotation) {

keyboards/0xcb/static/keymaps/via/keymap.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,7 @@ bool encoder_update_user(uint8_t index, bool clockwise) {
9292
#endif
9393

9494
/* oled stuff :) */
95-
#ifdef OLED_DRIVER_ENABLE
95+
#ifdef OLED_ENABLE
9696
uint16_t startup_timer = 0;
9797

9898
oled_rotation_t oled_init_user(oled_rotation_t rotation) {

keyboards/0xcb/static/rules.mk

+2-1
Original file line numberDiff line numberDiff line change
@@ -23,4 +23,5 @@ AUDIO_ENABLE = no # Audio output
2323

2424
ENCODER_ENABLE = yes
2525
LTO_ENABLE = yes
26-
OLED_DRIVER_ENABLE = yes
26+
OLED_ENABLE = yes
27+
OLED_DRIVER = SSD1306

keyboards/10bleoledhub/keymaps/default/keymap.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ static void render_logo(void) {
5454
oled_write_P(qmk_logo, false);
5555
}
5656

57-
#ifdef OLED_DRIVER_ENABLE
57+
#ifdef OLED_ENABLE
5858
void oled_task_user(void) { render_logo(); }
5959
#endif
6060

keyboards/10bleoledhub/keymaps/via/keymap.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ static void render_logo(void) {
5454
oled_write_P(qmk_logo, false);
5555
}
5656

57-
#ifdef OLED_DRIVER_ENABLE
57+
#ifdef OLED_ENABLE
5858
void oled_task_user(void) { render_logo(); }
5959
#endif
6060

keyboards/10bleoledhub/rules.mk

+2-1
Original file line numberDiff line numberDiff line change
@@ -24,5 +24,6 @@ RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
2424
BLUETOOTH_ENABLE = no # Enable Bluetooth
2525
AUDIO_ENABLE = no # Audio output
2626
BLUETOOTH = AdafruitBLE
27-
OLED_DRIVER_ENABLE = yes
27+
OLED_ENABLE = yes
28+
OLED_DRIVER = SSD1306
2829
ENCODER_ENABLE = yes

keyboards/8pack/rules.mk

+1-1
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,6 @@ NKRO_ENABLE = no # USB Nkey Rollover - if this doesn't work, see here: htt
2424
BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
2525
AUDIO_ENABLE = no
2626
RGBLIGHT_ENABLE = yes
27-
OLED_DRIVER_ENABLE = no
27+
OLED_ENABLE = no
2828

2929
DEFAULT_FOLDER = 8pack/rev12

keyboards/aeboards/ext65/keymaps/default/keymap.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
6262
)
6363
};
6464

65-
#ifdef OLED_DRIVER_ENABLE
65+
#ifdef OLED_ENABLE
6666

6767
void render_layer_state(void) {
6868
oled_write_ln(PSTR("LAYER"), false);

keyboards/aeboards/ext65/keymaps/via/keymap.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
6262
)
6363
};
6464

65-
#ifdef OLED_DRIVER_ENABLE
65+
#ifdef OLED_ENABLE
6666

6767
void render_layer_state(void) {
6868
oled_write_ln(PSTR("LAYER"), false);
Original file line numberDiff line numberDiff line change
@@ -1 +1,3 @@
11
VIA_ENABLE = yes
2+
OLED_ENABLE = yes
3+
# OLED_DRIVER = not a real thing

keyboards/aeboards/ext65/rev2/rev2.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
// Tested and verified working on ext65rev2
44
void matrix_io_delay(void) { __asm__ volatile("nop\nnop\nnop\n"); }
55

6-
#ifdef OLED_DRIVER_ENABLE
6+
#ifdef OLED_ENABLE
77
void board_init(void) {
88
SYSCFG->CFGR1 |= SYSCFG_CFGR1_I2C1_DMA_RMP;
99
SYSCFG->CFGR1 &= ~(SYSCFG_CFGR1_SPI2_DMA_RMP);

keyboards/aleblazer/zodiark/keymaps/default/config.h

+1-1
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
1616
*/
1717
#pragma once
1818

19-
#ifdef OLED_DRIVER_ENABLE
19+
#ifdef OLED_ENABLE
2020
#define OLED_DISPLAY_128X64
2121
#define OLED_TIMEOUT 400000
2222
#endif

keyboards/aleblazer/zodiark/keymaps/default/keymap.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
7070
)
7171

7272
};
73-
#ifdef OLED_DRIVER_ENABLE
73+
#ifdef OLED_ENABLE
7474

7575
static void render_logo(void) {
7676
static const char PROGMEM qmk_logo[] = {

keyboards/aleblazer/zodiark/keymaps/slimoled/config.h

+1-1
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
1616
*/
1717
#pragma once
1818

19-
#ifdef OLED_DRIVER_ENABLE
19+
#ifdef OLED_ENABLE
2020
#define OLED_DISPLAY_128X32
2121
#define OLED_TIMEOUT 400000
2222
#endif

keyboards/aleblazer/zodiark/keymaps/slimoled/keymap.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
7373
)
7474

7575
};
76-
#ifdef OLED_DRIVER_ENABLE
76+
#ifdef OLED_ENABLE
7777

7878
static void render_logo(void) {
7979
static const char PROGMEM qmk_logo[] = {

keyboards/aleblazer/zodiark/keymaps/via/config.h

+1-1
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
1616
*/
1717
#pragma once
1818

19-
#ifdef OLED_DRIVER_ENABLE
19+
#ifdef OLED_ENABLE
2020
#define OLED_DISPLAY_128X64
2121
#define OLED_TIMEOUT 400000
2222
#endif

keyboards/aleblazer/zodiark/keymaps/via/oled.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ You should have received a copy of the GNU General Public License
1212
along with this program. If not, see <http://www.gnu.org/licenses/>.
1313
*/
1414

15-
#ifdef OLED_DRIVER_ENABLE
15+
#ifdef OLED_ENABLE
1616

1717
static void render_logo(void) {
1818
static const char PROGMEM qmk_logo[] = {

keyboards/aleblazer/zodiark/rules.mk

+2-1
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,8 @@ BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
2020
RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
2121
BLUETOOTH_ENABLE = no # Enable Bluetooth
2222
AUDIO_ENABLE = no # Audio output
23-
OLED_DRIVER_ENABLE = yes # Enable Support for SSD1306 or SH1106 OLED Displays; Communicating over I2C
23+
OLED_ENABLE = yes
24+
OLED_DRIVER = SSD1306 # Enable Support for SSD1306 or SH1106 OLED Displays; Communicating over I2C
2425
ENCODER_ENABLE = yes
2526
SPLIT_KEYBOARD = yes
2627
LTO_ENABLE = yes

keyboards/anavi/macropad8/config.h

+1-1
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
6464
# define RGBLIGHT_LIMIT_VAL 255
6565
#endif
6666

67-
#ifdef OLED_DRIVER_ENABLE
67+
#ifdef OLED_ENABLE
6868
# define OLED_DISPLAY_128X64
6969
# define OLED_TIMEOUT 60000
7070
# define OLED_FONT_H "keyboards/anavi/macropad8/glcdfont.c"

keyboards/anavi/macropad8/keymaps/default/keymap.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
1717
)
1818
};
1919

20-
#ifdef OLED_DRIVER_ENABLE
20+
#ifdef OLED_ENABLE
2121
oled_rotation_t oled_init_user(oled_rotation_t rotation) {
2222
return OLED_ROTATION_180; // flips the display 180 degrees if offhand
2323
}

keyboards/anavi/macropad8/keymaps/git/keymap.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
100100
)
101101
};
102102

103-
#ifdef OLED_DRIVER_ENABLE
103+
#ifdef OLED_ENABLE
104104
oled_rotation_t oled_init_user(oled_rotation_t rotation) {
105105
return OLED_ROTATION_180; // flips the display 180 degrees if offhand
106106
}

keyboards/anavi/macropad8/keymaps/kicad/keymap.c

+2-2
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ const uint8_t RGBLED_RAINBOW_SWIRL_INTERVALS[] PROGMEM = {20, 10, 4};
5050
* F1 - zoom in
5151
* F2 - zoom out
5252
* F4 - zoom center
53-
*
53+
*
5454
*/
5555

5656
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
@@ -70,7 +70,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
7070
)
7171
};
7272

73-
#ifdef OLED_DRIVER_ENABLE
73+
#ifdef OLED_ENABLE
7474
oled_rotation_t oled_init_user(oled_rotation_t rotation) {
7575
return OLED_ROTATION_180; // flips the display 180 degrees if offhand
7676
}

keyboards/anavi/macropad8/keymaps/kodi/keymap.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
3636
)
3737
};
3838

39-
#ifdef OLED_DRIVER_ENABLE
39+
#ifdef OLED_ENABLE
4040
oled_rotation_t oled_init_user(oled_rotation_t rotation) {
4141
return OLED_ROTATION_180; // flips the display 180 degrees if offhand
4242
}

keyboards/anavi/macropad8/keymaps/obs/keymap.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
5353
)
5454
};
5555

56-
#ifdef OLED_DRIVER_ENABLE
56+
#ifdef OLED_ENABLE
5757
oled_rotation_t oled_init_user(oled_rotation_t rotation) {
5858
return OLED_ROTATION_180; // flips the display 180 degrees if offhand
5959
}

keyboards/anavi/macropad8/keymaps/zoom/keymap.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
5252
)
5353
};
5454

55-
#ifdef OLED_DRIVER_ENABLE
55+
#ifdef OLED_ENABLE
5656
oled_rotation_t oled_init_user(oled_rotation_t rotation) {
5757
return OLED_ROTATION_180; // flips the display 180 degrees if offhand
5858
}

keyboards/anavi/macropad8/rules.mk

+2-1
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,8 @@ BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
2424
AUDIO_ENABLE = no # Audio output on port C6
2525
BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID
2626
RGBLIGHT_ENABLE = yes # Enable WS2812 RGB underlight.
27-
OLED_DRIVER_ENABLE = yes # Enable Support for SSD1306 or SH1106 OLED Displays; Communicating over I2C
27+
OLED_ENABLE = yes
28+
OLED_DRIVER = SSD1306 # Enable Support for SSD1306 or SH1106 OLED Displays; Communicating over I2C
2829

2930
# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
3031
SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend

keyboards/angel64/alpha/keymaps/default/keymap.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
3737
KC_NO, KC_NO, KC_NO, _______, KC_NO, _______, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO),
3838
};
3939

40-
#ifdef OLED_DRIVER_ENABLE
40+
#ifdef OLED_ENABLE
4141
void oled_task_user(void) {
4242
oled_write_P(PSTR("Layer: "), false);
4343
switch (biton32(layer_state)) {

keyboards/angel64/rev1/keymaps/default/keymap.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
2424
KC_LCTL, KC_LALT, KC_LGUI, KC_SPC, KC_SPC, KC_SPC, KC_SPC, KC_SPC, KC_RALT, KC_APP, KC_RCTL),
2525
};
2626

27-
#ifdef OLED_DRIVER_ENABLE
27+
#ifdef OLED_ENABLE
2828
void oled_task_user(void) {
2929
// Host Keyboard LED Status
3030
oled_write_P(IS_HOST_LED_ON(USB_LED_NUM_LOCK) ? PSTR("NUMLCK ") : PSTR(" "), false);

keyboards/angel64/rev1/keymaps/kakunpc/keymap.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -172,7 +172,7 @@ void matrix_scan_user(void) {
172172
#endif
173173
}
174174

175-
#ifdef OLED_DRIVER_ENABLE
175+
#ifdef OLED_ENABLE
176176
void oled_task_user(void) {
177177
oled_write_P(PSTR("Layer: "), false);
178178
switch (biton32(layer_state)) {

keyboards/angel64/rules.mk

+2-1
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,8 @@ RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
2828
UNICODE_ENABLE = no # Unicode
2929
BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID
3030
AUDIO_ENABLE = no # Audio output on port C6
31-
OLED_DRIVER_ENABLE = yes
31+
OLED_ENABLE = yes
32+
OLED_DRIVER = SSD1306
3233
CUSTOM_MATRIX = yes
3334

3435
SRC += matrix.c

keyboards/aplyard/aplx6/rev2/keymaps/default/keymap.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
7777
)
7878
};
7979

80-
#if defined(OLED_DRIVER_ENABLE)
80+
#if defined(OLED_ENABLE)
8181
static void render_logo(void) {
8282
//Logo for _MEDIA
8383
static const char PROGMEM logo1[] = {

keyboards/aplyard/aplx6/rev2/rules.mk

+2-1
Original file line numberDiff line numberDiff line change
@@ -21,5 +21,6 @@ RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
2121
BLUETOOTH_ENABLE = no # Enable Bluetooth
2222
AUDIO_ENABLE = no # Audio output
2323
UNICODE_ENABLE = yes # Unicode
24-
OLED_DRIVER_ENABLE = yes # Enable Support for Oled Display
24+
OLED_ENABLE = yes
25+
OLED_DRIVER = SSD1306 # Enable Support for Oled Display
2526
ENCODER_ENABLE = yes # Enable Support for Encoder

0 commit comments

Comments
 (0)