#include QMK_KEYBOARD_H #include "debug.h" #include "action_layer.h" #include "keymap_german.h" // Layer names #define BASE 0 // default layer #define SYMB 1 // symbol layer #define MDIA 2 // media keys const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { /* Keymap 0: Basic layer * * ,--------------------------------------------------. ,--------------------------------------------------. * | ^ | 1 | 2 | 3 | 4 | 5 | Play | | Next | 6 | 7 | 8 | 9 | 0 | ß | * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| * | Del | Q | W | E | R | T | L1 | | L2 | Z | U | I | O | P | Ü | * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| * | Caps | A | S | D | F | G |------| |------| H | J | K | L | Ö | Ä/L2 | * |--------+------+------+------+------+------| Hyper| | Meh |------+------+------+------+------+--------| * | LShift | Y | X | C | V | B | | | | N | M | , | . |-/Ctrl| RShift | * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' * | event.pressed) { register_code(KC_RSFT); } else { unregister_code(KC_RSFT); } break; } return MACRO_NONE; }; // Runs just one time when the keyboard initializes. void matrix_init_user(void) { }; // Runs constantly in the background, in a loop. void matrix_scan_user(void) { uint8_t layer = biton32(layer_state); ergodox_board_led_off(); ergodox_right_led_1_off(); ergodox_right_led_2_off(); ergodox_right_led_3_off(); switch (layer) { case SYMB: ergodox_right_led_1_on(); break; case MDIA: ergodox_right_led_2_on(); break; default: ergodox_board_led_off(); break; } };