1
0
Fork 0
forked from forks/qmk_firmware

In split keyboards fix connection issue when slave and OLED are connected via I2C. Fix #9335

This commit is contained in:
osenchenko 2021-01-02 22:12:29 +03:00
parent 2e9d091960
commit 3ee639e1f3

View file

@ -263,8 +263,14 @@ void keyboard_init(void) {
qwiic_init();
#endif
#ifdef OLED_DRIVER_ENABLE
#if defined(SPLIT_KEYBOARD) && defined(USE_I2C)
if (is_keyboard_master()) {
oled_init(OLED_ROTATION_0);
}
#else
oled_init(OLED_ROTATION_0);
#endif
#endif
#ifdef PS2_MOUSE_ENABLE
ps2_mouse_init();
#endif
@ -404,12 +410,22 @@ MATRIX_LOOP_END:
#endif
#ifdef OLED_DRIVER_ENABLE
#if defined(SPLIT_KEYBOARD) && defined(USE_I2C)
if (is_keyboard_master()) {
oled_task();
#ifndef OLED_DISABLE_TIMEOUT
// Wake up oled if user is using those fabulous keys!
if (ret) oled_on();
#endif
}
#else
oled_task();
# ifndef OLED_DISABLE_TIMEOUT
// Wake up oled if user is using those fabulous keys!
if (ret) oled_on();
# endif
#endif
#endif
#ifdef MOUSEKEY_ENABLE
// mousekey repeat & acceleration