diff options
author | Alabahuy <[email protected]> | 2021-07-21 12:28:05 +0700 |
---|---|---|
committer | GitHub <[email protected]> | 2021-07-20 22:28:05 -0700 |
commit | ec1a6f6b8b458176ef0dfca2ebf91d8d88c107aa (patch) | |
tree | dcbe417cc2714aa4c4ba49ad3f0bffd5e8d3f4e8 /keyboards/rart/rartland/rartland.c | |
parent | ddc27665375d838bb30efd99623b06c07a0a8676 (diff) | |
download | qmk_firmware-ec1a6f6b8b458176ef0dfca2ebf91d8d88c107aa.tar.gz qmk_firmware-ec1a6f6b8b458176ef0dfca2ebf91d8d88c107aa.zip |
[Keyboard] add rartland with via support (#13585)
* add rartland and via support
* moved encoder adn oled to c file
* update c file
Diffstat (limited to 'keyboards/rart/rartland/rartland.c')
-rw-r--r-- | keyboards/rart/rartland/rartland.c | 56 |
1 files changed, 56 insertions, 0 deletions
diff --git a/keyboards/rart/rartland/rartland.c b/keyboards/rart/rartland/rartland.c new file mode 100644 index 0000000000..fc35361f8c --- /dev/null +++ b/keyboards/rart/rartland/rartland.c @@ -0,0 +1,56 @@ +/* Copyright 2021 Alabahuy + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see <http://www.gnu.org/licenses/>. + */ +#include "rartland.h" + +#ifdef ENCODER_ENABLE +bool encoder_update_kb(uint8_t index, bool clockwise) { + if (!encoder_update_user(index, clockwise)) { return false; } + switch (index) { + case 0: + if (clockwise) { + tap_code(KC_VOLU); + } else { + tap_code(KC_VOLD); + } + break; + } + return true; +} +#endif + +#ifdef OLED_DRIVER_ENABLE +__attribute__((weak)) void oled_task_user(void) { + // Host Keyboard Layer Status + oled_write_P(PSTR("R A R T L A N D\nLayer: "), false); + + switch (get_highest_layer(layer_state)) { + case 0: + oled_write_P(PSTR("Default\n"), false); + break; + case 1: + oled_write_P(PSTR("FN\n"), false); + break; + default: + // Or use the write_ln shortcut over adding '\n' to the end of your string + oled_write_ln_P(PSTR("Undefined\n"), false); + } + + // Host Keyboard LED Status + led_t led_state = host_keyboard_led_state(); + oled_write_P(led_state.num_lock ? PSTR("NUM ") : PSTR(" "), false); + oled_write_P(led_state.caps_lock ? PSTR("CAP ") : PSTR(" "), false); + oled_write_P(led_state.scroll_lock ? PSTR("SCR ") : PSTR(" "), false); +} +#endif |