From 85f47c00d7d9e53c0b1d91400dd2bed584735e15 Mon Sep 17 00:00:00 2001 From: Ben Ray Date: Wed, 13 May 2026 23:06:52 -0400 Subject: Add initial C Keymap for Klor with basic OLED functionality --- keyboards/geigeigeist/klor/keymaps/brray/keymap.c | 60 +++++++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100644 keyboards/geigeigeist/klor/keymaps/brray/keymap.c (limited to 'keyboards/geigeigeist/klor/keymaps/brray/keymap.c') diff --git a/keyboards/geigeigeist/klor/keymaps/brray/keymap.c b/keyboards/geigeigeist/klor/keymaps/brray/keymap.c new file mode 100644 index 0000000..7d5b971 --- /dev/null +++ b/keyboards/geigeigeist/klor/keymaps/brray/keymap.c @@ -0,0 +1,60 @@ +#include QMK_KEYBOARD_H +#if __has_include("keymap.h") +# include "keymap.h" +#endif + +enum layers { + _QWERTY = 0, + _LOWER, +}; + +/* THIS FILE WAS GENERATED! + * + * This file was generated by qmk json2c. You may or may not want to + * edit it directly. + */ + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + [0] = LAYOUT(KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_TAB, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_DEL, KC_Z, KC_X, KC_C, KC_V, KC_B, MO(_LOWER), KC_MUTE, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_LCTL, KC_TRNS, KC_SPC, KC_LALT, KC_LGUI, KC_ENT, KC_TRNS, KC_BSPC), + [1] = LAYOUT(KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_TAB, QK_BOOT, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, QK_BOOT, KC_QUOT, KC_DEL, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_MUTE, KC_MPLY, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_LCTL, KC_TRNS, KC_SPC, KC_LALT, KC_LGUI, KC_ENT, KC_TRNS, KC_BSPC) +}; + + +#ifdef OLED_ENABLE +#include "ornl_logo.h" +#include "status.h" +bool oled_task_user(void) { + // Host Keyboard Layer Status + if (is_keyboard_master()) { + oled_write_P(PSTR("Layer: "), false); + switch (get_highest_layer(layer_state)) { + case _QWERTY: + oled_write_P(PSTR("Default\n"), false); + break; + case _LOWER: + oled_write_P(PSTR("Lower\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"), false); + } + + oled_write_ln_P(sep_v, 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); + } else { + oled_write_raw_P(ornl_logo, sizeof(ornl_logo)); + } + + return false; +} +#endif + +#ifdef OTHER_KEYMAP_C +# include OTHER_KEYMAP_C +#endif // OTHER_KEYMAP_C + + -- cgit