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