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/sethBarberee/sethBarberee.c | |
| 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/sethBarberee/sethBarberee.c')
| -rw-r--r-- | users/sethBarberee/sethBarberee.c | 45 |
1 files changed, 45 insertions, 0 deletions
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 | ||
