]> git.donarmstrong.com Git - qmk_firmware.git/commitdiff
add tap-dance support, make right shift double-tap=caplock
authorlucwastiaux <luc.wastiaux@airpost.net>
Sat, 22 Oct 2016 14:39:24 +0000 (22:39 +0800)
committerlucwastiaux <luc.wastiaux@airpost.net>
Sat, 22 Oct 2016 14:39:24 +0000 (22:39 +0800)
keyboards/ergodox/keymaps/dvorak_programmer/Makefile [new file with mode: 0644]
keyboards/ergodox/keymaps/dvorak_programmer/keymap.c

diff --git a/keyboards/ergodox/keymaps/dvorak_programmer/Makefile b/keyboards/ergodox/keymaps/dvorak_programmer/Makefile
new file mode 100644 (file)
index 0000000..2036489
--- /dev/null
@@ -0,0 +1,2 @@
+SLEEP_LED_ENABLE=no
+TAP_DANCE_ENABLE = yes
index 1b2175512e533d7bae6c0a117c75d5851eafe916..ebc88c3d39621fd0f79defad59293d8aebfa565a 100644 (file)
@@ -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