diff options
| author | Seth Barberee <seth.barberee@gmail.com> | 2019-08-13 12:25:51 -0500 |
|---|---|---|
| committer | Drashna Jaelre <drashna@live.com> | 2019-08-13 10:25:51 -0700 |
| commit | 0ec0d29e9f4d83af724d69efbaefeece57faddd9 (patch) | |
| tree | a0334556fb16005ae2a98ffd1c5635c8d56476ac /users | |
| parent | d8d2a096742f611e3ade527e7224e8281867c563 (diff) | |
| download | qmk_firmware-0ec0d29e9f4d83af724d69efbaefeece57faddd9.tar.gz qmk_firmware-0ec0d29e9f4d83af724d69efbaefeece57faddd9.zip | |
[Keymap] Adding my userspace and keymaps (#6496)
* add Userspace and keymaps
* Adding keymaps for zeal60 and iris
* Created my own tap dance that toggles RGB Mode based on whether I toggled caps lock or not
* parent 578ed42a7f8f986147cad040d50d4ae1d24a32e2
author Seth Barberee <seth.barberee@gmail.com> 1565065903 -0500
committer Seth Barberee <seth.barberee@gmail.com> 1565065903 -0500
move to userspace
add zeal60
* update based on review
* move userspace to github name
Diffstat (limited to 'users')
| -rw-r--r-- | users/sethBarberee/config.h | 8 | ||||
| -rw-r--r-- | users/sethBarberee/readme.md | 6 | ||||
| -rw-r--r-- | users/sethBarberee/rules.mk | 1 | ||||
| -rw-r--r-- | users/sethBarberee/sethBarberee.c | 45 | ||||
| -rw-r--r-- | users/sethBarberee/sethBarberee.h | 20 |
5 files changed, 80 insertions, 0 deletions
diff --git a/users/sethBarberee/config.h b/users/sethBarberee/config.h new file mode 100644 index 000000000..a849ac0e7 --- /dev/null +++ b/users/sethBarberee/config.h | |||
| @@ -0,0 +1,8 @@ | |||
| 1 | #ifdef RGBLIGHT_ENABLE | ||
| 2 | # ifndef CAPS_LOCK_MODE | ||
| 3 | # define CAPS_LOCK_MODE 1 | ||
| 4 | # endif | ||
| 5 | # ifndef NORMAL_MODE | ||
| 6 | # define NORMAL_MODE 4 | ||
| 7 | # endif | ||
| 8 | #endif | ||
diff --git a/users/sethBarberee/readme.md b/users/sethBarberee/readme.md new file mode 100644 index 000000000..75d892cb8 --- /dev/null +++ b/users/sethBarberee/readme.md | |||
| @@ -0,0 +1,6 @@ | |||
| 1 | # seth's userspace | ||
| 2 | |||
| 3 | ## Features | ||
| 4 | * Escape/Caps Lock tap dance (1 for Escape / 2 for Caps Lock) | ||
| 5 | * RGB Mode indication for Caps Lock | ||
| 6 | * Solid Mode for Caps On | ||
diff --git a/users/sethBarberee/rules.mk b/users/sethBarberee/rules.mk new file mode 100644 index 000000000..d8aef6052 --- /dev/null +++ b/users/sethBarberee/rules.mk | |||
| @@ -0,0 +1 @@ | |||
| SRC += sethBarberee.c | |||
diff --git a/users/sethBarberee/sethBarberee.c b/users/sethBarberee/sethBarberee.c new file mode 100644 index 000000000..10f78f63b --- /dev/null +++ b/users/sethBarberee/sethBarberee.c | |||
| @@ -0,0 +1,45 @@ | |||
| 1 | #include "sethBarberee.h" | ||
| 2 | #ifdef RGBLIGHT_ENABLE | ||
| 3 | #ifdef TAP_DANCE_ENABLE | ||
| 4 | |||
| 5 | // Initialize it now | ||
| 6 | tap caps_status = { | ||
| 7 | .toggled = false, | ||
| 8 | .toggle_mode = CAPS_LOCK_MODE, | ||
| 9 | .normal_mode = NORMAL_MODE | ||
| 10 | }; | ||
| 11 | |||
| 12 | void dance_ecap_finished (qk_tap_dance_state_t *state, void *user_data){ | ||
| 13 | if(state->count == 1){ | ||
| 14 | register_code(KC_ESC); | ||
| 15 | } else { | ||
| 16 | register_code(KC_CAPS); | ||
| 17 | if(!caps_status.toggled){ | ||
| 18 | // Toggling caps so indicate | ||
| 19 | caps_status.toggled = true; | ||
| 20 | rgblight_mode_noeeprom(caps_status.toggle_mode); | ||
| 21 | } else { | ||
| 22 | // Turning off so return to normal mode | ||
| 23 | caps_status.toggled = false; | ||
| 24 | rgblight_mode_noeeprom(caps_status.normal_mode); | ||
| 25 | } | ||
| 26 | } | ||
| 27 | } | ||
| 28 | |||
| 29 | void dance_ecap_reset (qk_tap_dance_state_t *state, void *user_data){ | ||
| 30 | if(state->count == 1){ | ||
| 31 | unregister_code(KC_ESC); | ||
| 32 | } else { | ||
| 33 | unregister_code(KC_CAPS); | ||
| 34 | } | ||
| 35 | } | ||
| 36 | |||
| 37 | //Tap Dance Definitions | ||
| 38 | qk_tap_dance_action_t tap_dance_actions[] = { | ||
| 39 | //Tap once for Esc, twice for Caps Lock | ||
| 40 | [TD_ECAP] = ACTION_TAP_DANCE_FN_ADVANCED(NULL, dance_ecap_finished, dance_ecap_reset), | ||
| 41 | // Other declarations would go here, separated by commas, if you have them | ||
| 42 | }; | ||
| 43 | |||
| 44 | #endif | ||
| 45 | #endif | ||
diff --git a/users/sethBarberee/sethBarberee.h b/users/sethBarberee/sethBarberee.h new file mode 100644 index 000000000..23774ba4e --- /dev/null +++ b/users/sethBarberee/sethBarberee.h | |||
| @@ -0,0 +1,20 @@ | |||
| 1 | #ifndef USERSPACE | ||
| 2 | #define USERSPACE | ||
| 3 | |||
| 4 | #include "quantum.h" | ||
| 5 | |||
| 6 | #ifdef TAP_DANCE_ENABLE // only enable for tap dances | ||
| 7 | enum { | ||
| 8 | TD_ECAP = 0, | ||
| 9 | }; | ||
| 10 | |||
| 11 | #define KC_ECAP TD(TD_ECAP) | ||
| 12 | |||
| 13 | typedef struct { | ||
| 14 | bool toggled; // store whether we have toggled caps lock | ||
| 15 | int toggle_mode; // idk why but maybe do something with this.. | ||
| 16 | int normal_mode; | ||
| 17 | } tap; | ||
| 18 | #endif | ||
| 19 | |||
| 20 | #endif | ||
