diff options
| author | hvp <32483282+hvpkod@users.noreply.github.com> | 2019-10-16 19:44:43 +0200 |
|---|---|---|
| committer | Drashna Jaelre <drashna@live.com> | 2019-10-16 10:44:43 -0700 |
| commit | 162dd3fe19a9c3bf15d63013bf51a49877de0bc9 (patch) | |
| tree | d9d955472b8a266d1faa94eb95686c8b0c07dd4f /users/hvp | |
| parent | 9b07098dbd63fcd7b69eadfa91b5b01724e80e78 (diff) | |
| download | qmk_firmware-162dd3fe19a9c3bf15d63013bf51a49877de0bc9.tar.gz qmk_firmware-162dd3fe19a9c3bf15d63013bf51a49877de0bc9.zip | |
[Keymap] Corne keyap with tap dance Swedish support (#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
Diffstat (limited to 'users/hvp')
| -rw-r--r-- | users/hvp/hvp.c | 2 | ||||
| -rw-r--r-- | users/hvp/hvp.h | 6 | ||||
| -rw-r--r-- | users/hvp/readme.md | 1 | ||||
| -rw-r--r-- | users/hvp/rules.mk | 4 | ||||
| -rw-r--r-- | users/hvp/tap_dances.c | 75 | ||||
| -rw-r--r-- | users/hvp/tap_dances.h | 10 |
6 files changed, 98 insertions, 0 deletions
diff --git a/users/hvp/hvp.c b/users/hvp/hvp.c new file mode 100644 index 000000000..7e484535c --- /dev/null +++ b/users/hvp/hvp.c | |||
| @@ -0,0 +1,2 @@ | |||
| 1 | |||
| 2 | #include "hvp.h" | ||
diff --git a/users/hvp/hvp.h b/users/hvp/hvp.h new file mode 100644 index 000000000..2b2210f87 --- /dev/null +++ b/users/hvp/hvp.h | |||
| @@ -0,0 +1,6 @@ | |||
| 1 | #pragma once | ||
| 2 | |||
| 3 | #ifdef TAP_DANCE_ENABLE | ||
| 4 | # include "tap_dances.h" | ||
| 5 | #endif | ||
| 6 | #include "quantum.h" | ||
diff --git a/users/hvp/readme.md b/users/hvp/readme.md new file mode 100644 index 000000000..2d8f9d859 --- /dev/null +++ b/users/hvp/readme.md | |||
| @@ -0,0 +1 @@ | |||
| Personal user space for hvpcode / cablegore at discord | |||
diff --git a/users/hvp/rules.mk b/users/hvp/rules.mk new file mode 100644 index 000000000..0a7e67963 --- /dev/null +++ b/users/hvp/rules.mk | |||
| @@ -0,0 +1,4 @@ | |||
| 1 | SRC += hvp.c | ||
| 2 | ifeq ($(strip $(TAP_DANCE_ENABLE)), yes) | ||
| 3 | SRC += tap_dances.c | ||
| 4 | endif \ No newline at end of file | ||
diff --git a/users/hvp/tap_dances.c b/users/hvp/tap_dances.c new file mode 100644 index 000000000..bb102b30a --- /dev/null +++ b/users/hvp/tap_dances.c | |||
| @@ -0,0 +1,75 @@ | |||
| 1 | #include "tap_dances.h" | ||
| 2 | |||
| 3 | // Tap dance function for enable swedish characters on first layer. Unregister to not let tap bleed over to next keypress. | ||
| 4 | // Tap dance 1 | ||
| 5 | void dance_1_finished(qk_tap_dance_state_t *state, void *user_data) { | ||
| 6 | if (state->count == 2) { | ||
| 7 | tap_code(KC_SCLN); | ||
| 8 | } else { | ||
| 9 | register_code(KC_RALT); | ||
| 10 | register_code(KC_O); | ||
| 11 | unregister_code(KC_RALT); | ||
| 12 | unregister_code(KC_O); | ||
| 13 | } | ||
| 14 | } | ||
| 15 | |||
| 16 | void dance_1_reset(qk_tap_dance_state_t *state, void *user_data) { | ||
| 17 | if (state->count == 2) { | ||
| 18 | unregister_code(KC_SCLN); | ||
| 19 | } else { | ||
| 20 | unregister_code(KC_RALT); | ||
| 21 | unregister_code(KC_O); | ||
| 22 | } | ||
| 23 | } | ||
| 24 | |||
| 25 | // Tap dance 2 | ||
| 26 | void dance_2_finished(qk_tap_dance_state_t *state, void *user_data) { | ||
| 27 | if (state->count == 2) { | ||
| 28 | tap_code(KC_QUOT); | ||
| 29 | } else { | ||
| 30 | register_code(KC_RALT); | ||
| 31 | register_code(KC_A); | ||
| 32 | unregister_code(KC_RALT); | ||
| 33 | unregister_code(KC_A); | ||
| 34 | } | ||
| 35 | } | ||
| 36 | |||
| 37 | void dance_2_reset(qk_tap_dance_state_t *state, void *user_data) { | ||
| 38 | if (state->count == 2) { | ||
| 39 | unregister_code(KC_QUOT); | ||
| 40 | } else { | ||
| 41 | unregister_code(KC_RALT); | ||
| 42 | unregister_code(KC_A); | ||
| 43 | } | ||
| 44 | } | ||
| 45 | |||
| 46 | // Tap dance 3 | ||
| 47 | void dance_3_finished(qk_tap_dance_state_t *state, void *user_data) { | ||
| 48 | // if (state->count == 2) | ||
| 49 | if (state->count == 2) { | ||
| 50 | tap_code(KC_SLSH); | ||
| 51 | } else { | ||
| 52 | register_code(KC_RALT); | ||
| 53 | register_code(KC_W); | ||
| 54 | unregister_code(KC_RALT); | ||
| 55 | unregister_code(KC_W); | ||
| 56 | } | ||
| 57 | } | ||
| 58 | |||
| 59 | void dance_3_reset(qk_tap_dance_state_t *state, void *user_data) { | ||
| 60 | if (state->count == 2) { | ||
| 61 | unregister_code(KC_SLSH); | ||
| 62 | } else { | ||
| 63 | unregister_code(KC_RALT); | ||
| 64 | unregister_code(KC_W); | ||
| 65 | } | ||
| 66 | } | ||
| 67 | |||
| 68 | // Tap Dance Definitions | ||
| 69 | qk_tap_dance_action_t tap_dance_actions[] = { | ||
| 70 | // simple tap dance | ||
| 71 | [TD1] = ACTION_TAP_DANCE_FN_ADVANCED(NULL, dance_1_finished, dance_1_reset), | ||
| 72 | |||
| 73 | [TD2] = ACTION_TAP_DANCE_FN_ADVANCED(NULL, dance_2_finished, dance_2_reset), | ||
| 74 | |||
| 75 | [TD3] = ACTION_TAP_DANCE_FN_ADVANCED(NULL, dance_3_finished, dance_3_reset)}; \ No newline at end of file | ||
diff --git a/users/hvp/tap_dances.h b/users/hvp/tap_dances.h new file mode 100644 index 000000000..705985faa --- /dev/null +++ b/users/hvp/tap_dances.h | |||
| @@ -0,0 +1,10 @@ | |||
| 1 | #pragma once | ||
| 2 | #include "hvp.h" | ||
| 3 | |||
| 4 | // Tap Dance Declarations | ||
| 5 | enum tapdance_id | ||
| 6 | { | ||
| 7 | TD1 = 0, | ||
| 8 | TD2, | ||
| 9 | TD3 | ||
| 10 | }; | ||
