aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSeth Barberee <seth.barberee@gmail.com>2019-08-13 12:25:51 -0500
committerDrashna Jaelre <drashna@live.com>2019-08-13 10:25:51 -0700
commit0ec0d29e9f4d83af724d69efbaefeece57faddd9 (patch)
treea0334556fb16005ae2a98ffd1c5635c8d56476ac
parentd8d2a096742f611e3ade527e7224e8281867c563 (diff)
downloadqmk_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
-rw-r--r--keyboards/keebio/iris/keymaps/sethBarberee/config.h60
-rw-r--r--keyboards/keebio/iris/keymaps/sethBarberee/keymap.c179
-rw-r--r--keyboards/keebio/iris/keymaps/sethBarberee/rules.mk8
-rw-r--r--keyboards/wilba_tech/zeal60/keymaps/sethBarberee/config.h37
-rw-r--r--keyboards/wilba_tech/zeal60/keymaps/sethBarberee/keymap.c46
-rw-r--r--keyboards/wilba_tech/zeal60/keymaps/sethBarberee/rules.mk1
-rw-r--r--users/sethBarberee/config.h8
-rw-r--r--users/sethBarberee/readme.md6
-rw-r--r--users/sethBarberee/rules.mk1
-rw-r--r--users/sethBarberee/sethBarberee.c45
-rw-r--r--users/sethBarberee/sethBarberee.h20
11 files changed, 411 insertions, 0 deletions
diff --git a/keyboards/keebio/iris/keymaps/sethBarberee/config.h b/keyboards/keebio/iris/keymaps/sethBarberee/config.h
new file mode 100644
index 000000000..fd5bda866
--- /dev/null
+++ b/keyboards/keebio/iris/keymaps/sethBarberee/config.h
@@ -0,0 +1,60 @@
1/*
2Copyright 2017 Danny Nguyen <danny@keeb.io>
3
4This program is free software: you can redistribute it and/or modify
5it under the terms of the GNU General Public License as published by
6the Free Software Foundation, either version 2 of the License, or
7(at your option) any later version.
8
9This program is distributed in the hope that it will be useful,
10but WITHOUT ANY WARRANTY; without even the implied warranty of
11MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12GNU General Public License for more details.
13
14You should have received a copy of the GNU General Public License
15along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/
17
18#pragma once
19
20/* Use I2C or Serial, not both */
21
22#define USE_SERIAL
23//#define USE_I2C
24
25/* Select hand configuration */
26
27//#define MASTER_LEFT
28//#define MASTER_RIGHT
29#define EE_HANDS
30
31#undef RGBLED_NUM
32#define RGBLED_NUM 8
33#define RGBLIGHT_ANIMATIONS
34#define RGBLIGHT_SLEEP
35#define RGBLIGHT_HUE_STEP 8
36#define RGBLIGHT_SAT_STEP 8
37#define RGBLIGHT_VAL_STEP 8
38#define RGBLED_SPLIT { RGBLED_NUM, 0} // defined to sync animations
39
40#define FORCE_NKRO // force NKRO on by default
41
42#undef TAPPING_TERM
43#define TAPPING_TERM 200
44
45
46#if !defined(NO_DEBUG) && !defined(CONSOLE_ENABLE)
47#define NO_DEBUG
48#endif // !NO_DEBUG
49#if !defined(NO_PRINT) && !defined(CONSOLE_ENABLE)
50#define NO_PRINT
51#endif // !NO_PRINT
52
53#define NO_MUSIC_MODE
54
55// Override caps lock indication from my userspace
56//#undef NORMAL_MODE
57//#define NORMAL_MODE 1
58
59//#undef CAPS_LOCK_MODE
60//#define CAPS_LOCK_MODE 28
diff --git a/keyboards/keebio/iris/keymaps/sethBarberee/keymap.c b/keyboards/keebio/iris/keymaps/sethBarberee/keymap.c
new file mode 100644
index 000000000..1e39c33d1
--- /dev/null
+++ b/keyboards/keebio/iris/keymaps/sethBarberee/keymap.c
@@ -0,0 +1,179 @@
1#include QMK_KEYBOARD_H
2#include "sethBarberee.h"
3
4extern backlight_config_t backlight_config;
5
6enum layers {
7 _QWERTY,
8 _LOWER,
9 _RAISE,
10 _ADJUST
11};
12
13enum custom_keycodes {
14 QWERTY = SAFE_RANGE,
15 LOWER,
16 RAISE,
17 ADJUST,
18};
19
20#define KC_ KC_TRNS
21
22#define KC_LOWR LOWER
23#define KC_RASE RAISE
24#define KC_RST RESET
25#define KC_BL_S BL_STEP
26#define KC_RTOG RGB_TOG
27#define KC_RMOD RGB_MOD
28#define KC_RHUI RGB_HUI
29#define KC_RHUD RGB_HUD
30#define KC_RSAI RGB_SAI
31#define KC_RSAD RGB_SAD
32#define KC_RVAI RGB_VAI
33#define KC_RVAD RGB_VAD
34#define KC_VK VLK_TOG
35
36const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
37
38 [_QWERTY] = LAYOUT_kc(
39 //,----+----+----+----+----+----. ,----+----+----+----+----+----.
40 ECAP, 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 0 ,MINS,
41 //|----+----+----+----+----+----| |----+----+----+----+----+----|
42 TAB , Q , W , E , R , T , Y , U , I , O , P ,DEL ,
43 //|----+----+----+----+----+----| |----+----+----+----+----+----|
44 LSFT, A , S , D , F , G , H , J , K , L ,SCLN,QUOT,
45 //|----+----+----+----+----+----+----. ,----|----+----+----+----+----+----|
46 LCTL, Z , X , C , V , B , SPC, RASE, N , M ,COMM,DOT ,SLSH,RSFT,
47 //`----+----+----+--+-+----+----+----/ \----+----+----+----+----+----+----'
48 LGUI,LOWR, SPC, BSPC ,ENT,LALT
49 // `----+----+----' `----+----+----'
50 ),
51
52 [_LOWER] = LAYOUT_kc(
53 //,----+----+----+----+----+----. ,----+----+----+----+----+----.
54 TILD,EXLM, AT ,HASH,DLR ,PERC, CIRC,AMPR,ASTR,LPRN,RPRN,BSPC,
55 //|----+----+----+----+----+----| |----+----+----+----+----+----|
56 RST , , , UP , , , GRV , P7 , P8 , P9 , , ,
57 //|----+----+----+----+----+----| |----+----+----+----+----+----|
58 DEL , ,LEFT,DOWN,RGHT,LBRC, RBRC, P4 , P5 , P6 ,PLUS,PIPE,
59 //|----+----+----+----+----+----+----. ,----|----+----+----+----+----+----|
60 BL_S, , , , ,LCBR,LPRN, RPRN,RCBR, P1 , P2 , P3 ,MINS, ,
61 //`----+----+----+--+-+----+----+----/ \----+----+----+----+----+----+----'
62 , ,LPRN , DEL , , P0
63 // `----+----+----' `----+----+----'
64 ),
65
66 [_RAISE] = LAYOUT_kc(
67 //,----+----+----+----+----+----. ,----+----+----+----+----+----.
68 F12 , F1 , F2 , F3 , F4 , F5 , F6 , F7 , F8 , F9 ,F10 ,F11 ,
69 //|----+----+----+----+----+----| |----+----+----+----+----+----|
70 , , , , , , , , , , , ,
71 //|----+----+----+----+----+----| |----+----+----+----+----+----|
72 ,MPRV,MNXT,VOLU,PGUP,UNDS, EQL ,HOME, , , ,BSLS,
73 //|----+----+----+----+----+----+----. ,----|----+----+----+----+----+----|
74 MUTE,MSTP,MPLY,VOLD,PGDN,MINS, , ,PLUS,END , , , , ,
75 //`----+----+----+--+-+----+----+----/ \----+----+----+----+----+----+----'
76 , , , , ,
77 // `----+----+----' `----+----+----'
78 ),
79
80 [_ADJUST] = LAYOUT_kc(
81 //,----+----+----+----+----+----. ,----+----+----+----+----+----.
82 , , , , , , , , , , , ,
83 //|----+----+----+----+----+----| |----+----+----+----+----+----|
84 RTOG,RMOD,RHUI,RSAI,RVAI, , , , , , , ,
85 //|----+----+----+----+----+----| |----+----+----+----+----+----|
86 VK, ,RHUD,RSAD,RVAD, , , , , , , ,
87 //|----+----+----+----+----+----+----. ,----|----+----+----+----+----+----|
88 BL_S,RST , , , , , , , , , , , , ,
89 //`----+----+----+--+-+----+----+----/ \----+----+----+----+----+----+----'
90 , , , , ,
91 // `----+----+----' `----+----+----'
92 )
93
94};
95
96void keyboard_pre_init_user(void) {
97 // Make sure the red LEDs don't light
98 setPinOutput(D5);
99 writePinHigh(D5);
100
101 setPinOutput(B0);
102 writePinHigh(B0);
103}
104
105void keyboard_post_init_user(void){
106 rgblight_enable_noeeprom(); // enable the RGBs
107 rgblight_sethsv_noeeprom_red(); // set to red
108 rgblight_mode_noeeprom(RGBLIGHT_MODE_BREATHING + 3); // set to breathing
109}
110
111void suspend_power_down_user(void){
112 backlight_config.enable = false; // disable LED backlight
113}
114
115void suspend_wakeup_init_user(void){
116 backlight_config.enable = true; // enable LED backlight
117}
118
119bool process_record_user(uint16_t keycode, keyrecord_t *record) {
120 switch (keycode) {
121 case QWERTY:
122 if (record->event.pressed) {
123 set_single_persistent_default_layer(_QWERTY);
124 }
125 return false;
126 break;
127 case LOWER:
128 if (record->event.pressed) {
129 layer_on(_LOWER);
130 update_tri_layer(_LOWER, _RAISE, _ADJUST);
131 } else {
132 layer_off(_LOWER);
133 update_tri_layer(_LOWER, _RAISE, _ADJUST);
134 }
135 return false;
136 break;
137 case RAISE:
138 if (record->event.pressed) {
139 layer_on(_RAISE);
140 update_tri_layer(_LOWER, _RAISE, _ADJUST);
141 } else {
142 layer_off(_RAISE);
143 update_tri_layer(_LOWER, _RAISE, _ADJUST);
144 }
145 return false;
146 break;
147 case ADJUST:
148 if (record->event.pressed) {
149 layer_on(_ADJUST);
150 } else {
151 layer_off(_ADJUST);
152 }
153 return false;
154 break;
155 }
156 return true;
157}
158
159uint32_t layer_state_set_user(uint32_t state){
160 switch(biton32(state)) {
161 case _QWERTY:
162 rgblight_sethsv_noeeprom(HSV_RED);
163 break;
164 case _LOWER:
165 rgblight_sethsv_noeeprom(HSV_GREEN);
166 break;
167 case _RAISE:
168 rgblight_sethsv_noeeprom(HSV_BLUE);
169 break;
170 case _ADJUST:
171 rgblight_sethsv_noeeprom(HSV_ORANGE);
172 break;
173 default:
174 rgblight_mode_noeeprom(RGBLIGHT_MODE_STATIC_GRADIENT + 3);
175 break;
176
177 }
178 return state;
179}
diff --git a/keyboards/keebio/iris/keymaps/sethBarberee/rules.mk b/keyboards/keebio/iris/keymaps/sethBarberee/rules.mk
new file mode 100644
index 000000000..d7bc1927d
--- /dev/null
+++ b/keyboards/keebio/iris/keymaps/sethBarberee/rules.mk
@@ -0,0 +1,8 @@
1BOOTMAGIC_ENABLE = no
2EXTRAKEY_ENABLE = yes # Audio control and System control(+450)
3NKRO_ENABLE = yes # Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
4BACKLIGHT_ENABLE = yes # Enable my Red LEDS
5RGBLIGHT_ENABLE = yes # Enable my RGBS
6VELOCIKEY_ENABLE = yes # I like RGB
7TAP_DANCE_ENABLE = yes # fancy fancy Caps
8LINK_TIME_OPTIMIZATION = yes # Enable link time optimization
diff --git a/keyboards/wilba_tech/zeal60/keymaps/sethBarberee/config.h b/keyboards/wilba_tech/zeal60/keymaps/sethBarberee/config.h
new file mode 100644
index 000000000..68c4b9ed3
--- /dev/null
+++ b/keyboards/wilba_tech/zeal60/keymaps/sethBarberee/config.h
@@ -0,0 +1,37 @@
1#pragma once
2
3/* enable/disable LEDs based on layout */
4#undef RGB_BACKLIGHT_USE_SPLIT_BACKSPACE
5#define RGB_BACKLIGHT_USE_SPLIT_BACKSPACE 1
6
7#undef RGB_BACKLIGHT_USE_SPLIT_LEFT_SHIFT
8#define RGB_BACKLIGHT_USE_SPLIT_LEFT_SHIFT 0
9
10#undef RGB_BACKLIGHT_USE_SPLIT_RIGHT_SHIFT
11#define RGB_BACKLIGHT_USE_SPLIT_RIGHT_SHIFT 1
12
13#undef RGB_BACKLIGHT_USE_7U_SPACEBAR
14#define RGB_BACKLIGHT_USE_7U_SPACEBAR 1
15
16#undef RGB_BACKLIGHT_USE_ISO_ENTER
17#define RGB_BACKLIGHT_USE_ISO_ENTER 0
18
19#undef RGB_BACKLIGHT_DISABLE_HHKB_BLOCKER_LEDS
20#define RGB_BACKLIGHT_DISABLE_HHKB_BLOCKER_LEDS 0
21
22// disable backlight when USB suspended (PC sleep/hibernate/shutdown)
23//
24#undef RGB_BACKLIGHT_DISABLE_WHEN_USB_SUSPENDED
25#define RGB_BACKLIGHT_DISABLE_WHEN_USB_SUSPENDED 1
26
27#undef RGB_BACKLIGHT_EFFECT
28#define RGB_BACKLIGHT_EFFECT 5
29
30#undef RGB_BACKLIGHT_CAPS_LOCK_INDICATOR
31#undef RGB_BACKLIGHT_LAYER_2_INDICATOR
32#undef RGB_BACKLIGHT_LAYER_3_INDICATOR
33
34#define RGB_BACKLIGHT_CAPS_LOCK_INDICATOR { .color = { .h = 0, .s= 255}, .index = 254}
35#define RGB_BACKLIGHT_LAYER_2_INDICATOR { .color = { .h = 150, .s = 255 }, .index = 60-1 } //blue
36#define RGB_BACKLIGHT_LAYER_3_INDICATOR { .color = { .h = 100, .s = 255 }, .index = 60-1 } //blue
37
diff --git a/keyboards/wilba_tech/zeal60/keymaps/sethBarberee/keymap.c b/keyboards/wilba_tech/zeal60/keymaps/sethBarberee/keymap.c
new file mode 100644
index 000000000..ea36880e2
--- /dev/null
+++ b/keyboards/wilba_tech/zeal60/keymaps/sethBarberee/keymap.c
@@ -0,0 +1,46 @@
1// ANSI split backspace/right shift layout for Zeal60
2#include QMK_KEYBOARD_H
3
4#define KC_CAFN LT(1,KC_CAPS)
5#define KC_ENFN LT(3,KC_ENT)
6#define KC_RSUP RSFT_T(KC_UP)
7#define KC_RGLT RALT_T(KC_LEFT)
8#define KC_RGDN RGUI_T(KC_DOWN)
9#define KC_RCRT RCTL_T(KC_RIGHT)
10
11
12const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
13
14// Default layer
15[0] = LAYOUT_60_ansi_split_bs_rshift(
16 KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSLS, KC_GRV,
17 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSPC,
18 KC_CAFN, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENFN,
19 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSUP, FN_MO13,
20 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_TRNS, KC_RGLT, KC_RGDN, KC_RCRT),
21
22// Fn1 Layer
23[1] = LAYOUT_60_ansi_split_bs_rshift(
24 KC_GRV, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_INS, KC_TRNS,
25 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_HOME, KC_UP, KC_END, KC_PSCR, KC_SLCK, KC_PAUS, KC_TRNS,
26 KC_TRNS, KC_TRNS, KC_MUTE, KC_VOLD, KC_VOLU, KC_TRNS, KC_PGUP, KC_LEFT, KC_DOWN, KC_RGHT, KC_DEL, KC_INS, KC_TRNS,
27 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_PGDN, KC_TRNS, KC_TRNS, KC_TRNS, KC_DOWN, KC_TRNS, KC_TRNS,
28 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS),
29
30// Fn2 Layer
31[2] = LAYOUT_60_ansi_split_bs_rshift(
32 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
33 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
34 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
35 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
36 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS),
37
38// Fn3 Layer (zeal60 Configuration)
39[3] = LAYOUT_60_ansi_split_bs_rshift(
40 RESET, EF_DEC, EF_INC, H1_DEC, H1_INC, H2_DEC, H2_INC, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, BR_DEC, BR_INC, KC_TRNS, KC_TRNS,
41 KC_TRNS, KC_TRNS, KC_TRNS, S1_DEC, S1_INC, S2_DEC, S2_INC, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, ES_DEC, ES_INC, KC_TRNS,
42 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
43 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
44 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS),
45
46};
diff --git a/keyboards/wilba_tech/zeal60/keymaps/sethBarberee/rules.mk b/keyboards/wilba_tech/zeal60/keymaps/sethBarberee/rules.mk
new file mode 100644
index 000000000..fcf3767e1
--- /dev/null
+++ b/keyboards/wilba_tech/zeal60/keymaps/sethBarberee/rules.mk
@@ -0,0 +1 @@
BOOTMAGIC_ENABLE = lite
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
6tap caps_status = {
7 .toggled = false,
8 .toggle_mode = CAPS_LOCK_MODE,
9 .normal_mode = NORMAL_MODE
10};
11
12void 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
29void 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
38qk_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