mirror of
				https://github.com/mfulz/qmk_firmware.git
				synced 2025-10-31 13:22:31 +01:00 
			
		
		
		
	Gherkin: Refactor and Configurator support [resolved] (#3140)
* Refactor KEYMAP to LAYOUT_ortho_3x10 * Configurator support * Renamed @Talljoe's keymap folder * Renamed matrix_init_user to matrix_init_keymap
This commit is contained in:
		
							parent
							
								
									66a35aded1
								
							
						
					
					
						commit
						e3c10a73ac
					
				| @ -3,7 +3,7 @@ | ||||
| 
 | ||||
| #include "quantum.h" | ||||
| 
 | ||||
| #define KEYMAP( \ | ||||
| #define LAYOUT_ortho_3x10( \ | ||||
| 	 K00,   K01,   K02,   K03,   K04,   K05,   K10,   K11,   K12,   K13 , \ | ||||
| 	 K14,   K15,   K20,   K21,   K22,   K23,   K24,   K25,   K30,   K31 , \ | ||||
| 	 K32,   K33,   K34,   K35,   K40,   K41,   K42,   K43,   K44,   K45   \ | ||||
|  | ||||
							
								
								
									
										13
									
								
								keyboards/gherkin/info.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										13
									
								
								keyboards/gherkin/info.json
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,13 @@ | ||||
| { | ||||
|   "keyboard_name": "Gherkin", | ||||
|   "url": "", | ||||
|   "maintainer": "qmk", | ||||
|   "width": 10, | ||||
|   "height": 3, | ||||
|   "layouts": { | ||||
|     "LAYOUT_ortho_3x10": { | ||||
|       "key_count": 30, | ||||
|       "layout": [{"x":0, "y":0}, {"x":1, "y":0}, {"x":2, "y":0}, {"x":3, "y":0}, {"x":4, "y":0}, {"x":5, "y":0}, {"x":6, "y":0}, {"x":7, "y":0}, {"x":8, "y":0}, {"x":9, "y":0}, {"x":0, "y":1}, {"x":1, "y":1}, {"x":2, "y":1}, {"x":3, "y":1}, {"x":4, "y":1}, {"x":5, "y":1}, {"x":6, "y":1}, {"x":7, "y":1}, {"x":8, "y":1}, {"x":9, "y":1}, {"x":0, "y":2}, {"x":1, "y":2}, {"x":2, "y":2}, {"x":3, "y":2}, {"x":4, "y":2}, {"x":5, "y":2}, {"x":6, "y":2}, {"x":7, "y":2}, {"x":8, "y":2}, {"x":9, "y":2}] | ||||
|     } | ||||
|   } | ||||
| } | ||||
| @ -1,6 +1,6 @@ | ||||
| // This is a game-pad gherkin layout with RGB and LED lights
 | ||||
| 
 | ||||
| #include "gherkin.h" | ||||
| #include QMK_KEYBOARD_H | ||||
| 
 | ||||
| backlight_config_t backlight_config; | ||||
| 
 | ||||
| @ -14,14 +14,14 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | ||||
|  * | Shf |  A  |  S  |  D  |  F  | <-- | |v| | --> |  ,  |  .  | | ||||
|  * `-----------------------------------------------------------' | ||||
|  */ | ||||
|     KEYMAP( | ||||
|     LAYOUT_ortho_3x10( | ||||
|         KC_ESCAPE, KC_1, KC_2, KC_3, KC_4, KC_5,    KC_6,    KC_LCTRL, KC_LALT,  KC_GRAVE, | ||||
|         KC_TAB,    KC_Q, KC_W, KC_E, KC_R, KC_T,    KC_UP,   KC_SCLN,  KC_QUOTE, KC_SLASH, | ||||
|         KC_LSHIFT, KC_A, KC_S, KC_D, KC_F, KC_LEFT, KC_DOWN, KC_RIGHT, KC_COMMA, KC_DOT | ||||
|     ) | ||||
| }; | ||||
| 
 | ||||
| void matrix_init_user(void) { | ||||
| void matrix_init_keymap(void) { | ||||
|     // Set LED's to max
 | ||||
|     _delay_us(300); | ||||
|     backlight_config.level = 2; | ||||
|  | ||||
| @ -1,129 +1,32 @@ | ||||
| #include "gherkin.h" | ||||
| #include QMK_KEYBOARD_H | ||||
| 
 | ||||
| #define _______ KC_TRNS | ||||
| #define FN1_Q LT(1, KC_Q) | ||||
| 
 | ||||
| const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | ||||
| 
 | ||||
| 	KEYMAP( | ||||
| 		LT(1, KC_Q), KC_W, KC_E, KC_R, KC_T, KC_Y,  | ||||
| 		KC_U, KC_I, KC_O, KC_P, KC_A, KC_S,  | ||||
| 		KC_D, KC_F, KC_G, KC_H, KC_J, KC_K,  | ||||
| 		KC_L, KC_ESC, KC_Z, KC_X, KC_C, KC_V,  | ||||
| 		KC_BSPC, KC_SPC, KC_B, KC_N, KC_M, KC_ENT), | ||||
|   [0] = LAYOUT_ortho_3x10( | ||||
|     FN1_Q,   KC_W,    KC_E,    KC_R,    KC_T,    KC_Y,    KC_U,    KC_I,    KC_O,    KC_P, | ||||
|     KC_A,    KC_S,    KC_D,    KC_F,    KC_G,    KC_H,    KC_J,    KC_K,    KC_L,    KC_ESC, | ||||
|     KC_Z,    KC_X,    KC_C,    KC_V,    KC_BSPC, KC_SPC,  KC_B,    KC_N,    KC_M,    KC_ENT | ||||
|   ), | ||||
| 
 | ||||
| 	KEYMAP( | ||||
| 		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, KC_TRNS, KC_TRNS, KC_TRNS,  | ||||
| 		KC_TRNS, BL_INC, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,  | ||||
| 		KC_TRNS, KC_TRNS, RESET, KC_TRNS, KC_TRNS, BL_DEC), | ||||
| 
 | ||||
| 	KEYMAP( | ||||
| 		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, 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), | ||||
| 
 | ||||
| 	KEYMAP( | ||||
| 		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, 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), | ||||
| 
 | ||||
| 	KEYMAP( | ||||
| 		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, 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), | ||||
| 
 | ||||
| 	KEYMAP( | ||||
| 		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, 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), | ||||
| 
 | ||||
| 	KEYMAP( | ||||
| 		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, 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), | ||||
| 
 | ||||
| 	KEYMAP( | ||||
| 		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, 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), | ||||
| 
 | ||||
| 	KEYMAP( | ||||
| 		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, 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), | ||||
| 
 | ||||
| 	KEYMAP( | ||||
| 		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, 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), | ||||
| 
 | ||||
| 	KEYMAP( | ||||
| 		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, 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), | ||||
| 
 | ||||
| 	KEYMAP( | ||||
| 		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, 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), | ||||
| 
 | ||||
| 	KEYMAP( | ||||
| 		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, 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), | ||||
| 
 | ||||
| 	KEYMAP( | ||||
| 		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, 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), | ||||
| 
 | ||||
| 	KEYMAP( | ||||
| 		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, 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), | ||||
| 
 | ||||
| 	KEYMAP( | ||||
| 		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, 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) | ||||
|   [1] = LAYOUT_ortho_3x10( | ||||
|     _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, | ||||
|     _______, _______, _______, _______, _______, _______, _______, _______, _______, BL_INC, | ||||
|     _______, _______, _______, _______, _______, _______, RESET,   _______, _______, BL_DEC | ||||
|   ), | ||||
| 
 | ||||
| }; | ||||
| 
 | ||||
| const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) { | ||||
| 	keyevent_t event = record->event; | ||||
|   keyevent_t event = record->event; | ||||
|     (void)event; | ||||
| 
 | ||||
| 	switch (id) { | ||||
|   switch (id) { | ||||
| 
 | ||||
| 	} | ||||
| 	return MACRO_NONE; | ||||
|   } | ||||
|   return MACRO_NONE; | ||||
| } | ||||
| 
 | ||||
| void matrix_init_user(void) { | ||||
| @ -133,39 +36,39 @@ void matrix_scan_user(void) { | ||||
| } | ||||
| 
 | ||||
| bool process_record_user(uint16_t keycode, keyrecord_t *record) { | ||||
| 	return true; | ||||
|   return true; | ||||
| } | ||||
| 
 | ||||
| void led_set_user(uint8_t usb_led) { | ||||
| 
 | ||||
| 	if (usb_led & (1 << USB_LED_NUM_LOCK)) { | ||||
| 		DDRD |= (1 << 5); PORTD &= ~(1 << 5); | ||||
| 	} else { | ||||
| 		DDRD &= ~(1 << 5); PORTD &= ~(1 << 5); | ||||
| 	} | ||||
|   if (usb_led & (1 << USB_LED_NUM_LOCK)) { | ||||
|     DDRD |= (1 << 5); PORTD &= ~(1 << 5); | ||||
|   } else { | ||||
|     DDRD &= ~(1 << 5); PORTD &= ~(1 << 5); | ||||
|   } | ||||
| 
 | ||||
| 	if (usb_led & (1 << USB_LED_CAPS_LOCK)) { | ||||
| 		DDRB |= (1 << 0); PORTB &= ~(1 << 0); | ||||
| 	} else { | ||||
| 		DDRB &= ~(1 << 0); PORTB &= ~(1 << 0); | ||||
| 	} | ||||
|   if (usb_led & (1 << USB_LED_CAPS_LOCK)) { | ||||
|     DDRB |= (1 << 0); PORTB &= ~(1 << 0); | ||||
|   } else { | ||||
|     DDRB &= ~(1 << 0); PORTB &= ~(1 << 0); | ||||
|   } | ||||
| 
 | ||||
| 	if (usb_led & (1 << USB_LED_SCROLL_LOCK)) { | ||||
| 		 | ||||
| 	} else { | ||||
| 		 | ||||
| 	} | ||||
|   if (usb_led & (1 << USB_LED_SCROLL_LOCK)) { | ||||
| 
 | ||||
| 	if (usb_led & (1 << USB_LED_COMPOSE)) { | ||||
| 		 | ||||
| 	} else { | ||||
| 		 | ||||
| 	} | ||||
|   } else { | ||||
| 
 | ||||
| 	if (usb_led & (1 << USB_LED_KANA)) { | ||||
| 		 | ||||
| 	} else { | ||||
| 		 | ||||
| 	} | ||||
|   } | ||||
| 
 | ||||
|   if (usb_led & (1 << USB_LED_COMPOSE)) { | ||||
| 
 | ||||
|   } else { | ||||
| 
 | ||||
|   } | ||||
| 
 | ||||
|   if (usb_led & (1 << USB_LED_KANA)) { | ||||
| 
 | ||||
|   } else { | ||||
| 
 | ||||
|   } | ||||
| 
 | ||||
| } | ||||
|  | ||||
| @ -1,5 +1,4 @@ | ||||
| #include "gherkin.h" | ||||
| #include "action_layer.h" | ||||
| #include QMK_KEYBOARD_H | ||||
| 
 | ||||
| extern rgblight_config_t rgblight_config; | ||||
| extern keymap_config_t keymap_config; | ||||
| @ -10,11 +9,13 @@ extern keymap_config_t keymap_config; | ||||
| #define _XD 3 // This is the Experience Design Layer
 | ||||
| 
 | ||||
| enum custom_keycodes { | ||||
| 	PS = SAFE_RANGE, | ||||
| 	AI, | ||||
| 	PR, | ||||
|   PS = SAFE_RANGE, | ||||
|   AI, | ||||
|   PR, | ||||
| }; | ||||
| 
 | ||||
| #define _______ KC_TRNS | ||||
| 
 | ||||
| #define PS TO(0) | ||||
| #define AI TO(1) | ||||
| #define PR TO(2) | ||||
| @ -62,86 +63,90 @@ enum custom_keycodes { | ||||
| 
 | ||||
| const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | ||||
| 
 | ||||
| 	// Photoshop layer
 | ||||
| 	[_PS] = KEYMAP( | ||||
| 		SAVE,    KC_W, KC_E, KC_T,  KC_U,   KC_I,   KC_P,   INVERT,  CUNDO,   NLAYER, | ||||
| 		UNDO,    KC_H, KC_L, TRANS, ALIGNL, ALIGNC, ALIGNR, BRINGB,  BRINGF,  OPEN, | ||||
| 		KC_LSFT, COPY, PAST, KC_Z,  KC_C,   KC_V,   KC_B,   KC_LBRC, KC_RBRC, AI), | ||||
|   // Photoshop layer
 | ||||
|   [_PS] = LAYOUT_ortho_3x10( | ||||
|     SAVE,    KC_W, KC_E, KC_T,  KC_U,   KC_I,   KC_P,   INVERT,  CUNDO,   NLAYER, | ||||
|     UNDO,    KC_H, KC_L, TRANS, ALIGNL, ALIGNC, ALIGNR, BRINGB,  BRINGF,  OPEN, | ||||
|     KC_LSFT, COPY, PAST, KC_Z,  KC_C,   KC_V,   KC_B,   KC_LBRC, KC_RBRC, AI | ||||
|   ), | ||||
| 
 | ||||
| 	// Illustrator layer
 | ||||
| 	[_AI] = KEYMAP( | ||||
| 		KC_TRNS, M(0),    RULER,   KC_TRNS, KC_G,    KC_TRNS, KC_TRNS, KC_Q,  KC_MINS, KC_PLUS, | ||||
| 		KC_TRNS, KC_TRNS, KC_TRNS, KC_E,    KC_TRNS, KC_TRNS, KC_TRNS, SHAPE, KC_O,    OPEN,   | ||||
| 		KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_M,  KC_SLSH, PR), | ||||
|   // Illustrator layer
 | ||||
|   [_AI] = LAYOUT_ortho_3x10( | ||||
|     _______, M(0),    RULER,   _______, KC_G,    _______, _______, KC_Q,  KC_MINS, KC_PLUS, | ||||
|     _______, _______, _______, KC_E,    _______, _______, _______, SHAPE, KC_O,    OPEN, | ||||
|     _______, _______, _______, _______, _______, _______, _______, KC_M,  KC_SLSH, PR | ||||
|   ), | ||||
| 
 | ||||
| 	// Premiere layer
 | ||||
| 	[_PR] = KEYMAP( | ||||
| 		KC_TRNS, KC_Q,  KC_W,   KC_I,   KC_O, KC_P, IMPORT, EXPORT,  KC_MINS,  KC_EQL, | ||||
| 		KC_TRNS, REDO,  KC_D,   KC_F,   KC_H, KC_M, KC_ENT, KC_LBRC, KC_RBRC,  OPEN,   | ||||
| 		KC_TRNS, PCOPY, PPASTE, KC_SPC, KC_Z, KC_C, KC_V,   KC_LEFT, KC_RIGHT, XD), | ||||
|   // Premiere layer
 | ||||
|   [_PR] = LAYOUT_ortho_3x10( | ||||
|     _______, KC_Q,  KC_W,   KC_I,   KC_O, KC_P, IMPORT, EXPORT,  KC_MINS,  KC_EQL, | ||||
|     _______, REDO,  KC_D,   KC_F,   KC_H, KC_M, KC_ENT, KC_LBRC, KC_RBRC,  OPEN, | ||||
|     _______, PCOPY, PPASTE, KC_SPC, KC_Z, KC_C, KC_V,   KC_LEFT, KC_RIGHT, XD | ||||
|   ), | ||||
| 
 | ||||
| 	// Experience Design layer
 | ||||
| 	[_XD] = KEYMAP( | ||||
| 		KC_TRNS, KC_E,    KC_R,  KC_T,  KC_P, KC_A, KC_L, KC_V, KC_DEL, NEW, | ||||
| 		KC_TRNS, REDO,    GROUP, UNGRP, VIEW, HORZ, VERT, KC_Z, KC_ENT, OPEN,   | ||||
| 		KC_TRNS, KC_LCTL, COPY,  PAST,  SYMB, LOCK, MASK, HIDE, REPEAT, PS), | ||||
|   // Experience Design layer
 | ||||
|   [_XD] = LAYOUT_ortho_3x10( | ||||
|     _______, KC_E,    KC_R,  KC_T,  KC_P, KC_A, KC_L, KC_V, KC_DEL, NEW, | ||||
|     _______, REDO,    GROUP, UNGRP, VIEW, HORZ, VERT, KC_Z, KC_ENT, OPEN, | ||||
|     _______, KC_LCTL, COPY,  PAST,  SYMB, LOCK, MASK, HIDE, REPEAT, PS | ||||
|   ), | ||||
| 
 | ||||
| }; | ||||
| 
 | ||||
| void persistent_default_layer_set(uint16_t default_layer) { | ||||
| 	eeconfig_update_default_layer(default_layer); | ||||
| 	default_layer_set(default_layer); | ||||
|   eeconfig_update_default_layer(default_layer); | ||||
|   default_layer_set(default_layer); | ||||
| } | ||||
| 
 | ||||
| void matrix_init_user(void) { | ||||
| 	rgblight_enable(); | ||||
|   rgblight_enable(); | ||||
| } | ||||
| 
 | ||||
| void matrix_scan_user(void) { | ||||
| 	#ifdef RGBLIGHT_ENABLE | ||||
|   #ifdef RGBLIGHT_ENABLE | ||||
| 
 | ||||
| 	static uint8_t old_layer = 255; | ||||
| 	uint8_t new_layer = biton32(layer_state); | ||||
|   static uint8_t old_layer = 255; | ||||
|   uint8_t new_layer = biton32(layer_state); | ||||
| 
 | ||||
| 	// Color of the Icons.
 | ||||
| 	if (old_layer != new_layer) { | ||||
| 		switch (new_layer) { | ||||
| 			case _PS: | ||||
| 			  // #31C5F0
 | ||||
| 			  rgblight_setrgb(49, 197, 240); | ||||
| 			break; | ||||
| 			case _AI: | ||||
| 			  // #FF8011
 | ||||
| 			  rgblight_setrgb(255, 128, 17); | ||||
| 			break; | ||||
| 			case _PR: | ||||
| 			  // #E788FF
 | ||||
| 			  rgblight_setrgb(231, 136, 255); | ||||
| 			break; | ||||
| 			case _XD: | ||||
| 			  // #FF2BC2
 | ||||
| 			  rgblight_setrgb(255, 43, 194); | ||||
| 			break; | ||||
| 		} | ||||
| 		old_layer = new_layer; | ||||
| 	} | ||||
| 	#endif | ||||
|   // Color of the Icons.
 | ||||
|   if (old_layer != new_layer) { | ||||
|     switch (new_layer) { | ||||
|       case _PS: | ||||
|         // #31C5F0
 | ||||
|         rgblight_setrgb(49, 197, 240); | ||||
|       break; | ||||
|       case _AI: | ||||
|         // #FF8011
 | ||||
|         rgblight_setrgb(255, 128, 17); | ||||
|       break; | ||||
|       case _PR: | ||||
|         // #E788FF
 | ||||
|         rgblight_setrgb(231, 136, 255); | ||||
|       break; | ||||
|       case _XD: | ||||
|         // #FF2BC2
 | ||||
|         rgblight_setrgb(255, 43, 194); | ||||
|       break; | ||||
|     } | ||||
|     old_layer = new_layer; | ||||
|   } | ||||
|   #endif | ||||
| } | ||||
| 
 | ||||
| const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) { | ||||
| 	keyevent_t event = record->event; | ||||
|   keyevent_t event = record->event; | ||||
|     (void)event; | ||||
| 
 | ||||
| 	switch (id) { | ||||
| 		case 0: | ||||
| 			// Save for Web Macro.
 | ||||
| 			return MACRO(D(LSFT), D(LALT), D(LCTL), T(S), U(LCTL), U(LALT), U(LSFT), END); | ||||
| 	} | ||||
| 	return MACRO_NONE; | ||||
|   switch (id) { | ||||
|     case 0: | ||||
|       // Save for Web Macro.
 | ||||
|       return MACRO(D(LSFT), D(LALT), D(LCTL), T(S), U(LCTL), U(LALT), U(LSFT), END); | ||||
|   } | ||||
|   return MACRO_NONE; | ||||
| } | ||||
| 
 | ||||
| bool process_record_user(uint16_t keycode, keyrecord_t *record) { | ||||
| 	switch (keycode) { | ||||
| 	} | ||||
| 	return true; | ||||
|   switch (keycode) { | ||||
|   } | ||||
|   return true; | ||||
| } | ||||
|  | ||||
| @ -1,9 +1,7 @@ | ||||
| #include "gherkin.h" | ||||
| #include "action_layer.h" | ||||
| #include QMK_KEYBOARD_H | ||||
| #ifdef AUDIO_ENABLE | ||||
|   #include "audio.h" | ||||
| #endif | ||||
| #include "eeconfig.h" | ||||
| 
 | ||||
| extern keymap_config_t keymap_config; | ||||
| 
 | ||||
| @ -44,30 +42,31 @@ enum gherkin_keycodes { | ||||
| #define XXXXXXX KC_NO | ||||
| 
 | ||||
| const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | ||||
|   [_QWERTY] = KEYMAP( | ||||
| 		TD(TD_Q_ESC),   KC_W,              KC_E,           KC_R,  KC_T,               KC_Y,  KC_U,  KC_I,     KC_O,    KC_P, | ||||
| 		TD(TD_A_TAB),   LT(_SYMBOLS,KC_S), KC_D,           KC_F,  KC_G,               KC_H,  KC_J,  KC_K,     KC_L,    LT(_ADJUST,KC_SPC), | ||||
| 		TD(TD_Z_LCTL),  TD(TD_X_LGUI),    TD(TD_C_LALT),  KC_V,  KC_B,  LT(_NUMBERS, KC_N),  KC_M,  KC_COMM,  KC_DOT,  SFT_T(KC_ENT)) | ||||
|   , | ||||
|   [_NUMBERS] = KEYMAP( | ||||
|     KC_1,   KC_2,   KC_3,   KC_4,   KC_5,    KC_6,    KC_7,    KC_8,    KC_9,    KC_0, | ||||
|     KC_F1,  KC_F2,  KC_F3,  KC_F4,  KC_F5,   KC_F6,   KC_HOME, KC_PGDN, KC_PGUP,  KC_END , | ||||
|     KC_F7,  KC_F8,  KC_F9,  KC_F10, LT(_ADJUST,KC_F11),  _______, KC_LEFT, KC_DOWN, KC_UP,   KC_RIGHT) | ||||
|   , | ||||
|   [_SYMBOLS] = KEYMAP( | ||||
|     KC_EXLM,   KC_AT,   KC_HASH,   KC_DLR,   KC_PERC,  KC_CIRC,  KC_AMPR,  KC_ASTR, KC_LPRN,       KC_RPRN, | ||||
|     KC_GRV,  _______,  XXXXXXX,  KC_LBRC,   KC_RBRC,  KC_BSLS,  KC_MINS,  KC_EQL ,  KC_SCLN,      KC_QUOT, | ||||
|     KC_TILD,  MO(_ADJUST),  XXXXXXX,  KC_LCBR,   KC_RCBR,  KC_PIPE,  KC_UNDS,  KC_PLUS,  S(KC_SCLN), S(KC_QUOT)) | ||||
|   , | ||||
|   [_PLOVER] = KEYMAP( | ||||
|     KC_Q,    KC_W,    KC_E,    KC_R,    KC_1,       KC_U,    KC_I,    KC_O,    KC_P,    KC_LBRC, | ||||
|     KC_A,    KC_S,    KC_D,    KC_F,    KC_G,       KC_J,    KC_K,    KC_L,    KC_SCLN, KC_QUOT, | ||||
|     EXT_PLV, XXXXXXX, KC_C,    KC_V,    XXXXXXX,    KC_N,    KC_M,    XXXXXXX, XXXXXXX, XXXXXXX) | ||||
|   , | ||||
|   [_ADJUST] = KEYMAP( | ||||
|     RESET,    _______,  _______,  _______,    _______,  QWERTY,  NUMBERS,  SYMBOLS,     PLOVER,  SONGS, | ||||
|     MUV_DE,   MUV_IN,   MU_ON,    MU_OFF,     _______,  _______,  _______,  _______,     MACSLEEP,  _______, | ||||
|     BACKLIT,  _______,  _______,  _______,    _______,  _______,  _______,  _______,     _______,  _______) | ||||
|   [_QWERTY] = LAYOUT_ortho_3x10( | ||||
|     TD(TD_Q_ESC),   KC_W,               KC_E,           KC_R,  KC_T,               KC_Y,   KC_U,  KC_I,     KC_O,    KC_P, | ||||
|     TD(TD_A_TAB),   LT(_SYMBOLS,KC_S),  KC_D,           KC_F,  KC_G,               KC_H,   KC_J,  KC_K,     KC_L,    LT(_ADJUST,KC_SPC), | ||||
|     TD(TD_Z_LCTL),  TD(TD_X_LGUI),      TD(TD_C_LALT),  KC_V,  KC_B,  LT(_NUMBERS, KC_N),  KC_M,  KC_COMM,  KC_DOT,  SFT_T(KC_ENT) | ||||
|   ), | ||||
|   [_NUMBERS] = LAYOUT_ortho_3x10( | ||||
|     KC_1,   KC_2,   KC_3,   KC_4,    KC_5,                KC_6,     KC_7,     KC_8,     KC_9,     KC_0, | ||||
|     KC_F1,  KC_F2,  KC_F3,  KC_F4,   KC_F5,               KC_F6,    KC_HOME,  KC_PGDN,  KC_PGUP,  KC_END , | ||||
|     KC_F7,  KC_F8,  KC_F9,  KC_F10,  LT(_ADJUST,KC_F11),  _______,  KC_LEFT,  KC_DOWN,  KC_UP,    KC_RIGHT | ||||
|   ), | ||||
|   [_SYMBOLS] = LAYOUT_ortho_3x10( | ||||
|     KC_EXLM,  KC_AT,        KC_HASH,  KC_DLR,   KC_PERC,  KC_CIRC,  KC_AMPR,  KC_ASTR,  KC_LPRN,     KC_RPRN, | ||||
|     KC_GRV,   _______,      XXXXXXX,  KC_LBRC,  KC_RBRC,  KC_BSLS,  KC_MINS,  KC_EQL ,  KC_SCLN,     KC_QUOT, | ||||
|     KC_TILD,  MO(_ADJUST),  XXXXXXX,  KC_LCBR,  KC_RCBR,  KC_PIPE,  KC_UNDS,  KC_PLUS,  S(KC_SCLN),  S(KC_QUOT) | ||||
|   ), | ||||
|   [_PLOVER] = LAYOUT_ortho_3x10( | ||||
|     KC_Q,     KC_W,     KC_E,  KC_R,  KC_1,     KC_U,  KC_I,  KC_O,     KC_P,     KC_LBRC, | ||||
|     KC_A,     KC_S,     KC_D,  KC_F,  KC_G,     KC_J,  KC_K,  KC_L,     KC_SCLN,  KC_QUOT, | ||||
|     EXT_PLV,  XXXXXXX,  KC_C,  KC_V,  XXXXXXX,  KC_N,  KC_M,  XXXXXXX,  XXXXXXX,  XXXXXXX | ||||
|   ), | ||||
|   [_ADJUST] = LAYOUT_ortho_3x10( | ||||
|     RESET,    _______,  _______,  _______,  _______,  QWERTY,   NUMBERS,  SYMBOLS,  PLOVER,    SONGS, | ||||
|     MUV_DE,   MUV_IN,   MU_ON,    MU_OFF,   _______,  _______,  _______,  _______,  MACSLEEP,  _______, | ||||
|     BACKLIT,  _______,  _______,  _______,  _______,  _______,  _______,  _______,  _______,   _______ | ||||
|   ) | ||||
| }; | ||||
| 
 | ||||
| #ifdef AUDIO_ENABLE | ||||
| @ -175,9 +174,9 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { | ||||
| 
 | ||||
| /*
 | ||||
| const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) { | ||||
| 	keyevent_t event = record->event; | ||||
|   keyevent_t event = record->event; | ||||
| 
 | ||||
| 	switch (id) { | ||||
|   switch (id) { | ||||
|         case 0: { | ||||
|             if (record->event.pressed) { | ||||
|                 key_timer = timer_read(); // if the key is being pressed, we start the timer.
 | ||||
| @ -193,7 +192,7 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) { | ||||
|             break; | ||||
|         } | ||||
|       } | ||||
| 	return MACRO_NONE; | ||||
|   return MACRO_NONE; | ||||
| }*/ | ||||
| 
 | ||||
| void matrix_init_user(void) { | ||||
| @ -246,35 +245,35 @@ qk_tap_dance_action_t tap_dance_actions[] = { | ||||
| /*
 | ||||
| void led_set_user(uint8_t usb_led) { | ||||
| 
 | ||||
| 	if (usb_led & (1 << USB_LED_NUM_LOCK)) { | ||||
| 		DDRD |= (1 << 5); PORTD &= ~(1 << 5); | ||||
| 	} else { | ||||
| 		DDRD &= ~(1 << 5); PORTD &= ~(1 << 5); | ||||
| 	} | ||||
|   if (usb_led & (1 << USB_LED_NUM_LOCK)) { | ||||
|     DDRD |= (1 << 5); PORTD &= ~(1 << 5); | ||||
|   } else { | ||||
|     DDRD &= ~(1 << 5); PORTD &= ~(1 << 5); | ||||
|   } | ||||
| 
 | ||||
| 	if (usb_led & (1 << USB_LED_CAPS_LOCK)) { | ||||
| 		DDRB |= (1 << 0); PORTB &= ~(1 << 0); | ||||
| 	} else { | ||||
| 		DDRB &= ~(1 << 0); PORTB &= ~(1 << 0); | ||||
| 	} | ||||
|   if (usb_led & (1 << USB_LED_CAPS_LOCK)) { | ||||
|     DDRB |= (1 << 0); PORTB &= ~(1 << 0); | ||||
|   } else { | ||||
|     DDRB &= ~(1 << 0); PORTB &= ~(1 << 0); | ||||
|   } | ||||
| 
 | ||||
| 	if (usb_led & (1 << USB_LED_SCROLL_LOCK)) { | ||||
|   if (usb_led & (1 << USB_LED_SCROLL_LOCK)) { | ||||
| 
 | ||||
| 	} else { | ||||
|   } else { | ||||
| 
 | ||||
| 	} | ||||
|   } | ||||
| 
 | ||||
| 	if (usb_led & (1 << USB_LED_COMPOSE)) { | ||||
|   if (usb_led & (1 << USB_LED_COMPOSE)) { | ||||
| 
 | ||||
| 	} else { | ||||
|   } else { | ||||
| 
 | ||||
| 	} | ||||
|   } | ||||
| 
 | ||||
| 	if (usb_led & (1 << USB_LED_KANA)) { | ||||
|   if (usb_led & (1 << USB_LED_KANA)) { | ||||
| 
 | ||||
| 	} else { | ||||
|   } else { | ||||
| 
 | ||||
| 	} | ||||
|   } | ||||
| 
 | ||||
| } | ||||
| */ | ||||
|  | ||||
| @ -1,8 +1,8 @@ | ||||
| #include "gherkin.h" | ||||
| #include QMK_KEYBOARD_H | ||||
| #include "keymap_steno.h" | ||||
| 
 | ||||
| const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | ||||
|   KEYMAP( | ||||
|   LAYOUT_ortho_3x10( | ||||
|     STN_S1,  STN_TL,  STN_PL,  STN_HL,  STN_ST1, STN_FR,  STN_PR,  STN_LR,  STN_TR,  STN_DR , | ||||
|     STN_S2,  STN_KL,  STN_WL,  STN_RL,  STN_ST2, STN_RR,  STN_BR,  STN_GR,  STN_SR,  STN_ZR , | ||||
|     STN_NUM, STN_NUM, STN_A,   STN_O,   STN_NUM, STN_E,   STN_U,   STN_NUM, STN_NUM, STN_NUM), | ||||
|  | ||||
| @ -1,5 +1,4 @@ | ||||
| #include "gherkin.h" | ||||
| #include "action_layer.h" | ||||
| #include QMK_KEYBOARD_H | ||||
| #include "keymap_steno.h" | ||||
| 
 | ||||
| #define ST_BOLT QK_STENO_BOLT | ||||
| @ -26,28 +25,34 @@ enum keyboard_layers { | ||||
| 
 | ||||
| const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | ||||
| 
 | ||||
|   [_QWERTY] = KEYMAP( | ||||
|   [_QWERTY] = LAYOUT_ortho_3x10( | ||||
|     KC_Q,    KC_W,    KC_E,    KC_R,    KC_T,    KC_Y,    KC_U,    KC_I,    KC_O,    KC_P, | ||||
|     KC_A,    KC_S,    KC_D,    KC_F,    KC_G,    KC_H,    KC_J,    KC_K,    KC_L,    KC_RSFT, | ||||
|     ADJ_Z,   KC_X,    KC_C,    KC_V,    RS_BSPC, LW_SPC,  KC_B,    KC_N,    KC_M,    KC_ENT ), | ||||
|     ADJ_Z,   KC_X,    KC_C,    KC_V,    RS_BSPC, LW_SPC,  KC_B,    KC_N,    KC_M,    KC_ENT | ||||
|   ), | ||||
| 
 | ||||
|   [_RAISE] = KEYMAP( | ||||
|   [_RAISE] = LAYOUT_ortho_3x10( | ||||
|     KC_1,    KC_2,    KC_3,    KC_4,    KC_5,    KC_6,    KC_7,    KC_7,    KC_9,    KC_0, | ||||
|     KC_ESC , KC_MINS, KC_EQL , _______, KC_LBRC, KC_RBRC, _______, KC_QUOT, KC_SCLN, _______, | ||||
|     OS_LCTL, OS_LGUI, OS_LALT, KC_GRV , _______, KC_TAB , KC_BSLS, KC_COMM, KC_DOT , KC_SLSH), | ||||
|     KC_ESC,  KC_MINS, KC_EQL,  _______, KC_LBRC, KC_RBRC, _______, KC_QUOT, KC_SCLN, _______, | ||||
|     OS_LCTL, OS_LGUI, OS_LALT, KC_GRV,  _______, KC_TAB,  KC_BSLS, KC_COMM, KC_DOT,  KC_SLSH | ||||
|   ), | ||||
| 
 | ||||
|   [_LOWER] = KEYMAP( | ||||
|     KC_F1  , KC_F2  , KC_F3  , KC_F4  , XXXXXXX, KC_PGUP, KC_HOME, KC_UP  , KC_END , XXXXXXX, | ||||
|     KC_F5  , KC_F6  , KC_F7  , KC_F8  , XXXXXXX, KC_PGDN, KC_LEFT, KC_DOWN, KC_RGHT, _______, | ||||
|     KC_F9  , KC_F10 , KC_F11 , KC_F12 , KC_DEL , _______, OS_LALT, OS_LGUI, OS_LCTL, KC_CAPS), | ||||
|   [_LOWER] = LAYOUT_ortho_3x10( | ||||
|     KC_F1,   KC_F2,   KC_F3,   KC_F4,   XXXXXXX, KC_PGUP, KC_HOME, KC_UP,   KC_END,  XXXXXXX, | ||||
|     KC_F5,   KC_F6,   KC_F7,   KC_F8,   XXXXXXX, KC_PGDN, KC_LEFT, KC_DOWN, KC_RGHT, _______, | ||||
|     KC_F9,   KC_F10,  KC_F11,  KC_F12,  KC_DEL,  _______, OS_LALT, OS_LGUI, OS_LCTL, KC_CAPS | ||||
|   ), | ||||
| 
 | ||||
|   [_PLOVER] = KEYMAP( | ||||
|     STN_S1,  STN_TL,  STN_PL,  STN_HL,  STN_ST1, STN_FR,  STN_PR,  STN_LR,  STN_TR,  STN_DR , | ||||
|     STN_S2,  STN_KL,  STN_WL,  STN_RL,  STN_ST2, STN_RR,  STN_BR,  STN_GR,  STN_SR,  STN_ZR , | ||||
|     MO_ADJ,  STN_NUM, STN_A,   STN_O,   STN_NUM, STN_E,   STN_U,   STN_NUM, STN_NUM, XXXXXXX), | ||||
|   [_PLOVER] = LAYOUT_ortho_3x10( | ||||
|     STN_S1,  STN_TL,  STN_PL,  STN_HL,  STN_ST1, STN_FR,  STN_PR,  STN_LR,  STN_TR,  STN_DR, | ||||
|     STN_S2,  STN_KL,  STN_WL,  STN_RL,  STN_ST2, STN_RR,  STN_BR,  STN_GR,  STN_SR,  STN_ZR, | ||||
|     MO_ADJ,  STN_NUM, STN_A,   STN_O,   STN_NUM, STN_E,   STN_U,   STN_NUM, STN_NUM, XXXXXXX | ||||
|   ), | ||||
| 
 | ||||
|   [_ADJUST] = KEYMAP( | ||||
|     XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, ST_BOLT, ST_GEM , TG_PLV , | ||||
|   [_ADJUST] = LAYOUT_ortho_3x10( | ||||
|     XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, ST_BOLT, ST_GEM,  TG_PLV, | ||||
|     XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, | ||||
|     XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, RESET  ), | ||||
| }; | ||||
|     XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, RESET | ||||
|   ), | ||||
| 
 | ||||
| }; | ||||
| @ -13,7 +13,7 @@ | ||||
|  * You should have received a copy of the GNU General Public License | ||||
|  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | ||||
|  */ | ||||
| #include "gherkin.h" | ||||
| #include QMK_KEYBOARD_H | ||||
| 
 | ||||
| // Each layer gets a name for readability, which is then used in the keymap matrix below.
 | ||||
| // The underscores don't mean anything - you can have a layer called STUFF or any other name.
 | ||||
| @ -24,6 +24,9 @@ | ||||
| #define NUM 2 | ||||
| #define ETC 3 | ||||
| 
 | ||||
| // Readability keycodes
 | ||||
| #define _______ KC_TRNS | ||||
| 
 | ||||
| 
 | ||||
| /////////////// TAP DANCE SECTION START ///////////////
 | ||||
| //Tap Dance Declarations (list of my tap dance configurations)
 | ||||
| @ -146,76 +149,70 @@ qk_tap_dance_action_t tap_dance_actions[] = { | ||||
| 
 | ||||
| const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | ||||
| 
 | ||||
|  /* Qwerty
 | ||||
|  * .-----------------------------------------------------------------------------------------. | ||||
|  * | Q//ESC | W      | E      | R      | T      | Y      | U      | I      | O      | P      |
 | ||||
|  * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------| | ||||
|  * | A      | S      | D      | F      | G      | H      | J      | K      | L      | ENTER  | | ||||
|  * |        |        |        |        |        |        |        |        |        |SFThold | | ||||
|  * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------| | ||||
|  * | Z      | X      | C      | V/NUM  | B/ETC  | N      | M/DIR  | ,/GUI  | ./ALT  | BKSC   | | ||||
|  * | SFThold|        |        |        |        |        |        |        |        |CTRLhold| | ||||
|  * '-----------------------------------------------------------------------------------------' | ||||
|  */ | ||||
| 
 | ||||
|  [_QW] = KEYMAP( /* Qwerty*/ | ||||
|    TD(TD_Q_ESC), KC_W,    KC_E,    KC_R,    KC_T,    KC_Y,    KC_U,    KC_I,    KC_O,    KC_P, | ||||
|    KC_A,    KC_S,    KC_D,    KC_F,    KC_G, KC_H,    KC_J,    KC_K,    KC_L,   SFT_T(KC_SPC), | ||||
|    SFT_T(KC_Z),    KC_X,    KC_C,    LT(NUM, KC_V), LT(ETC, KC_B), KC_N, LT(DIR, KC_M), GUI_T(KC_COMM), ALT_T(KC_DOT), CTL_T(KC_BSPC) | ||||
|   /* Qwerty
 | ||||
|    * .-----------------------------------------------------------------------------------------. | ||||
|    * | Q//ESC | W      | E      | R      | T      | Y      | U      | I      | O      | P      |
 | ||||
|    * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------| | ||||
|    * | A      | S      | D      | F      | G      | H      | J      | K      | L      | ENTER  | | ||||
|    * |        |        |        |        |        |        |        |        |        |SFThold | | ||||
|    * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------| | ||||
|    * | Z      | X      | C      | V/NUM  | B/ETC  | N      | M/DIR  | ,/GUI  | ./ALT  | BKSC   | | ||||
|    * | SFThold|        |        |        |        |        |        |        |        |CTRLhold| | ||||
|    * '-----------------------------------------------------------------------------------------' | ||||
|    */ | ||||
|   [_QW] = LAYOUT_ortho_3x10( /* Qwerty*/ | ||||
|     TD(TD_Q_ESC), KC_W,    KC_E,    KC_R,          KC_T,          KC_Y, KC_U,          KC_I,           KC_O,          KC_P, | ||||
|     KC_A,         KC_S,    KC_D,    KC_F,          KC_G,          KC_H, KC_J,          KC_K,           KC_L,          SFT_T(KC_SPC), | ||||
|     SFT_T(KC_Z),  KC_X,    KC_C,    LT(NUM, KC_V), LT(ETC, KC_B), KC_N, LT(DIR, KC_M), GUI_T(KC_COMM), ALT_T(KC_DOT), CTL_T(KC_BSPC) | ||||
|   ), | ||||
| 
 | ||||
|   /*
 | ||||
|    *  Directional Modifiers | ||||
|    * .-----------------------------------------------------------------------------------------. | ||||
|    * | TAB    |   up   |        | INS    |  CTRL  | SHIFT  | PgUp   | HOME   |  -     |  =     | | ||||
|    * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------| | ||||
|    * | left   |  down  | right  | PrScr  | SHIFT  |  CTRL  | PgDn   | END    |  [     |  ]     | | ||||
|    * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------| | ||||
|    * | P-Brk  |        |        |        |        |        |        | RGUI   | ALT    |  /     | | ||||
|    * '-----------------------------------------------------------------------------------------' | ||||
|    */ | ||||
|   [DIR] = LAYOUT_ortho_3x10( /* Directional Modifiers */ | ||||
|     KC_TAB,  KC_UP,   _______, KC_INS,  KC_LCTL, KC_RSFT, KC_PGUP, KC_HOME, KC_MINS, KC_EQL, | ||||
|     KC_LEFT, KC_DOWN, KC_RGHT, KC_PSCR, KC_LSFT, KC_RCTL, KC_PGDN, KC_END,  KC_LBRC, KC_RBRC, | ||||
|     KC_PAUS, _______, _______, _______, _______, _______, _______, KC_RGUI, KC_LALT, KC_SLSH | ||||
|   ), | ||||
| 
 | ||||
|   /*
 | ||||
|    *  Numbers | ||||
|    * .-----------------------------------------------------------------------------------------. | ||||
|    * | F1     | F2     | F3     | F4     | F5     | F6     | F7     | F8     | F9     | F10    | | ||||
|    * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------| | ||||
|    * | 1      | 2      | 3      | 4      | 5      | 6      | 7      | 8      | 9      | 0      | | ||||
|    * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------| | ||||
|    * | F11    | F12    |        |        |        | ENTER  | SHIFT  | GUI    | ./ALT  | BKSC   | | ||||
|    * |        |        |        |        |        |        |        |        |        |CTRLhold| | ||||
|    * '-----------------------------------------------------------------------------------------' | ||||
|    */ | ||||
|   [NUM] = LAYOUT_ortho_3x10 ( /* Numbers */ | ||||
|     KC_F1,   KC_F2,   KC_F3,   KC_F4,   KC_F5,   KC_F6,   KC_F7,   KC_F8,   KC_F9,   KC_F10, | ||||
|     KC_1,    KC_2,    KC_3,    KC_4,    KC_5,    KC_6,    KC_7,    KC_8,    KC_9,    KC_0, | ||||
|     KC_F11,  KC_F12,  _______, _______, _______, KC_ENT,  KC_RSFT, KC_RGUI, ALT_T(KC_DOT), CTL_T(KC_BSPC) | ||||
|   ), | ||||
| 
 | ||||
|   /*
 | ||||
|    *  ETC | ||||
|    * .-----------------------------------------------------------------------------------------. | ||||
|    * |  `     | mUP    |        |        | RESET  | SHIFT  | mUp    | mDown  |        |  \     | | ||||
|    * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------| | ||||
|    * | mLeft  | mDown  | mRight |        | SHIFT  | mBtn3  | mBtn1  | mBtn2  |  ;     |  '     | | ||||
|    * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------| | ||||
|    * | Sft//Cp|        |        |        |        | C-A-D  |        |        | ALT    |  DEL   |
 | ||||
|    * '-----------------------------------------------------------------------------------------' | ||||
|    */ | ||||
|   [ETC] = LAYOUT_ortho_3x10( /* ETC */ | ||||
|     KC_GRV,  KC_MS_U, _______, _______, RESET,   KC_RSFT, KC_WH_U, KC_WH_D, _______, KC_BSLS, | ||||
|     KC_MS_L, KC_MS_D, KC_MS_R, _______, KC_LSFT, KC_BTN3, KC_BTN1, KC_BTN2, KC_SCLN, KC_QUOT, | ||||
|     TD(TD_SFT_CAPS), _______, _______, _______, _______, LALT(LCTL(KC_DEL)), _______, _______, KC_LALT, KC_DEL | ||||
|   ), | ||||
| 
 | ||||
| //
 | ||||
| ///*
 | ||||
| // *  Directional Modifiers
 | ||||
| // * .-----------------------------------------------------------------------------------------.
 | ||||
| // * | TAB    |   up   |        | INS    |  CTRL  | SHIFT  | PgUp   | HOME   |  -     |  =     |
 | ||||
| // * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
 | ||||
| // * | left   |  down  | right  | PrScr  | SHIFT  |  CTRL  | PgDn   | END    |  [     |  ]     |
 | ||||
| // * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
 | ||||
| // * | P-Brk  |        |        |        |        |        |        | RGUI   | ALT    |  /     |
 | ||||
| // * '-----------------------------------------------------------------------------------------'
 | ||||
| // */
 | ||||
| //
 | ||||
| [DIR] = KEYMAP( /* Directional Modifiers */ | ||||
|   KC_TAB,  KC_UP,   KC_TRNS, KC_INS,  KC_LCTL, KC_RSFT, KC_PGUP, KC_HOME, KC_MINS, KC_EQL  , | ||||
|   KC_LEFT, KC_DOWN, KC_RGHT, KC_PSCR, KC_LSFT, KC_RCTL, KC_PGDN, KC_END,  KC_LBRC, KC_RBRC , | ||||
|   KC_PAUS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_RGUI, KC_LALT, KC_SLSH | ||||
| ), | ||||
| //
 | ||||
| // /*
 | ||||
| //  *  Numbers
 | ||||
| //  * .-----------------------------------------------------------------------------------------.
 | ||||
| //  * | F1     | F2     | F3     | F4     | F5     | F6     | F7     | F8     | F9     | F10    |
 | ||||
| //  * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
 | ||||
| //  * | 1      | 2      | 3      | 4      | 5      | 6      | 7      | 8      | 9      | 0      |
 | ||||
| //  * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
 | ||||
| //  * | F11    | F12    |        |        |        | ENTER  | SHIFT  | GUI    | ./ALT  | BKSC   |
 | ||||
| //  * |        |        |        |        |        |        |        |        |        |CTRLhold|
 | ||||
| //  * '-----------------------------------------------------------------------------------------'
 | ||||
| //  */
 | ||||
| //
 | ||||
| [NUM] = KEYMAP ( /* Numbers */ | ||||
|   KC_F1,   KC_F2,   KC_F3,   KC_F4,   KC_F5,   KC_F6,   KC_F7,   KC_F8,   KC_F9,   KC_F10  , | ||||
|   KC_1,    KC_2,    KC_3,    KC_4,    KC_5,    KC_6,    KC_7,    KC_8,    KC_9,    KC_0    , | ||||
|   KC_F11,  KC_F12,  KC_TRNS, KC_TRNS, KC_TRNS, KC_ENT,  KC_RSFT, KC_RGUI, ALT_T(KC_DOT), CTL_T(KC_BSPC) | ||||
| ), | ||||
| //
 | ||||
| //
 | ||||
| //  /*
 | ||||
| //   *  ETC
 | ||||
| //   * .-----------------------------------------------------------------------------------------.
 | ||||
| //   * |  `     | mUP    |        |        | RESET  | SHIFT  | mUp    | mDown  |        |  \     |
 | ||||
| //   * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
 | ||||
| //   * | mLeft  | mDown  | mRight |        | SHIFT  | mBtn3  | mBtn1  | mBtn2  |  ;     |  '     |
 | ||||
| //   * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
 | ||||
| //   * | Sft//Cp|        |        |        |        | C-A-D  |        |        | ALT    |  DEL   |
 | ||||
| //   * '-----------------------------------------------------------------------------------------'
 | ||||
| //   */
 | ||||
| //
 | ||||
| [ETC] = KEYMAP( /* ETC */ | ||||
|   KC_GRV,  KC_MS_U, _______, _______, RESET,   KC_RSFT, KC_WH_U, KC_WH_D, _______, KC_BSLS , | ||||
|   KC_MS_L, KC_MS_D, KC_MS_R, KC_TRNS, KC_LSFT, KC_BTN3, KC_BTN1, KC_BTN2, KC_SCLN, KC_QUOT , | ||||
|   TD(TD_SFT_CAPS), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, LALT(LCTL(KC_DEL)), KC_TRNS, KC_TRNS, KC_LALT, KC_DEL | ||||
|  ), | ||||
| }; | ||||
|  | ||||
| @ -35,7 +35,7 @@ F_USB = $(F_CPU) | ||||
| 
 | ||||
| # Bootloader
 | ||||
| #     This definition is optional, and if your keyboard supports multiple bootloaders of
 | ||||
| #     different sizes, comment this out, and the correct address will be loaded 
 | ||||
| #     different sizes, comment this out, and the correct address will be loaded
 | ||||
| #     automatically (+60). See bootloader.mk for all options.
 | ||||
| BOOTLOADER = caterina | ||||
| 
 | ||||
| @ -54,4 +54,6 @@ SLEEP_LED_ENABLE = no  # Breathing sleep LED during USB suspend | ||||
| NKRO_ENABLE = yes		# USB Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work | ||||
| BACKLIGHT_ENABLE = yes  # Enable keyboard backlight functionality | ||||
| AUDIO_ENABLE = no | ||||
| RGBLIGHT_ENABLE = no | ||||
| RGBLIGHT_ENABLE = no | ||||
| 
 | ||||
| LAYOUTS = ortho_3x10 | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user
	 noroadsleft
						noroadsleft