44 lines
1.1 KiB
C
44 lines
1.1 KiB
C
//instanalize an instance of 'tap' for the J - Media - Meh tap dance.
|
|
static tap j_media_meh_state = {
|
|
.is_press_action = true,
|
|
.state = 0
|
|
};
|
|
|
|
void j_media_meh_finished(qk_tap_dance_state_t *state, void *user_data) {
|
|
j_media_meh_state.state = current_dance(state);
|
|
switch (j_media_meh_state.state) {
|
|
case SINGLE_TAP:
|
|
register_code(KC_J);
|
|
break;
|
|
|
|
case SINGLE_HOLD:
|
|
layer_on(MEDIA_FN);
|
|
break;
|
|
|
|
case DOUBLE_HOLD:
|
|
register_code(KC_LCTL);
|
|
register_code(KC_LSFT);
|
|
register_code(KC_LALT);
|
|
break;
|
|
}
|
|
}
|
|
|
|
void j_media_meh_reset(qk_tap_dance_state_t *state, void *user_data) {
|
|
switch (j_media_meh_state.state) {
|
|
case SINGLE_TAP:
|
|
unregister_code(KC_J);
|
|
break;
|
|
|
|
case SINGLE_HOLD:
|
|
layer_off(MEDIA_FN);
|
|
break;
|
|
|
|
case DOUBLE_HOLD:
|
|
unregister_code(KC_LCTL);
|
|
unregister_code(KC_LSFT);
|
|
unregister_code(KC_LALT);
|
|
break;
|
|
}
|
|
j_media_meh_state.state = 0;
|
|
}
|