aboutsummaryrefslogtreecommitdiff
path: root/keyboards
diff options
context:
space:
mode:
authorJack Humbert <jack.humb@gmail.com>2017-06-23 21:48:17 -0400
committerGitHub <noreply@github.com>2017-06-23 21:48:17 -0400
commitdfa6417ae3ef6fedd7c5cb7c820ad90e0270a5ec (patch)
treea1628bbc41195bfc57dcd2be6633bc4fa312834f /keyboards
parent918aea5b473ebc1dee99c8ac967b8167e8b852b6 (diff)
parente43e58aad15da922b05b75a682a338dc19680c7a (diff)
downloadqmk_firmware-dfa6417ae3ef6fedd7c5cb7c820ad90e0270a5ec.tar.gz
qmk_firmware-dfa6417ae3ef6fedd7c5cb7c820ad90e0270a5ec.zip
Merge pull request #1422 from nstickney/master
update ErgoDox "Familiar" layout
Diffstat (limited to 'keyboards')
-rw-r--r--keyboards/ergodox/keymaps/familiar/Makefile1
-rw-r--r--keyboards/ergodox/keymaps/familiar/README.md20
-rw-r--r--keyboards/ergodox/keymaps/familiar/keymap.c124
3 files changed, 82 insertions, 63 deletions
diff --git a/keyboards/ergodox/keymaps/familiar/Makefile b/keyboards/ergodox/keymaps/familiar/Makefile
new file mode 100644
index 000000000..31e0fcf29
--- /dev/null
+++ b/keyboards/ergodox/keymaps/familiar/Makefile
@@ -0,0 +1 @@
TAP_DANCE_ENABLE=yes
diff --git a/keyboards/ergodox/keymaps/familiar/README.md b/keyboards/ergodox/keymaps/familiar/README.md
index 7252f571a..536179337 100644
--- a/keyboards/ergodox/keymaps/familiar/README.md
+++ b/keyboards/ergodox/keymaps/familiar/README.md
@@ -1,5 +1,5 @@
1# ErgoDox Familiar Layout 1# ErgoDox Familiar Layout
2Familiar layout for those who regularly switch back and forth from ErgoDox to regular QWERTY. 2Familiar layout for those who regularly switch back and forth from ErgoDox to "normal" QWERTY.
3 3
4[![License: GPL v3](https://img.shields.io/badge/License-GPL%20v3-blue.svg)](../../../../license_GPLv3.md../../../../license_GPLv3.md) [![standard-readme compliant](https://img.shields.io/badge/readme%20style-standard-brightgreen.svg)](https://github.com/RichardLitt/standard-readme) 4[![License: GPL v3](https://img.shields.io/badge/License-GPL%20v3-blue.svg)](../../../../license_GPLv3.md../../../../license_GPLv3.md) [![standard-readme compliant](https://img.shields.io/badge/readme%20style-standard-brightgreen.svg)](https://github.com/RichardLitt/standard-readme)
5 5
@@ -23,12 +23,12 @@ Key features of the familiar layout:
231. QWERTY default layout. 231. QWERTY default layout.
241. 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). 241. 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).
251. Numpad layer on right hand. 251. Numpad layer on right hand.
261. Thumb cluster holds spacebar, ALT, and access to secondary layers. 261. Thumb cluster holds spacebar and access to secondary layers.
271. Function-layer arrow keys in both the first-person-shooter (actually ESDF instead of WASD) and vim (HJKL) locations. 271. Function-layer arrow keys in both the first-person-shooter (actually ESDF instead of WASD) and vim (HJKL) locations.
28 28
29## Install 29## Install
30 30
31If 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). 31If 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).
32```c 32```c
33void matrix_init_user(void) { 33void matrix_init_user(void) {
34 set_unicode_input_mode(UC_LNX); // Linux 34 set_unicode_input_mode(UC_LNX); // Linux
@@ -45,13 +45,13 @@ $ make ergodox-ez-familiar-teensy
45 45
46## Usage 46## Usage
47 47
48[![Familiar Layout](https://i.imgur.com/jflmkBb.png)](http://www.keyboard-layout-editor.com/#/gists/13508a9f99cff381d58b7be6f7dcc644) 48[![Familiar Layout](http://i.imgur.com/6nLN9UT.png)](https://gist.github.com/nstickney/13508a9f99cff381d58b7be6f7dcc644)
49 49
50### Layers 50### Layers
511. Base Layer: QWERTY, with arrow keys at bottom right. 511. Base Layer: QWERTY, with arrow keys at bottom right.
521. UCIS Layer: US-International symbols layer, plus —. Accessed by toggling the `INTL` layer using the UCIS key (bottom of left thumb cluster). 521. UCIS Layer: US-International symbols layer, plus —. Accessed by toggling the `SYMB` layer using the UCIS key (bottom of left thumb cluster).
531. 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). 531. 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).
541. Numpad Layer: Right hand number pad. Accessed by toggling the `NUMP` layer using the NPAD key (bottom of right thumb cluster). 541. Numpad Layer: Right hand number pad. Accessed by toggling the `NUMP` layer using the NUMP key (bottom of right thumb cluster).
551. 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. 551. 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.
56 56
57## Contribute 57## Contribute
@@ -61,9 +61,9 @@ $ make ergodox-ez-familiar-teensy
61I'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. 61I'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.
62 62
63### Issues 63### Issues
641. 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. 641. 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?
651. The `'`, `"`, `[`, and `]` keys are terrible to access; I want to put them somewhere else but I haven't figured out where. 651. Right now, the thumb cluster function keys double as slash and whack... this really isnt a great solution.
661. 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? 661. `MENU` and `LEAD` are useless, at the moment.
67 67
68## License 68## License
69QMK 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). 69QMK 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).
diff --git a/keyboards/ergodox/keymaps/familiar/keymap.c b/keyboards/ergodox/keymaps/familiar/keymap.c
index c5f94afda..c0334615b 100644
--- a/keyboards/ergodox/keymaps/familiar/keymap.c
+++ b/keyboards/ergodox/keymaps/familiar/keymap.c
@@ -5,8 +5,8 @@
5 5
6// Layers 6// Layers
7#define BASE 0 // default layer 7#define BASE 0 // default layer
8#define INTL 1 // international symbols 8#define SYMB 1 // international symbols
9#define INSF 2 // international symbols shifted 9#define CSYM 2 // international symbols shifted
10#define NUMP 3 // numpad 10#define NUMP 3 // numpad
11#define ARRW 4 // function, media, arrow keys 11#define ARRW 4 // function, media, arrow keys
12 12
@@ -14,63 +14,81 @@
14#define _______ KC_TRNS 14#define _______ KC_TRNS
15#define XXXXXXX KC_NO 15#define XXXXXXX KC_NO
16 16
17// Tap Dancing
18void dance_lock (qk_tap_dance_state_t *state, void *user_data) {
19 if (state->count == 1) { // Press once for NUMLOCK
20 register_code (KC_NLCK);
21 unregister_code (KC_NLCK);
22 } else if (state->count == 2) { // Press twice for CAPSLOCK
23 register_code (KC_CAPS);
24 unregister_code (KC_CAPS);
25 } else if (state->count == 3) { //Press thrice for SCROLLLOCK
26 register_code (KC_SLCK);
27 unregister_code (KC_SLCK);
28 }
29}
30enum {LOCKS = 0};
31qk_tap_dance_action_t tap_dance_actions[] = {
32 [LOCKS] = ACTION_TAP_DANCE_FN(dance_lock)
33};
34
17const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { 35const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
18// If it accepts an argument (i.e, is a function), it doesn't need KC_. 36// If it accepts an argument (i.e, is a function), it doesn't need KC_.
19// Otherwise, it needs KC_* 37// Otherwise, it needs KC_*
20/* layer 0 : default 38/* layer 0 : default
21 * 39 *
22 * ,--------------------------------------------------. ,--------------------------------------------------. 40 * ,--------------------------------------------------. ,--------------------------------------------------.
23 * | ESC | 1 | 2 | 3 | 4 | 5 | 6 | | 7 | 8 | 9 | 0 | - | = | BCKSPC | 41 * | ` | 1 | 2 | 3 | 4 | 5 | 6 | | 7 | 8 | 9 | 0 | - | = | BCKSPC |
24 * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| 42 * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------|
25 * | TAB | Q | W | E | R | T | HOME | | PGUP | Y | U | I | O | P | DELETE | 43 * | TAB | Q | W | E | R | T | HOME | | PGUP | Y | U | I | O | P | DELETE |
26 * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| 44 * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------|
27 * | ` | A | S | D | F | G |------| |------| H | J | K | L | ; | ENTER | 45 * | ' | A | S | D | F | G |------| |------| H | J | K | L | ; | ENTER |
28 * |--------+------+------+------+------+------| END | | PGDN |------+------+------+------+------+--------| 46 * |--------+------+------+------+------+------| END | | PGDN |------+------+------+------+------+--------|
29 * | (/LSFT | Z | X | C | V | B | | | | N | M | , | . | UP | )/RSFT | 47 * | (/LSFT | Z | X | C | V | B | | | | N | M | , | . | UP | )/RSFT |
30 * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' 48 * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------'
31 * | LCTRL | LGUI | MENU | ' | " | | [ | ] | LEFT | DOWN | RIGHT | 49 * | LCTRL | LGUI | MENU | LEAD | LALT | |[/RALT|]/RCTL| LEFT | DOWN | RIGHT |
32 * `------------------------------------' `------------------------------------' 50 * `------------------------------------' `------------------------------------'
33 * ,-------------. ,-------------. 51 * ,-------------. ,-------------.
34 * | VOL- | VOL+ | | | | 52 * |PRTSCR| ESC | | VOL- | VOL+ |
35 * ,------|------|------| |------+------+------. 53 * ,------|------|------| |------+------+------.
36 * | SPC/ |SLASH/| MUTE | |NUMLCK|WHACK/| SPC/ | 54 * | |SLASH/| LOCKS| | MUTE |WHACK/| |
37 * | ALT | MO(1)|------| |------|MO(1) | ALT | 55 * | SPC | MO(4)|------| |------|MO(4) | SPC |
38 * | | | LAY3 | | LAY2 | | | 56 * | | | TO(1)| |TO(3) | | |
39 * `--------------------' `--------------------' 57 * `--------------------' `--------------------'
40 */ 58 */
41[BASE] = KEYMAP( 59[BASE] = KEYMAP(
42 // left hand 60 // left hand
43 KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, 61 KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6,
44 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_HOME, 62 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_HOME,
45 KC_GRV, KC_A, KC_S, KC_D, KC_F, KC_G, 63 KC_QUOT, KC_A, KC_S, KC_D, KC_F, KC_G,
46 KC_LSPO, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_END, 64 KC_LSPO, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_END,
47 KC_LCTL, KC_LGUI, KC_MENU, KC_QUOT, S(KC_QUOT), 65 KC_LCTL, KC_LGUI, KC_MENU, KC_LEAD, KC_LALT,
48 KC_VOLD, KC_VOLU, 66 KC_PSCR, KC_ESC,
49 KC_MUTE, 67 TD(LOCKS),
50 ALT_T(KC_SPC), LT(ARRW,KC_SLSH), TG(INTL), 68 KC_SPC, LT(ARRW, KC_SLSH), TG(SYMB),
51 // right hand 69 // right hand
52 KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, 70 KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC,
53 KC_PGUP, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_DEL, 71 KC_PGUP, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_DEL,
54 KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_ENTER, 72 KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_ENTER,
55 KC_PGDN, KC_N, KC_M, KC_COMM, KC_DOT, KC_UP, KC_RSPC, 73 KC_PGDN, KC_N, KC_M, KC_COMM, KC_DOT, KC_UP, KC_RSPC,
56 KC_LBRC, KC_RBRC, KC_LEFT, KC_DOWN, KC_RGHT, 74 MT(MOD_RALT, KC_LBRC), MT(MOD_RCTL, KC_RBRC), KC_LEFT, KC_DOWN, KC_RGHT,
57 _______, _______, 75 KC_VOLD, KC_VOLU,
58 KC_NLCK, 76 KC_MUTE,
59 TG(NUMP), LT(ARRW,KC_BSLS), ALT_T(KC_SPC) 77 TG(NUMP), LT(ARRW, KC_BSLS), KC_SPC
60 ), 78 ),
61 79
62/* layer 1: International symbols, etc 80/* layer 1: International symbols, etc
63 * 81 *
64 * ,--------------------------------------------------. ,--------------------------------------------------. 82 * ,--------------------------------------------------. ,--------------------------------------------------.
65 * | ´ | ¡ | ² | ³ | ¤ | € | ¼ | | ½ | ¾ | ‘ | ’ | ¥ | × | | 83 * | | ¡ | ² | ³ | ¤ | € | ¼ | | ½ | ¾ | ‘ | ’ | ¥ | × | |
66 * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| 84 * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------|
67 * | | ä | å | é | ® | þ | | | | ü | ú | í | ó | ö | | 85 * | | ä | å | é | ® | þ | | | | ü | ú | í | ó | ö | |
68 * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| 86 * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------|
69 * | | á | ß | ð | | |------| |------| | | | ø | ¶ | | 87 * | ´ | á | ß | ð | | |------| |------| | | | ø | ¶ | |
70 * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| 88 * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------|
71 * |MO(INSF)| æ | | © | | | | | | ñ | µ | ç | | |MO(INSF)| 89 * |MO(CSYM)| æ | ¿ | © | ¬ | | | | | ñ | µ | ç | | |MO(CSYM)|
72 * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' 90 * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------'
73 * | | | | ¬ | ¿ | | « | » | | | | 91 * | | | | | | | « | » | | | |
74 * `------------------------------------' `------------------------------------' 92 * `------------------------------------' `------------------------------------'
75 * ,-------------. ,-------------. 93 * ,-------------. ,-------------.
76 * | | | | | | 94 * | | | | | |
@@ -80,13 +98,13 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
80 * | | | | | | | | 98 * | | | | | | | |
81 * `--------------------' `--------------------' 99 * `--------------------' `--------------------'
82 */ 100 */
83[INTL] = KEYMAP( 101[SYMB] = KEYMAP(
84 // left hand 102 // left hand
85 UC(0x00B4), UC(0x00A1), UC(0x00B2), UC(0x00B3), UC(0x00A4), UC(0x20AC), UC(0x00BC), 103 _______, UC(0x00A1), UC(0x00B2), UC(0x00B3), UC(0x00A4), UC(0x20AC), UC(0x00BC),
86 _______, UC(0x00E4), UC(0x00E5), UC(0x00E9), UC(0x00AE), UC(0x00FE), _______, 104 _______, UC(0x00E4), UC(0x00E5), UC(0x00E9), UC(0x00AE), UC(0x00FE), _______,
87 _______, UC(0x00E1), UC(0x00DF), UC(0x00F0), _______, _______, 105 UC(0x00B4), UC(0x00E1), UC(0x00DF), UC(0x00F0), _______, _______,
88 MO(INSF), UC(0x00E6), _______, UC(0x00A9), _______, _______, _______, 106 MO(CSYM), UC(0x00E6), UC(0x00BF), _______, UC(0x00AC), UC(0x00A9), _______,
89 _______, _______, _______, UC(0x00AC), UC(0x00BF), 107 _______, _______, _______, _______, _______,
90 _______, _______, 108 _______, _______,
91 _______, 109 _______,
92 _______, _______, _______, 110 _______, _______, _______,
@@ -94,7 +112,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
94 UC(0x00BD), UC(0x00BE), UC(0x2018), UC(0x2019), UC(0x00A5), UC(0x00D7), _______, 112 UC(0x00BD), UC(0x00BE), UC(0x2018), UC(0x2019), UC(0x00A5), UC(0x00D7), _______,
95 _______, UC(0x00FC), UC(0x00FA), UC(0x00ED), UC(0x00F3), UC(0x00F6), _______, 113 _______, UC(0x00FC), UC(0x00FA), UC(0x00ED), UC(0x00F3), UC(0x00F6), _______,
96 _______, _______, _______, UC(0x00F8), UC(0x00B6), _______, 114 _______, _______, _______, UC(0x00F8), UC(0x00B6), _______,
97 _______, UC(0x00F1), UC(0x00B5), UC(0x00E7), _______, _______, MO(INSF), 115 _______, UC(0x00F1), UC(0x00B5), UC(0x00E7), _______, _______, MO(CSYM),
98 UC(0x00AB), UC(0x00BB), _______, _______, _______, 116 UC(0x00AB), UC(0x00BB), _______, _______, _______,
99 _______, _______, 117 _______, _______,
100 _______, 118 _______,
@@ -106,15 +124,15 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
106 * which don't produce an "upper case" or "shifted" international symobol. 124 * which don't produce an "upper case" or "shifted" international symobol.
107 * 125 *
108 * ,--------------------------------------------------. ,--------------------------------------------------. 126 * ,--------------------------------------------------. ,--------------------------------------------------.
109 * | ¨ | ¹ | | | £ | | | | | | | | — | ÷ | | 127 * | | ¹ | | | £ | | | | | | | | — | ÷ | |
110 * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| 128 * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------|
111 * | | Ä | Å | É | | Þ | | | | Ü | Ú | Í | Ó | Ö | | 129 * | | Ä | Å | É | | Þ | | | | Ü | Ú | Í | Ó | Ö | |
112 * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| 130 * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------|
113 * | | Á | § | Ð | | |------| |------| | | | Ø | ° | | 131 * | ¨ | Á | § | Ð | | |------| |------| | | | Ø | ° | |
114 * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| 132 * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------|
115 * | | Æ | | ¢ | | | | | | Ñ | | Ç | | | | 133 * | | Æ | | ¢ | ¦ | | | | | Ñ | | Ç | | | |
116 * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' 134 * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------'
117 * | | | | ¦ | | | | | | | | 135 * | | | | | | | | | | | |
118 * `------------------------------------' `------------------------------------' 136 * `------------------------------------' `------------------------------------'
119 * ,-------------. ,-------------. 137 * ,-------------. ,-------------.
120 * | | | | | | 138 * | | | | | |
@@ -124,13 +142,13 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
124 * | | | | | | | | 142 * | | | | | | | |
125 * `--------------------' `--------------------' 143 * `--------------------' `--------------------'
126 */ 144 */
127[INSF] = KEYMAP( 145[CSYM] = KEYMAP(
128 // left hand 146 // left hand
129 UC(0x00A8), UC(0x00B9), _______, _______, UC(0x00A3), _______, _______, 147 _______, UC(0x00B9), _______, _______, UC(0x00A3), _______, _______,
130 _______, UC(0x00C4), UC(0x00C5), UC(0x00C9), _______, UC(0x00DE), _______, 148 _______, UC(0x00C4), UC(0x00C5), UC(0x00C9), S(KC_R), UC(0x00DE), _______,
131 _______, UC(0x00C1), UC(0x00A7), UC(0x00D0), S(KC_F), S(KC_G), 149 UC(0x00A8), UC(0x00C1), UC(0x00A7), UC(0x00D0), S(KC_F), S(KC_G),
132 _______, UC(0x00C6), S(KC_X), UC(0x00A2), S(KC_V), S(KC_B), _______, 150 _______, UC(0x00C6), UC(0x00A6), UC(0x00A2), S(KC_V), S(KC_B), _______,
133 _______, _______, _______, UC(0x00A6), _______, 151 _______, _______, _______, _______, _______,
134 _______, _______, 152 _______, _______,
135 _______, 153 _______,
136 _______, _______, _______, 154 _______, _______, _______,
@@ -139,7 +157,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
139 _______, UC(0x00DC), UC(0x00DA), UC(0x00CD), UC(0x00D3), UC(0x00D6), _______, 157 _______, UC(0x00DC), UC(0x00DA), UC(0x00CD), UC(0x00D3), UC(0x00D6), _______,
140 S(KC_H), S(KC_J), S(KC_K), UC(0x00D8), UC(0x00B0), _______, 158 S(KC_H), S(KC_J), S(KC_K), UC(0x00D8), UC(0x00B0), _______,
141 _______, UC(0x00D1), _______, UC(0x00C7), S(KC_DOT), _______, _______, 159 _______, UC(0x00D1), _______, UC(0x00C7), S(KC_DOT), _______, _______,
142 _______, _______, _______, _______, _______, 160 UC(0x201C), UC(0x201D), _______, _______, _______,
143 _______, _______, 161 _______, _______,
144 _______, 162 _______,
145 _______, _______, _______ 163 _______, _______, _______
@@ -156,7 +174,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
156 * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| 174 * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------|
157 * | | | | | | | | | | | 1 | 2 | 3 | = | | 175 * | | | | | | | | | | | 1 | 2 | 3 | = | |
158 * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' 176 * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------'
159 * | | | | | | | 0 | . | , | ENTER| | 177 * | | | | | | |0/RALT|./RCTL| , | ENTER| |
160 * `------------------------------------' `------------------------------------' 178 * `------------------------------------' `------------------------------------'
161 * ,-------------. ,-------------. 179 * ,-------------. ,-------------.
162 * | | | | | | 180 * | | | | | |
@@ -181,7 +199,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
181 _______, _______, KC_KP_7, KC_KP_8, KC_KP_9, KC_PMNS, _______, 199 _______, _______, KC_KP_7, KC_KP_8, KC_KP_9, KC_PMNS, _______,
182 _______, KC_KP_4, KC_KP_5, KC_KP_6, KC_PPLS, _______, 200 _______, KC_KP_4, KC_KP_5, KC_KP_6, KC_PPLS, _______,
183 _______, _______, KC_KP_1, KC_KP_2, KC_KP_3, KC_PEQL, _______, 201 _______, _______, KC_KP_1, KC_KP_2, KC_KP_3, KC_PEQL, _______,
184 KC_KP_0, KC_KP_DOT, KC_PCMM, KC_PENT, _______, 202 MT(MOD_RALT, KC_KP_0), MT(MOD_RCTL, KC_KP_DOT),KC_PCMM, KC_PENT, _______,
185 _______, _______, 203 _______, _______,
186 _______, 204 _______,
187 _______, _______, _______ 205 _______, _______, _______
@@ -191,20 +209,20 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
191 * This layer is at the top so that the functions still work no matter what layers are active. 209 * This layer is at the top so that the functions still work no matter what layers are active.
192 * 210 *
193 * ,--------------------------------------------------. ,--------------------------------------------------. 211 * ,--------------------------------------------------. ,--------------------------------------------------.
194 * | ESCAPE | F1 | F2 | F3 | F4 | F5 | F6 | | F7 | F8 | F9 | F10 | F11 | F12 | SYSREQ | 212 * | ESCAPE | F1 | F2 | F3 | F4 | F5 | F6 | | F7 | F8 | F9 | F10 | F11 | F12 | |
195 * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| 213 * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------|
196 * | | | | UP | | | | | | | | | | | INSERT | 214 * | | | | UP | | | | | | | | | | | INSERT |
197 * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| 215 * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------|
198 * |CAPSLOCK| | LEFT | DOWN |RIGHT | |------| |------| LEFT | DOWN | UP | RIGHT| | | 216 * | | | LEFT | DOWN |RIGHT | |------| |------| LEFT | DOWN | UP | RIGHT| | |
199 * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| 217 * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------|
200 * | |M_PREV|M_STOP|M_PLPS|M_NEXT| | | | | | | | | PGUP | | 218 * | |M_PREV|M_STOP|M_PLPS|M_NEXT| | | | | | | | | PGUP | |
201 * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' 219 * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------'
202 * | | | | | | | | | HOME | PGDN | END | 220 * | | | | | | | | | HOME | PGDN | END |
203 * `------------------------------------' `------------------------------------' 221 * `------------------------------------' `------------------------------------'
204 * ,-------------. ,-------------. 222 * ,-------------. ,-------------.
205 * | | PAUSE| | | | 223 * | SYSRQ| PAUSE| | | |
206 * ,------|------|------| |------+------+------. 224 * ,------|------|------| |------+------+------.
207 * | | | | |SCRLK | | | 225 * | | | | | | | |
208 * | | |------| |------| | | 226 * | | |------| |------| | |
209 * | | | | | | | | 227 * | | | | | | | |
210 * `--------------------' `--------------------' 228 * `--------------------' `--------------------'
@@ -213,20 +231,20 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
213 // left hand 231 // left hand
214 KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, 232 KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6,
215 _______, _______, _______, KC_UP, _______, _______, _______, 233 _______, _______, _______, KC_UP, _______, _______, _______,
216 KC_CAPS, _______, KC_LEFT, KC_DOWN, KC_RGHT, _______, 234 _______, _______, KC_LEFT, KC_DOWN, KC_RGHT, _______,
217 _______, _______, _______, _______, _______, _______, _______, 235 _______, KC_MPRV, KC_MSTP, KC_MPLY, KC_MNXT, _______, _______,
218 _______, _______, _______, _______, _______, 236 _______, _______, _______, _______, _______,
219 _______, KC_PAUSE, 237 KC_SYSREQ, KC_PAUSE,
220 _______, 238 _______,
221 _______, _______, _______, 239 _______, _______, _______,
222 // right hand 240 // right hand
223 KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_SYSREQ, 241 KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, _______,
224 _______, _______, _______, _______, _______, _______, KC_INS, 242 _______, _______, _______, _______, _______, _______, KC_INS,
225 KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, _______, _______, 243 KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, _______, _______,
226 _______, _______, _______, _______, _______, KC_PGUP, _______, 244 _______, _______, _______, _______, _______, KC_PGUP, _______,
227 _______, _______, KC_HOME, KC_PGDN, KC_END, 245 _______, _______, KC_HOME, KC_PGDN, KC_END,
228 _______, _______, 246 _______, _______,
229 KC_SLCK, 247 _______,
230 _______, _______, _______ 248 _______, _______, _______
231 ), 249 ),
232}; 250};
@@ -249,8 +267,8 @@ void matrix_scan_user(void) {
249 ergodox_right_led_2_off(); 267 ergodox_right_led_2_off();
250 ergodox_right_led_3_off(); 268 ergodox_right_led_3_off();
251 switch (layer) { 269 switch (layer) {
252 case INTL: 270 case SYMB:
253 case INSF: 271 case CSYM:
254 ergodox_right_led_1_on(); 272 ergodox_right_led_1_on();
255 break; 273 break;
256 case NUMP: 274 case NUMP: