aboutsummaryrefslogtreecommitdiff
path: root/users/wanleg
diff options
context:
space:
mode:
authorwanleg <32079073+wanleg@users.noreply.github.com>2018-09-17 13:41:59 -0700
committerDrashna Jaelre <drashna@live.com>2018-09-17 13:41:59 -0700
commitfe3bfd91c1a085716baa2b4396709ad5d77c7c75 (patch)
treeaa6fed83c0626b0a736696f56ff4a7dae0272504 /users/wanleg
parent743449472e58651ec8111e6f70811103fb0a28bd (diff)
downloadqmk_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.c59
-rw-r--r--users/wanleg/wanleg.h1
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.
99static tap CADtap_state = {
100 .is_press_action = true,
101 .state = 0
102};
103
104void 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
134void 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