diff options
| author | wanleg <32079073+wanleg@users.noreply.github.com> | 2018-09-17 13:41:59 -0700 |
|---|---|---|
| committer | Drashna Jaelre <drashna@live.com> | 2018-09-17 13:41:59 -0700 |
| commit | fe3bfd91c1a085716baa2b4396709ad5d77c7c75 (patch) | |
| tree | aa6fed83c0626b0a736696f56ff4a7dae0272504 /users/wanleg | |
| parent | 743449472e58651ec8111e6f70811103fb0a28bd (diff) | |
| download | qmk_firmware-fe3bfd91c1a085716baa2b4396709ad5d77c7c75.tar.gz qmk_firmware-fe3bfd91c1a085716baa2b4396709ad5d77c7c75.zip | |
Keymap: Big switch config (#3904)
* bigswitch keymap
* bigswitch keymap
* bigswitch keymap
* bigswitch keymap
* recommended edits made
* forgot to revert this change with the others
Diffstat (limited to 'users/wanleg')
| -rw-r--r-- | users/wanleg/tapdances.c | 59 | ||||
| -rw-r--r-- | users/wanleg/wanleg.h | 1 |
2 files changed, 60 insertions, 0 deletions
diff --git a/users/wanleg/tapdances.c b/users/wanleg/tapdances.c index 318810b1b..6a98b896a 100644 --- a/users/wanleg/tapdances.c +++ b/users/wanleg/tapdances.c | |||
| @@ -94,6 +94,64 @@ void DEL_reset (qk_tap_dance_state_t *state, void *user_data) { | |||
| 94 | } | 94 | } |
| 95 | DELtap_state.state = 0; | 95 | DELtap_state.state = 0; |
| 96 | } | 96 | } |
| 97 | |||
| 98 | //instantialize an instance of 'tap' for the 'CAD' tap dance. | ||
| 99 | static tap CADtap_state = { | ||
| 100 | .is_press_action = true, | ||
| 101 | .state = 0 | ||
| 102 | }; | ||
| 103 | |||
| 104 | void CAD_finished (qk_tap_dance_state_t *state, void *user_data) { | ||
| 105 | CADtap_state.state = cur_dance(state); | ||
| 106 | switch (CADtap_state.state) { | ||
| 107 | case SINGLE_TAP: | ||
| 108 | //register_code(KC_SPC); | ||
| 109 | SEND_STRING(SS_LGUI("l")); | ||
| 110 | backlight_set(3); | ||
| 111 | break; | ||
| 112 | case SINGLE_HOLD: | ||
| 113 | //register_code(KC_NO); | ||
| 114 | //take a screenshot of a single window, open Paint and paste | ||
| 115 | SEND_STRING(SS_LALT(SS_TAP(X_PSCREEN)) SS_LGUI("r")); | ||
| 116 | _delay_ms(500); | ||
| 117 | SEND_STRING("mspaint" SS_TAP(X_ENTER)); | ||
| 118 | _delay_ms(700); | ||
| 119 | SEND_STRING(SS_LCTRL("v")); | ||
| 120 | break; //register this keycode when button is held | ||
| 121 | case DOUBLE_TAP: | ||
| 122 | //register_code(KC_ENT); | ||
| 123 | SEND_STRING(SS_LCTRL(SS_LALT(SS_TAP(X_DELETE)))); | ||
| 124 | backlight_set(0); | ||
| 125 | break; | ||
| 126 | //case DOUBLE_HOLD: register_code(KC_NO); break; //register this keycode when button is tapped and then held | ||
| 127 | case DOUBLE_HOLD: | ||
| 128 | reset_keyboard(); | ||
| 129 | break; //register this keycode when button is tapped and then held | ||
| 130 | case DOUBLE_SINGLE_TAP: register_code(KC_NO); unregister_code(KC_NO); register_code(KC_NO); | ||
| 131 | } | ||
| 132 | } | ||
| 133 | |||
| 134 | void CAD_reset (qk_tap_dance_state_t *state, void *user_data) { | ||
| 135 | switch (CADtap_state.state) { | ||
| 136 | case SINGLE_TAP: | ||
| 137 | //unregister_code(KC_SPC); | ||
| 138 | SEND_STRING(SS_LGUI("l")); | ||
| 139 | backlight_set(3); | ||
| 140 | break; | ||
| 141 | case SINGLE_HOLD: | ||
| 142 | register_code(KC_NO); //(un)register this keycode when button is held and then released | ||
| 143 | //SEND_STRING(SS_LCTRL("v")); | ||
| 144 | break; | ||
| 145 | case DOUBLE_TAP: | ||
| 146 | //register_code(KC_ENT); | ||
| 147 | SEND_STRING(SS_LCTRL(SS_LALT(SS_TAP(X_DELETE)))); | ||
| 148 | backlight_set(0); | ||
| 149 | break; | ||
| 150 | case DOUBLE_HOLD: register_code(KC_NO); //(un)register this keycode when button is tapped and then held, and then released | ||
| 151 | case DOUBLE_SINGLE_TAP: unregister_code(KC_NO); | ||
| 152 | } | ||
| 153 | CADtap_state.state = 0; | ||
| 154 | } | ||
| 97 | ///// QUAD FUNCTION TAP DANCE PERSONALIZATION SECTION END ///// | 155 | ///// QUAD FUNCTION TAP DANCE PERSONALIZATION SECTION END ///// |
| 98 | 156 | ||
| 99 | //Tap Dance Definitions | 157 | //Tap Dance Definitions |
| @@ -104,6 +162,7 @@ qk_tap_dance_action_t tap_dance_actions[] = { | |||
| 104 | ,[TD_Q_ESC] = ACTION_TAP_DANCE_DOUBLE(KC_Q, KC_ESC) | 162 | ,[TD_Q_ESC] = ACTION_TAP_DANCE_DOUBLE(KC_Q, KC_ESC) |
| 105 | ,[ENT_TAP_DANCE] = ACTION_TAP_DANCE_FN_ADVANCED(NULL, ENT_finished, ENT_reset) | 163 | ,[ENT_TAP_DANCE] = ACTION_TAP_DANCE_FN_ADVANCED(NULL, ENT_finished, ENT_reset) |
| 106 | ,[DEL_TAP_DANCE] = ACTION_TAP_DANCE_FN_ADVANCED(NULL, DEL_finished, DEL_reset) | 164 | ,[DEL_TAP_DANCE] = ACTION_TAP_DANCE_FN_ADVANCED(NULL, DEL_finished, DEL_reset) |
| 165 | ,[CAD_TD] = ACTION_TAP_DANCE_FN_ADVANCED(NULL, CAD_finished, CAD_reset) | ||
| 107 | }; | 166 | }; |
| 108 | 167 | ||
| 109 | //In Layer declaration, add tap dance item in place of a key code | 168 | //In Layer declaration, add tap dance item in place of a key code |
diff --git a/users/wanleg/wanleg.h b/users/wanleg/wanleg.h index 5cec82e60..8b98ec7dd 100644 --- a/users/wanleg/wanleg.h +++ b/users/wanleg/wanleg.h | |||
| @@ -106,6 +106,7 @@ enum { | |||
| 106 | ,TD_Q_ESC | 106 | ,TD_Q_ESC |
| 107 | ,ENT_TAP_DANCE | 107 | ,ENT_TAP_DANCE |
| 108 | ,DEL_TAP_DANCE | 108 | ,DEL_TAP_DANCE |
| 109 | ,CAD_TD | ||
| 109 | }; | 110 | }; |
| 110 | #endif | 111 | #endif |
| 111 | 112 | ||
