mirror of
				https://github.com/mfulz/qmk_firmware.git
				synced 2025-11-04 07:12:33 +01:00 
			
		
		
		
	Merge pull request #1422 from nstickney/master
update ErgoDox "Familiar" layout
This commit is contained in:
		
						commit
						dfa6417ae3
					
				
							
								
								
									
										1
									
								
								keyboards/ergodox/keymaps/familiar/Makefile
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								keyboards/ergodox/keymaps/familiar/Makefile
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1 @@
 | 
				
			|||||||
 | 
					TAP_DANCE_ENABLE=yes
 | 
				
			||||||
@ -1,5 +1,5 @@
 | 
				
			|||||||
# ErgoDox Familiar Layout
 | 
					# ErgoDox Familiar Layout
 | 
				
			||||||
Familiar layout for those who regularly switch back and forth from ErgoDox to regular QWERTY.
 | 
					Familiar layout for those who regularly switch back and forth from ErgoDox to "normal" QWERTY.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
[](../../../../license_GPLv3.md../../../../license_GPLv3.md) [](https://github.com/RichardLitt/standard-readme)
 | 
					[](../../../../license_GPLv3.md../../../../license_GPLv3.md) [](https://github.com/RichardLitt/standard-readme)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -23,12 +23,12 @@ Key features of the familiar layout:
 | 
				
			|||||||
1. QWERTY default layout.
 | 
					1. QWERTY default layout.
 | 
				
			||||||
1. International symbols layer, mapped in the US-International layout default positions, through [UCIS](https://github.com/qmk/qmk_firmware/wiki/Unicode-and-additional-language-support#ucis_enable).
 | 
					1. International symbols layer, mapped in the US-International layout default positions, through [UCIS](https://github.com/qmk/qmk_firmware/wiki/Unicode-and-additional-language-support#ucis_enable).
 | 
				
			||||||
1. Numpad layer on right hand.
 | 
					1. Numpad layer on right hand.
 | 
				
			||||||
1. Thumb cluster holds spacebar, ALT, and access to secondary layers.
 | 
					1. Thumb cluster holds spacebar and access to secondary layers.
 | 
				
			||||||
1. Function-layer arrow keys in both the first-person-shooter (actually ESDF instead of WASD) and vim (HJKL) locations.
 | 
					1. Function-layer arrow keys in both the first-person-shooter (actually ESDF instead of WASD) and vim (HJKL) locations.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
## Install
 | 
					## Install
 | 
				
			||||||
 | 
					
 | 
				
			||||||
If you are on Windows or Mac, choose the proper line in [`keymap.c`](keymap.c) for [unicode/international character support](https://github.com/qmk/qmk_firmware/wiki/Unicode-and-additional-language-support#ucis_enable) (starts at line 235).
 | 
					If you are on Windows or Mac, choose the proper line in [`keymap.c`](keymap.c) for [unicode/international character support](https://github.com/qmk/qmk_firmware/wiki/Unicode-and-additional-language-support#ucis_enable) (starts at line 253).
 | 
				
			||||||
```c
 | 
					```c
 | 
				
			||||||
void matrix_init_user(void) {
 | 
					void matrix_init_user(void) {
 | 
				
			||||||
    set_unicode_input_mode(UC_LNX); // Linux
 | 
					    set_unicode_input_mode(UC_LNX); // Linux
 | 
				
			||||||
@ -45,13 +45,13 @@ $ make ergodox-ez-familiar-teensy
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
## Usage
 | 
					## Usage
 | 
				
			||||||
 | 
					
 | 
				
			||||||
[](http://www.keyboard-layout-editor.com/#/gists/13508a9f99cff381d58b7be6f7dcc644)
 | 
					[](https://gist.github.com/nstickney/13508a9f99cff381d58b7be6f7dcc644)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
### Layers
 | 
					### Layers
 | 
				
			||||||
1. Base Layer: QWERTY, with arrow keys at bottom right.
 | 
					1. Base Layer: QWERTY, with arrow keys at bottom right.
 | 
				
			||||||
1. UCIS Layer: US-International symbols layer, plus —. Accessed by toggling the `INTL` layer using the UCIS key (bottom of left thumb cluster).
 | 
					1. UCIS Layer: US-International symbols layer, plus —. Accessed by toggling the `SYMB` layer using the UCIS key (bottom of left thumb cluster).
 | 
				
			||||||
1. UCIS-Shifted Layer: Making shift work for UCIS characters. An ugly workaround. Any ideas? Accessed through holding shift while the UCIS layer is active (toggles the `INSF` layer).
 | 
					1. UCIS-Shifted Layer: Making shift work for UCIS characters. An ugly workaround. Any ideas? Accessed by holding shift while the `SYMB` layer is active (toggles the `CSYM` layer).
 | 
				
			||||||
1. Numpad Layer: Right hand number pad. Accessed by toggling the `NUMP` layer using the NPAD key (bottom of right thumb cluster).
 | 
					1. Numpad Layer: Right hand number pad. Accessed by toggling the `NUMP` layer using the NUMP key (bottom of right thumb cluster).
 | 
				
			||||||
1. Function Layer: F1-F12, arrows on ESDF and HJKL, media player controls. Accessed by holding either FN key (center key of each thumb cluster), which toggles the `ARRW` layer. I know, I need to work on my naming conventions.
 | 
					1. Function Layer: F1-F12, arrows on ESDF and HJKL, media player controls. Accessed by holding either FN key (center key of each thumb cluster), which toggles the `ARRW` layer. I know, I need to work on my naming conventions.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
## Contribute
 | 
					## Contribute
 | 
				
			||||||
@ -61,9 +61,9 @@ $ make ergodox-ez-familiar-teensy
 | 
				
			|||||||
I'm terrible at this; I have no background in human-computer interaction, kinesiology, or keyboard-ology. Please send comments/issues/pull requests/angry tweets/etc. If you think there is a better way to take advantage of the ErgoDox/QMK comination without straying far from 84/101-key QWERTY, I want to know it.
 | 
					I'm terrible at this; I have no background in human-computer interaction, kinesiology, or keyboard-ology. Please send comments/issues/pull requests/angry tweets/etc. If you think there is a better way to take advantage of the ErgoDox/QMK comination without straying far from 84/101-key QWERTY, I want to know it.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
### Issues
 | 
					### Issues
 | 
				
			||||||
1. The top two keys of the right thumb cluster are currently unused. I wanted them for screen brightness, but I haven't found a solution I like.
 | 
					1. The `CSYM` layer is an ugly workaround. I should write a function for doing different things in the `SYMB` layer depending on whether SHIFT is being held. Or something. Ideas?
 | 
				
			||||||
1. The `'`, `"`, `[`, and `]` keys are terrible to access; I want to put them somewhere else but I haven't figured out where.
 | 
					1. Right now, the thumb cluster function keys double as slash and whack... this really isnt a great solution.
 | 
				
			||||||
1. The `INSF` layer is an ugly workaround. I should write a function for doing different things in the `INTL` layer depending on whether SHIFT is being held. Or something. Ideas?
 | 
					1. `MENU` and `LEAD` are useless, at the moment.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
## License
 | 
					## License
 | 
				
			||||||
QMK is licensed ([mostly](https://github.com/qmk/qmk_firmware/issues/1038)) under the [GPLv2](blob/master/license_GPLv2.md). Accordingly, to whatever extent applicable, this keymap is licensed under the [GPLv3](../../../../license_GPLv3.md).
 | 
					QMK is licensed ([mostly](https://github.com/qmk/qmk_firmware/issues/1038)) under the [GPLv2](blob/master/license_GPLv2.md). Accordingly, to whatever extent applicable, this keymap is licensed under the [GPLv3](../../../../license_GPLv3.md).
 | 
				
			||||||
 | 
				
			|||||||
@ -5,8 +5,8 @@
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
// Layers
 | 
					// Layers
 | 
				
			||||||
#define BASE 0 // default layer
 | 
					#define BASE 0 // default layer
 | 
				
			||||||
#define INTL 1 // international symbols
 | 
					#define SYMB 1 // international symbols
 | 
				
			||||||
#define INSF 2 // international symbols shifted
 | 
					#define CSYM 2 // international symbols shifted
 | 
				
			||||||
#define NUMP 3 // numpad
 | 
					#define NUMP 3 // numpad
 | 
				
			||||||
#define ARRW 4 // function, media, arrow keys
 | 
					#define ARRW 4 // function, media, arrow keys
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -14,63 +14,81 @@
 | 
				
			|||||||
#define _______ KC_TRNS
 | 
					#define _______ KC_TRNS
 | 
				
			||||||
#define XXXXXXX KC_NO
 | 
					#define XXXXXXX KC_NO
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// Tap Dancing
 | 
				
			||||||
 | 
					void dance_lock (qk_tap_dance_state_t *state, void *user_data) {
 | 
				
			||||||
 | 
					    if (state->count == 1) { // Press once for NUMLOCK
 | 
				
			||||||
 | 
					        register_code (KC_NLCK);
 | 
				
			||||||
 | 
					        unregister_code (KC_NLCK);
 | 
				
			||||||
 | 
					    } else if (state->count == 2) { // Press twice for CAPSLOCK
 | 
				
			||||||
 | 
					        register_code (KC_CAPS);
 | 
				
			||||||
 | 
					        unregister_code (KC_CAPS);
 | 
				
			||||||
 | 
					    } else if (state->count == 3) { //Press thrice for SCROLLLOCK
 | 
				
			||||||
 | 
					        register_code (KC_SLCK);
 | 
				
			||||||
 | 
					        unregister_code (KC_SLCK);
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					enum {LOCKS = 0};
 | 
				
			||||||
 | 
					qk_tap_dance_action_t tap_dance_actions[] = {
 | 
				
			||||||
 | 
					    [LOCKS] = ACTION_TAP_DANCE_FN(dance_lock)
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
					const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
				
			||||||
// If it accepts an argument (i.e, is a function), it doesn't need KC_.
 | 
					// If it accepts an argument (i.e, is a function), it doesn't need KC_.
 | 
				
			||||||
// Otherwise, it needs KC_*
 | 
					// Otherwise, it needs KC_*
 | 
				
			||||||
/* layer 0 : default
 | 
					/* layer 0 : default
 | 
				
			||||||
 *
 | 
					 *
 | 
				
			||||||
 * ,--------------------------------------------------.           ,--------------------------------------------------.
 | 
					 * ,--------------------------------------------------.           ,--------------------------------------------------.
 | 
				
			||||||
 * | ESC    |   1  |   2  |   3  |   4  |   5  |   6  |           |  7   |   8  |   9  |   0  |   -  |   =  | BCKSPC |
 | 
					 * | `      |   1  |   2  |   3  |   4  |   5  |   6  |           |  7   |   8  |   9  |   0  |   -  |   =  | BCKSPC |
 | 
				
			||||||
 * |--------+------+------+------+------+-------------|           |------+------+------+------+------+------+--------|
 | 
					 * |--------+------+------+------+------+-------------|           |------+------+------+------+------+------+--------|
 | 
				
			||||||
 * | TAB    |   Q  |   W  |   E  |   R  |   T  | HOME |           | PGUP |   Y  |   U  |   I  |   O  |   P  | DELETE |
 | 
					 * | TAB    |   Q  |   W  |   E  |   R  |   T  | HOME |           | PGUP |   Y  |   U  |   I  |   O  |   P  | DELETE |
 | 
				
			||||||
 * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
 | 
					 * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
 | 
				
			||||||
 * | `      |   A  |   S  |   D  |   F  |   G  |------|           |------|   H  |   J  |   K  |   L  |   ;  |  ENTER |
 | 
					 * | '      |   A  |   S  |   D  |   F  |   G  |------|           |------|   H  |   J  |   K  |   L  |   ;  |  ENTER |
 | 
				
			||||||
 * |--------+------+------+------+------+------|  END |           | PGDN |------+------+------+------+------+--------|
 | 
					 * |--------+------+------+------+------+------|  END |           | PGDN |------+------+------+------+------+--------|
 | 
				
			||||||
 * | (/LSFT |   Z  |   X  |   C  |   V  |   B  |      |           |      |   N  |   M  |   ,  |   .  |  UP  | )/RSFT |
 | 
					 * | (/LSFT |   Z  |   X  |   C  |   V  |   B  |      |           |      |   N  |   M  |   ,  |   .  |  UP  | )/RSFT |
 | 
				
			||||||
 * `--------+------+------+------+------+-------------'           `-------------+------+------+------+------+--------'
 | 
					 * `--------+------+------+------+------+-------------'           `-------------+------+------+------+------+--------'
 | 
				
			||||||
 * | LCTRL  | LGUI | MENU |   '  |   "  |                                       |   [  |   ]  | LEFT | DOWN |  RIGHT |
 | 
					 * | LCTRL  | LGUI | MENU | LEAD | LALT |                                       |[/RALT|]/RCTL| LEFT | DOWN |  RIGHT |
 | 
				
			||||||
 * `------------------------------------'                                       `------------------------------------'
 | 
					 * `------------------------------------'                                       `------------------------------------'
 | 
				
			||||||
 *                                        ,-------------.       ,-------------.
 | 
					 *                                        ,-------------.       ,-------------.
 | 
				
			||||||
 *                                        | VOL- | VOL+ |       |      |      |
 | 
					 *                                        |PRTSCR| ESC  |       | VOL- | VOL+ |
 | 
				
			||||||
 *                                 ,------|------|------|       |------+------+------.
 | 
					 *                                 ,------|------|------|       |------+------+------.
 | 
				
			||||||
 *                                 | SPC/ |SLASH/| MUTE |       |NUMLCK|WHACK/| SPC/ |
 | 
					 *                                 |      |SLASH/| LOCKS|       | MUTE |WHACK/|      |
 | 
				
			||||||
 *                                 | ALT  | MO(1)|------|       |------|MO(1) | ALT  |
 | 
					 *                                 |  SPC | MO(4)|------|       |------|MO(4) | SPC  |
 | 
				
			||||||
 *                                 |      |      | LAY3 |       | LAY2 |      |      |
 | 
					 *                                 |      |      | TO(1)|       |TO(3) |      |      |
 | 
				
			||||||
 *                                 `--------------------'       `--------------------'
 | 
					 *                                 `--------------------'       `--------------------'
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
[BASE] = KEYMAP(
 | 
					[BASE] = KEYMAP(
 | 
				
			||||||
        // left hand
 | 
					        // left hand
 | 
				
			||||||
        KC_ESC,     KC_1,       KC_2,       KC_3,       KC_4,       KC_5,       KC_6,
 | 
					        KC_GRV,     KC_1,       KC_2,       KC_3,       KC_4,       KC_5,       KC_6,
 | 
				
			||||||
        KC_TAB,     KC_Q,       KC_W,       KC_E,       KC_R,       KC_T,       KC_HOME,
 | 
					        KC_TAB,     KC_Q,       KC_W,       KC_E,       KC_R,       KC_T,       KC_HOME,
 | 
				
			||||||
        KC_GRV,     KC_A,       KC_S,       KC_D,       KC_F,       KC_G,
 | 
					        KC_QUOT,    KC_A,       KC_S,       KC_D,       KC_F,       KC_G,
 | 
				
			||||||
        KC_LSPO,    KC_Z,       KC_X,       KC_C,       KC_V,       KC_B,       KC_END,
 | 
					        KC_LSPO,    KC_Z,       KC_X,       KC_C,       KC_V,       KC_B,       KC_END,
 | 
				
			||||||
        KC_LCTL,    KC_LGUI,    KC_MENU,    KC_QUOT,    S(KC_QUOT),
 | 
					        KC_LCTL,    KC_LGUI,    KC_MENU,    KC_LEAD,    KC_LALT,
 | 
				
			||||||
                                                                    KC_VOLD,    KC_VOLU,
 | 
					                                                                    KC_PSCR,    KC_ESC,
 | 
				
			||||||
                                                                                KC_MUTE,
 | 
					                                                                                TD(LOCKS),
 | 
				
			||||||
                                            ALT_T(KC_SPC),  LT(ARRW,KC_SLSH),   TG(INTL),
 | 
					                                                KC_SPC,     LT(ARRW, KC_SLSH),  TG(SYMB),
 | 
				
			||||||
        // right hand
 | 
					        // right hand
 | 
				
			||||||
            KC_7,       KC_8,       KC_9,       KC_0,       KC_MINS,    KC_EQL,     KC_BSPC,
 | 
					            KC_7,       KC_8,       KC_9,       KC_0,       KC_MINS,    KC_EQL,     KC_BSPC,
 | 
				
			||||||
            KC_PGUP,    KC_Y,       KC_U,       KC_I,       KC_O,       KC_P,       KC_DEL,
 | 
					            KC_PGUP,    KC_Y,       KC_U,       KC_I,       KC_O,       KC_P,       KC_DEL,
 | 
				
			||||||
                        KC_H,       KC_J,       KC_K,       KC_L,       KC_SCLN,    KC_ENTER,
 | 
					                        KC_H,       KC_J,       KC_K,       KC_L,       KC_SCLN,    KC_ENTER,
 | 
				
			||||||
            KC_PGDN,    KC_N,       KC_M,       KC_COMM,    KC_DOT,     KC_UP,      KC_RSPC,
 | 
					            KC_PGDN,    KC_N,       KC_M,       KC_COMM,    KC_DOT,     KC_UP,      KC_RSPC,
 | 
				
			||||||
                                    KC_LBRC,    KC_RBRC,    KC_LEFT,    KC_DOWN,    KC_RGHT,
 | 
					                        MT(MOD_RALT, KC_LBRC),  MT(MOD_RCTL, KC_RBRC),  KC_LEFT,    KC_DOWN,    KC_RGHT,
 | 
				
			||||||
            _______,     _______,
 | 
					            KC_VOLD,    KC_VOLU,
 | 
				
			||||||
            KC_NLCK,
 | 
					            KC_MUTE,
 | 
				
			||||||
            TG(NUMP),   LT(ARRW,KC_BSLS),   ALT_T(KC_SPC)
 | 
					            TG(NUMP),   LT(ARRW, KC_BSLS),   KC_SPC
 | 
				
			||||||
    ),
 | 
					    ),
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/* layer 1: International symbols, etc
 | 
					/* layer 1: International symbols, etc
 | 
				
			||||||
 *
 | 
					 *
 | 
				
			||||||
 * ,--------------------------------------------------.           ,--------------------------------------------------.
 | 
					 * ,--------------------------------------------------.           ,--------------------------------------------------.
 | 
				
			||||||
 * |     ´  |   ¡  |   ²  |   ³  |   ¤  |   €  |   ¼  |           |  ½   |  ¾   |  ‘   |  ’   |  ¥   |  ×   |        |
 | 
					 * |        |   ¡  |   ²  |   ³  |   ¤  |   €  |   ¼  |           |  ½   |  ¾   |  ‘   |  ’   |  ¥   |  ×   |        |
 | 
				
			||||||
 * |--------+------+------+------+------+-------------|           |------+------+------+------+------+------+--------|
 | 
					 * |--------+------+------+------+------+-------------|           |------+------+------+------+------+------+--------|
 | 
				
			||||||
 * |        |   ä  |   å  |   é  |   ®  |   þ  |      |           |      |  ü   |  ú   |  í   |  ó   |  ö   |        |
 | 
					 * |        |   ä  |   å  |   é  |   ®  |   þ  |      |           |      |  ü   |  ú   |  í   |  ó   |  ö   |        |
 | 
				
			||||||
 * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
 | 
					 * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
 | 
				
			||||||
 * |        |   á  |   ß  |   ð  |      |      |------|           |------|      |      |      |  ø   |  ¶   |        |
 | 
					 * |     ´  |   á  |   ß  |   ð  |      |      |------|           |------|      |      |      |  ø   |  ¶   |        |
 | 
				
			||||||
 * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
 | 
					 * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
 | 
				
			||||||
 * |MO(INSF)|   æ  |      |   ©  |      |      |      |           |      |  ñ   |  µ   |  ç   |      |      |MO(INSF)|
 | 
					 * |MO(CSYM)|   æ  |   ¿  |   ©  |   ¬  |      |      |           |      |  ñ   |  µ   |  ç   |      |      |MO(CSYM)|
 | 
				
			||||||
 * `--------+------+------+------+------+-------------'           `-------------+------+------+------+------+--------'
 | 
					 * `--------+------+------+------+------+-------------'           `-------------+------+------+------+------+--------'
 | 
				
			||||||
 * |        |      |      |   ¬  |   ¿  |                                       |  «   |  »   |      |      |        |
 | 
					 * |        |      |      |      |      |                                       |  «   |  »   |      |      |        |
 | 
				
			||||||
 * `------------------------------------'                                       `------------------------------------'
 | 
					 * `------------------------------------'                                       `------------------------------------'
 | 
				
			||||||
 *                                        ,-------------.       ,-------------.
 | 
					 *                                        ,-------------.       ,-------------.
 | 
				
			||||||
 *                                        |      |      |       |      |      |
 | 
					 *                                        |      |      |       |      |      |
 | 
				
			||||||
@ -80,13 +98,13 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
				
			|||||||
 *                                 |      |      |      |       |      |      |      |
 | 
					 *                                 |      |      |      |       |      |      |      |
 | 
				
			||||||
 *                                 `--------------------'       `--------------------'
 | 
					 *                                 `--------------------'       `--------------------'
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
[INTL] = KEYMAP(
 | 
					[SYMB] = KEYMAP(
 | 
				
			||||||
        // left hand
 | 
					        // left hand
 | 
				
			||||||
        UC(0x00B4), UC(0x00A1), UC(0x00B2), UC(0x00B3), UC(0x00A4), UC(0x20AC), UC(0x00BC),
 | 
					        _______,    UC(0x00A1), UC(0x00B2), UC(0x00B3), UC(0x00A4), UC(0x20AC), UC(0x00BC),
 | 
				
			||||||
        _______,    UC(0x00E4), UC(0x00E5), UC(0x00E9), UC(0x00AE), UC(0x00FE), _______,
 | 
					        _______,    UC(0x00E4), UC(0x00E5), UC(0x00E9), UC(0x00AE), UC(0x00FE), _______,
 | 
				
			||||||
        _______,    UC(0x00E1), UC(0x00DF), UC(0x00F0), _______,    _______,
 | 
					        UC(0x00B4), UC(0x00E1), UC(0x00DF), UC(0x00F0), _______,    _______,
 | 
				
			||||||
        MO(INSF),   UC(0x00E6), _______,    UC(0x00A9), _______,    _______,    _______,
 | 
					        MO(CSYM),   UC(0x00E6), UC(0x00BF), _______,    UC(0x00AC), UC(0x00A9),    _______,
 | 
				
			||||||
        _______,    _______,    _______,    UC(0x00AC), UC(0x00BF),
 | 
					        _______,    _______,    _______,    _______,    _______,
 | 
				
			||||||
                                            _______,    _______,
 | 
					                                            _______,    _______,
 | 
				
			||||||
                                                        _______,
 | 
					                                                        _______,
 | 
				
			||||||
                            _______,        _______,    _______,
 | 
					                            _______,        _______,    _______,
 | 
				
			||||||
@ -94,7 +112,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
				
			|||||||
            UC(0x00BD), UC(0x00BE), UC(0x2018), UC(0x2019), UC(0x00A5), UC(0x00D7), _______,
 | 
					            UC(0x00BD), UC(0x00BE), UC(0x2018), UC(0x2019), UC(0x00A5), UC(0x00D7), _______,
 | 
				
			||||||
            _______,    UC(0x00FC), UC(0x00FA), UC(0x00ED), UC(0x00F3), UC(0x00F6), _______,
 | 
					            _______,    UC(0x00FC), UC(0x00FA), UC(0x00ED), UC(0x00F3), UC(0x00F6), _______,
 | 
				
			||||||
                        _______,    _______,    _______,    UC(0x00F8), UC(0x00B6), _______,
 | 
					                        _______,    _______,    _______,    UC(0x00F8), UC(0x00B6), _______,
 | 
				
			||||||
            _______,    UC(0x00F1), UC(0x00B5), UC(0x00E7), _______,    _______,    MO(INSF),
 | 
					            _______,    UC(0x00F1), UC(0x00B5), UC(0x00E7), _______,    _______,    MO(CSYM),
 | 
				
			||||||
                                    UC(0x00AB), UC(0x00BB), _______,    _______,    _______,
 | 
					                                    UC(0x00AB), UC(0x00BB), _______,    _______,    _______,
 | 
				
			||||||
            _______,    _______,
 | 
					            _______,    _______,
 | 
				
			||||||
            _______,
 | 
					            _______,
 | 
				
			||||||
@ -106,15 +124,15 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
				
			|||||||
 * which don't produce an "upper case" or "shifted" international symobol.
 | 
					 * which don't produce an "upper case" or "shifted" international symobol.
 | 
				
			||||||
 *
 | 
					 *
 | 
				
			||||||
 * ,--------------------------------------------------.           ,--------------------------------------------------.
 | 
					 * ,--------------------------------------------------.           ,--------------------------------------------------.
 | 
				
			||||||
 * |     ¨  |   ¹  |      |      |   £  |      |      |           |      |      |      |      |  —  |  ÷   |        |
 | 
					 * |        |   ¹  |      |      |   £  |      |      |           |      |      |      |      |  —  |  ÷   |        |
 | 
				
			||||||
 * |--------+------+------+------+------+-------------|           |------+------+------+------+------+------+--------|
 | 
					 * |--------+------+------+------+------+-------------|           |------+------+------+------+------+------+--------|
 | 
				
			||||||
 * |        |   Ä  |   Å  |   É  |      |   Þ  |      |           |      |  Ü   |  Ú   |  Í   |  Ó   |  Ö   |        |
 | 
					 * |        |   Ä  |   Å  |   É  |      |   Þ  |      |           |      |  Ü   |  Ú   |  Í   |  Ó   |  Ö   |        |
 | 
				
			||||||
 * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
 | 
					 * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
 | 
				
			||||||
 * |        |   Á  |   §  |   Ð  |      |      |------|           |------|      |      |      |  Ø   |  °   |        |
 | 
					 * |     ¨  |   Á  |   §  |   Ð  |      |      |------|           |------|      |      |      |  Ø   |  °   |        |
 | 
				
			||||||
 * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
 | 
					 * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
 | 
				
			||||||
 * |        |   Æ  |      |   ¢  |      |      |      |           |      |  Ñ   |      |  Ç   |      |      |        |
 | 
					 * |        |   Æ  |      |   ¢  |   ¦  |      |      |           |      |  Ñ   |      |  Ç   |      |      |        |
 | 
				
			||||||
 * `--------+------+------+------+------+-------------'           `-------------+------+------+------+------+--------'
 | 
					 * `--------+------+------+------+------+-------------'           `-------------+------+------+------+------+--------'
 | 
				
			||||||
 * |        |      |      |   ¦  |      |                                       |      |      |      |      |        |
 | 
					 * |        |      |      |      |      |                                       |  “   |  ”   |      |      |        |
 | 
				
			||||||
 * `------------------------------------'                                       `------------------------------------'
 | 
					 * `------------------------------------'                                       `------------------------------------'
 | 
				
			||||||
 *                                        ,-------------.       ,-------------.
 | 
					 *                                        ,-------------.       ,-------------.
 | 
				
			||||||
 *                                        |      |      |       |      |      |
 | 
					 *                                        |      |      |       |      |      |
 | 
				
			||||||
@ -124,13 +142,13 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
				
			|||||||
 *                                 |      |      |      |       |      |      |      |
 | 
					 *                                 |      |      |      |       |      |      |      |
 | 
				
			||||||
 *                                 `--------------------'       `--------------------'
 | 
					 *                                 `--------------------'       `--------------------'
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
[INSF] = KEYMAP(
 | 
					[CSYM] = KEYMAP(
 | 
				
			||||||
        // left hand
 | 
					        // left hand
 | 
				
			||||||
        UC(0x00A8), UC(0x00B9), _______,    _______,    UC(0x00A3), _______,    _______,
 | 
					        _______,    UC(0x00B9), _______,    _______,    UC(0x00A3), _______,    _______,
 | 
				
			||||||
        _______,    UC(0x00C4), UC(0x00C5), UC(0x00C9), _______,    UC(0x00DE), _______,
 | 
					        _______,    UC(0x00C4), UC(0x00C5), UC(0x00C9), S(KC_R),    UC(0x00DE), _______,
 | 
				
			||||||
        _______,    UC(0x00C1), UC(0x00A7), UC(0x00D0), S(KC_F),    S(KC_G),
 | 
					        UC(0x00A8), UC(0x00C1), UC(0x00A7), UC(0x00D0), S(KC_F),    S(KC_G),
 | 
				
			||||||
        _______,    UC(0x00C6), S(KC_X),    UC(0x00A2), S(KC_V),    S(KC_B),    _______,
 | 
					        _______,    UC(0x00C6), UC(0x00A6), UC(0x00A2), S(KC_V),    S(KC_B),    _______,
 | 
				
			||||||
        _______,    _______,    _______,    UC(0x00A6), _______,
 | 
					        _______,    _______,    _______,    _______,    _______,
 | 
				
			||||||
                                                                    _______,    _______,
 | 
					                                                                    _______,    _______,
 | 
				
			||||||
                                                                                _______,
 | 
					                                                                                _______,
 | 
				
			||||||
                                                    _______,        _______,    _______,
 | 
					                                                    _______,        _______,    _______,
 | 
				
			||||||
@ -139,7 +157,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
				
			|||||||
            _______,    UC(0x00DC), UC(0x00DA), UC(0x00CD), UC(0x00D3), UC(0x00D6), _______,
 | 
					            _______,    UC(0x00DC), UC(0x00DA), UC(0x00CD), UC(0x00D3), UC(0x00D6), _______,
 | 
				
			||||||
                        S(KC_H),    S(KC_J),    S(KC_K),    UC(0x00D8), UC(0x00B0), _______,
 | 
					                        S(KC_H),    S(KC_J),    S(KC_K),    UC(0x00D8), UC(0x00B0), _______,
 | 
				
			||||||
            _______,    UC(0x00D1), _______,    UC(0x00C7), S(KC_DOT),  _______,    _______,
 | 
					            _______,    UC(0x00D1), _______,    UC(0x00C7), S(KC_DOT),  _______,    _______,
 | 
				
			||||||
                                    _______,    _______,    _______,    _______,    _______,
 | 
					                                    UC(0x201C), UC(0x201D), _______,    _______,    _______,
 | 
				
			||||||
            _______,    _______,
 | 
					            _______,    _______,
 | 
				
			||||||
            _______,
 | 
					            _______,
 | 
				
			||||||
            _______,    _______,    _______
 | 
					            _______,    _______,    _______
 | 
				
			||||||
@ -156,7 +174,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
				
			|||||||
 * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
 | 
					 * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
 | 
				
			||||||
 * |        |      |      |      |      |      |      |           |      |      |   1  |   2  |   3  |  =   |        |
 | 
					 * |        |      |      |      |      |      |      |           |      |      |   1  |   2  |   3  |  =   |        |
 | 
				
			||||||
 * `--------+------+------+------+------+-------------'           `-------------+------+------+------+------+--------'
 | 
					 * `--------+------+------+------+------+-------------'           `-------------+------+------+------+------+--------'
 | 
				
			||||||
 * |        |      |      |      |      |                                       |   0  |   .  |   ,  | ENTER|        |
 | 
					 * |        |      |      |      |      |                                       |0/RALT|./RCTL|   ,  | ENTER|        |
 | 
				
			||||||
 * `------------------------------------'                                       `------------------------------------'
 | 
					 * `------------------------------------'                                       `------------------------------------'
 | 
				
			||||||
 *                                        ,-------------.       ,-------------.
 | 
					 *                                        ,-------------.       ,-------------.
 | 
				
			||||||
 *                                        |      |      |       |      |      |
 | 
					 *                                        |      |      |       |      |      |
 | 
				
			||||||
@ -181,7 +199,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
				
			|||||||
            _______,    _______,    KC_KP_7,    KC_KP_8,    KC_KP_9,    KC_PMNS,    _______,
 | 
					            _______,    _______,    KC_KP_7,    KC_KP_8,    KC_KP_9,    KC_PMNS,    _______,
 | 
				
			||||||
                        _______,    KC_KP_4,    KC_KP_5,    KC_KP_6,    KC_PPLS,    _______,
 | 
					                        _______,    KC_KP_4,    KC_KP_5,    KC_KP_6,    KC_PPLS,    _______,
 | 
				
			||||||
            _______,    _______,    KC_KP_1,    KC_KP_2,    KC_KP_3,    KC_PEQL,    _______,
 | 
					            _______,    _______,    KC_KP_1,    KC_KP_2,    KC_KP_3,    KC_PEQL,    _______,
 | 
				
			||||||
                                    KC_KP_0,    KC_KP_DOT,  KC_PCMM,    KC_PENT,    _______,
 | 
					                                    MT(MOD_RALT, KC_KP_0),  MT(MOD_RCTL, KC_KP_DOT),KC_PCMM,    KC_PENT,    _______,
 | 
				
			||||||
            _______,    _______,
 | 
					            _______,    _______,
 | 
				
			||||||
            _______,
 | 
					            _______,
 | 
				
			||||||
            _______,    _______,    _______
 | 
					            _______,    _______,    _______
 | 
				
			||||||
@ -191,20 +209,20 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
				
			|||||||
 * This layer is at the top so that the functions still work no matter what layers are active.
 | 
					 * This layer is at the top so that the functions still work no matter what layers are active.
 | 
				
			||||||
 *
 | 
					 *
 | 
				
			||||||
 * ,--------------------------------------------------.           ,--------------------------------------------------.
 | 
					 * ,--------------------------------------------------.           ,--------------------------------------------------.
 | 
				
			||||||
 * | ESCAPE |  F1  |  F2  |  F3  |  F4  |  F5  |  F6  |           |  F7  |  F8  |  F9  | F10  | F11  | F12  | SYSREQ |
 | 
					 * | ESCAPE |  F1  |  F2  |  F3  |  F4  |  F5  |  F6  |           |  F7  |  F8  |  F9  | F10  | F11  | F12  |        |
 | 
				
			||||||
 * |--------+------+------+------+------+-------------|           |------+------+------+------+------+------+--------|
 | 
					 * |--------+------+------+------+------+-------------|           |------+------+------+------+------+------+--------|
 | 
				
			||||||
 * |        |      |      |  UP  |      |      |      |           |      |      |      |      |      |      | INSERT |
 | 
					 * |        |      |      |  UP  |      |      |      |           |      |      |      |      |      |      | INSERT |
 | 
				
			||||||
 * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
 | 
					 * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
 | 
				
			||||||
 * |CAPSLOCK|      | LEFT | DOWN |RIGHT |      |------|           |------| LEFT | DOWN |  UP  | RIGHT|      |        |
 | 
					 * |        |      | LEFT | DOWN |RIGHT |      |------|           |------| LEFT | DOWN |  UP  | RIGHT|      |        |
 | 
				
			||||||
 * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
 | 
					 * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
 | 
				
			||||||
 * |        |M_PREV|M_STOP|M_PLPS|M_NEXT|      |      |           |      |      |      |      |      | PGUP |        |
 | 
					 * |        |M_PREV|M_STOP|M_PLPS|M_NEXT|      |      |           |      |      |      |      |      | PGUP |        |
 | 
				
			||||||
 * `--------+------+------+------+------+-------------'           `-------------+------+------+------+------+--------'
 | 
					 * `--------+------+------+------+------+-------------'           `-------------+------+------+------+------+--------'
 | 
				
			||||||
 * |        |      |      |      |      |                                       |      |      | HOME | PGDN |    END |
 | 
					 * |        |      |      |      |      |                                       |      |      | HOME | PGDN |    END |
 | 
				
			||||||
 * `------------------------------------'                                       `------------------------------------'
 | 
					 * `------------------------------------'                                       `------------------------------------'
 | 
				
			||||||
 *                                        ,-------------.       ,-------------.
 | 
					 *                                        ,-------------.       ,-------------.
 | 
				
			||||||
 *                                        |      | PAUSE|       |      |      |
 | 
					 *                                        | SYSRQ| PAUSE|       |      |      |
 | 
				
			||||||
 *                                 ,------|------|------|       |------+------+------.
 | 
					 *                                 ,------|------|------|       |------+------+------.
 | 
				
			||||||
 *                                 |      |      |      |       |SCRLK |      |      |
 | 
					 *                                 |      |      |      |       |      |      |      |
 | 
				
			||||||
 *                                 |      |      |------|       |------|      |      |
 | 
					 *                                 |      |      |------|       |------|      |      |
 | 
				
			||||||
 *                                 |      |      |      |       |      |      |      |
 | 
					 *                                 |      |      |      |       |      |      |      |
 | 
				
			||||||
 *                                 `--------------------'       `--------------------'
 | 
					 *                                 `--------------------'       `--------------------'
 | 
				
			||||||
@ -213,20 +231,20 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
				
			|||||||
        // left hand
 | 
					        // left hand
 | 
				
			||||||
        KC_ESC,     KC_F1,      KC_F2,      KC_F3,      KC_F4,      KC_F5,      KC_F6,
 | 
					        KC_ESC,     KC_F1,      KC_F2,      KC_F3,      KC_F4,      KC_F5,      KC_F6,
 | 
				
			||||||
        _______,    _______,    _______,    KC_UP,      _______,    _______,    _______,
 | 
					        _______,    _______,    _______,    KC_UP,      _______,    _______,    _______,
 | 
				
			||||||
        KC_CAPS,    _______,    KC_LEFT,    KC_DOWN,    KC_RGHT,    _______,
 | 
					        _______,    _______,    KC_LEFT,    KC_DOWN,    KC_RGHT,    _______,
 | 
				
			||||||
        _______,    _______,    _______,    _______,    _______,    _______,    _______,
 | 
					        _______,    KC_MPRV,    KC_MSTP,    KC_MPLY,    KC_MNXT,    _______,    _______,
 | 
				
			||||||
        _______,    _______,    _______,    _______,    _______,
 | 
					        _______,    _______,    _______,    _______,    _______,
 | 
				
			||||||
                                                                    _______,    KC_PAUSE,
 | 
					                                                                    KC_SYSREQ,  KC_PAUSE,
 | 
				
			||||||
                                                                                _______,
 | 
					                                                                                _______,
 | 
				
			||||||
                                                    _______,        _______,    _______,
 | 
					                                                    _______,        _______,    _______,
 | 
				
			||||||
        // right hand
 | 
					        // right hand
 | 
				
			||||||
            KC_F7,      KC_F8,      KC_F9,      KC_F10,     KC_F11,     KC_F12,     KC_SYSREQ,
 | 
					            KC_F7,      KC_F8,      KC_F9,      KC_F10,     KC_F11,     KC_F12,     _______,
 | 
				
			||||||
            _______,    _______,    _______,    _______,    _______,    _______,    KC_INS,
 | 
					            _______,    _______,    _______,    _______,    _______,    _______,    KC_INS,
 | 
				
			||||||
                        KC_LEFT,    KC_DOWN,    KC_UP,      KC_RGHT,    _______,    _______,
 | 
					                        KC_LEFT,    KC_DOWN,    KC_UP,      KC_RGHT,    _______,    _______,
 | 
				
			||||||
            _______,    _______,    _______,    _______,    _______,    KC_PGUP,    _______,
 | 
					            _______,    _______,    _______,    _______,    _______,    KC_PGUP,    _______,
 | 
				
			||||||
                                    _______,    _______,    KC_HOME,    KC_PGDN,    KC_END,
 | 
					                                    _______,    _______,    KC_HOME,    KC_PGDN,    KC_END,
 | 
				
			||||||
            _______,    _______,
 | 
					            _______,    _______,
 | 
				
			||||||
            KC_SLCK,
 | 
					            _______,
 | 
				
			||||||
            _______,    _______,    _______
 | 
					            _______,    _______,    _______
 | 
				
			||||||
    ),
 | 
					    ),
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
@ -249,8 +267,8 @@ void matrix_scan_user(void) {
 | 
				
			|||||||
    ergodox_right_led_2_off();
 | 
					    ergodox_right_led_2_off();
 | 
				
			||||||
    ergodox_right_led_3_off();
 | 
					    ergodox_right_led_3_off();
 | 
				
			||||||
    switch (layer) {
 | 
					    switch (layer) {
 | 
				
			||||||
        case INTL:
 | 
					        case SYMB:
 | 
				
			||||||
        case INSF:
 | 
					        case CSYM:
 | 
				
			||||||
            ergodox_right_led_1_on();
 | 
					            ergodox_right_led_1_on();
 | 
				
			||||||
            break;
 | 
					            break;
 | 
				
			||||||
        case NUMP:
 | 
					        case NUMP:
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user