]> git.donarmstrong.com Git - qmk_firmware.git/blob - keyboards/ergodox_ez/keymaps/hacker_dvorak/tap_dance/mod_tap_layer_dances/j_media_meh.c
[Keymap] Add new mod tap dances to Hacker Dvorak (#6155)
[qmk_firmware.git] / keyboards / ergodox_ez / keymaps / hacker_dvorak / tap_dance / mod_tap_layer_dances / j_media_meh.c
1 //instanalize an instance of 'tap' for the J - Media - Meh tap dance.
2 static tap j_media_meh_state = {
3     .is_press_action = true,
4     .state           = 0
5 };
6
7 void j_media_meh_finished(qk_tap_dance_state_t *state, void *user_data) {
8     j_media_meh_state.state = current_dance(state);
9     switch (j_media_meh_state.state) {
10         case SINGLE_TAP:
11             register_code(KC_J);
12             break;
13
14         case SINGLE_HOLD:
15             layer_on(MEDIA_FN);
16             break;
17
18         case DOUBLE_HOLD:
19             register_code(KC_LCTL);
20             register_code(KC_LSFT);
21             register_code(KC_LALT);
22             break;
23     }
24 }
25
26 void j_media_meh_reset(qk_tap_dance_state_t *state, void *user_data) {
27     switch (j_media_meh_state.state) {
28         case SINGLE_TAP:
29             unregister_code(KC_J);
30             break;
31
32         case SINGLE_HOLD:
33             layer_off(MEDIA_FN);
34             break;
35
36         case DOUBLE_HOLD:
37             unregister_code(KC_LCTL);
38             unregister_code(KC_LSFT);
39             unregister_code(KC_LALT);
40             break;
41     }
42     j_media_meh_state.state = 0;
43 }