qmk_firmware

QMK firmware for my keyboards (Corne, Sweep Ferris) and trackball (Ploopy Adept)
Log | Files | Refs | Submodules | LICENSE

oceanographer.c (1216B)


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