diff options
Diffstat (limited to 'keyboards/minidox/keymaps/norman/keymap.c')
| -rw-r--r-- | keyboards/minidox/keymaps/norman/keymap.c | 69 |
1 files changed, 69 insertions, 0 deletions
diff --git a/keyboards/minidox/keymaps/norman/keymap.c b/keyboards/minidox/keymaps/norman/keymap.c new file mode 100644 index 000000000..2786b7dd9 --- /dev/null +++ b/keyboards/minidox/keymaps/norman/keymap.c | |||
| @@ -0,0 +1,69 @@ | |||
| 1 | #include QMK_KEYBOARD_H | ||
| 2 | |||
| 3 | #include <sendstring_norman.h> | ||
| 4 | |||
| 5 | |||
| 6 | extern keymap_config_t keymap_config; | ||
| 7 | |||
| 8 | // Each layer gets a name for readability, which is then used in the keymap matrix below. | ||
| 9 | // The underscores don't mean anything - you can have a layer called STUFF or any other name. | ||
| 10 | // Layer names don't all need to be of the same length, obviously, and you can also skip them | ||
| 11 | // entirely and just use numbers. | ||
| 12 | enum layers { | ||
| 13 | _NORMAN, | ||
| 14 | _LOWER, | ||
| 15 | _RAISE, | ||
| 16 | _ADJUST | ||
| 17 | }; | ||
| 18 | |||
| 19 | enum custom_keycodes { | ||
| 20 | QWERTY = SAFE_RANGE, | ||
| 21 | LOWER, | ||
| 22 | RAISE, | ||
| 23 | ADJUST | ||
| 24 | }; | ||
| 25 | |||
| 26 | // Defines for task manager and such | ||
| 27 | #define CALTDEL LCTL(LALT(KC_DEL)) | ||
| 28 | #define TSKMGR LCTL(LSFT(KC_ESC)) | ||
| 29 | #define DSK_LFT LGUI(LCTL(KC_LEFT)) | ||
| 30 | #define DSK_RT LGUI(LCTL(KC_RIGHT)) | ||
| 31 | |||
| 32 | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | ||
| 33 | |||
| 34 | |||
| 35 | [_NORMAN] = LAYOUT( \ | ||
| 36 | NM_Q, NM_W, NM_D, NM_F, NM_K, NM_J, NM_U, NM_R, NM_L, NM_SCLN, \ | ||
| 37 | NM_A, NM_S, NM_E, NM_T, NM_G, NM_Y, NM_N, NM_I, NM_O, NM_H, \ | ||
| 38 | NM_Z, NM_X, NM_C, NM_V, NM_B, NM_P, NM_M, NM_COMM, NM_DOT, NM_SLSH, \ | ||
| 39 | LGUI_T(KC_ENT), LT(_RAISE, KC_ESC), SFT_T(KC_BSPC), CTL_T(KC_SPC), LT(_LOWER, KC_TAB), ALT_T(KC_ENT) \ | ||
| 40 | ), | ||
| 41 | |||
| 42 | [_RAISE] = LAYOUT( \ | ||
| 43 | KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_PLUS, KC_7, KC_8, KC_9, KC_0, \ | ||
| 44 | KC_CIRC, KC_AMPR, KC_TILD, KC_PIPE, KC_BSLS, KC_MINUS, KC_4, KC_5, KC_6, KC_EQL, \ | ||
| 45 | KC_DQT, KC_QUOT, KC_UNDS, KC_GRV, _______, KC_ASTR, KC_1, KC_2, KC_3, _______, \ | ||
| 46 | _______, _______, _______, _______, MO(_ADJUST), _______ \ | ||
| 47 | ), | ||
| 48 | |||
| 49 | |||
| 50 | [_LOWER] = LAYOUT( \ | ||
| 51 | KC_ESC, KC_HOME, KC_UP, KC_END, _______, _______, KC_LPRN, KC_RPRN, _______, _______, | ||
| 52 | KC_VOLU, KC_LEFT, KC_DOWN, KC_RIGHT, KC_PGUP, _______, KC_LBRC, KC_RBRC, _______, _______, \ | ||
| 53 | KC_VOLD, KC_MPRV, KC_MPLY, KC_MNXT, KC_PGDN, _______, KC_LCBR, KC_RCBR, _______, _______, \ | ||
| 54 | _______, MO(_ADJUST), _______, _______, _______, _______ \ | ||
| 55 | ), | ||
| 56 | |||
| 57 | [_ADJUST] = LAYOUT( \ | ||
| 58 | KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, \ | ||
| 59 | _______, DSK_LFT, _______, DSK_RT, _______, TSKMGR, CALTDEL, _______, KC_F11, KC_F12, \ | ||
| 60 | RESET, _______, _______, _______, _______, _______, _______, _______, _______, _______, \ | ||
| 61 | _______, _______, _______, _______, _______, _______ \ | ||
| 62 | ) | ||
| 63 | |||
| 64 | }; | ||
| 65 | |||
| 66 | void persistant_default_layer_set(uint16_t default_layer) { | ||
| 67 | eeconfig_update_default_layer(default_layer); | ||
| 68 | default_layer_set(default_layer); | ||
| 69 | } | ||
