diff options
| -rw-r--r-- | keyboards/minidox/keymaps/tw1t611/keymap.c | 59 | ||||
| -rw-r--r-- | keyboards/minidox/keymaps/tw1t611/readme.md | 23 | ||||
| -rw-r--r-- | keyboards/minidox/keymaps/tw1t611/rules.mk | 1 |
3 files changed, 83 insertions, 0 deletions
diff --git a/keyboards/minidox/keymaps/tw1t611/keymap.c b/keyboards/minidox/keymaps/tw1t611/keymap.c new file mode 100644 index 000000000..e94625516 --- /dev/null +++ b/keyboards/minidox/keymaps/tw1t611/keymap.c | |||
| @@ -0,0 +1,59 @@ | |||
| 1 | #include QMK_KEYBOARD_H | ||
| 2 | #include "keymap_german.h" | ||
| 3 | |||
| 4 | extern keymap_config_t keymap_config; | ||
| 5 | |||
| 6 | // Each layer gets a name for readability, which is then used in the keymap matrix below. | ||
| 7 | // The underscores don't mean anything - you can have a layer called STUFF or any other name. | ||
| 8 | // Layer names don't all need to be of the same length, obviously, and you can also skip them | ||
| 9 | // entirely and just use numbers. | ||
| 10 | #define _QWERTZ 0 | ||
| 11 | #define _LOWER 1 | ||
| 12 | #define _RAISE 2 | ||
| 13 | #define _ADJUST 3 | ||
| 14 | |||
| 15 | enum custom_keycodes { | ||
| 16 | QWERTY = SAFE_RANGE, | ||
| 17 | LOWER, | ||
| 18 | RAISE, | ||
| 19 | ADJUST, | ||
| 20 | }; | ||
| 21 | |||
| 22 | // macro keys | ||
| 23 | #define CALTDEL LCTL(LALT(KC_DEL)) // ctrl-alt-del | ||
| 24 | #define CALTESC LCTL(LSFT(KC_ESC)) // ctrl-alt-esc | ||
| 25 | #define CALT LCTL(KC_LALT) // ctrl-alt | ||
| 26 | |||
| 27 | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | ||
| 28 | |||
| 29 | [_QWERTZ] = LAYOUT( \ | ||
| 30 | DE_Q, DE_W, DE_E, DE_R, DE_T, DE_Z, DE_U, DE_I, DE_O, DE_P, \ | ||
| 31 | DE_A, DE_S, DE_D, DE_F, DE_G, DE_H, DE_J, DE_K, DE_L, KC_SPC, \ | ||
| 32 | DE_Y, DE_X, DE_C, DE_V, DE_B, DE_N, DE_M, DE_COMM, DE_DOT, DE_MINS, \ | ||
| 33 | KC_LCTRL, MO(_LOWER), MO(_RAISE), KC_LGUI, KC_LSFT, KC_LALT \ | ||
| 34 | ), | ||
| 35 | |||
| 36 | [_RAISE] = LAYOUT( \ | ||
| 37 | DE_EXLM, DE_QST, DE_PARA, DE_DLR, DE_HASH, DE_PLUS, DE_7, DE_8, DE_9, DE_0, \ | ||
| 38 | DE_CIRC, DE_QUOT, DE_DQOT, DE_GRV, DE_AMPR, DE_ASTR, DE_4, DE_5, DE_6, DE_EQL, \ | ||
| 39 | DE_SLSH, DE_PIPE, DE_BSLS, DE_AT, DE_EURO, DE_PERC, DE_1, DE_2, DE_3, KC_TAB, \ | ||
| 40 | _______, _______, _______, _______, _______, _______ \ | ||
| 41 | ), | ||
| 42 | |||
| 43 | [_LOWER] = LAYOUT( \ | ||
| 44 | KC_AUDIO_MUTE, KC_AUDIO_VOL_DOWN, DE_LBRC, DE_RBRC, KC_AUDIO_VOL_UP, KC_HOME, KC_PGDOWN, KC_PGUP, KC_END, DE_TILD, \ | ||
| 45 | KC_ESC, DE_LESS, DE_LPRN, DE_RPRN, DE_MORE, KC_LEFT, KC_DOWN, KC_UP, KC_RIGHT, KC_ENT, \ | ||
| 46 | KC_BSPC, KC_DEL, DE_LCBR, DE_RCBR, KC_PSCR, _______, DE_AE, DE_OE, DE_UE, DE_SS, \ | ||
| 47 | _______, _______, _______, _______, MO(_ADJUST), _______ \ | ||
| 48 | ), | ||
| 49 | |||
| 50 | [_ADJUST] = LAYOUT( \ | ||
| 51 | _______, _______, _______, _______, _______, _______, KC_F7, KC_F8, KC_F9, KC_F10, \ | ||
| 52 | CALTESC, CALTDEL, _______, CALT, _______, _______, KC_F4, KC_F5, KC_F6, KC_F11, \ | ||
| 53 | RESET, _______, _______, _______, _______, _______, KC_F1, KC_F2, KC_F3, KC_F12, \ | ||
| 54 | _______, _______, _______, _______, _______, _______ \ | ||
| 55 | )}; | ||
| 56 | |||
| 57 | void matrix_init_user(void) { | ||
| 58 | set_single_persistent_default_layer(_QWERTZ); | ||
| 59 | }; | ||
diff --git a/keyboards/minidox/keymaps/tw1t611/readme.md b/keyboards/minidox/keymaps/tw1t611/readme.md new file mode 100644 index 000000000..7ab4526fb --- /dev/null +++ b/keyboards/minidox/keymaps/tw1t611/readme.md | |||
| @@ -0,0 +1,23 @@ | |||
| 1 | # Minidox Layout by tw1t611 | ||
| 2 |  | ||
| 3 | |||
| 4 | This is a german layout with support for umlauts and the euro sign. | ||
| 5 | You need to set your system layout to german. | ||
| 6 | |||
| 7 | [keyboard-layout-editor.com](http://www.keyboard-layout-editor.com/#/gists/d58a82d8017d0c0cca044ef385def165) | ||
| 8 | |||
| 9 | ## Layers | ||
| 10 | | Layer | Legend | | ||
| 11 | | ----- | ------ | | ||
| 12 | | Base | Top left (white) | | ||
| 13 | | Lower | Top right (organge) | | ||
| 14 | | Raise | Bottom right (blue) | | ||
| 15 | | Adjust | Front print (orange + shift) | | ||
| 16 | |||
| 17 | ## Features | ||
| 18 | * German layout with support for umlauts and the euro sign | ||
| 19 | * Raise/lower layers focus first on one-handed use | ||
| 20 | * Numpad on right hand with raise layer | ||
| 21 | * Vim optimized | ||
| 22 | * Easy reachable Esc | ||
| 23 | * arrow keys on h, j, k, l | ||
diff --git a/keyboards/minidox/keymaps/tw1t611/rules.mk b/keyboards/minidox/keymaps/tw1t611/rules.mk new file mode 100644 index 000000000..fcfd2225b --- /dev/null +++ b/keyboards/minidox/keymaps/tw1t611/rules.mk | |||
| @@ -0,0 +1 @@ | |||
| EXTRAKEY_ENABLE = yes | |||
