forked from qmk/qmk_firmware
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
[Keymap] Corne keyap with tap dance Swedish support (qmk#6857)
* Adding profile for Corne with tap dance Swedish support. * Remove extern keymap_config_t keymap_config as no longer needed * Changed to use tap_code over register_code * Removed persistent_default_layer_set * Moved macros to hvp user space ink tap dance code * Removed not used functions * Moved to an ifbased include statement * Removed not needed characters
- Loading branch information
Showing
6 changed files
with
98 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,2 @@ | ||
|
||
#include "hvp.h" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,6 @@ | ||
#pragma once | ||
|
||
#ifdef TAP_DANCE_ENABLE | ||
# include "tap_dances.h" | ||
#endif | ||
#include "quantum.h" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
Personal user space for hvpcode / cablegore at discord |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,4 @@ | ||
SRC += hvp.c | ||
ifeq ($(strip $(TAP_DANCE_ENABLE)), yes) | ||
SRC += tap_dances.c | ||
endif |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,75 @@ | ||
#include "tap_dances.h" | ||
|
||
// Tap dance function for enable swedish characters on first layer. Unregister to not let tap bleed over to next keypress. | ||
// Tap dance 1 | ||
void dance_1_finished(qk_tap_dance_state_t *state, void *user_data) { | ||
if (state->count == 2) { | ||
tap_code(KC_SCLN); | ||
} else { | ||
register_code(KC_RALT); | ||
register_code(KC_O); | ||
unregister_code(KC_RALT); | ||
unregister_code(KC_O); | ||
} | ||
} | ||
|
||
void dance_1_reset(qk_tap_dance_state_t *state, void *user_data) { | ||
if (state->count == 2) { | ||
unregister_code(KC_SCLN); | ||
} else { | ||
unregister_code(KC_RALT); | ||
unregister_code(KC_O); | ||
} | ||
} | ||
|
||
// Tap dance 2 | ||
void dance_2_finished(qk_tap_dance_state_t *state, void *user_data) { | ||
if (state->count == 2) { | ||
tap_code(KC_QUOT); | ||
} else { | ||
register_code(KC_RALT); | ||
register_code(KC_A); | ||
unregister_code(KC_RALT); | ||
unregister_code(KC_A); | ||
} | ||
} | ||
|
||
void dance_2_reset(qk_tap_dance_state_t *state, void *user_data) { | ||
if (state->count == 2) { | ||
unregister_code(KC_QUOT); | ||
} else { | ||
unregister_code(KC_RALT); | ||
unregister_code(KC_A); | ||
} | ||
} | ||
|
||
// Tap dance 3 | ||
void dance_3_finished(qk_tap_dance_state_t *state, void *user_data) { | ||
// if (state->count == 2) | ||
if (state->count == 2) { | ||
tap_code(KC_SLSH); | ||
} else { | ||
register_code(KC_RALT); | ||
register_code(KC_W); | ||
unregister_code(KC_RALT); | ||
unregister_code(KC_W); | ||
} | ||
} | ||
|
||
void dance_3_reset(qk_tap_dance_state_t *state, void *user_data) { | ||
if (state->count == 2) { | ||
unregister_code(KC_SLSH); | ||
} else { | ||
unregister_code(KC_RALT); | ||
unregister_code(KC_W); | ||
} | ||
} | ||
|
||
// Tap Dance Definitions | ||
qk_tap_dance_action_t tap_dance_actions[] = { | ||
// simple tap dance | ||
[TD1] = ACTION_TAP_DANCE_FN_ADVANCED(NULL, dance_1_finished, dance_1_reset), | ||
|
||
[TD2] = ACTION_TAP_DANCE_FN_ADVANCED(NULL, dance_2_finished, dance_2_reset), | ||
|
||
[TD3] = ACTION_TAP_DANCE_FN_ADVANCED(NULL, dance_3_finished, dance_3_reset)}; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,10 @@ | ||
#pragma once | ||
#include "hvp.h" | ||
|
||
// Tap Dance Declarations | ||
enum tapdance_id | ||
{ | ||
TD1 = 0, | ||
TD2, | ||
TD3 | ||
}; |