diff options
| -rw-r--r-- | keyboards/planck/keymaps/dshields/Makefile | 3 | ||||
| -rw-r--r-- | keyboards/planck/keymaps/dshields/config.h | 34 | ||||
| -rw-r--r-- | keyboards/planck/keymaps/dshields/keyboard-layout.jpg | bin | 0 -> 50615 bytes | |||
| -rw-r--r-- | keyboards/planck/keymaps/dshields/keymap.c | 38 | ||||
| -rw-r--r-- | keyboards/planck/keymaps/dshields/readme.md | 12 |
5 files changed, 55 insertions, 32 deletions
diff --git a/keyboards/planck/keymaps/dshields/Makefile b/keyboards/planck/keymaps/dshields/Makefile index 5eaceda53..9e18a3542 100644 --- a/keyboards/planck/keymaps/dshields/Makefile +++ b/keyboards/planck/keymaps/dshields/Makefile | |||
| @@ -7,5 +7,6 @@ COMMAND_ENABLE = yes # Commands for debug and configuration | |||
| 7 | BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality | 7 | BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality |
| 8 | # Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE | 8 | # Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE |
| 9 | SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend | 9 | SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend |
| 10 | TAP_DANCE_ENABLE = no | 10 | TAP_DANCE_ENABLE = yes |
| 11 | AUDIO_ENABLE = no | 11 | AUDIO_ENABLE = no |
| 12 | API_SYSEX_ENABLE = no | ||
diff --git a/keyboards/planck/keymaps/dshields/config.h b/keyboards/planck/keymaps/dshields/config.h index 35358af0b..4d5be0a26 100644 --- a/keyboards/planck/keymaps/dshields/config.h +++ b/keyboards/planck/keymaps/dshields/config.h | |||
| @@ -1,23 +1,31 @@ | |||
| 1 | #ifndef CONFIG_USER_H | 1 | #ifndef CONFIG_USER_H |
| 2 | #define CONFIG_USER_H | 2 | #define CONFIG_USER_H |
| 3 | 3 | ||
| 4 | #ifndef NO_DEBUG | ||
| 5 | #define NO_DEBUG | ||
| 6 | #endif | ||
| 7 | #ifndef NO_PRINT | ||
| 8 | #define NO_PRINT | ||
| 9 | #endif | ||
| 10 | |||
| 11 | #include "../../config.h" | 4 | #include "../../config.h" |
| 12 | 5 | ||
| 13 | #define TAPPING_TOGGLE 2 | ||
| 14 | #define TAPPING_TERM 300 | ||
| 15 | |||
| 16 | #define ONESHOT_TAP_TOGGLE 2 | ||
| 17 | #define ONESHOT_TIMEOUT 300 | ||
| 18 | |||
| 19 | #define _______ KC_TRNS | 6 | #define _______ KC_TRNS |
| 20 | #define XXXXXXX KC_NO | 7 | #define XXXXXXX KC_NO |
| 21 | 8 | ||
| 9 | #define ONESHOT_TAP_TOGGLE 2 | ||
| 10 | #define ONESHOT_TIMEOUT 500 | ||
| 11 | |||
| 12 | #define MOUSEKEY_INTERVAL 20 | ||
| 13 | #define MOUSEKEY_DELAY 0 | ||
| 14 | #define MOUSEKEY_TIME_TO_MAX 60 | ||
| 15 | #define MOUSEKEY_MAX_SPEED 7 | ||
| 16 | #define MOUSEKEY_WHEEL_DELAY 0 | ||
| 17 | |||
| 18 | #define DM_PLAY DYN_MACRO_PLAY1 | ||
| 19 | #define DM_STRT DYN_REC_START1 | ||
| 20 | #define DM_STOP DYN_REC_STOP | ||
| 21 | |||
| 22 | #define OSL_RSE OSL(RSE) | ||
| 23 | #define OSL_LWR OSL(LWR) | ||
| 24 | #define OSL_FUN OSL(FUN) | ||
| 25 | |||
| 26 | #define OSM_CTL OSM(MOD_LCTL) | ||
| 27 | #define OSM_ALT OSM(MOD_LALT) | ||
| 28 | #define OSM_SFT OSM(MOD_LSFT) | ||
| 29 | |||
| 22 | #endif | 30 | #endif |
| 23 | 31 | ||
diff --git a/keyboards/planck/keymaps/dshields/keyboard-layout.jpg b/keyboards/planck/keymaps/dshields/keyboard-layout.jpg new file mode 100644 index 000000000..142f82130 --- /dev/null +++ b/keyboards/planck/keymaps/dshields/keyboard-layout.jpg | |||
| Binary files differ | |||
diff --git a/keyboards/planck/keymaps/dshields/keymap.c b/keyboards/planck/keymaps/dshields/keymap.c index e96a67a53..ed7621c77 100644 --- a/keyboards/planck/keymaps/dshields/keymap.c +++ b/keyboards/planck/keymaps/dshields/keymap.c | |||
| @@ -7,7 +7,10 @@ | |||
| 7 | extern keymap_config_t keymap_config; | 7 | extern keymap_config_t keymap_config; |
| 8 | 8 | ||
| 9 | enum planck_layers { DEF, LWR, RSE, FUN }; | 9 | enum planck_layers { DEF, LWR, RSE, FUN }; |
| 10 | enum planck_keycodes { M1 = SAFE_RANGE, M2, M3, M4 }; | 10 | enum planck_keycodes { DYNAMIC_MACRO_RANGE = SAFE_RANGE }; |
| 11 | enum tap_dance_keys { TD_SCLN }; | ||
| 12 | |||
| 13 | #include "dynamic_macro.h" | ||
| 11 | 14 | ||
| 12 | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | 15 | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { |
| 13 | /* Default | 16 | /* Default |
| @@ -16,16 +19,16 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
| 16 | * |------+------+------+------+------+-------------+------+------+------+------+------| | 19 | * |------+------+------+------+------+-------------+------+------+------+------+------| |
| 17 | * | A | S | D | F | G | Tab | Enter| H | J | K | L | ; | | 20 | * | A | S | D | F | G | Tab | Enter| H | J | K | L | ; | |
| 18 | * |------+------+------+------+------+------|------+------+------+------+------+------| | 21 | * |------+------+------+------+------+------|------+------+------+------+------+------| |
| 19 | * | Z | X | C | V | B | Shift| Play | N | M | , | . | / | | 22 | * | Z | X | C | V | B | Shift|DmPlay| N | M | , | . | / | |
| 20 | * |------+------+------+------+------+------+------+------+------+------+------+------| | 23 | * |------+------+------+------+------+------+------+------+------+------+------+------| |
| 21 | * | Ctrl | Super| Alt | Fun | Lower| Space | Raise| Left | Down | Up |Right | | 24 | * | Ctrl | Super| Alt | Fun | Lower| Space | Raise| Left | Down | Up |Right | |
| 22 | * `-----------------------------------------------------------------------------------' | 25 | * `-----------------------------------------------------------------------------------' |
| 23 | */ | 26 | */ |
| 24 | [DEF] = { | 27 | [DEF] = { |
| 25 | {KC_Q, KC_W, KC_E, KC_R, KC_T, KC_ESC, KC_BSPC, KC_Y, KC_U, KC_I, KC_O, KC_P}, | 28 | {KC_Q, KC_W, KC_E, KC_R, KC_T, KC_ESC, KC_BSPC, KC_Y, KC_U, KC_I, KC_O, KC_P}, |
| 26 | {KC_A, KC_S, KC_D, KC_F, KC_G, KC_TAB, KC_ENT, KC_H, KC_J, KC_K, KC_L, KC_SCLN}, | 29 | {KC_A, KC_S, KC_D, KC_F, KC_G, KC_TAB, KC_ENT, KC_H, KC_J, KC_K, KC_L, TD(TD_SCLN)}, |
| 27 | {KC_Z, KC_X, KC_C, KC_V, KC_B, OSM(MOD_LSFT), XXXXXXX, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH}, | 30 | {KC_Z, KC_X, KC_C, KC_V, KC_B, OSM_SFT, DM_PLAY, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH}, |
| 28 | {KC_LCTL, KC_LGUI, KC_LALT, TT(FUN), TT(LWR), KC_SPC, KC_SPC, TT(RSE), KC_LEFT, KC_DOWN, KC_UP, KC_RGHT} | 31 | {OSM_CTL, KC_LGUI, OSM_ALT, OSL_FUN, OSL_LWR, KC_SPC, KC_SPC, OSL_RSE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT} |
| 29 | }, | 32 | }, |
| 30 | /* Lower | 33 | /* Lower |
| 31 | * ,-----------------------------------------------------------------------------------. | 34 | * ,-----------------------------------------------------------------------------------. |
| @@ -50,7 +53,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
| 50 | * |------+------+------+------+------+-------------+------+------+------+------+------| | 53 | * |------+------+------+------+------+-------------+------+------+------+------+------| |
| 51 | * | ` | | | | | | | - | = | | [ | ] | | 54 | * | ` | | | | | | | - | = | | [ | ] | |
| 52 | * |------+------+------+------+------+------|------+------+------+------+------+------| | 55 | * |------+------+------+------+------+------|------+------+------+------+------+------| |
| 53 | * | | | | | | | | | | | | | | 56 | * | | | | | | | | | | | ' | \ | |
| 54 | * |------+------+------+------+------+------+------+------+------+------+------+------| | 57 | * |------+------+------+------+------+------+------+------+------+------+------+------| |
| 55 | * | | | | | | | | Home | PgDn | PgUp | End | | 58 | * | | | | | | | | Home | PgDn | PgUp | End | |
| 56 | * `-----------------------------------------------------------------------------------' | 59 | * `-----------------------------------------------------------------------------------' |
| @@ -65,30 +68,29 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
| 65 | * ,-----------------------------------------------------------------------------------. | 68 | * ,-----------------------------------------------------------------------------------. |
| 66 | * | F1 | F2 | F3 | F4 | F5 | Reset|Delete| F6 | F7 | F8 | F9 | F10 | | 69 | * | F1 | F2 | F3 | F4 | F5 | Reset|Delete| F6 | F7 | F8 | F9 | F10 | |
| 67 | * |------+------+------+------+------+-------------+------+------+------+------+------| | 70 | * |------+------+------+------+------+-------------+------+------+------+------+------| |
| 68 | * | F11 | F12 | F13 | F14 | F15 | | | F16 | F17 | F18 | F19 | F20 | | 71 | * | F11 | F12 | F13 | F14 | F15 | | | |MsWhLt|MsWhDn|MsWhUp|MsWhRt| |
| 69 | * |------+------+------+------+------+------|------+------+------+------+------+------| | 72 | * |------+------+------+------+------+------|------+------+------+------+------+------| |
| 70 | * |BlTggl|BlStep| | M1 | M2 | | | M3 | M4 |MsBtn1|MsBtn2|MsBtn3| | 73 | * |BlTggl|BlStep| | | |DmStrt|DmStop| | |MsBtn1|MsBtn2|MsBtn3| |
| 71 | * |------+------+------+------+------+------+------+------+------+------+------+------| | 74 | * |------+------+------+------+------+------+------+------+------+------+------+------| |
| 72 | * | | | | | | | |MsLeft|MsDown| MsUp |MsRght| | 75 | * | | | | | | | |MsLeft|MsDown| MsUp |MsRght| |
| 73 | * `-----------------------------------------------------------------------------------' | 76 | * `-----------------------------------------------------------------------------------' |
| 74 | */ | 77 | */ |
| 75 | [FUN] = { | 78 | [FUN] = { |
| 76 | {KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, RESET, KC_DEL, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10}, | 79 | {KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, RESET, KC_DEL, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10}, |
| 77 | {KC_F11, KC_F12, KC_F13, KC_F14, KC_F15, _______, _______, KC_F16, KC_F17, KC_F18, KC_F19, KC_F20}, | 80 | {KC_F11, KC_F12, KC_F13, KC_F14, KC_F15, _______, _______, _______, KC_WH_L, KC_WH_D, KC_WH_U, KC_WH_R}, |
| 78 | {BL_TOGG, BL_STEP, _______, M1, _______, _______, _______, _______, _______, KC_BTN1, KC_BTN2, KC_BTN3}, | 81 | {BL_TOGG, BL_STEP, _______, _______, _______, DM_STRT, DM_STOP, _______, _______, KC_BTN1, KC_BTN2, KC_BTN3}, |
| 79 | {_______, _______, _______, _______, _______, _______, _______, _______, KC_MS_L, KC_MS_D, KC_MS_U, KC_MS_R} | 82 | {_______, _______, _______, _______, _______, _______, _______, _______, KC_MS_L, KC_MS_D, KC_MS_U, KC_MS_R} |
| 80 | }, | 83 | }, |
| 81 | 84 | ||
| 82 | }; | 85 | }; |
| 83 | 86 | ||
| 87 | qk_tap_dance_action_t tap_dance_actions[] = { | ||
| 88 | [TD_SCLN] = ACTION_TAP_DANCE_DOUBLE(KC_SCLN, S(KC_SCLN)) // once for semi-colon, twice for colon | ||
| 89 | }; | ||
| 90 | |||
| 84 | bool process_record_user(uint16_t keycode, keyrecord_t *record) { | 91 | bool process_record_user(uint16_t keycode, keyrecord_t *record) { |
| 85 | switch (keycode) { | 92 | if (!process_record_dynamic_macro(keycode, record)) { |
| 86 | case M1: | 93 | return false; |
| 87 | if (record->event.pressed) { | ||
| 88 | SEND_STRING(" 2>&1 > "); | ||
| 89 | } | ||
| 90 | return false; | ||
| 91 | break; | ||
| 92 | } | 94 | } |
| 93 | return true; | 95 | return true; |
| 94 | } | 96 | } |
diff --git a/keyboards/planck/keymaps/dshields/readme.md b/keyboards/planck/keymaps/dshields/readme.md new file mode 100644 index 000000000..447eaae97 --- /dev/null +++ b/keyboards/planck/keymaps/dshields/readme.md | |||
| @@ -0,0 +1,12 @@ | |||
| 1 | |||
| 2 | About | ||
| 3 | ------ | ||
| 4 | |||
| 5 | A simple split qwerty Planck layout that makes use of one-shot modifiers, | ||
| 6 | one-shot layers, tap-dance keys and dynamic macros. | ||
| 7 | |||
| 8 | Layout | ||
| 9 | ------- | ||
| 10 | |||
| 11 |  | ||
| 12 | |||
