Browse Source

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

pull/11487/head
osenchenko 3 years ago
parent
commit
3ee639e1f3
1 changed files with 16 additions and 0 deletions
  1. +16
    -0
      tmk_core/common/keyboard.c

+ 16
- 0
tmk_core/common/keyboard.c 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


Loading…
Cancel
Save