summaryrefslogtreecommitdiffstats
path: root/keyboards/ergodox_ez/keymaps
diff options
context:
space:
mode:
Diffstat (limited to 'keyboards/ergodox_ez/keymaps')
-rwxr-xr-xkeyboards/ergodox_ez/keymaps/bepo_tm_style/keymap.c353
-rwxr-xr-xkeyboards/ergodox_ez/keymaps/bepo_tm_style/rules.mk14
-rw-r--r--keyboards/ergodox_ez/keymaps/bpruitt-goddard/keymap.c234
-rw-r--r--keyboards/ergodox_ez/keymaps/bpruitt-goddard/rules.mk14
-rw-r--r--keyboards/ergodox_ez/keymaps/danielo515/config.h40
-rw-r--r--keyboards/ergodox_ez/keymaps/danielo515/keymap.c326
-rw-r--r--keyboards/ergodox_ez/keymaps/default/keymap.c204
-rw-r--r--keyboards/ergodox_ez/keymaps/dvorak_42_key/keymap.c751
-rw-r--r--keyboards/ergodox_ez/keymaps/ericgebhart/keymap.c18
-rw-r--r--keyboards/ergodox_ez/keymaps/hacker_dvorak/hacker_dvorak.c353
-rw-r--r--keyboards/ergodox_ez/keymaps/hacker_dvorak/user/layer_set_state_user.c121
-rw-r--r--keyboards/ergodox_ez/keymaps/hacker_dvorak/user/matrix_scan_user.c12
-rw-r--r--keyboards/ergodox_ez/keymaps/hacker_dvorak/user/process_record_user.c75
-rw-r--r--keyboards/ergodox_ez/keymaps/kou/keymap.c312
-rw-r--r--keyboards/ergodox_ez/keymaps/lukaus/config.h16
-rw-r--r--keyboards/ergodox_ez/keymaps/lukaus/keymap.c843
-rw-r--r--keyboards/ergodox_ez/keymaps/matrixman/keymap.c188
-rw-r--r--keyboards/ergodox_ez/keymaps/nathanvercaemert/keymap.c433
-rw-r--r--keyboards/ergodox_ez/keymaps/nfriend/keymap.c1096
-rw-r--r--keyboards/ergodox_ez/keymaps/rgb_layer/keymap.c270
-rw-r--r--keyboards/ergodox_ez/keymaps/rishka/keymap.c210
-rw-r--r--keyboards/ergodox_ez/keymaps/rmw/keymap-mac.c188
-rw-r--r--keyboards/ergodox_ez/keymaps/rmw/keymap-win.c159
-rw-r--r--keyboards/ergodox_ez/keymaps/saha/keymap.c254
-rw-r--r--keyboards/ergodox_ez/keymaps/skug/keymap.c251
-rw-r--r--keyboards/ergodox_ez/keymaps/smurmann/keymap.c204
-rw-r--r--keyboards/ergodox_ez/keymaps/stamm/keymap.c286
-rw-r--r--keyboards/ergodox_ez/keymaps/testing/keymap.c131
-rw-r--r--keyboards/ergodox_ez/keymaps/vim/vim.h755
29 files changed, 0 insertions, 8111 deletions
diff --git a/keyboards/ergodox_ez/keymaps/bepo_tm_style/keymap.c b/keyboards/ergodox_ez/keymaps/bepo_tm_style/keymap.c
deleted file mode 100755
index 6949261980..0000000000
--- a/keyboards/ergodox_ez/keymaps/bepo_tm_style/keymap.c
+++ /dev/null
@@ -1,353 +0,0 @@
-// An Ergodox EZ keymap meant to be used with a bépo layout (FR ergonomic
-// layout, dvorak style). The overall design is slightly inspired by the
-// TypeMatrix keyboard. Switching between a TypeMatrix and an Ergodox with this
-// layout should be relatively easy.
-//
-// See the README.md file for an image of this keymap.
-
-#include QMK_KEYBOARD_H
-#include "keymap_bepo.h"
-
-// The layers that we are defining for this keyboards.
-#define BASE 0
-#define FN 1
-#define MOUSE 2
-#define NUMS 3
-#define SWAP 4
-#define SYSLEDS 5
-
-// The Tap Dance identifiers, used in the TD keycode and tap_dance_actions array.
-#define TAP_MACRO 0
-
-// A 'transparent' key code (that falls back to the layers below it).
-#define ___ KC_TRANSPARENT
-
-// A 'blocking' key code. Does nothing but prevent falling back to another layer.
-#define XXX KC_NO
-
-// Some combined keys (one normal keycode when tapped and one modifier or layer
-// toggle when held).
-#define ESC_FN LT(FN, KC_ESC) // ESC key and FN layer toggle.
-#define M_RSFT MT(MOD_RSFT, BP_M) // 'M' key and right shift modifier.
-#define W_RCTL MT(MOD_RCTL, BP_W) // 'W' key and right control modifier.
-#define SPC_RALT MT(MOD_RALT, KC_SPC) // SPACE key and right alt modifier.
-#define PERC_FN LT(FN, BP_PERC) // '%' key and FN layer toggle.
-
-// The most portable copy/paste keys (windows (mostly), linux, and some terminal emulators).
-#define MK_CUT LSFT(KC_DEL) // shift + delete
-#define MK_COPY LCTL(KC_INS) // ctrl + insert
-#define MK_PASTE LSFT(KC_INS) // shift + insert
-
-// Custom keycodes
-enum {
- // SAFE_RANGE must be used to tag the first element of the enum.
- // DYNAMIC_MACRO_RANGE must always be the last element of the enum if other
- // values are added (as its value is used to create a couple of other keycodes
- // after it).
- DYNAMIC_MACRO_RANGE = SAFE_RANGE,
-};
-
-// This file must be included after DYNAMIC_MACRO_RANGE is defined...
-#include "dynamic_macro.h"
-
-const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
- // Layer 0: basic keys.
- [BASE] = LAYOUT_ergodox(
- /* left hand */
- BP_DLR, BP_DQUO, BP_LDAQ, BP_RDAQ, BP_LPRN, BP_RPRN, KC_DEL,
- KC_TAB, BP_B, BP_EACU, BP_P, BP_O, BP_EGRV, KC_BSPC,
- KC_LSFT, BP_A, BP_U, BP_I, BP_E, BP_COMM,
- KC_LCTL, BP_AGRV, BP_Y, BP_X, BP_DOT, BP_K, KC_ENT,
- ESC_FN, BP_ECIR, KC_LGUI, KC_LALT, SPC_RALT,
- TT(SWAP), KC_MNXT,
- KC_MPLY,
- TT(FN), TT(NUMS), KC_MPRV,
- /* right hand */
- KC_DEL, BP_AT, BP_PLUS, BP_MINS, BP_SLSH, BP_ASTR, BP_EQL,
- KC_BSPC, BP_DCIR, BP_V, BP_D, BP_L, BP_J, BP_Z,
- BP_C, BP_T, BP_S, BP_R, BP_N, M_RSFT,
- KC_ENT, BP_QUOT, BP_Q, BP_G, BP_H, BP_F, W_RCTL,
- SPC_RALT, KC_LALT, TT(SYSLEDS), BP_CCED, PERC_FN,
- KC_LEFT, KC_RIGHT,
- KC_UP,
- KC_DOWN, TD(TAP_MACRO), TT(MOUSE)),
-
- // Layer 1: function and media keys.
- [FN] = LAYOUT_ergodox(
- /* left hand */
- KC_SLEP, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, ___,
- ___, ___, ___, ___, ___, ___, ___,
- ___, ___, ___, ___, ___, KC_LSFT,
- ___, ___, MK_CUT, MK_COPY, MK_PASTE, KC_LCTL, ___,
- ___, ___, ___, ___, ___,
- ___, KC_VOLU,
- KC_VOLD,
- ___, ___, KC_MUTE,
- /* right hand */
- ___, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11,
- ___, ___, KC_HOME, KC_UP, KC_END, KC_PGUP, KC_F12,
- ___, KC_LEFT, KC_DOWN, KC_RIGHT, KC_PGDN, ___,
- ___, ___, ___, ___, ___, ___, ___,
- ___, ___, ___, ___, ___,
- KC_HOME, KC_END,
- KC_PGUP,
- KC_PGDN, ___, ___),
- // Note that any change to the FN layer above must be added to
- // the MOUSE layer below (except for the arrow keys).
-
- // Layer 2: Mouse control.
- [MOUSE] = LAYOUT_ergodox(
- /* left hand */
- KC_SLEP, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, ___,
- ___, ___, KC_BTN4, KC_MS_U, KC_BTN5, ___, ___,
- ___, ___, KC_MS_L, KC_MS_D, KC_MS_R, KC_LSFT,
- ___, ___, MK_CUT, MK_COPY, MK_PASTE, KC_LCTL, ___,
- ___, ___, ___, ___, ___,
- ___, KC_VOLU,
- KC_VOLD,
- ___, ___, KC_MUTE,
- /* right hand */
- ___, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11,
- ___, ___, XXX, KC_WH_U, XXX, XXX, KC_F12,
- ___, KC_WH_L, KC_WH_D, KC_WH_R, XXX, ___,
- ___, ___, KC_ACL0, KC_ACL1, KC_ACL2, ___, ___,
- KC_BTN1, KC_BTN2, KC_BTN3, ___, ___,
- ___, ___,
- ___,
- ___, ___, ___),
-
- // Layer 3: Numeric keypad and system keys.
- [NUMS] = LAYOUT_ergodox(
- /* left hand */
- KC_PSCR, KC_INS, KC_PAUS, ___, ___, ___, ___,
- ___, ___, ___, ___, ___, ___, ___,
- ___, ___, ___, ___, ___, ___,
- ___, ___, MK_CUT, MK_COPY, MK_PASTE, ___, ___,
- ___, ___, ___, ___, ___,
- ___, ___,
- ___,
- ___, ___, ___,
- /* right hand */
- ___, ___, ___, ___, ___, ___, KC_NUM,
- ___, KC_PEQL, KC_P7, KC_P8, KC_P9, KC_PMNS, KC_SCRL,
- KC_PCMM, KC_P4, KC_P5, KC_P6, KC_PPLS, ___,
- KC_PENT, KC_P0, KC_P1, KC_P2, KC_P3, KC_PAST, ___,
- ___, ___, ___, KC_PSLS, ___,
- ___, ___,
- ___,
- ___, ___, ___),
-
- // Layer 4: hand swap, all keys are mirrored to the other side of the keyboard
- // except for the layer toggle itself (so there is no right arrow when this
- // layer is activated).
- [SWAP] = LAYOUT_ergodox(
- /* left hand */
- ___, ___, ___, ___, ___, ___, ___,
- ___, ___, ___, ___, ___, ___, ___,
- ___, ___, ___, ___, ___, ___,
- ___, ___, ___, ___, ___, ___, ___,
- ___, ___, ___, ___, ___,
- TT(SWAP), ___,
- ___,
- ___, ___, ___,
- /* right hand */
- ___, ___, ___, ___, ___, ___, ___,
- ___, ___, ___, ___, ___, ___, ___,
- ___, ___, ___, ___, ___, ___,
- ___, ___, ___, ___, ___, ___, ___,
- ___, ___, ___, ___, ___,
- ___, TT(SWAP),
- ___,
- ___, ___, ___),
-
- // Layer 5: The LEDs are showing the "standard" caps/num/scroll lock indicator
- // instead of their default which shows the currently active layers (FN, NUMS,
- // and MOUSE in that order).
- [SYSLEDS] = LAYOUT_ergodox(
- /* left hand */
- ___, ___, ___, ___, ___, ___, ___,
- ___, ___, ___, ___, ___, ___, ___,
- ___, ___, ___, ___, ___, ___,
- ___, ___, ___, ___, ___, ___, ___,
- ___, ___, ___, ___, ___,
- ___, ___,
- ___,
- ___, ___, ___,
- /* right hand */
- ___, ___, ___, ___, ___, ___, ___,
- ___, ___, ___, ___, ___, ___, ___,
- ___, ___, ___, ___, ___, ___,
- ___, ___, ___, ___, ___, ___, ___,
- ___, ___, TT(SYSLEDS), ___, ___,
- ___, ___,
- ___,
- ___, ___, ___),
-};
-
-// Whether the macro 1 is currently being recorded.
-static bool is_macro1_recording = false;
-
-// The current set of active layers (as a bitmask).
-// There is a global 'layer_state' variable but it is set after the call
-// to layer_state_set_user().
-static layer_state_t current_layer_state = 0;
-layer_state_t layer_state_set_user(layer_state_t state);
-
-// Method called at the end of the tap dance on the TAP_MACRO key. That key is
-// used to start recording a macro (double tap or more), to stop recording (any
-// number of tap), or to play the recorded macro (1 tap).
-void macro_tapdance_fn(qk_tap_dance_state_t *state, void *user_data) {
- uint16_t keycode;
- keyrecord_t record;
- dprintf("macro_tap_dance_fn %d\n", state->count);
- if (is_macro1_recording) {
- keycode = DM_RSTP;
- is_macro1_recording = false;
- layer_state_set_user(current_layer_state);
- } else if (state->count == 1) {
- keycode = DM_PLY1;
- } else {
- keycode = DM_REC1;
- is_macro1_recording = true;
- layer_state_set_user(current_layer_state);
- }
-
- record.event.pressed = true;
- process_record_dynamic_macro(keycode, &record);
- record.event.pressed = false;
- process_record_dynamic_macro(keycode, &record);
-}
-
-// The definition of the tap dance actions:
-qk_tap_dance_action_t tap_dance_actions[] = {
- // This Tap dance plays the macro 1 on TAP and records it on double tap.
- [TAP_MACRO] = ACTION_TAP_DANCE_FN(macro_tapdance_fn),
-};
-
-// Runs for each key down or up event.
-bool process_record_user(uint16_t keycode, keyrecord_t *record) {
- if (keycode != TD(TAP_MACRO)) {
- // That key is processed by the macro_tapdance_fn. Not ignoring it here is
- // mostly a no-op except that it is recorded in the macros (and uses space).
- // We can't just return false when the key is a tap dance, because
- // process_record_user, is called before the tap dance processing (and
- // returning false would eat the tap dance).
- if (!process_record_dynamic_macro(keycode, record)) {
- return false;
- }
- }
-
- return true; // Let QMK send the enter press/release events
-}
-
-// Runs just one time when the keyboard initializes.
-void matrix_init_user(void) {
- ergodox_right_led_1_off();
- ergodox_right_led_2_off();
- ergodox_right_led_3_off();
-};
-
-// Runs constantly in the background, in a loop.
-void matrix_scan_user(void) {
-
-};
-
-// The state of the LEDs requested by the system, as a bitmask.
-static uint8_t sys_led_state = 0;
-
-// Use these masks to read the system LEDs state.
-static const uint8_t sys_led_mask_num_lock = 1 << USB_LED_NUM_LOCK;
-static const uint8_t sys_led_mask_caps_lock = 1 << USB_LED_CAPS_LOCK;
-static const uint8_t sys_led_mask_scroll_lock = 1 << USB_LED_SCROLL_LOCK;
-
-// Value to use to switch LEDs on. The default value of 255 is far too bright.
-static const uint8_t max_led_value = 20;
-
-// Whether the given layer (one of the constant defined at the top) is active.
-#define LAYER_ON(layer) (current_layer_state & (1<<layer))
-
-void led_1_on(void) {
- ergodox_right_led_1_on();
- ergodox_right_led_1_set(max_led_value);
-}
-
-void led_2_on(void) {
- ergodox_right_led_2_on();
- ergodox_right_led_2_set(max_led_value);
-}
-
-void led_3_on(void) {
- ergodox_right_led_3_on();
- ergodox_right_led_3_set(max_led_value);
-}
-
-void led_1_off(void) {
- ergodox_right_led_1_off();
-}
-
-void led_2_off(void) {
- ergodox_right_led_2_off();
-}
-
-void led_3_off(void) {
- ergodox_right_led_3_off();
-}
-
-// Called when the computer wants to change the state of the keyboard LEDs.
-void led_set_user(uint8_t usb_led) {
- sys_led_state = usb_led;
- if (LAYER_ON(SYSLEDS)) {
- if (sys_led_state & sys_led_mask_caps_lock) {
- led_1_on();
- } else {
- led_1_off();
- }
- if (sys_led_state & sys_led_mask_num_lock) {
- led_2_on();
- } else {
- led_2_off();
- }
- if (sys_led_state & sys_led_mask_scroll_lock) {
- led_3_on();
- } else {
- led_3_off();
- }
- }
-}
-
-layer_state_t layer_state_set_user(layer_state_t state) {
- current_layer_state = state;
- swap_hands = LAYER_ON(SWAP);
-
- if (is_macro1_recording) {
- led_1_on();
- led_2_on();
- led_3_on();
- return state;
- }
-
- if (LAYER_ON(SYSLEDS)) {
- led_set_user(sys_led_state);
- return state;
- }
-
- if (LAYER_ON(FN)) {
- led_1_on();
- } else {
- led_1_off();
- }
-
- if (LAYER_ON(NUMS)) {
- led_2_on();
- } else {
- led_2_off();
- }
-
- if (LAYER_ON(MOUSE)) {
- led_3_on();
- } else {
- led_3_off();
- }
-
- return state;
-};
diff --git a/keyboards/ergodox_ez/keymaps/bepo_tm_style/rules.mk b/keyboards/ergodox_ez/keymaps/bepo_tm_style/rules.mk
deleted file mode 100755
index 785b3df8be..0000000000
--- a/keyboards/ergodox_ez/keymaps/bepo_tm_style/rules.mk
+++ /dev/null
@@ -1,14 +0,0 @@
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = yes # USB Nkey Rollover - for issues, see github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
-SWAP_HANDS_ENABLE= yes # Allow swapping hands of keyboard
-KEY_LOCK_ENABLE = yes
-TAP_DANCE_ENABLE = yes # Enable the tap dance feature.
-CONSOLE_ENABLE = yes # Console for debug
-
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-UNICODE_ENABLE = no
-SLEEP_LED_ENABLE = no
-RGBLIGHT_ENABLE = no
-RGBLIGHT_ANIMATION = no
diff --git a/keyboards/ergodox_ez/keymaps/bpruitt-goddard/keymap.c b/keyboards/ergodox_ez/keymaps/bpruitt-goddard/keymap.c
deleted file mode 100644
index b2065bca83..0000000000
--- a/keyboards/ergodox_ez/keymaps/bpruitt-goddard/keymap.c
+++ /dev/null
@@ -1,234 +0,0 @@
-// An Ergodox EZ keymap mostly following the programmer's dvorak layout.
-// There is a standard QWERTY layer as well
-//
-// See the README.md file for an image of this keymap.
-
-#include QMK_KEYBOARD_H
-
-// The layers that we are defining for this keyboards.
-#define BASE 0
-#define NUM 1
-#define QWERTY 2
-#define MAC 3
-
-// The Tap Dance identifiers, used in the TD keycode and tap_dance_actions array.
-#define TAP_MACRO 0
-
-// SAFE_RANGE must be used to tag the first element of the enum.
-// DYNAMIC_MACRO_RANGE must always be the last element of the enum if other
-// values are added (as its value is used to create a couple of other keycodes
-// after it).
-enum custom_keycodes {
- MC_ARROW = SAFE_RANGE,
- DYNAMIC_MACRO_RANGE
-};
-
-// A 'transparent' key code (that falls back to the layers below it).
-#define ___ KC_TRANSPARENT
-
-// A 'blocking' key code. Does nothing but prevent falling back to another layer.
-#define XXX KC_NO
-
-// Some combined keys (one normal keycode when tapped and one modifier or layer
-// toggle when held).
-#define SPC_RALT MT(MOD_RALT, KC_SPC) // SPACE key and right alt modifier.
-
-// The most portable copy/paste keys (windows (mostly), linux, and some terminal emulators).
-#define MK_CUT LSFT(KC_DEL) // shift + delete
-#define MK_COPY LCTL(KC_INS) // ctrl + insert
-#define MK_PASTE LSFT(KC_INS) // shift + insert
-//Move mac desktop spaces
-#define MAC_L LGUI(LSFT(KC_UP)) // cmd + shift + up
-#define MAC_R LGUI(LSFT(KC_DOWN)) // cmd + shift + down
-
-// This file must be included after DYNAMIC_MACRO_RANGE is defined...
-#include "dynamic_macro.h"
-
-const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
- // Layer 0: basic keys.
- [BASE] = LAYOUT_ergodox_pretty(
- KC_DLR, KC_AMPR, KC_LBRC, KC_LCBR, KC_RCBR, KC_LPRN, KC_CIRC, KC_F4, KC_EQUAL,KC_ASTR, KC_BSLS, KC_PLUS, KC_RBRC, KC_EXLM,
- GUI_T(KC_BSLS), KC_SCLN, KC_COMMA, KC_DOT, KC_P, KC_Y, KC_PERC, KC_DELETE, KC_F, KC_G, KC_C, KC_R, KC_L, KC_SLASH,
- MO(NUM), KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, KC_MINUS,
- SC_LSPO, KC_QUOTE, KC_Q, KC_J, KC_K, KC_X, KC_LALT, TD(TAP_MACRO),KC_B, KC_M, KC_W, KC_V, KC_Z, SC_RSPC,
- KC_AT, KC_HASH, KC_GRAVE, KC_LEFT, KC_RIGHT, KC_UP, KC_DOWN, KC_HOME, KC_END, TO(QWERTY),
- ALT_T(KC_APPLICATION), ALL_T(KC_NO), KC_PGUP, KC_LGUI,
- KC_BSLS, TO(MAC),
- KC_ENTER, KC_TAB, CTL_T(KC_ESCAPE), CTL_T(KC_ESCAPE), KC_BSPC, KC_SPACE),
-
- // Layer 1: function and numpad keys.
- [NUM] = LAYOUT_ergodox_pretty(
- ___, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, ___, ___, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11,
- ___, KC_EXLM, KC_COMMA, KC_DOT, KC_MS_BTN1, KC_MS_BTN2, ___, ___, KC_UP, KC_7, KC_8, KC_9, KC_ASTR, KC_F12,
- XXX, ___, KC_LCBR, KC_RCBR, MC_ARROW, KC_GRAVE, KC_DOWN, KC_4, KC_5, KC_6, KC_PLUS, KC_UNDS,
- ___, ___, KC_CIRC, KC_LBRC, KC_RBRC, KC_TILD, ___, ___, KC_0, KC_1, KC_2, KC_3, KC_KP_SLASH, KC_BSLS,
- ___, ___, ___, ___, ___, ___, KC_0, KC_KP_DOT, KC_EQUAL, ___,
- ___, ___, KC_KP_ASTERISK, KC_KP_SLASH,
- KC_LCTL, ___,
- KC_KP_PLUS, KC_KP_MINUS, KC_DLR, KC_DELETE, KC_BSPC, KC_SPACE),
-
- // Layer 2: QWERTY control.
- [QWERTY] = LAYOUT_ergodox_pretty(
- /* left hand */
- KC_EQUAL, KC_1, KC_2, KC_3, KC_4, KC_5, KC_LEFT, KC_RIGHT, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINUS,
- KC_DELETE, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, TO(BASE), KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSLS,
- MO(NUM), KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, GUI_T(KC_QUOT),
- KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, ALT_T(KC_NO), MEH_T(KC_NO), KC_N, KC_M, KC_COMMA, KC_DOT, KC_SLASH, SC_RSPC,
- KC_GRAVE, KC_QUOTE, LALT(KC_TAB), KC_LEFT, KC_RIGHT, KC_UP, KC_DOWN, KC_LBRC, KC_RBRC, TO(BASE),
- ___, KC_LGUI, ___, KC_ESCAPE,
- KC_HOME, KC_PGUP,
- KC_ENTER, KC_TAB, KC_END, KC_PGDN, KC_BSPC, KC_SPACE),
-
- // Layer 3: Mac layer
- [MAC] = LAYOUT_ergodox_pretty(
- /* left hand */
- ___, KC_1, KC_2, KC_3, KC_4, KC_5, ___, ___, KC_6, KC_7, KC_8, KC_9, KC_0, ___,
- ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___,
- ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___,
- ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___,
- ___, ___, ___, MAC_L, MAC_R, ___, ___, ___, ___, ___,
- ___, ___, ___, ___,
- ___, TO(BASE),
- KC_LGUI, KC_LALT, KC_LGUI, KC_LGUI, KC_LALT, KC_LGUI),
-};
-
-// Whether the macro 1 is currently being recorded.
-static bool is_macro1_recording = false;
-
-// The current set of active layers (as a bitmask).
-// There is a global 'layer_state' variable but it is set after the call
-// to layer_state_set_user().
-static layer_state_t current_layer_state = 0;
-layer_state_t layer_state_set_user(layer_state_t state);
-
-// Method called at the end of the tap dance on the TAP_MACRO key. That key is
-// used to start recording a macro (double tap or more), to stop recording (any
-// number of tap), or to play the recorded macro (1 tap).
-void macro_tapdance_fn(qk_tap_dance_state_t *state, void *user_data) {
- uint16_t keycode;
- keyrecord_t record;
- dprintf("macro_tap_dance_fn %d\n", state->count);
- if (is_macro1_recording) {
- keycode = DM_RSTP;
- is_macro1_recording = false;
- layer_state_set_user(current_layer_state);
- } else if (state->count == 1) {
- keycode = DM_PLY1;
- } else {
- keycode = DM_REC1;
- is_macro1_recording = true;
- layer_state_set_user(current_layer_state);
- }
-
- record.event.pressed = true;
- process_record_dynamic_macro(keycode, &record);
- record.event.pressed = false;
- process_record_dynamic_macro(keycode, &record);
-}
-
-// The definition of the tap dance actions:
-qk_tap_dance_action_t tap_dance_actions[] = {
- // This Tap dance plays the macro 1 on TAP and records it on double tap.
- [TAP_MACRO] = ACTION_TAP_DANCE_FN(macro_tapdance_fn)
-};
-
-// Runs for each key down or up event.
-bool process_record_user(uint16_t keycode, keyrecord_t *record) {
- if (keycode != TD(TAP_MACRO)) {
- // That key is processed by the macro_tapdance_fn. Not ignoring it here is
- // mostly a no-op except that it is recorded in the macros (and uses space).
- // We can't just return false when the key is a tap dance, because
- // process_record_user, is called before the tap dance processing (and
- // returning false would eat the tap dance).
- if (!process_record_dynamic_macro(keycode, record)) {
- return false;
- }
-
- if(record->event.pressed) {
- switch(keycode) {
- case MC_ARROW:
- SEND_STRING("=>");
- return false;
- break;
- }
- }
- }
-
- return true; // Let QMK send the enter press/release events
-}
-
-// Runs just one time when the keyboard initializes.
-void matrix_init_user(void) {
- ergodox_right_led_1_off();
- ergodox_right_led_2_off();
- ergodox_right_led_3_off();
-};
-
-// Runs constantly in the background, in a loop.
-void matrix_scan_user(void) {
-
-};
-
-// Value to use to switch LEDs on. The default value of 255 is far too bright.
-static const uint8_t max_led_value = 20;
-
-// Whether the given layer (one of the constant defined at the top) is active.
-#define LAYER_ON(layer) (current_layer_state & (1<<layer))
-
-void led_1_on(void) {
- ergodox_right_led_1_on();
- ergodox_right_led_1_set(max_led_value);
-}
-
-void led_2_on(void) {
- ergodox_right_led_2_on();
- ergodox_right_led_2_set(max_led_value);
-}
-
-void led_3_on(void) {
- ergodox_right_led_3_on();
- ergodox_right_led_3_set(max_led_value);
-}
-
-void led_1_off(void) {
- ergodox_right_led_1_off();
-}
-
-void led_2_off(void) {
- ergodox_right_led_2_off();
-}
-
-void led_3_off(void) {
- ergodox_right_led_3_off();
-}
-
-layer_state_t layer_state_set_user(layer_state_t state) {
- current_layer_state = state;
-
- if (is_macro1_recording) {
- led_1_on();
- led_2_on();
- led_3_on();
- return state;
- }
-
- if (LAYER_ON(NUM)) {
- led_1_on();
- } else {
- led_1_off();
- }
-
- if (LAYER_ON(MAC)) {
- led_2_on();
- } else {
- led_2_off();
- }
-
- if (LAYER_ON(QWERTY)) {
- led_3_on();
- } else {
- led_3_off();
- }
-
- return state;
-};
diff --git a/keyboards/ergodox_ez/keymaps/bpruitt-goddard/rules.mk b/keyboards/ergodox_ez/keymaps/bpruitt-goddard/rules.mk
deleted file mode 100644
index 75832dcf8e..0000000000
--- a/keyboards/ergodox_ez/keymaps/bpruitt-goddard/rules.mk
+++ /dev/null
@@ -1,14 +0,0 @@
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = yes # USB Nkey Rollover - for issues, see github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
-SWAP_HANDS_ENABLE = yes # Allow swapping hands of keyboard
-KEY_LOCK_ENABLE = yes
-TAP_DANCE_ENABLE = yes # Enable the tap dance feature.
-CONSOLE_ENABLE = yes # Console for debug
-
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-UNICODE_ENABLE = no
-SLEEP_LED_ENABLE = no
-RGBLIGHT_ENABLE = no
-RGBLIGHT_ANIMATION = no
diff --git a/keyboards/ergodox_ez/keymaps/danielo515/config.h b/keyboards/ergodox_ez/keymaps/danielo515/config.h
deleted file mode 100644
index c69c0dfe57..0000000000
--- a/keyboards/ergodox_ez/keymaps/danielo515/config.h
+++ /dev/null
@@ -1,40 +0,0 @@
-/*
- Set any config.h overrides for your specific keymap here.
- See config.h options at https://docs.qmk.fm/#/config_options?id=the-configh-file
-*/
-#pragma once
-
-#define IGNORE_MOD_TAP_INTERRUPT
-#define TAPPING_TERM 200
-
-#define ONESHOT_TAP_TOGGLE 3
-
-#define RGBLIGHT_SLEEP
-
-#undef MOUSEKEY_TIME_TO_MAX
-#define MOUSEKEY_TIME_TO_MAX 50
-
-#undef MOUSEKEY_WHEEL_TIME_TO_MAX
-#define MOUSEKEY_WHEEL_TIME_TO_MAX 60
-
-#undef DEBOUNCE
-#define DEBOUNCE 45
-// Memory saving
-#ifdef CONSOLE_ENABLE
-# define NO_DEBUG
-# define NO_PRINT
-#endif
-
-#define NO_ACTION_MACRO
-#define NO_ACTION_FUNCTION
-
-#undef RGBLIGHT_EFFECT_BREATHING
-#undef RGBLIGHT_EFFECT_RAINBOW_MOOD
-#undef RGBLIGHT_EFFECT_RAINBOW_SWIRL
-#undef RGBLIGHT_EFFECT_SNAKE
-#undef RGBLIGHT_EFFECT_KNIGHT
-#undef RGBLIGHT_EFFECT_CHRISTMAS
-#undef RGBLIGHT_EFFECT_STATIC_GRADIENT
-#undef RGBLIGHT_EFFECT_RGB_TEST
-#undef RGBLIGHT_EFFECT_ALTERNATING
-#undef RGBLIGHT_EFFECT_TWINKLE
diff --git a/keyboards/ergodox_ez/keymaps/danielo515/keymap.c b/keyboards/ergodox_ez/keymaps/danielo515/keymap.c
deleted file mode 100644
index 281ac956e0..0000000000
--- a/keyboards/ergodox_ez/keymaps/danielo515/keymap.c
+++ /dev/null
@@ -1,326 +0,0 @@
-#include QMK_KEYBOARD_H
-#include "version.h"
-#include "danielo515.h"
-
-/* STUPID JS code to split by ergodox rows. Call the format function with the unformatted array
-sliceBy = groups => items => groups.reduce(({start, acc},size) => ({
- acc: (acc.push(items.slice(start,start+size)),acc ),
- start: start + size
-}), {acc:[],start:0}).acc
-findMaxLen = items => items.reduce((max,curr) => max < curr.length ? curr.length : max,0)
-setLen = len => strings => strings.map(str => str.padEnd(len, " "));
-const format = string => {
- const items = string.split(/,\s*(?![^()]*\))/)
- const group = sliceBy([7,7,6,7,5,2,1,3])
- const resize = setLen(findMaxLen(items));
- const joinstr = ',\n'
- const leftItems = group(items.slice(0,items.length/2))
- const rightItems = group(items.slice(items.length/2))
- const [left,right] = [leftItems.map(resize).join(joinstr),rightItems.map(resize).join(joinstr)]
- return `\n${left},\n\n${right}\n`
-}
-*/
-
-#define OSM_SF_CMD OSM(MOD_LGUI | MOD_LSFT)
-
-const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
-
- [0] = LAYOUT_ergodox(
- KC_EQL ,KC_1 ,KC_2 ,KC_3 ,KC_4 ,KC_5 ,OSM(MOD_HYPR) ,
- KC_TAB ,KC_Q ,KC_W ,KC_E ,KC_R ,KC_T ,TD(PASTE_DANCE) ,
- KC_DELETE ,KC_A ,LT(3,KC_S) ,LT(2,KC_D) ,LT(4,KC_F) ,KC_G ,
- KC_GRAVE ,KC_Z ,KC_X ,KC_C ,KC_V ,KC_B ,TD(COPY_CUT) ,
- KC_BSLS ,OSM(MOD_LCTL) ,OSM(MOD_LALT) ,KC_LEFT ,KC_RIGHT ,
- OSM_SF_CMD ,KC_PLUS ,
- KC_INSERT ,
- OSM(MOD_LSFT) ,LT(2,KC_BSPC) ,OSM(MOD_LGUI) ,
-
-
- TO(1) ,KC_6 ,KC_7 ,KC_8 ,KC_9 ,LT(3,KC_0) ,KC_DQUO ,
- KC_UNDS ,KC_Y ,KC_U ,KC_I ,KC_O ,KC_P ,RSFT_T(KC_MINUS) ,
- HYPR_H ,ALT_J ,CTL_K ,LT(6,KC_L) ,TD_CLN ,CMD_QUOT ,
- ALT_TAB ,KC_N ,MEH_T(KC_M) ,KC_COMMA ,KC_DOT ,KC_SLASH ,LT(4,KC_KP_ASTERISK),
- LT(4,KC_ENTER) ,KC_DOWN ,KC_LBRC ,KC_RBRC ,OSL(2) ,
- KC_AUDIO_MUTE ,KC_ESCAPE ,
- KC_END ,
- KC_COLN ,QK_LEAD ,LT(4,KC_SPACE)
- ),
-
- [1] = LAYOUT_ergodox(
- KC_TRANSPARENT ,KC_TRANSPARENT ,KC_TRANSPARENT ,KC_TRANSPARENT ,KC_TRANSPARENT ,KC_TRANSPARENT ,KC_TRANSPARENT ,
- KC_TRANSPARENT ,KC_TRANSPARENT ,KC_TRANSPARENT ,AC_E ,KC_TRANSPARENT ,KC_TRANSPARENT ,KC_TRANSPARENT ,
- LT(5, KC_DELETE),AC_A ,KC_TRANSPARENT ,KC_TRANSPARENT ,FIND ,KC_TRANSPARENT ,
- KC_TRANSPARENT ,KC_TRANSPARENT ,KC_TRANSPARENT ,KC_TRANSPARENT ,KC_TRANSPARENT ,KC_TRANSPARENT ,KC_TRANSPARENT ,
- KC_TRANSPARENT ,KC_TRANSPARENT ,KC_TRANSPARENT ,KC_TRANSPARENT ,KC_TRANSPARENT ,
- KC_TRANSPARENT ,KC_TRANSPARENT ,
- KC_TRANSPARENT ,
- OSM(MOD_LSFT) ,KC_TRANSPARENT ,KC_TRANSPARENT ,
- TO(8) ,KC_TRANSPARENT ,KC_TRANSPARENT ,KC_TRANSPARENT ,KC_TRANSPARENT ,KC_TRANSPARENT ,KC_TRANSPARENT ,
-