logo

qmk_firmware

custom branch of QMK firmware git clone https://anongit.hacktivis.me/git/qmk_firmware.git

oceanographer.c (1216B)


  1. // Copyright 2023 Anjheos (@Anjheos)
  2. // SPDX-License-Identifier: GPL-2.0-or-later
  3. #include "quantum.h"
  4. #ifdef OLED_ENABLE
  5. oled_rotation_t oled_init_kb(oled_rotation_t rotation) {
  6. return OLED_ROTATION_90;
  7. }
  8. bool oled_task_kb(void) {
  9. if (!oled_task_user()){
  10. return false;
  11. }
  12. oled_write_ln_P(PSTR("LAYER"), false);
  13. switch (get_highest_layer(layer_state)) {
  14. case 0:
  15. oled_write_ln_P(PSTR("L1"), false);
  16. break;
  17. case 1:
  18. oled_write_ln_P(PSTR("L2"), false);
  19. break;
  20. case 2:
  21. oled_write_ln_P(PSTR("L3"), false);
  22. break;
  23. case 3:
  24. oled_write_ln_P(PSTR("L4"), false);
  25. break;
  26. default:
  27. oled_write_ln_P(PSTR(" "), false);
  28. }
  29. oled_write_ln_P(PSTR(" "), false);
  30. oled_write_ln_P(PSTR("LOCK:"), false);
  31. led_t led_state = host_keyboard_led_state();
  32. oled_write_P(led_state.caps_lock ? PSTR ("CAPS ") : PSTR(" "), false);
  33. oled_write_P(led_state.scroll_lock ? PSTR ("SCROL") : PSTR(" "), false);
  34. oled_write_ln_P(led_state.num_lock ? PSTR ("NUM ") : PSTR(" "), false);
  35. return false;
  36. }
  37. #endif