macropad12.c (1313B)
1 // Copyright 2023 Leon Anavi <leon@anavi.org> 2 // SPDX-License-Identifier: GPL-2.0-or-later 3 4 #include "quantum.h" 5 6 #ifdef OLED_ENABLE 7 8 bool oled_task_kb(void) { 9 10 if (!oled_task_user()) { 11 return false; 12 } 13 14 // Host Keyboard Layer Status 15 oled_write_ln_P(PSTR("ANAVI Macro Pad 12"), false); 16 oled_write_ln_P(PSTR("Keymap: Default"), false); 17 18 // Host Keyboard LED Status 19 led_t led_state = host_keyboard_led_state(); 20 oled_write_P(PSTR("Num Lock: "), false); 21 oled_write_ln_P(led_state.num_lock ? PSTR("On") : PSTR("Off"), false); 22 oled_write_P(PSTR("Caps Lock: "), false); 23 oled_write_ln_P(led_state.caps_lock ? PSTR("On") : PSTR("Off"), false); 24 oled_write_P(PSTR("Scroll Lock: "), false); 25 oled_write_ln_P(led_state.scroll_lock ? PSTR("On") : PSTR("Off"), false); 26 # ifdef RGBLIGHT_ENABLE 27 oled_write_P(PSTR("RGB Mode: "), false); 28 oled_write_ln(get_u8_str(rgblight_get_mode(), ' '), false); 29 oled_write_P(PSTR("h: "), false); 30 oled_write(get_u8_str(rgblight_get_hue(), ' '), false); 31 oled_write_P(PSTR("s: "), false); 32 oled_write(get_u8_str(rgblight_get_sat(), ' '), false); 33 oled_write_P(PSTR("v: "), false); 34 oled_write_ln(get_u8_str(rgblight_get_val(), ' '), false); 35 # endif 36 return false; 37 } 38 #endif