summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorlucwastiaux <luc.wastiaux@airpost.net>2016-10-22 16:39:24 +0200
committerlucwastiaux <luc.wastiaux@airpost.net>2016-10-22 16:39:24 +0200
commite0c9ec54ddb5e7c26378e8742790140a90bd7bcd (patch)
treeb0a587d1361cfb381603e785f98df68454acb75a
parentbc8092245cd74a458c625f57ded6f8abd81f9c6c (diff)
downloadqmk_firmware-e0c9ec54ddb5e7c26378e8742790140a90bd7bcd.tar.gz
qmk_firmware-e0c9ec54ddb5e7c26378e8742790140a90bd7bcd.tar.xz
add tap-dance support, make right shift double-tap=caplock
-rw-r--r--keyboards/ergodox/keymaps/dvorak_programmer/Makefile2
-rw-r--r--keyboards/ergodox/keymaps/dvorak_programmer/keymap.c15
2 files changed, 16 insertions, 1 deletions
diff --git a/keyboards/ergodox/keymaps/dvorak_programmer/Makefile b/keyboards/ergodox/keymaps/dvorak_programmer/Makefile
new file mode 100644
index 000000000..20364897b
--- /dev/null
+++ b/keyboards/ergodox/keymaps/dvorak_programmer/Makefile
@@ -0,0 +1,2 @@
+SLEEP_LED_ENABLE=no
+TAP_DANCE_ENABLE = yes
diff --git a/keyboards/ergodox/keymaps/dvorak_programmer/keymap.c b/keyboards/ergodox/keymaps/dvorak_programmer/keymap.c
index 1b2175512..ebc88c3d3 100644
--- a/keyboards/ergodox/keymaps/dvorak_programmer/keymap.c
+++ b/keyboards/ergodox/keymaps/dvorak_programmer/keymap.c
@@ -42,6 +42,19 @@ const uint16_t PROGMEM fn_actions[] = {
[5] = ACTION_MODS_ONESHOT(MOD_LALT), // FN5 - alt modifier / oneshot
};
+//Tap Dance Declarations
+enum {
+ TD_SHIFT_CAPSLOCK = 0
+};
+
+//Tap Dance Definitions
+qk_tap_dance_action_t tap_dance_actions[] = {
+ //Tap once for Esc, twice for Caps Lock
+ [TD_SHIFT_CAPSLOCK] = ACTION_TAP_DANCE_DOUBLE(KC_LSFT, KC_CAPSLOCK)
+// Other declarations would go here, separated by commas, if you have them
+};
+
+
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
// base layer
[BASE] = KEYMAP( // layer 0 : default
@@ -59,7 +72,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_BSLS,
KC_PGUP, KC_F, KC_G, KC_C, KC_R, KC_L, KC_SLSH,
KC_D, KC_H, KC_T, KC_N, KC_S, KC_MINS,
- KC_PGDN, KC_B, KC_M, KC_W, KC_V, KC_Z, KC_FN3,
+ KC_PGDN, KC_B, KC_M, KC_W, KC_V, KC_Z, TD(TD_SHIFT_CAPSLOCK),
// lower keys - browser tab control
RSFT(RCTL(KC_TAB)), RCTL(KC_TAB), RCTL(KC_T), RCTL(KC_K), RCTL(KC_W),
// thumb cluster