unicorne.c 967 B

12345678910111213141516171819202122232425262728293031323334353637
  1. // Copyright 2023 jack (@waffle87)
  2. // SPDX-License-Identifier: GPL-2.0-or-later
  3. #include "unicorne.h"
  4. #ifdef OLED_ENABLE
  5. oled_rotation_t oled_init_kb(oled_rotation_t rotation) {
  6. if (!is_keyboard_master()) {
  7. return OLED_ROTATION_180;
  8. }
  9. return rotation;
  10. }
  11. bool oled_task_kb(void) {
  12. if (!oled_task_user()) {
  13. return false;
  14. }
  15. if (is_keyboard_master()) {
  16. switch (get_highest_layer(layer_state)) {
  17. case 0:
  18. oled_write_raw(layer_zero, sizeof(layer_zero));
  19. break;
  20. case 1:
  21. oled_write_raw(layer_one, sizeof(layer_one));
  22. break;
  23. case 2:
  24. oled_write_raw(layer_two, sizeof(layer_two));
  25. break;
  26. case 3:
  27. oled_write_raw(layer_three, sizeof(layer_three));
  28. break;
  29. }
  30. } else {
  31. oled_write_raw(logo, sizeof(logo));
  32. }
  33. return false;
  34. }
  35. #endif