diff options
| author | khitsule <khitsule@gmail.com> | 2017-12-03 14:56:30 +1000 |
|---|---|---|
| committer | Jack Humbert <jack.humb@gmail.com> | 2017-12-02 23:56:30 -0500 |
| commit | 1548f4c24fcb8dc29b2812750ea3a8167e2b113d (patch) | |
| tree | c15ffc3b6f6706d2d62a6107e0920b8a9ab45045 | |
| parent | b9f426ae1e43676d7f05829df9f50ae2675e8553 (diff) | |
| download | qmk_firmware-1548f4c24fcb8dc29b2812750ea3a8167e2b113d.tar.gz qmk_firmware-1548f4c24fcb8dc29b2812750ea3a8167e2b113d.zip | |
Add keymap for atreus and minidox (#2079)
* keymap for atreus and minidox
* minidox keymap khitsule cleaned
| -rw-r--r-- | keyboards/atreus/keymaps/khitsule/config.h | 10 | ||||
| -rw-r--r-- | keyboards/atreus/keymaps/khitsule/keymap.c | 64 | ||||
| -rw-r--r-- | keyboards/atreus/keymaps/khitsule/readme.md | 23 | ||||
| -rw-r--r-- | keyboards/minidox/keymaps/khitsule/config.h | 8 | ||||
| -rw-r--r-- | keyboards/minidox/keymaps/khitsule/keymap.c | 70 | ||||
| -rw-r--r-- | keyboards/minidox/keymaps/khitsule/readme.md | 24 |
6 files changed, 199 insertions, 0 deletions
diff --git a/keyboards/atreus/keymaps/khitsule/config.h b/keyboards/atreus/keymaps/khitsule/config.h new file mode 100644 index 000000000..19714ec7d --- /dev/null +++ b/keyboards/atreus/keymaps/khitsule/config.h | |||
| @@ -0,0 +1,10 @@ | |||
| 1 | #ifndef CONFIG_USER_H | ||
| 2 | #define CONFIG_USER_H | ||
| 3 | |||
| 4 | #include "../../config.h" | ||
| 5 | |||
| 6 | #define PREVENT_STUCK_MODIFIERS | ||
| 7 | |||
| 8 | #define IGNORE_MOD_TAP_INTERRUPT | ||
| 9 | |||
| 10 | #endif \ No newline at end of file | ||
diff --git a/keyboards/atreus/keymaps/khitsule/keymap.c b/keyboards/atreus/keymaps/khitsule/keymap.c new file mode 100644 index 000000000..23fabf0d7 --- /dev/null +++ b/keyboards/atreus/keymaps/khitsule/keymap.c | |||
| @@ -0,0 +1,64 @@ | |||
| 1 | // Personal keymap of khitsule | ||
| 2 | |||
| 3 | #include "atreus.h" | ||
| 4 | |||
| 5 | #define ALPH 0 | ||
| 6 | #define LOWR 1 | ||
| 7 | #define RAIS 2 | ||
| 8 | |||
| 9 | // enum layers { | ||
| 10 | // ALPH, //alpha qwerty | ||
| 11 | // LOWR, //layer 1: nav and functions | ||
| 12 | // RAIS //layer 2: numpad and symbols | ||
| 13 | // }; | ||
| 14 | |||
| 15 | // define any macros here to keep keymap clean and readable | ||
| 16 | |||
| 17 | #define KM_DLEFT LGUI(LCTL(KC_LEFT)) | ||
| 18 | #define KM_DRIGHT LGUI(LCTL(KC_RIGHT)) | ||
| 19 | |||
| 20 | #define tap_mod_macro(record, mod, macro) ( ((record)->event.pressed) ? \ | ||
| 21 | ( ((record)->tap.count <= 0 || (record)->tap.interrupted) ? MACRO(D(mod), END) : MACRO_NONE ) : \ | ||
| 22 | ( ((record)->tap.count > 0 && !((record)->tap.interrupted)) ? (macro) : MACRO(U(mod), END) ) ) | ||
| 23 | |||
| 24 | |||
| 25 | |||
| 26 | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | ||
| 27 | [ALPH] = { | ||
| 28 | {KC_Q, KC_W, KC_E, KC_R, KC_T, KC_TRNS, KC_Y, KC_U, KC_I, KC_O, KC_P}, | ||
| 29 | {KC_A, KC_S, KC_D, KC_F, KC_G, KC_TRNS, KC_H, KC_J, KC_K, KC_L, KC_SCLN}, | ||
| 30 | {KC_Z, KC_X, KC_C, KC_V, KC_B, CTL_T(KC_SPC), KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH}, | ||
| 31 | {KC_ESC, KC_TRNS, KC_TRNS, ALT_T(KC_ENT), LT(LOWR, KC_TAB), SFT_T(KC_BSPC), LT(RAIS, KC_DEL), KC_LGUI, KC_TRNS, KC_QUOT, KC_MINUS} | ||
| 32 | }, | ||
| 33 | [LOWR] = { | ||
| 34 | {KC_PSCR, KC_HOME, KC_UP, KC_END, KC_TRNS, KC_TRNS, KC_LPRN, KC_F7, KC_F8, KC_F9, KC_RPRN}, | ||
| 35 | {KC_VOLU, KC_LEFT, KC_DOWN, KC_RIGHT, KC_PGUP, KC_TRNS, KC_LBRC, KC_F4, KC_F5, KC_F6, KC_RBRC}, | ||
| 36 | {KC_VOLD, KC_MPRV, KC_MPLY, KC_MNXT, KC_PGDN, KC_TRNS, LSFT(KC_LBRC), KC_F1, KC_F2, KC_F3, LSFT(KC_RBRC)}, | ||
| 37 | {KM_DLEFT, KM_DRIGHT, LALT(KC_TAB), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS} | ||
| 38 | }, | ||
| 39 | [RAIS] = { | ||
| 40 | {KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_TRNS, KC_TRNS, KC_7, KC_8, KC_9, KC_TRNS}, | ||
| 41 | {KC_CIRC, KC_AMPR, KC_GRV, KC_TILD, KC_PIPE, KC_TRNS, KC_PLUS, KC_4, KC_5, KC_6, KC_ASTR}, | ||
| 42 | {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_BSLS, KC_TRNS, KC_MINUS, KC_1, KC_2, KC_3, KC_SLASH}, | ||
| 43 | {RESET, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_0, KC_DOT, KC_EQL} | ||
| 44 | } | ||
| 45 | }; | ||
| 46 | |||
| 47 | const uint16_t PROGMEM fn_actions[] = { | ||
| 48 | [1] = ACTION_MACRO_TAP(1), | ||
| 49 | [2] = ACTION_MACRO_TAP(2) | ||
| 50 | }; | ||
| 51 | |||
| 52 | const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) | ||
| 53 | { | ||
| 54 | switch(id) { | ||
| 55 | case 1: | ||
| 56 | return tap_mod_macro(record, LGUI, MACRO( D(LSFT), T(9), U(LSFT), END)); | ||
| 57 | break; | ||
| 58 | case 2: | ||
| 59 | return tap_mod_macro(record, LALT, MACRO( D(LSFT), T(0), U(LSFT), END)); | ||
| 60 | break; | ||
| 61 | |||
| 62 | } | ||
| 63 | return MACRO_NONE; | ||
| 64 | }; | ||
diff --git a/keyboards/atreus/keymaps/khitsule/readme.md b/keyboards/atreus/keymaps/khitsule/readme.md new file mode 100644 index 000000000..bf984b52b --- /dev/null +++ b/keyboards/atreus/keymaps/khitsule/readme.md | |||
| @@ -0,0 +1,23 @@ | |||
| 1 | # Atreus Layout by Khitsule | ||
| 2 |  | ||
| 3 | |||
| 4 | [KLE link](http://www.keyboard-layout-editor.com/#/gists/35ed66c55456699fd8f5d06750984a07) | ||
| 5 | |||
| 6 | ## Layers | ||
| 7 | | Layer | Legend | | ||
| 8 | | ----- | ------ | | ||
| 9 | | Base | Top left (black) | | ||
| 10 | | Lower | Top right (purple) | | ||
| 11 | | Raise | Bottom right (pink) | | ||
| 12 | |||
| 13 | ## Features | ||
| 14 | * Raise/lower layers focus first on one-handed use | ||
| 15 | * Numpad on right hand with raise layer | ||
| 16 | * Navigation on left hand with lower layer (ESDF) | ||
| 17 | * D refers to desktop left/right on Win 10 (win+ctrl+left/right) | ||
| 18 | * Heavy use of hold/tap dual function keys | ||
| 19 | * Ctrl/Space | ||
| 20 | * Shift/Backspace | ||
| 21 | * Alt/Enter | ||
| 22 | * Lower/Tab | ||
| 23 | * Raise/Delete \ No newline at end of file | ||
diff --git a/keyboards/minidox/keymaps/khitsule/config.h b/keyboards/minidox/keymaps/khitsule/config.h new file mode 100644 index 000000000..702354864 --- /dev/null +++ b/keyboards/minidox/keymaps/khitsule/config.h | |||
| @@ -0,0 +1,8 @@ | |||
| 1 | #ifndef CONFIG_USER_H | ||
| 2 | #define CONFIG_USER_H | ||
| 3 | |||
| 4 | #define PREVENT_STUCK_MODIFIERS | ||
| 5 | |||
| 6 | #define IGNORE_MOD_TAP_INTERRUPT | ||
| 7 | |||
| 8 | #endif \ No newline at end of file | ||
diff --git a/keyboards/minidox/keymaps/khitsule/keymap.c b/keyboards/minidox/keymaps/khitsule/keymap.c new file mode 100644 index 000000000..29d7560ae --- /dev/null +++ b/keyboards/minidox/keymaps/khitsule/keymap.c | |||
| @@ -0,0 +1,70 @@ | |||
| 1 | #include "minidox.h" | ||
| 2 | #include "action_layer.h" | ||
| 3 | #include "eeconfig.h" | ||
| 4 | |||
| 5 | extern keymap_config_t keymap_config; | ||
| 6 | |||
| 7 | // Each layer gets a name for readability, which is then used in the keymap matrix below. | ||
| 8 | // The underscores don't mean anything - you can have a layer called STUFF or any other name. | ||
| 9 | // Layer names don't all need to be of the same length, obviously, and you can also skip them | ||
| 10 | // entirely and just use numbers. | ||
| 11 | #define _QWERTY 0 | ||
| 12 | #define _LOWER 1 | ||
| 13 | #define _RAISE 2 | ||
| 14 | #define _ADJUST 16 | ||
| 15 | |||
| 16 | enum custom_keycodes { | ||
| 17 | QWERTY = SAFE_RANGE, | ||
| 18 | LOWER, | ||
| 19 | RAISE, | ||
| 20 | ADJUST, | ||
| 21 | }; | ||
| 22 | |||
| 23 | // Fillers to make layering more clear | ||
| 24 | #define _______ KC_TRNS | ||
| 25 | #define XXXXXXX KC_NO | ||
| 26 | |||
| 27 | // Defines for task manager and such | ||
| 28 | #define CALTDEL LCTL(LALT(KC_DEL)) | ||
| 29 | #define TSKMGR LCTL(LSFT(KC_ESC)) | ||
| 30 | #define DSK_LFT LGUI(LCTL(KC_LEFT)) | ||
| 31 | #define DSK_RT LGUI(LCTL(KC_RIGHT)) | ||
| 32 | |||
| 33 | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | ||
| 34 | |||
| 35 | |||
| 36 | [_QWERTY] = KEYMAP( \ | ||
| 37 | KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, \ | ||
| 38 | KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, \ | ||
| 39 | KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, \ | ||
| 40 | ALT_T(KC_ENT), LT(_LOWER, KC_TAB), CTL_T(KC_SPC), SFT_T(KC_BSPC), LT(_RAISE, KC_DEL), KC_LGUI \ | ||
| 41 | ), | ||
| 42 | |||
| 43 | [_RAISE] = KEYMAP( \ | ||
| 44 | KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_PLUS, KC_7, KC_8, KC_9, KC_0, \ | ||
| 45 | KC_CIRC, KC_AMPR, KC_TILD, KC_PIPE, KC_BSLS, KC_MINUS, KC_4, KC_5, KC_6, KC_EQL, \ | ||
| 46 | KC_DQT, KC_QUOT, KC_UNDS, KC_GRV, _______, KC_ASTR, KC_1, KC_2, KC_3, _______, \ | ||
| 47 | _______, MO(_ADJUST), _______, _______, _______, _______ \ | ||
| 48 | ), | ||
| 49 | |||
| 50 | |||
| 51 | [_LOWER] = KEYMAP( \ | ||
| 52 | KC_ESC, KC_HOME, KC_UP, KC_END, _______, KC_LPRN, KC_RPRN, _______, _______, _______, | ||
| 53 | KC_VOLU, KC_LEFT, KC_DOWN, KC_RIGHT, KC_PGUP, KC_LBRC, KC_RBRC, _______, _______, _______, \ | ||
| 54 | KC_VOLD, KC_MPRV, KC_MPLY, KC_MNXT, KC_PGDN, KC_LCBR, KC_RCBR, _______, _______, _______, \ | ||
| 55 | _______, _______, _______, _______, MO(_ADJUST), _______ \ | ||
| 56 | ), | ||
| 57 | |||
| 58 | |||
| 59 | [_ADJUST] = KEYMAP( \ | ||
| 60 | KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, \ | ||
| 61 | _______, DSK_LFT, _______, DSK_RT, _______, TSKMGR, CALTDEL, _______, KC_F11, KC_F12, \ | ||
| 62 | RESET, _______, _______, _______, _______, _______, _______, _______, _______, _______, \ | ||
| 63 | _______, _______, _______, _______, _______, _______ \ | ||
| 64 | ) | ||
| 65 | }; | ||
| 66 | |||
| 67 | void persistant_default_layer_set(uint16_t default_layer) { | ||
| 68 | eeconfig_update_default_layer(default_layer); | ||
| 69 | default_layer_set(default_layer); | ||
| 70 | } | ||
diff --git a/keyboards/minidox/keymaps/khitsule/readme.md b/keyboards/minidox/keymaps/khitsule/readme.md new file mode 100644 index 000000000..92e252794 --- /dev/null +++ b/keyboards/minidox/keymaps/khitsule/readme.md | |||
| @@ -0,0 +1,24 @@ | |||
| 1 | # Minidox Layout by Khitsule | ||
| 2 |  | ||
| 3 | |||
| 4 | [KLE link](http://www.keyboard-layout-editor.com/#/gists/203ed1a6db1997863394e87af8c43bbc) | ||
| 5 | |||
| 6 | ## Layers | ||
| 7 | | Layer | Legend | | ||
| 8 | | ----- | ------ | | ||
| 9 | | Base | Top left (black) | | ||
| 10 | | Lower | Top right (red) | | ||
| 11 | | Raise | Bottom right (orange) | | ||
| 12 | | Adjust | Front print | | ||
| 13 | |||
| 14 | ## Features | ||
| 15 | * Raise/lower layers focus first on one-handed use | ||
| 16 | * Numpad on right hand with raise layer | ||
| 17 | * Navigation on left hand with lower layer (ESDF) | ||
| 18 | * D refers to desktop left/right on Win 10 (win+ctrl+left/right) | ||
| 19 | * Heavy use of hold/tap dual function keys | ||
| 20 | * Ctrl/Space | ||
| 21 | * Shift/Backspace | ||
| 22 | * Alt/Enter | ||
| 23 | * Lower/Tab | ||
| 24 | * Raise/Delete \ No newline at end of file | ||
