add tap-dance support, make right shift double-tap=caplock
This commit is contained in:
		
							parent
							
								
									bc8092245c
								
							
						
					
					
						commit
						e0c9ec54dd
					
				
					 2 changed files with 16 additions and 1 deletions
				
			
		
							
								
								
									
										2
									
								
								keyboards/ergodox/keymaps/dvorak_programmer/Makefile
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										2
									
								
								keyboards/ergodox/keymaps/dvorak_programmer/Makefile
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
					@ -0,0 +1,2 @@
 | 
				
			||||||
 | 
					SLEEP_LED_ENABLE=no
 | 
				
			||||||
 | 
					TAP_DANCE_ENABLE = yes
 | 
				
			||||||
| 
						 | 
					@ -42,6 +42,19 @@ const uint16_t PROGMEM fn_actions[] = {
 | 
				
			||||||
  [5] = ACTION_MODS_ONESHOT(MOD_LALT),   // FN5 - alt modifier / oneshot
 | 
					  [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] = {
 | 
					const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
				
			||||||
// base layer
 | 
					// base layer
 | 
				
			||||||
[BASE] = KEYMAP(  // layer 0 : default
 | 
					[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_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_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_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
 | 
					                                  // lower keys - browser tab control
 | 
				
			||||||
                                  RSFT(RCTL(KC_TAB)), RCTL(KC_TAB), RCTL(KC_T), RCTL(KC_K), RCTL(KC_W),
 | 
					                                  RSFT(RCTL(KC_TAB)), RCTL(KC_TAB), RCTL(KC_T), RCTL(KC_K), RCTL(KC_W),
 | 
				
			||||||
             // thumb cluster
 | 
					             // thumb cluster
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue