added CTL_Shift / Hash macro
This commit is contained in:
		
							parent
							
								
									f7f4f1725e
								
							
						
					
					
						commit
						ac22d1c185
					
				
					 1 changed files with 24 additions and 11 deletions
				
			
		|  | @ -16,6 +16,7 @@ | ||||||
| #define M_DE_PLUS_CTRLALT 12 | #define M_DE_PLUS_CTRLALT 12 | ||||||
| #define M_DE_CIRC_CTRLCMD 13 | #define M_DE_CIRC_CTRLCMD 13 | ||||||
| #define M_TOGGLE_5 14 | #define M_TOGGLE_5 14 | ||||||
|  | #define M_CTL_SFT_HASH 15 | ||||||
| 
 | 
 | ||||||
| #define SM_SMILE 4 | #define SM_SMILE 4 | ||||||
| #define SM_SMIRK 5 | #define SM_SMIRK 5 | ||||||
|  | @ -30,15 +31,15 @@ | ||||||
| const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | ||||||
| /* Keymap 0: Basic layer
 | /* Keymap 0: Basic layer
 | ||||||
|  * |  * | ||||||
|  * ,--------------------------------------------------.           ,--------------------------------------------------. |  * ,-----------------------------------------------------.           ,--------------------------------------------------. | ||||||
|  * |  ESC   |   1  |   2  |   3  |   4  |   5  |CTL_SFT|          | #    |   6  |   7  |   8  |   9  |   0  |   ß    | |  * |  ESC   |   1  |   2  |   3  |   4  |   5  |CTL_SFT/#|           |CTL_SFT/#|   6  |   7  |   8  |   9  |   0  |   ß    | | ||||||
|  * |--------+------+------+------+------+-------------|           |------+------+------+------+------+------+--------| |  * |--------+------+------+------+------+----------------|           |---------+------+------+------+------+------+--------| | ||||||
|  * |  TAB   |   Q  |   W  |   E  |   R  |   T  | CMD     |           | CMD     |   Z  |   U  |   I  |   O  |   P  |   ü    | |  * |  TAB   |   Q  |   W  |   E  |   R  |   T  | CMD     |           | CMD     |   Z  |   U  |   I  |   O  |   P  |   ü    | | ||||||
|  * |--------+------+------+------+------+------|         |           |         |------+------+------+------+------+--------| |  * |--------+------+------+------+------+------|         |           |         |------+------+------+------+------+--------| | ||||||
|  * |  LALT  |   A  |   S  |   D  |   F  |   G  |------|           |------|   H |   J  |   K  |   L  |   ö  |  ä/RALT| |  * |  LALT  |   A  |   S  |   D  |   F  |   G  |---------|           |---------|   H |   J  |   K  |   L  |   ö  |  ä/RALT| | ||||||
|  * |--------+------+------+------+------+------| LALT    |           | RALT    |------+------+------+------+------+--------| |  * |--------+------+------+------+------+------| LALT    |           | RALT    |------+------+------+------+------+--------| | ||||||
|  * | LShift |Y/Ctrl|   X  |   C  |   V  |   B  |         |           |         |   N  |   M  |   ,  |   .  |-/Ctrl| RShift | |  * | LShift |Y/Ctrl|   X  |   C  |   V  |   B  |         |           |         |   N  |   M  |   ,  |   .  |-/Ctrl| RShift | | ||||||
|  * `--------+------+------+------+------+-------------'           `-------------+------+------+------+------+--------' |  * `--------+------+------+------+------+----------------'           `-------------+------+------+------+------+--------' | ||||||
|  *   |</L1| ^°/CTRL_CMD | +/CTRL_ALT | UP | DOWN|                    |  Left  | Right | CMD-SHFT| ALT-SHIFT  | +/L1 | |  *   |</L1| ^°/CTRL_CMD | +/CTRL_ALT | UP | DOWN|                    |  Left  | Right | CMD-SHFT| ALT-SHIFT  | +/L1 | | ||||||
|  *   `------------------------------------------'                    `---------------------------------------------' |  *   `------------------------------------------'                    `---------------------------------------------' | ||||||
|  *                                        ,-------------.       ,---------------. |  *                                        ,-------------.       ,---------------. | ||||||
|  | @ -53,7 +54,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | ||||||
| // Otherwise, it needs KC_*
 | // Otherwise, it needs KC_*
 | ||||||
| [BASE] = KEYMAP(  // layer 0 : default
 | [BASE] = KEYMAP(  // layer 0 : default
 | ||||||
|         // left hand
 |         // left hand
 | ||||||
|         KC_ESC,                  DE_1,         DE_2,   DE_3,   DE_4,   DE_5,   LCTL(KC_LSFT), |         KC_ESC,                  DE_1,         DE_2,   DE_3,   DE_4,   DE_5,   M(M_CTL_SFT_HASH), | ||||||
|         KC_TAB,                  DE_Q,         DE_W,   DE_E,   DE_R,   DE_T,   KC_LGUI, |         KC_TAB,                  DE_Q,         DE_W,   DE_E,   DE_R,   DE_T,   KC_LGUI, | ||||||
|         KC_LALT,                 DE_A,         DE_S,   DE_D,   DE_F,   DE_G, |         KC_LALT,                 DE_A,         DE_S,   DE_D,   DE_F,   DE_G, | ||||||
|         KC_LSFT,                 CTL_T(DE_Y),  DE_X,   DE_C,   DE_V,   DE_B,   KC_LALT, |         KC_LSFT,                 CTL_T(DE_Y),  DE_X,   DE_C,   DE_V,   DE_B,   KC_LALT, | ||||||
|  | @ -62,7 +63,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | ||||||
|                                                               					KC_HOME, |                                                               					KC_HOME, | ||||||
|                                                				KC_BSPC,KC_DEL,		LT(SMLY,KC_END), |                                                				KC_BSPC,KC_DEL,		LT(SMLY,KC_END), | ||||||
|         // right hand
 |         // right hand
 | ||||||
|              DE_HASH,  DE_6,  DE_7,   DE_8,   DE_9,   DE_0,   DE_SS, |              M(M_CTL_SFT_HASH),  DE_6,  DE_7,   DE_8,   DE_9,   DE_0,   DE_SS, | ||||||
|              KC_RGUI,     DE_Z,   DE_U,   DE_I,   DE_O,   DE_P,         	DE_UE, |              KC_RGUI,     DE_Z,   DE_U,   DE_I,   DE_O,   DE_P,         	DE_UE, | ||||||
|                           DE_H,   DE_J,   DE_K,   DE_L,   DE_OE,		ALT_T(DE_AE), |                           DE_H,   DE_J,   DE_K,   DE_L,   DE_OE,		ALT_T(DE_AE), | ||||||
|              KC_RALT,	  DE_N,   DE_M,   DE_COMM,DE_DOT, CTL_T(DE_MINS),   	KC_RSFT, |              KC_RALT,	  DE_N,   DE_M,   DE_COMM,DE_DOT, CTL_T(DE_MINS),   	KC_RSFT, | ||||||
|  | @ -312,6 +313,18 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) | ||||||
| 			} | 			} | ||||||
| 		} | 		} | ||||||
| 		break; | 		break; | ||||||
|  | 	case M_CTL_SFT_HASH: | ||||||
|  | 		if (record->event.pressed) { | ||||||
|  | 			start=timer_read();  | ||||||
|  | 			return MACRO(D(LCTRL),D(LSFT),END);  | ||||||
|  | 		} else { | ||||||
|  | 			if (timer_elapsed(start) > 150){ | ||||||
|  | 				return MACRO(U(LCTRL),U(LSFT),END); | ||||||
|  | 			} else { | ||||||
|  | 				return MACRO(U(LCTRL),U(LSFT),T(BSLS),END); | ||||||
|  | 			} | ||||||
|  | 		} | ||||||
|  | 		break;	 | ||||||
| 	case M_DE_CIRC_CTRLCMD: | 	case M_DE_CIRC_CTRLCMD: | ||||||
| 		if (record->event.pressed) { | 		if (record->event.pressed) { | ||||||
| 			start = timer_read(); | 			start = timer_read(); | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Stephan Bösebeck
						Stephan Bösebeck