summaryrefslogtreecommitdiff
path: root/layouts/community/ergodox
diff options
context:
space:
mode:
Diffstat (limited to 'layouts/community/ergodox')
-rw-r--r--layouts/community/ergodox/ab/keymap.c3
-rw-r--r--layouts/community/ergodox/alphadox/keymap.c3
-rw-r--r--layouts/community/ergodox/bepo_csa/keymap.c3
-rw-r--r--layouts/community/ergodox/berfarah/rules.mk3
-rw-r--r--layouts/community/ergodox/colemak_code_friendly/keymap.c335
-rw-r--r--layouts/community/ergodox/colemak_code_friendly/readme.md106
-rw-r--r--layouts/community/ergodox/colemak_code_friendly/rules.mk7
-rw-r--r--layouts/community/ergodox/dave/keymap.c5
-rw-r--r--layouts/community/ergodox/erez_experimental/keymap.c6
-rw-r--r--layouts/community/ergodox/german-manuneo/compile_keymap.py3
-rw-r--r--layouts/community/ergodox/german-manuneo/keymap.c2
-rw-r--r--layouts/community/ergodox/neo2_on_qwertz_hardware/keymap.c2
-rw-r--r--layouts/community/ergodox/osx_de/keymap.c4
-rw-r--r--layouts/community/ergodox/osx_de_adnw_koy/keymap.c4
-rw-r--r--layouts/community/ergodox/osx_de_experimental/keymap.c4
-rw-r--r--layouts/community/ergodox/reset_eeprom/keymap.c4
-rw-r--r--layouts/community/ergodox/robot_test_layout/keymap.c6
-rw-r--r--layouts/community/ergodox/romanzolotarev-norman-osx/keymap.c3
-rw-r--r--layouts/community/ergodox/romanzolotarev-norman-qwerty-osx/keymap.c3
-rw-r--r--layouts/community/ergodox/sethbc/keymap.c3
-rw-r--r--layouts/community/ergodox/software_neo2/keymap.c4
-rw-r--r--layouts/community/ergodox/supercoder/keymap.c3
-rw-r--r--layouts/community/ergodox/tm2030/keymap.c3
-rw-r--r--layouts/community/ergodox/xyverz/keymap.c4
-rw-r--r--layouts/community/ergodox/yoruian/keymap.c3
25 files changed, 448 insertions, 78 deletions
diff --git a/layouts/community/ergodox/ab/keymap.c b/layouts/community/ergodox/ab/keymap.c
index 7bda0cd223..d8d7accdcb 100644
--- a/layouts/community/ergodox/ab/keymap.c
+++ b/layouts/community/ergodox/ab/keymap.c
@@ -105,9 +105,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
),
};
-const uint16_t PROGMEM fn_actions[] = {
-};
-
const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
{
// MACRODOWN only works in this function
diff --git a/layouts/community/ergodox/alphadox/keymap.c b/layouts/community/ergodox/alphadox/keymap.c
index 8acd86b7ae..75784f7a91 100644
--- a/layouts/community/ergodox/alphadox/keymap.c
+++ b/layouts/community/ergodox/alphadox/keymap.c
@@ -73,9 +73,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
),
};
-const uint16_t PROGMEM fn_actions[] = {
-};
-
const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) {
switch(id) {
case TEENSY:
diff --git a/layouts/community/ergodox/bepo_csa/keymap.c b/layouts/community/ergodox/bepo_csa/keymap.c
index 125301d443..8dfb95a337 100644
--- a/layouts/community/ergodox/bepo_csa/keymap.c
+++ b/layouts/community/ergodox/bepo_csa/keymap.c
@@ -362,9 +362,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
),
};
-const uint16_t PROGMEM fn_actions[] = {
-};
-
void hold_shift(void) {
register_code(KC_LSHIFT);
}
diff --git a/layouts/community/ergodox/berfarah/rules.mk b/layouts/community/ergodox/berfarah/rules.mk
index a873250372..abd95b5008 100644
--- a/layouts/community/ergodox/berfarah/rules.mk
+++ b/layouts/community/ergodox/berfarah/rules.mk
@@ -14,6 +14,3 @@ ifeq (${FORCE_NKRO},yes)
OPT_DEFS += -DFORCE_NKRO
endif
-ifndef QUANTUM_DIR
- include ../../../../Makefile
-endif
diff --git a/layouts/community/ergodox/colemak_code_friendly/keymap.c b/layouts/community/ergodox/colemak_code_friendly/keymap.c
new file mode 100644
index 0000000000..936ddbc2a5
--- /dev/null
+++ b/layouts/community/ergodox/colemak_code_friendly/keymap.c
@@ -0,0 +1,335 @@
+/* -*- Mode:C; c-basic-offset:2; tab-width:2; indent-tabs-mode:nil; evil-indent-convert-tabs:t; -*- */
+
+#include QMK_KEYBOARD_H
+
+//#define DYNAMIC_MACRO_SIZE 128
+
+#define LAYER_BASE 0 /* default layer */
+#define LAYER_NUM 1 /* numbers and symbols */
+#define LAYER_LNUM 2 /* Left side -> LAYER_NUM, Right side -> Shift + LAYER_BASE */
+#define LAYER_RNUM 3 /* Left side -> Shift + LAYER_BASE, Right side -> LAYER_NUM */
+
+enum custom_keycodes5 {
+ PLACEHOLDER = SAFE_RANGE, /* can always be here */
+
+ M_POINER, /* -> */
+ M_LAMBDA, /* => */
+ M_IN_CBR, /* {} */
+ M_IN_PRN, /* () */
+ M_IN_BRC, /* [] */
+ M_IN_ANG, /* <> */
+ M_NOT_EQL, /* != */
+ M_COL_EQL, /* := */
+ M_PLUS_EQL,/* += */
+
+ DYNAMIC_MACRO_RANGE,
+};
+
+#include "dynamic_macro.h"
+
+
+
+
+const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
+/* Keymap 0: Basic layer
+ * .--------------------------------------------------. .--------------------------------------------------.
+ * | Grave | ! | @ | # | $ | % | ^ | | TG(1)| & | * | ( | ) | - | Bspc |
+ * |--------+------+------+------+------+------+------| |------+------+------+------+------+------+--------|
+ * | Tab | Q | W | F | P | G | = | | _ | J | L | U | Y | ; | \ |
+ * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------|
+ * | Esc | A | R | S | T | D |------| |------| H | N | E | I | O | ' |
+ * |--------+------+------+------+------+------| { | | } |------+------+------+------+------+--------|
+ * | LShift |Z/LCtl|X/Supe| C | V |B/RAlt| | | |K/RAlt| M | , |./Supe|/ RCtl| RShift |
+ * '--------+------+------+------+------+-------------' '-------------+------+------+------+------+--------'
+ * | LCtl |Super | Alt | [ | ] | | Left | Down | Up |Right | Del |
+ * '----------------------------------' '----------------------------------'
+ * .-------------. .-------------.
+ * | Home | End | | Ins |ScrLck|
+ * .------+------+------| |------+------+------.
+ * | | |PrnScr| | PgUp | | |
+ * | LNUM | Enter|------| |------| Space| RNUM |
+ * | | | Super| | PgDn | | |
+ * '--------------------' '--------------------'
+ */
+
+[LAYER_BASE] = LAYOUT_ergodox( /* layer 0 : default */
+ /* left hand */
+ KC_GRV, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC,
+ KC_TAB, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_EQL,
+ KC_ESC, KC_A, KC_R, KC_S, KC_T, KC_D,
+ KC_LSFT, LCTL_T(KC_Z), LGUI_T(KC_X), KC_C, KC_V, RALT_T(KC_B), KC_LCBR,
+ KC_LCTL, KC_LGUI, KC_LALT, KC_LBRC, KC_RBRC,
+
+ KC_HOME, KC_END,
+ KC_PSCR,
+ MO(LAYER_LNUM), KC_ENT, KC_LGUI,
+ /* right hand */
+ TG(1), KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_MINS, KC_BSPC,
+ KC_UNDS, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_BSLS,
+ KC_H, KC_N, KC_E, KC_I, KC_O, KC_QUOT,
+ KC_RCBR, RALT_T(KC_K), KC_M, KC_COMM, LGUI_T(KC_DOT), RCTL_T(KC_SLSH), KC_RSFT,
+ KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, KC_DEL,
+ KC_INS, KC_SLCK,
+ KC_PGUP,
+ KC_PGDN, KC_SPC, MO(LAYER_RNUM)
+),
+/* Keymap 1: Numbers, Macro Record
+ *
+ * .--------------------------------------------------. .--------------------------------------------------.
+ * | | | | | | <> | | | | | * | ( | ) | - | |
+ * |--------+------+------+------+------+------+------| |------+------+------+------+------+------+--------|
+ * | | F12 | F11 | F10 | F9 | {} | | | = | => | 7 | 8 | 9 | + | |
+ * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------|
+ * | | F8 | F7 | F6 | F5 | () |------| |------| -> | 4 | 5 | 6 | 0 | |
+ * |--------+------+------+------+------+------| | | Enter|------+------+------+------+------+--------|
+ * | | F4 | F3 | F2 | F1 | [] | | | | != | 1 | 2 | 3 | | |
+ * '--------+------+------+------+------+-------------' '-------------+------+------+------+------+--------'
+ * | MUTE | VOLD | VOLU | | | | 0 | , | . | | |
+ * '----------------------------------' '----------------------------------'
+ * .-------------. .-------------.
+ * | | | | | Stop |
+ * .------+------+------| |------+------+------.
+ * | | |Start1| |Start2| | |
+ * | | |------| |------| | |
+ * | | |Play1 | |Play2 | | |
+ * '--------------------' '--------------------'
+ */
+[LAYER_NUM] = LAYOUT_ergodox(
+ /* left hand */
+ KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, M_IN_ANG, KC_TRNS,
+ KC_TRNS, KC_F12, KC_F11, KC_F10, KC_F9, M_IN_CBR, KC_TRNS,
+ KC_TRNS, KC_F8, KC_F7, KC_F6, KC_F5, M_IN_PRN,
+ KC_TRNS, KC_F4, KC_F3, KC_F2, KC_F1, M_IN_BRC, KC_TRNS,
+ KC_MUTE, KC_VOLD, KC_VOLU, KC_TRNS, KC_TRNS,
+
+ KC_TRNS, KC_TRNS,
+ DYN_REC_START1,
+ KC_TRNS, KC_TRNS, DYN_MACRO_PLAY1,
+ /* right hand */
+ KC_TRNS, KC_TRNS, KC_ASTR, KC_LPRN, KC_RPRN, KC_MINS, KC_TRNS,
+ KC_EQL, M_LAMBDA, KC_7, KC_8, KC_9, KC_PLUS, KC_TRNS,
+ M_POINER, KC_4, KC_5, KC_6, KC_0, KC_TRNS,
+ KC_ENT, M_NOT_EQL, KC_1, KC_2, KC_3, KC_TRNS, KC_TRNS,
+ KC_0, KC_COMM, KC_DOT, KC_TRNS, KC_TRNS,
+ KC_TRNS, DYN_REC_STOP,
+ DYN_REC_START2,
+ DYN_MACRO_PLAY2, KC_TRNS, KC_TRNS
+),
+/* Keymap 2: Left side -> LAYER_NUM, Right side -> Shift + LAYER_BASE
+ *
+ * .--------------------------------------------------. .--------------------------------------------------.
+ * | | | | | | <> | | | TG(1)| & | * | ( | ) | - | Bspc |
+ * |--------+------+------+------+------+------+------| |------+------+------+------+------+------+--------|
+ * | | F12 | F11 | F10 | F9 | {} | | | _ | J | L | U | Y | ; | \ |
+ * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------|
+ * | | F8 | F7 | F6 | F5 | () |------| |------| H | N | E | I | O | ' |
+ * |--------+------+------+------+------+------| | | } |------+------+------+------+------+--------|
+ * | | F4 | F3 | F2 | F1 | [] | | | |K/RAlt| M | , |./Supe|/ RCtl| RShift |
+ * '--------+------+------+------+------+-------------' '-------------+------+------+------+------+--------'
+ * | MUTE | VOLD | VOLU | | | | Left | Down | Up |Right | Del |
+ * '----------------------------------' '----------------------------------'
+ * .-------------. .-------------.
+ * | | | | Ins |ScrLck|
+ * .------+------+------| |------+------+------.
+ * | | |Start1| | PgUp | | |
+ * | | |------| |------| Space|CapsLk|
+ * | | |Play1 | | PgDn | | |
+ * '--------------------' '--------------------'
+ */
+[LAYER_LNUM] = LAYOUT_ergodox(
+ /* left hand */
+ KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, M_IN_ANG, KC_TRNS,
+ KC_TRNS, KC_F12, KC_F11, KC_F10, KC_F9, M_IN_CBR, KC_TRNS,
+ KC_TRNS, KC_F8, KC_F7, KC_F6, KC_F5, M_IN_PRN,
+ KC_TRNS, KC_F4, KC_F3, KC_F2, KC_F1, M_IN_BRC, KC_TRNS,
+ KC_MUTE, KC_VOLD, KC_VOLU, KC_TRNS, KC_TRNS,
+
+ KC_TRNS, KC_TRNS,
+ DYN_REC_START1,
+ KC_TRNS, KC_TRNS, DYN_MACRO_PLAY1,
+ /* right hand */
+ TG(1), KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, S(KC_MINS), S(KC_BSPC),
+ KC_UNDS, S(KC_J), S(KC_L), S(KC_U), S(KC_Y), S(KC_SCLN), S(KC_BSLS),
+ S(KC_H), S(KC_N), S(KC_E), S(KC_I), S(KC_O), S(KC_QUOT),
+ KC_RCBR, S(KC_K), S(KC_M), S(KC_COMM), S(KC_DOT), S(KC_SLSH), KC_RSFT,
+ S(KC_LEFT), S(KC_DOWN), S(KC_UP), S(KC_RGHT), S(KC_DEL),
+ S(KC_INS), S(KC_SLCK),
+ S(KC_PGUP),
+ S(KC_PGDN), S(KC_SPC), KC_CAPS
+),
+/* Keymap 3: Left side -> Shift + LAYER_BASE, Right side -> LAYER_NUM
+ *
+ * .--------------------------------------------------. .--------------------------------------------------.
+ * | Grave | ! | @ | # | $ | % | ^ | | | | * | ( | ) | - | |
+ * |--------+------+------+------+------+------+------| |------+------+------+------+------+------+--------|
+ * | Tab | Q | W | F | P | G | = | | = | => | 7 | 8 | 9 | + | |
+ * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------|
+ * | Esc | A | R | S | T | D |------| |------| -> | 4 | 5 | 6 | 0 | |
+ * |--------+------+------+------+------+------| { | | Enter|------+------+------+------+------+--------|
+ * | LShift |Z/LCtl|X/Supe| C | V |B/RAlt| | | | != | 1 | 2 | 3 | | |
+ * '--------+------+------+------+------+-------------' '-------------+------+------+------+------+--------'
+ * | LCtl |Super | Alt | [ | ] | | 0 | , | . | | |
+ * '----------------------------------' '----------------------------------'
+ * .-------------. .-------------.
+ * | Home | End | | | Stop |
+ * .------+------+------| |------+------+------.
+ * | | |PrnScr| |Start2| | |
+ * |CapsLk| Enter|------| |------| | |
+ * | | | Super| |Play2 | | |
+ * '--------------------' '--------------------'
+ */
+[LAYER_RNUM] = LAYOUT_ergodox(
+ /* left hand */
+ S(KC_GRV), KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC,
+ S(KC_TAB), S(KC_Q), S(KC_W), S(KC_F), S(KC_P), S(KC_G), S(KC_EQL),
+ S(KC_ESC), S(KC_A), S(KC_R), S(KC_S), S(KC_T), S(KC_D),
+ KC_LSFT, S(KC_Z), S(KC_X), S(KC_C), S(KC_V), S(KC_B), KC_LCBR,
+ S(KC_LCTL), S(KC_LGUI), S(KC_LALT), S(KC_LBRC), S(KC_RBRC),
+
+ S(KC_HOME), S(KC_END),
+ S(KC_PSCR),
+ KC_CAPS, S(KC_ENT), S(KC_LGUI),
+ /* right hand */
+ KC_TRNS, KC_TRNS, KC_ASTR, KC_LPRN, KC_RPRN, KC_MINS, KC_TRNS,
+ KC_EQL, M_LAMBDA, KC_7, KC_8, KC_9, KC_PLUS, KC_TRNS,
+ M_POINER, KC_4, KC_5, KC_6, KC_0, KC_TRNS,
+ KC_ENT, M_NOT_EQL, KC_1, KC_2, KC_3, KC_TRNS, KC_TRNS,
+ KC_0, KC_COMM, KC_DOT, KC_TRNS, KC_TRNS,
+ KC_TRNS, DYN_REC_STOP,
+ DYN_REC_START2,
+ DYN_MACRO_PLAY2, KC_TRNS, KC_TRNS
+),
+};
+
+static bool recording_dynamic_macro;
+
+static bool process_record_dynamic_macro_wrapper(uint16_t keycode, keyrecord_t *record) {
+ switch (keycode) {
+ /* detect dynamic macro recording state */
+ case DYN_REC_START1:
+ case DYN_REC_START2:
+ if (record->event.pressed) {
+ recording_dynamic_macro = true;
+ }
+ break;
+ case DYN_REC_STOP:
+ if (record->event.pressed) {
+ recording_dynamic_macro = false;
+ }
+ break;
+ }
+
+ if (!process_record_dynamic_macro(keycode, record)) {
+ return false;
+ }
+
+ return true;
+}
+
+bool process_record_user(uint16_t keycode, keyrecord_t *record) {
+
+ /* the purpose of the ..._wrapper is to detect START/ST0P keys to
+ light the blue led during recording */
+ if (!process_record_dynamic_macro_wrapper(keycode, record)) {
+ return false;
+ }
+
+ switch (keycode) {
+ /* static macro keys */
+ case M_IN_CBR:
+ if (record->event.pressed) {
+ SEND_STRING("{}" SS_TAP(X_LEFT));
+ return false;
+ }
+ break;
+ case M_IN_PRN:
+ if (record->event.pressed) {
+ SEND_STRING("()" SS_TAP(X_LEFT));
+ return false;
+ }
+ break;
+ case M_IN_BRC:
+ if (record->event.pressed) {
+ SEND_STRING("[]" SS_TAP(X_LEFT));
+ return false;
+ }
+ break;
+ case M_IN_ANG:
+ if (record->event.pressed) {
+ SEND_STRING("<>" SS_TAP(X_LEFT));
+ return false;
+ }
+ break;
+ case M_POINER:
+ if (record->event.pressed) {
+ SEND_STRING("->");
+ return false;
+ }
+ break;
+ case M_LAMBDA:
+ if (record->event.pressed) {
+ SEND_STRING("=>");
+ return false;
+ }
+ break;
+ case M_NOT_EQL:
+ if (record->event.pressed) {
+ SEND_STRING("!=");
+ return false;
+ }
+ break;
+ case M_COL_EQL:
+ if (record->event.pressed) {
+ SEND_STRING(":=");
+ return false;
+ }
+ break;
+ case M_PLUS_EQL:
+ if (record->event.pressed) {
+ SEND_STRING("+=");
+ return false;
+ }
+ break;
+ }
+
+ return true;
+}
+
+/* Runs just one time when the keyboard initializes. */
+void matrix_init_user(void) {
+ ergodox_board_led_off();
+ ergodox_right_led_1_off();
+ ergodox_right_led_2_off();
+ ergodox_right_led_3_off();
+ ergodox_right_led_1_set(5);
+ ergodox_right_led_2_set(5);
+ ergodox_right_led_3_set(5);
+};
+
+/* Runs constantly in the background, in a loop. */
+void matrix_scan_user(void) {
+ uint8_t layer = biton32(layer_state);
+
+ //led 1, RED, Caps-Lock ON
+ //if (host_keyboard_leds() & (1<<USB_LED_CAPS_LOCK)) ergodox_right_led_1_on();
+
+ //led 2, GREEN
+ if (layer == LAYER_NUM)
+ ergodox_right_led_2_on();
+ else
+ ergodox_right_led_2_off();
+
+ //led 3, BLUE
+ if (recording_dynamic_macro)
+ ergodox_right_led_3_on();
+ else
+ ergodox_right_led_3_off();
+};
+
+// Runs constantly in the background, in a loop.
+void led_set_user(uint8_t usb_led) {
+ if (usb_led & (1<<USB_LED_CAPS_LOCK))
+ ergodox_right_led_1_on();
+ else
+ ergodox_right_led_1_off();
+}
diff --git a/layouts/community/ergodox/colemak_code_friendly/readme.md b/layouts/community/ergodox/colemak_code_friendly/readme.md
new file mode 100644
index 0000000000..1135d153a4
--- /dev/null
+++ b/layouts/community/ergodox/colemak_code_friendly/readme.md
@@ -0,0 +1,106 @@
+# ErgoDox EZ Code Friendly Colemak Layout
+
+ _This layout was inspired by qwerty_code_friendly layout._
+
+ Having all the symbols accessible without modifiers is a good improvement for coding.
+
+ There are only two layouts which is easy to memorize.
+
+ There are two _"Super shifts"_, LNUM and RNUM, placed on the most convenient physical keys. Each of them act as shift for the opposite side of the keyboard, and as a modifier key for the current side (usage similar to AltGr in many national layouts). This is achieved by duplicating the corresponding parts of Layer 0 and 1 into Layer 3 and 4. As a bonus, pressing both keys toggles Caps-Lock.
+
+ The numerical keypad is composed from regular number keys, works even in macOS.
+
+## Keymap 0: Basic layer
+
+```
+.--------------------------------------------------. .--------------------------------------------------.
+| Grave | ! | @ | # | $ | % | ^ | | TG(1)| & | * | ( | ) | - | Bspc |
+|--------+------+------+------+------+------+------| |------+------+------+------+------+------+--------|
+| Tab | Q | W | F | P | G | = | | _ | J | L | U | Y | ; | \ |
+|--------+------+------+------+------+------| | | |------+------+------+------+------+--------|
+| Esc | A | R | S | T | D |------| |------| H | N | E | I | O | ' |
+|--------+------+------+------+------+------| { | | } |------+------+------+------+------+--------|
+| LShift |Z/LCtl|X/Supe| C | V |B/RAlt| | | |K/RAlt| M | , |./Supe|/ RCtl| RShift |
+'--------+------+------+------+------+-------------' '-------------+------+------+------+------+--------'
+ | LCtl |Super | Alt | [ | ] | | Left | Down | Up |Right | Del |
+ '----------------------------------' '----------------------------------'
+ .-------------. .-------------.
+ | Home | End | | Ins |ScrLck|
+ .------+------+------| |------+------+------.
+ | | |PrnScr| | PgUp | | |
+ | LNUM | Enter|------| |------| Space| RNUM |
+ | | | Super| | PgDn | | |
+ '--------------------' '--------------------'
+```
+
+## Keymap 1: Numbers, Macro Record
+
+
+```
+.--------------------------------------------------. .--------------------------------------------------.
+| | | | | | <> | | | | | * | ( | ) | - | |
+|--------+------+------+------+------+------+------| |------+------+------+------+------+------+--------|
+| | F12 | F11 | F10 | F9 | {} | | | = | => | 7 | 8 | 9 | + | |
+|--------+------+------+------+------+------| | | |------+------+------+------+------+--------|
+| | F8 | F7 | F6 | F5 | () |------| |------| -> | 4 | 5 | 6 | 0 | |
+|--------+------+------+------+------+------| | | Enter|------+------+------+------+------+--------|
+| | F4 | F3 | F2 | F1 | [] | | | | != | 1 | 2 | 3 | | |
+'--------+------+------+------+------+-------------' '-------------+------+------+------+------+--------'
+ | MUTE | VOLD | VOLU | | | | 0 | , | . | | |
+ '----------------------------------' '----------------------------------'
+ .-------------. .-------------.
+ | | | | | Stop |
+ .------+------+------| |------+------+------.
+ | | |Start1| |Start2| | |
+ | | |------| |------| | |
+ | | |Play1 | |Play2 | | |
+ '--------------------' '--------------------'
+```
+
+## Keymap 2: Left side -> LAYER_NUM, Right side -> Shift + LAYER_BASE
+
+
+```
+.--------------------------------------------------. .--------------------------------------------------.
+| | | | | | <> | | | TG(1)| & | * | ( | ) | - | Bspc |
+|--------+------+------+------+------+------+------| |------+------+------+------+------+------+--------|
+| | F12 | F11 | F10 | F9 | {} | | | _ | J | L | U | Y | ; | \ |
+|--------+------+------+------+------+------| | | |------+------+------+------+------+--------|
+| | F8 | F7 | F6 | F5 | () |------| |------| H | N | E | I | O | ' |
+|--------+------+------+------+------+------| | | } |------+------+------+------+------+--------|
+| | F4 | F3 | F2 | F1 | [] | | | |K/RAlt| M | , |./Supe|/ RCtl| RShift |
+'--------+------+------+------+------+-------------' '-------------+------+------+------+------+--------'
+ | MUTE | VOLD | VOLU | | | | Left | Down | Up |Right | Del |
+ '----------------------------------' '----------------------------------'
+ .-------------. .-------------.
+ | | | | Ins |ScrLck|
+ .------+------+------| |------+------+------.
+ | | |Start1| | PgUp | | |
+ | | |------| |------| Space|CapsLk|
+ | | |Play1 | | PgDn | | |
+ '--------------------' '--------------------'
+```
+
+## Keymap 3: Left side -> Shift + LAYER_BASE, Right side -> LAYER_NUM
+
+
+```
+.--------------------------------------------------. .--------------------------------------------------.
+| Grave | ! | @ | # | $ | % | ^ | | | | * | ( | ) | - | |
+|--------+------+------+------+------+------+------| |------+------+------+------+------+------+--------|
+| Tab | Q | W | F | P | G | = | | = | => | 7 | 8 | 9 | + | |
+|--------+------+------+------+------+------| | | |------+------+------+------+------+--------|
+| Esc | A | R | S | T | D |------| |------| -> | 4 | 5 | 6 | 0 | |
+|--------+------+------+------+------+------| { | | Enter|------+------+------+------+------+--------|
+| LShift |Z/LCtl|X/Supe| C | V |B/RAlt| | | | != | 1 | 2 | 3 | | |
+'--------+------+------+------+------+-------------' '-------------+------+------+------+------+--------'
+ | LCtl |Super | Alt | [ | ] | | 0 | , | . | | |
+ '----------------------------------' '----------------------------------'
+ .-------------. .-------------.
+ | Home | End | | | Stop |
+ .------+------+------| |------+------+------.
+ | | |PrnScr| |Start2| | |
+ |CapsLk| Enter|------| |------| | |
+ | | | Super| |Play2 | | |
+ '--------------------' '--------------------'
+```
diff --git a/layouts/community/ergodox/colemak_code_friendly/rules.mk b/layouts/community/ergodox/colemak_code_friendly/rules.mk
new file mode 100644
index 0000000000..2bff0c5cf2
--- /dev/null
+++ b/layouts/community/ergodox/colemak_code_friendly/rules.mk
@@ -0,0 +1,7 @@
+COMMAND_ENABLE = no
+BOOTMAGIC_ENABLE = no
+MOUSEKEY_ENABLE = no
+CONSOLE_ENABLE = no
+RGBLIGHT_ENABLE = no
+LEADER_ENABLE = no
+MIDI_ENABLE = no
diff --git a/layouts/community/ergodox/dave/keymap.c b/layouts/community/ergodox/dave/keymap.c
index f50be71fab..4287496479 100644
--- a/layouts/community/ergodox/dave/keymap.c
+++ b/layouts/community/ergodox/dave/keymap.c
@@ -137,11 +137,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
),
};
-const uint16_t PROGMEM fn_actions[] = {
- //[1] = ACTION_LAYER_TAP_TOGGLE(PROG), // FN1 - Momentary Layer 1 (Symbols)
- //[2] = ACTION_LAYER_TAP_TOGGLE(NAVI) // FN2 - Momentary Layer 2 (Navigation)
-};
-
const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
{
// MACRODOWN only works in this function
diff --git a/layouts/community/ergodox/erez_experimental/keymap.c b/layouts/community/ergodox/erez_experimental/keymap.c
index 481f984d5d..1270188f97 100644
--- a/layouts/community/ergodox/erez_experimental/keymap.c
+++ b/layouts/community/ergodox/erez_experimental/keymap.c
@@ -142,12 +142,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
),
};
-const uint16_t PROGMEM fn_actions[] = {
- [1] = ACTION_LAYER_TAP_TOGGLE(SYMB), // FN1 - Momentary Layer 1 (Symbols)
- [2] = ACTION_MACRO_TAP(0), // Eric Tang's Famous Macro!
- [3] = ACTION_MACRO_TAP(1) // Eric Tang's Famous Macro!
-};
-
const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
{
return MACRO_NONE;
diff --git a/layouts/community/ergodox/german-manuneo/compile_keymap.py b/layouts/community/ergodox/german-manuneo/compile_keymap.py
index 44f31b1c6e..9ad5c88ecc 100644
--- a/layouts/community/ergodox/german-manuneo/compile_keymap.py
+++ b/layouts/community/ergodox/german-manuneo/compile_keymap.py
@@ -668,9 +668,6 @@ def iter_keymap_parts(config, keymaps):
yield "};\n\n"
- # no idea what this is for
- yield "const uint16_t PROGMEM fn_actions[] = {};\n"
-
# macros
yield MACROCODE.format(
macro_cases="",
diff --git a/layouts/community/ergodox/german-manuneo/keymap.c b/layouts/community/ergodox/german-manuneo/keymap.c
index 71988b7dda..9198bf6e30 100644
--- a/layouts/community/ergodox/german-manuneo/keymap.c
+++ b/layouts/community/ergodox/german-manuneo/keymap.c
@@ -376,8 +376,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
),
};
-const uint16_t PROGMEM fn_actions[] = {};
-
#define UC_MODE_WIN 0
#define UC_MODE_LINUX 1
#define UC_MODE_OSX 2
diff --git a/layouts/community/ergodox/neo2_on_qwertz_hardware/keymap.c b/layouts/community/ergodox/neo2_on_qwertz_hardware/keymap.c
index 3991350337..f93f03e92e 100644
--- a/layouts/community/ergodox/neo2_on_qwertz_hardware/keymap.c
+++ b/layouts/community/ergodox/neo2_on_qwertz_hardware/keymap.c
@@ -282,8 +282,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
),
};
-const uint16_t PROGMEM fn_actions[] = {};
-
#define UC_MODE_WIN 0
#define UC_MODE_LINUX 1
#define UC_MODE_OSX 2
diff --git a/layouts/community/ergodox/osx_de/keymap.c b/layouts/community/ergodox/osx_de/keymap.c
index a9a27a8d43..cd9a35e212 100644
--- a/layouts/community/ergodox/osx_de/keymap.c
+++ b/layouts/community/ergodox/osx_de/keymap.c
@@ -145,10 +145,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
KC_TRNS, KC_TRNS, KC_TRNS),
};
-const uint16_t PROGMEM fn_actions[] = {
-
-};
-
const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
{
static uint16_t start;
diff --git a/layouts/community/ergodox/osx_de_adnw_koy/keymap.c b/layouts/community/ergodox/osx_de_adnw_koy/keymap.c
index 9d2e117bc1..8fc0f1fd94 100644
--- a/layouts/community/ergodox/osx_de_adnw_koy/keymap.c
+++ b/layouts/community/ergodox/osx_de_adnw_koy/keymap.c
@@ -122,10 +122,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
KC_TRNS, KC_TRNS, KC_TRNS),
};
-const uint16_t PROGMEM fn_actions[] = {
-
-};
-
const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
{
switch(id) {
diff --git a/layouts/community/ergodox/osx_de_experimental/keymap.c b/layouts/community/ergodox/osx_de_experimental/keymap.c
index 15c700a783..cedecd45cb 100644
--- a/layouts/community/ergodox/osx_de_experimental/keymap.c
+++ b/layouts/community/ergodox/osx_de_experimental/keymap.c
@@ -378,10 +378,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
KC_TRNS, KC_TRNS, KC_TRNS),
};
-const uint16_t PROGMEM fn_actions[] = {
-
-};
-
const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
{
static uint16_t start;
diff --git a/layouts/community/ergodox/reset_eeprom/keymap.c b/layouts/community/ergodox/reset_eeprom/keymap.c
index c960af9cb9..9033205b98 100644
--- a/layouts/community/ergodox/reset_eeprom/keymap.c
+++ b/layouts/community/ergodox/reset_eeprom/keymap.c
@@ -60,10 +60,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
)
};
-const uint16_t PROGMEM fn_actions[] = {
- [1] = ACTION_LAYER_TAP_TOGGLE(SYMB) // FN1 - Momentary Layer 1 (Symbols)
-};
-
const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
{
// MACRODOWN only works in this function
diff --git a/layouts/community/ergodox/robot_test_layout/keymap.c b/layouts/community/ergodox/robot_test_layout/keymap.c
index 5d672deeb9..07b294a985 100644
--- a/layouts/community/ergodox/robot_test_layout/keymap.c
+++ b/layouts/community/ergodox/robot_test_layout/keymap.c
@@ -43,12 +43,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
)
};
-
-
-const uint16_t PROGMEM fn_actions[] = {
- [1] = ACTION_LAYER_TAP_TOGGLE(1)
-};
-
const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
{
switch(id) {
diff --git a/layouts/community/ergodox/romanzolotarev-norman-osx/keymap.c b/layouts/community/ergodox/romanzolotarev-norman-osx/keymap.c
index e024d5fb95..caead7e160 100644
--- a/layouts/community/ergodox/romanzolotarev-norman-osx/keymap.c
+++ b/layouts/community/ergodox/romanzolotarev-norman-osx/keymap.c
@@ -26,9 +26,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
)
};
-const uint16_t PROGMEM fn_actions[] = {
-};
-
const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) {
return MACRO_NONE;
};
diff --git a/layouts/community/ergodox/romanzolotarev-norman-qwerty-osx/keymap.c b/layouts/community/ergodox/romanzolotarev-norman-qwerty-osx/keymap.c
index d0b7520c31..ffa106f705 100644
--- a/layouts/community/ergodox/romanzolotarev-norman-qwerty-osx/keymap.c
+++ b/layouts/community/ergodox/romanzolotarev-norman-qwerty-osx/keymap.c
@@ -46,9 +46,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
),
};
-const uint16_t PROGMEM fn_actions[] = {
-};
-
const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) {
return MACRO_NONE;
};
diff --git a/layouts/community/ergodox/sethbc/keymap.c b/layouts/community/ergodox/sethbc/keymap.c
index 7f142a9760..26d3106ec4 100644
--- a/layouts/community/ergodox/sethbc/keymap.c
+++ b/layouts/community/ergodox/sethbc/keymap.c
@@ -69,9 +69,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
),
};
-const uint16_t PROGMEM fn_actions[] = {
-};
-
// Runs just one time when the keyboard initializes.
void matrix_init_user(void) {
diff --git a/layouts/community/ergodox/software_neo2/keymap.c b/layouts/community/ergodox/software_neo2/keymap.c
index 925caa0161..7ec4f7b838 100644
--- a/layouts/community/ergodox/software_neo2/keymap.c
+++ b/layouts/community/ergodox/software_neo2/keymap.c
@@ -95,10 +95,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
),
};
-const uint16_t PROGMEM fn_actions[] = {
- /* [1] = ACTION_LAYER_TAP_TOGGLE(SYMB) // FN1 - Momentary Layer 1 (Symbols) */
-};
-
const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
{
// MACRODOWN only works in this function
diff --git a/layouts/community/ergodox/supercoder/keymap.c b/layouts/community/ergodox/supercoder/keymap.c
index a42937bd6b..3aa34a8e42 100644
--- a/layouts/community/ergodox/supercoder/keymap.c
+++ b/layouts/community/ergodox/supercoder/keymap.c
@@ -58,9 +58,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
),
};
-const uint16_t PROGMEM fn_actions[] = {
-};
-
const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
{
return MACRO_NONE;
diff --git a/layouts/community/ergodox/tm2030/keymap.c b/layouts/community/ergodox/tm2030/keymap.c
index fa919b5d88..1259a18ff2 100644
--- a/layouts/community/ergodox/tm2030/keymap.c
+++ b/layouts/community/ergodox/tm2030/keymap.c
@@ -194,9 +194,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
),
};
-const uint16_t PROGMEM fn_actions[] = {
-};
-
const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
{
// MACRODOWN only works in this function
diff --git a/layouts/community/ergodox/xyverz/keymap.c b/layouts/community/ergodox/xyverz/keymap.c
index 2e4b1e797e..fe9080c2d6 100644
--- a/layouts/community/ergodox/xyverz/keymap.c
+++ b/layouts/community/ergodox/xyverz/keymap.c
@@ -250,10 +250,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
};
-const uint16_t PROGMEM fn_actions[] = {
-
-};
-
void persistent_default_layer_set(uint16_t default_layer) {
eeconfig_update_default_layer(default_layer);
default_layer_set(default_layer);
diff --git a/layouts/community/ergodox/yoruian/keymap.c b/layouts/community/ergodox/yoruian/keymap.c
index 367fe3c097..b304fa0704 100644
--- a/layouts/community/ergodox/yoruian/keymap.c
+++ b/layouts/community/ergodox/yoruian/keymap.c
@@ -37,9 +37,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
TR, TR, TR, TR, TR, TR),
};
-const uint16_t PROGMEM fn_actions[] = {
-};
-
const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) {
return MACRO_NONE;
};