diff options
Diffstat (limited to 'keyboards/ergodox/keymaps/default/keymap.c')
| -rw-r--r-- | keyboards/ergodox/keymaps/default/keymap.c | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/keyboards/ergodox/keymaps/default/keymap.c b/keyboards/ergodox/keymaps/default/keymap.c index 1b80cb3a2..2f399bd18 100644 --- a/keyboards/ergodox/keymaps/default/keymap.c +++ b/keyboards/ergodox/keymaps/default/keymap.c | |||
| @@ -7,6 +7,8 @@ | |||
| 7 | #define SYMB 1 // symbols | 7 | #define SYMB 1 // symbols |
| 8 | #define MDIA 2 // media keys | 8 | #define MDIA 2 // media keys |
| 9 | 9 | ||
| 10 | #define EPRM M(1) // Macro 1: Reset EEPROM | ||
| 11 | |||
| 10 | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | 12 | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { |
| 11 | /* Keymap 0: Basic layer | 13 | /* Keymap 0: Basic layer |
| 12 | * | 14 | * |
| @@ -62,7 +64,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
| 62 | * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| | 64 | * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| |
| 63 | * | | % | ^ | [ | ] | ~ | | | | & | 1 | 2 | 3 | \ | | | 65 | * | | % | ^ | [ | ] | ~ | | | | & | 1 | 2 | 3 | \ | | |
| 64 | * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' | 66 | * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' |
| 65 | * | | | | | | | | . | 0 | = | | | 67 | * | EPRM | | | | | | | . | 0 | = | | |
| 66 | * `----------------------------------' `----------------------------------' | 68 | * `----------------------------------' `----------------------------------' |
| 67 | * ,-------------. ,-------------. | 69 | * ,-------------. ,-------------. |
| 68 | * | | | | | | | 70 | * | | | | | | |
| @@ -79,7 +81,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
| 79 | KC_TRNS,KC_EXLM,KC_AT, KC_LCBR,KC_RCBR,KC_PIPE,KC_TRNS, | 81 | KC_TRNS,KC_EXLM,KC_AT, KC_LCBR,KC_RCBR,KC_PIPE,KC_TRNS, |
| 80 | KC_TRNS,KC_HASH,KC_DLR, KC_LPRN,KC_RPRN,KC_GRV, | 82 | KC_TRNS,KC_HASH,KC_DLR, KC_LPRN,KC_RPRN,KC_GRV, |
| 81 | KC_TRNS,KC_PERC,KC_CIRC,KC_LBRC,KC_RBRC,KC_TILD,KC_TRNS, | 83 | KC_TRNS,KC_PERC,KC_CIRC,KC_LBRC,KC_RBRC,KC_TILD,KC_TRNS, |
| 82 | KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, | 84 | EPRM,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, |
| 83 | KC_TRNS,KC_TRNS, | 85 | KC_TRNS,KC_TRNS, |
| 84 | KC_TRNS, | 86 | KC_TRNS, |
| 85 | KC_TRNS,KC_TRNS,KC_TRNS, | 87 | KC_TRNS,KC_TRNS,KC_TRNS, |
| @@ -149,6 +151,11 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) | |||
| 149 | SEND_STRING (QMK_KEYBOARD "/" QMK_KEYMAP " @ " QMK_VERSION); | 151 | SEND_STRING (QMK_KEYBOARD "/" QMK_KEYMAP " @ " QMK_VERSION); |
| 150 | } | 152 | } |
| 151 | break; | 153 | break; |
| 154 | case 1: | ||
| 155 | if (record->event.pressed) { // For resetting EEPROM | ||
| 156 | eeconfig_init(); | ||
| 157 | } | ||
| 158 | break; | ||
| 152 | } | 159 | } |
| 153 | return MACRO_NONE; | 160 | return MACRO_NONE; |
| 154 | }; | 161 | }; |
| @@ -158,6 +165,7 @@ void matrix_init_user(void) { | |||
| 158 | 165 | ||
| 159 | }; | 166 | }; |
| 160 | 167 | ||
| 168 | |||
| 161 | // Runs constantly in the background, in a loop. | 169 | // Runs constantly in the background, in a loop. |
| 162 | void matrix_scan_user(void) { | 170 | void matrix_scan_user(void) { |
| 163 | 171 | ||
