diff options
| -rw-r--r-- | keyboards/ergodox/keymaps/333fred/Makefile | 7 | ||||
| -rw-r--r-- | keyboards/ergodox/keymaps/333fred/README.md | 106 | ||||
| -rw-r--r-- | keyboards/ergodox/keymaps/333fred/keymap.c | 275 | ||||
| -rw-r--r-- | keyboards/ergodox/keymaps/333fred/visualizer.c | 16 |
4 files changed, 306 insertions, 98 deletions
diff --git a/keyboards/ergodox/keymaps/333fred/Makefile b/keyboards/ergodox/keymaps/333fred/Makefile index 7b23b64a2..87985bda1 100644 --- a/keyboards/ergodox/keymaps/333fred/Makefile +++ b/keyboards/ergodox/keymaps/333fred/Makefile | |||
| @@ -1,5 +1,10 @@ | |||
| 1 | LCD_BACKLIGHT_ENABLE = YES | 1 | SUBPROJECT_DEFAULT = infinity |
| 2 | LCD_BACKLIGHT_ENABLE = yes | ||
| 2 | LCD_ENABLE = yes | 3 | LCD_ENABLE = yes |
| 4 | LED_ENABLE = yes | ||
| 5 | BACKLIGHT_ENABLE = yes | ||
| 6 | NKRO_ENABLE = yes | ||
| 7 | TAP_DANCE_ENABLE = yes | ||
| 3 | 8 | ||
| 4 | ifndef QUANTUM_DIR | 9 | ifndef QUANTUM_DIR |
| 5 | include ../../../../Makefile | 10 | include ../../../../Makefile |
diff --git a/keyboards/ergodox/keymaps/333fred/README.md b/keyboards/ergodox/keymaps/333fred/README.md new file mode 100644 index 000000000..b9e82f7f0 --- /dev/null +++ b/keyboards/ergodox/keymaps/333fred/README.md | |||
| @@ -0,0 +1,106 @@ | |||
| 1 | ## Layout | ||
| 2 | |||
| 3 | ### Keymap 0: Basic layer | ||
| 4 | ,--------------------------------------------------. ,--------------------------------------------------. | ||
| 5 | | ` | 1 | 2 | 3 | 4 | 5 | = | | L1 | 6 | 7 | 8 | 9 | 0 | - | | ||
| 6 | |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| | ||
| 7 | | TAB | Q | W | E | R | T | L2 | | L2 | Y | U | I | O | P | \ | | ||
| 8 | |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| | ||
| 9 | | Esc | A | S | D |LT 3,F| G |------| |------| H | J | K | L |; / : | ' | | ||
| 10 | |--------+------+------+------+------+------| L1 | |TT(3) |------+------+------+------+------+--------| | ||
| 11 | | LShift |Z/Ctrl| X | C | V | B | | | | N | M | , | . |//Ctrl| RShift | | ||
| 12 | `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' | ||
| 13 | |LCTRL | F4 | F5 | LGUI | LALT | | Left | Down | Up | Right| RGUI | | ||
| 14 | `----------------------------------' `----------------------------------' | ||
| 15 | ,-------------. ,-------------. | ||
| 16 | | Home | End | | Alt |Ctrl/Esc| | ||
| 17 | ,------|------|------| |------+--------+------. | ||
| 18 | | | | PgUp | | PgDn | | | | ||
| 19 | | Bcksp|OSL(2)|------| |------| Ent |Space | | ||
| 20 | | | | Del | |OSL(2)| | | | ||
| 21 | `--------------------' `----------------------' | ||
| 22 | |||
| 23 | |||
| 24 | ### Keymap 1: Code Layer | ||
| 25 | ,--------------------------------------------------. ,--------------------------------------------------. | ||
| 26 | | | | | | | | | | | | | | | | | | ||
| 27 | |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| | ||
| 28 | | | | | | | | F10 | | F11 | | | | | | | | ||
| 29 | |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| | ||
| 30 | | | | | | | |------| |------| | | | | | | | ||
| 31 | |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| | ||
| 32 | | | | | | | | | | | | | | | | | | ||
| 33 | `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' | ||
| 34 | | | | | | | | | | | | | | ||
| 35 | `----------------------------------' `----------------------------------' | ||
| 36 | ,-------------. ,---------------. | ||
| 37 | | | | | Test | DTest | | ||
| 38 | ,------|------|------| |------+--------+------. | ||
| 39 | | | |Refact| | | | | | ||
| 40 | | | |------| |------| | | | ||
| 41 | | | | | | | | | | ||
| 42 | `--------------------' `----------------------' | ||
| 43 | Refact - Visual Studio Refactor. Sends `CTRL + R, R` | ||
| 44 | Test - Visual Studio Run Test. Sends `CTRL + R, T` | ||
| 45 | DTest - Visual Studio Debug Test. Sends `CTRL + R, CTRL + T` | ||
| 46 | |||
| 47 | ### Keymap 2: Symbol Layer | ||
| 48 | ,---------------------------------------------------. ,--------------------------------------------------. | ||
| 49 | |Version | F1 | F2 | F3 | F4 | F5 | | | | F6 | F7 | F8 | F9 | F10 | F11 | | ||
| 50 | |---------+------+------+------+------+------+------| |------+------+------+------+------+------+--------| | ||
| 51 | | | ! | @ | ( | ) | | | | | | Up | 7 | 8 | 9 | * | F12 | | ||
| 52 | |---------+------+------+------+------+------| | | |------+------+------+------+------+--------| | ||
| 53 | | | # | $ | { | } | ` |------| |------| Down | 4 | 5 | 6 | + | | | ||
| 54 | |---------+------+------+------+------+------| | | |------+------+------+------+------+--------| | ||
| 55 | | | % | ^ | [ | ] | ~ | | | | & | 1 | 2 | 3 | \ | | | ||
| 56 | `---------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' | ||
| 57 | | EPRM | | | | | | | . | 0 | = | | | ||
| 58 | `-----------------------------------' `----------------------------------' | ||
| 59 | ,-------------. ,-------------. | ||
| 60 | | | Caps | | | | | ||
| 61 | ,------|------|------| |------+------+------. | ||
| 62 | | | | | | | | | | ||
| 63 | | | |------| |------| | | | ||
| 64 | | | | PScr | | | | | | ||
| 65 | `--------------------' `--------------------' | ||
| 66 | |||
| 67 | ### Keymap 3: Media and Mouse Keys | ||
| 68 | ,--------------------------------------------------. ,--------------------------------------------------. | ||
| 69 | | | | | | | | | | | | | | | | | | ||
| 70 | |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| | ||
| 71 | | | | | MsUp | | | | | | | | | | | | | ||
| 72 | |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| | ||
| 73 | | | |MsLeft|MsDown|MsRght| |------| |------| | | | | | | | ||
| 74 | |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| | ||
| 75 | | | | | | | | | | | | | | | | | | ||
| 76 | `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' | ||
| 77 | | | | | Lclk | Rclk | | | | | | | | ||
| 78 | `----------------------------------' `----------------------------------' | ||
| 79 | ,-------------. ,-------------. | ||
| 80 | | | | | Vol+ | | | ||
| 81 | ,------|------|------| |------+------+------. | ||
| 82 | | | | | | Vol- | | | | ||
| 83 | | | |------| |------| PL/PS| Next | | ||
| 84 | | | | | | Back | | | | ||
| 85 | `--------------------' `--------------------' | ||
| 86 | |||
| 87 | ### Keymap 4: Movement | ||
| 88 | ,--------------------------------------------------. ,--------------------------------------------------. | ||
| 89 | | | | | | | | | | | | | | | | | | ||
| 90 | |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| | ||
| 91 | | | | | | | | | | | | | | | | | | ||
| 92 | |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| | ||
| 93 | | | | |LShift| | |------| |------| Left | Down | Up | Right| | | | ||
| 94 | |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| | ||
| 95 | | | | | | | | | | | | | | | | | | ||
| 96 | `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' | ||
| 97 | | | | | | | | | | | | | | ||
| 98 | `----------------------------------' `----------------------------------' | ||
| 99 | ,-------------. ,-------------. | ||
| 100 | | | | | | | | ||
| 101 | ,------|------|------| |------+------+------. | ||
| 102 | | | | | | | | | | ||
| 103 | | | CTRL |------| |------| | | | ||
| 104 | | | | | | | | | | ||
| 105 | `--------------------' `--------------------' | ||
| 106 | \ No newline at end of file | ||
diff --git a/keyboards/ergodox/keymaps/333fred/keymap.c b/keyboards/ergodox/keymaps/333fred/keymap.c index be49cb3d8..9951144e9 100644 --- a/keyboards/ergodox/keymaps/333fred/keymap.c +++ b/keyboards/ergodox/keymaps/333fred/keymap.c | |||
| @@ -4,121 +4,183 @@ | |||
| 4 | #include "version.h" | 4 | #include "version.h" |
| 5 | 5 | ||
| 6 | #define BASE 0 // default layer | 6 | #define BASE 0 // default layer |
| 7 | #define SYMB 1 // symbols | 7 | #define CODE 1 // code layer |
| 8 | #define MDIA 2 // media keys | 8 | #define SYMB 2 // symbols |
| 9 | #define MDIA 3 // media keys | ||
| 10 | #define MOVE 4 // movement layer | ||
| 9 | 11 | ||
| 10 | enum custom_keycodes { | 12 | enum custom_keycodes { |
| 11 | PLACEHOLDER = SAFE_RANGE, // can always be here | 13 | PLACEHOLDER = SAFE_RANGE, // can always be here |
| 12 | EPRM, | 14 | EPRM, |
| 13 | VRSN, | 15 | VRSN, |
| 14 | RGB_SLD | 16 | }; |
| 17 | |||
| 18 | enum custom_macros { | ||
| 19 | VERSION, | ||
| 20 | EEPROM, | ||
| 21 | REFACTOR, | ||
| 22 | TEST, | ||
| 23 | DEBUG_TEST, | ||
| 24 | }; | ||
| 25 | |||
| 26 | // Tap Dance Definitions | ||
| 27 | enum tap_dance_custom_keys { | ||
| 28 | TD_SEMICOLON_COLON = 0 | ||
| 29 | }; | ||
| 30 | |||
| 31 | qk_tap_dance_action_t tap_dance_actions[] = { | ||
| 32 | [TD_SEMICOLON_COLON] = ACTION_TAP_DANCE_DOUBLE(KC_SCLN, KC_COLON) | ||
| 15 | }; | 33 | }; |
| 16 | 34 | ||
| 17 | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | 35 | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { |
| 18 | /* Keymap 0: Basic layer | 36 | /* Keymap 0: Basic layer |
| 19 | * | 37 | * |
| 20 | * ,--------------------------------------------------. ,--------------------------------------------------. | 38 | * ,--------------------------------------------------. ,--------------------------------------------------. |
| 21 | * | = | 1 | 2 | 3 | 4 | 5 | LEFT | | RIGHT| 6 | 7 | 8 | 9 | 0 | - | | 39 | * | ` | 1 | 2 | 3 | 4 | 5 | = | | L1 | 6 | 7 | 8 | 9 | 0 | - | |
| 22 | * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| | 40 | * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| |
| 23 | * | Del | Q | W | E | R | T | L1 | | L1 | Y | U | I | O | P | \ | | 41 | * | TAB | Q | W | E | R | T | L2 | | L2 | Y | U | I | O | P | \ | |
| 24 | * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| | 42 | * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| |
| 25 | * | BkSp | A | S | D | F | G |------| |------| H | J | K | L |; / L2|' / Cmd | | 43 | * | Esc | A | S | D |LT 3,F| G |------| |------| H | J | K | L |; / : | ' | |
| 26 | * |--------+------+------+------+------+------| Hyper| | Meh |------+------+------+------+------+--------| | 44 | * |--------+------+------+------+------+------| L1 | |TT(3) |------+------+------+------+------+--------| |
| 27 | * | LShift |Z/Ctrl| X | C | V | B | | | | N | M | , | . |//Ctrl| RShift | | 45 | * | LShift |Z/Ctrl| X | C | V | B | | | | N | M | , | . |//Ctrl| RShift | |
| 28 | * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' | 46 | * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' |
| 29 | * |Grv/L1| '" |AltShf| Left | Right| | Up | Down | [ | ] | ~L1 | | 47 | * |LCTRL | F4 | F5 | LGUI | LALT | | Left | Down | Up | Right| RGUI | |
| 30 | * `----------------------------------' `----------------------------------' | 48 | * `----------------------------------' `----------------------------------' |
| 31 | * ,-------------. ,-------------. | 49 | * ,-------------. ,-------------. |
| 32 | * | App | LGui | | Alt |Ctrl/Esc| | 50 | * | Home | End | | Alt |Ctrl/Esc| |
| 33 | * ,------|------|------| |------+--------+------. | 51 | * ,------|------|------| |------+--------+------. |
| 34 | * | | | Home | | PgUp | | | | 52 | * | | | PgUp | | PgDn | | | |
| 35 | * | Space|Backsp|------| |------| Tab |Enter | | 53 | * | Bcksp|OSL(2)|------| |------| Ent |Space | |
| 36 | * | |ace | End | | PgDn | | | | 54 | * | | | Del | |OSL(2)| | | |
| 37 | * `--------------------' `----------------------' | 55 | * `--------------------' `----------------------' |
| 38 | */ | 56 | */ |
| 39 | // If it accepts an argument (i.e, is a function), it doesn't need KC_. | 57 | // If it accepts an argument (i.e, is a function), it doesn't need KC_. |
| 40 | // Otherwise, it needs KC_* | 58 | // Otherwise, it needs KC_* |
| 41 | [BASE] = KEYMAP( // layer 0 : default | 59 | [BASE] = KEYMAP( // layer 0 : default |
| 42 | // left hand | 60 | // left hand |
| 43 | KC_EQL, KC_1, KC_2, KC_3, KC_4, KC_5, KC_LEFT, | 61 | KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_EQL, |
| 44 | KC_DELT, KC_Q, KC_W, KC_E, KC_R, KC_T, TG(SYMB), | 62 | KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, TG(SYMB), |
| 45 | KC_BSPC, KC_A, KC_S, KC_D, KC_F, KC_G, | 63 | KC_ESC, KC_A, KC_S, KC_D, LT(MOVE, KC_F),KC_G, |
| 46 | KC_LSFT, CTL_T(KC_Z), KC_X, KC_C, KC_V, KC_B, ALL_T(KC_NO), | 64 | KC_LSFT, CTL_T(KC_Z), KC_X, KC_C, KC_V, KC_B, TG(CODE), |
| 47 | LT(SYMB,KC_GRV),KC_QUOT, LALT(KC_LSFT), KC_LEFT,KC_RGHT, | 65 | KC_LCTRL, KC_F4, KC_F5, KC_LGUI,KC_LALT, |
| 48 | ALT_T(KC_APP), KC_LGUI, | 66 | KC_HOME, KC_END, |
| 49 | KC_HOME, | 67 | KC_PGUP, |
| 50 | KC_SPC,KC_BSPC,KC_END, | 68 | KC_BSPC,OSL(SYMB),KC_DEL, |
| 69 | // right hand | ||
| 70 | TG(CODE), KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, | ||
| 71 | TG(SYMB), KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSLS, | ||
| 72 | KC_H, KC_J, KC_K, KC_L, TD(TD_SEMICOLON_COLON),KC_QUOT, | ||
| 73 | TT(MDIA), KC_N, KC_M, KC_COMM,KC_DOT, CTL_T(KC_SLSH), KC_RSFT, | ||
| 74 | KC_LEFT,KC_DOWN,KC_UP, KC_RIGHT, KC_RGUI, | ||
| 75 | KC_RALT, CTL_T(KC_ESC), | ||
| 76 | KC_PGDN, | ||
| 77 | OSL(SYMB),KC_ENT, KC_SPC | ||
| 78 | ), | ||
| 79 | /* Keymap 1: Code Layer | ||
| 80 | * | ||
| 81 | * ,--------------------------------------------------. ,--------------------------------------------------. | ||
| 82 | * | | | | | | | | | | | | | | | | | ||
| 83 | * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| | ||
| 84 | * | | | | | | | F10 | | F11 | | | | | | | | ||
| 85 | * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| | ||
| 86 | * | | | | | | |------| |------| | | | | | | | ||
| 87 | * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| | ||
| 88 | * | | | | | | | | | | | | | | | | | ||
| 89 | * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' | ||
| 90 | * | | | | | | | | | | | | | ||
| 91 | * `----------------------------------' `----------------------------------' | ||
| 92 | * ,-------------. ,---------------. | ||
| 93 | * | | | | Test | DTest | | ||
| 94 | * ,------|------|------| |------+--------+------. | ||
| 95 | * | | |Refact| | | | | | ||
| 96 | * | | |------| |------| | | | ||
| 97 | * | | | | | | | | | ||
| 98 | * `--------------------' `----------------------' | ||
| 99 | */ | ||
| 100 | // If it accepts an argument (i.e, is a function), it doesn't need KC_. | ||
| 101 | // Otherwise, it needs KC_* | ||
| 102 | [CODE] = KEYMAP( // layer 1 : code | ||
| 103 | // left hand | ||
| 104 | KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, | ||
| 105 | KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_F10, | ||
| 106 | KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, | ||
| 107 | KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, | ||
| 108 | KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, | ||
| 109 | KC_TRNS, KC_TRNS, | ||
| 110 | M(REFACTOR), | ||
| 111 | KC_TRNS, KC_TRNS, KC_TRNS, | ||
| 51 | // right hand | 112 | // right hand |
| 52 | KC_RGHT, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, | 113 | |
| 53 | TG(SYMB), KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSLS, | 114 | KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, |
| 54 | KC_H, KC_J, KC_K, KC_L, LT(MDIA, KC_SCLN),GUI_T(KC_QUOT), | 115 | KC_F11, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, |
| 55 | MEH_T(KC_NO),KC_N, KC_M, KC_COMM,KC_DOT, CTL_T(KC_SLSH), KC_RSFT, | 116 | KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, |
| 56 | KC_UP, KC_DOWN,KC_LBRC,KC_RBRC, KC_FN1, | 117 | KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, |
| 57 | KC_LALT, CTL_T(KC_ESC), | 118 | KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, |
| 58 | KC_PGUP, | 119 | M(TEST), M(DEBUG_TEST), |
| 59 | KC_PGDN,KC_TAB, KC_ENT | 120 | KC_TRNS, |
| 121 | KC_TRNS, KC_TRNS, KC_TRNS | ||
| 60 | ), | 122 | ), |
| 61 | /* Keymap 1: Symbol Layer | 123 | /* Keymap 2: Symbol Layer |
| 62 | * | 124 | * |
| 63 | * ,---------------------------------------------------. ,--------------------------------------------------. | 125 | * ,---------------------------------------------------. ,--------------------------------------------------. |
| 64 | * |Version | F1 | F2 | F3 | F4 | F5 | | | | F6 | F7 | F8 | F9 | F10 | F11 | | 126 | * |Version | F1 | F2 | F3 | F4 | F5 | | | | F6 | F7 | F8 | F9 | F10 | F11 | |
| 65 | * |---------+------+------+------+------+------+------| |------+------+------+------+------+------+--------| | 127 | * |---------+------+------+------+------+------+------| |------+------+------+------+------+------+--------| |
| 66 | * | | ! | @ | { | } | | | | | | Up | 7 | 8 | 9 | * | F12 | | 128 | * | | ! | @ | ( | ) | | | | | | Up | 7 | 8 | 9 | * | F12 | |
| 67 | * |---------+------+------+------+------+------| | | |------+------+------+------+------+--------| | 129 | * |---------+------+------+------+------+------| | | |------+------+------+------+------+--------| |
| 68 | * | | # | $ | ( | ) | ` |------| |------| Down | 4 | 5 | 6 | + | | | 130 | * | | # | $ | { | } | ` |------| |------| Down | 4 | 5 | 6 | + | | |
| 69 | * |---------+------+------+------+------+------| | | |------+------+------+------+------+--------| | 131 | * |---------+------+------+------+------+------| | | |------+------+------+------+------+--------| |
| 70 | * | | % | ^ | [ | ] | ~ | | | | & | 1 | 2 | 3 | \ | | | 132 | * | | % | ^ | [ | ] | ~ | | | | & | 1 | 2 | 3 | \ | | |
| 71 | * `---------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' | 133 | * `---------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' |
| 72 | * | EPRM | | | | | | | . | 0 | = | | | 134 | * | EPRM | | | | | | | . | 0 | = | | |
| 73 | * `-----------------------------------' `----------------------------------' | 135 | * `-----------------------------------' `----------------------------------' |
| 74 | * ,-------------. ,-------------. | 136 | * ,-------------. ,-------------. |
| 75 | * |Animat| | |Toggle|Solid | | 137 | * | | Caps | | | | |
| 76 | * ,------|------|------| |------+------+------. | 138 | * ,------|------|------| |------+------+------. |
| 77 | * |Bright|Bright| | | |Hue- |Hue+ | | ||
| 78 | * |ness- |ness+ |------| |------| | | | ||
| 79 | * | | | | | | | | | 139 | * | | | | | | | | |
| 140 | * | | |------| |------| | | | ||
| 141 | * | | | PScr | | | | | | ||
| 80 | * `--------------------' `--------------------' | 142 | * `--------------------' `--------------------' |
| 81 | */ | 143 | */ |
| 82 | // SYMBOLS | 144 | // SYMBOLS |
| 83 | [SYMB] = KEYMAP( | 145 | [SYMB] = KEYMAP( |
| 84 | // left hand | 146 | // left hand |
| 85 | VRSN, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRNS, | 147 | VRSN, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRNS, |
| 86 | KC_TRNS,KC_EXLM,KC_AT, KC_LCBR,KC_RCBR,KC_PIPE,KC_TRNS, | 148 | KC_TRNS,KC_EXLM,KC_AT, KC_LPRN,KC_RPRN,KC_PIPE,KC_TRNS, |
| 87 | KC_TRNS,KC_HASH,KC_DLR, KC_LPRN,KC_RPRN,KC_GRV, | 149 | KC_TRNS,KC_HASH,KC_DLR, KC_LCBR,KC_RCBR,KC_GRV, |
| 88 | KC_TRNS,KC_PERC,KC_CIRC,KC_LBRC,KC_RBRC,KC_TILD,KC_TRNS, | 150 | KC_TRNS,KC_PERC,KC_CIRC,KC_LBRC,KC_RBRC,KC_TILD,KC_TRNS, |
| 89 | EPRM,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, | 151 | EPRM,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, |
| 90 | RGB_MOD,KC_TRNS, | 152 | KC_TRNS,KC_CAPS, |
| 91 | KC_TRNS, | 153 | KC_TRNS, |
| 92 | RGB_VAD,RGB_VAI,KC_TRNS, | 154 | KC_TRNS,KC_TRNS,KC_PSCR, |
| 93 | // right hand | 155 | // right hand |
| 94 | KC_TRNS, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, | 156 | KC_TRNS, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, |
| 95 | KC_TRNS, KC_UP, KC_7, KC_8, KC_9, KC_ASTR, KC_F12, | 157 | KC_TRNS, KC_UP, KC_7, KC_8, KC_9, KC_ASTR, KC_F12, |
| 96 | KC_DOWN, KC_4, KC_5, KC_6, KC_PLUS, KC_TRNS, | 158 | KC_DOWN, KC_4, KC_5, KC_6, KC_PLUS, KC_TRNS, |
| 97 | KC_TRNS, KC_AMPR, KC_1, KC_2, KC_3, KC_BSLS, KC_TRNS, | 159 | KC_TRNS, KC_AMPR, KC_1, KC_2, KC_3, KC_BSLS, KC_TRNS, |
| 98 | KC_TRNS,KC_DOT, KC_0, KC_EQL, KC_TRNS, | 160 | KC_TRNS,KC_DOT, KC_0, KC_EQL, KC_TRNS, |
| 99 | RGB_TOG, RGB_SLD, | 161 | KC_TRNS, KC_TRNS, |
| 100 | KC_TRNS, | 162 | KC_TRNS, |
| 101 | KC_TRNS, RGB_HUD, RGB_HUI | 163 | KC_TRNS, KC_TRNS, KC_TRNS |
| 102 | ), | 164 | ), |
| 103 | /* Keymap 2: Media and mouse keys | 165 | /* Keymap 3: Media and mouse keys |
| 104 | * | 166 | * |
| 105 | * ,--------------------------------------------------. ,--------------------------------------------------. | 167 | * ,--------------------------------------------------. ,--------------------------------------------------. |
| 106 | * | | | | | | | | | | | | | | | | | 168 | * | | | | | | | | | | | | | | | | |
| 107 | * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| | 169 | * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| |
| 108 | * | | | | MsUp | | | | | | | | | | | | | 170 | * | | | | MsUp | | | | | | | | | | | | |
| 109 | * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| | 171 | * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| |
| 110 | * | | |MsLeft|MsDown|MsRght| |------| |------| | | | | | Play | | 172 | * | | |MsLeft|MsDown|MsRght| |------| |------| | | | | | | |
| 111 | * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| | 173 | * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| |
| 112 | * | | | | | | | | | | | | Prev | Next | | | | 174 | * | | | | | | | | | | | | | | | | |
| 113 | * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' | 175 | * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' |
| 114 | * | | | | Lclk | Rclk | |VolUp |VolDn | Mute | | | | 176 | * | | | | Lclk | Rclk | | | | | | | |
| 115 | * `----------------------------------' `----------------------------------' | 177 | * `----------------------------------' `----------------------------------' |
| 116 | * ,-------------. ,-------------. | 178 | * ,-------------. ,-------------. |
| 117 | * | | | | | | | 179 | * | | | | Vol+ | | |
| 118 | * ,------|------|------| |------+------+------. | 180 | * ,------|------|------| |------+------+------. |
| 119 | * | | | | | | |Brwser| | 181 | * | | | | | Vol- | | | |
| 120 | * | | |------| |------| |Back | | 182 | * | | |------| |------| PL/PS| Next | |
| 121 | * | | | | | | | | | 183 | * | | | | | Back | | | |
| 122 | * `--------------------' `--------------------' | 184 | * `--------------------' `--------------------' |
| 123 | */ | 185 | */ |
| 124 | // MEDIA AND MOUSE | 186 | // MEDIA AND MOUSE |
| @@ -134,13 +196,55 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
| 134 | // right hand | 196 | // right hand |
| 135 | KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, | 197 | KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, |
| 136 | KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, | 198 | KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, |
| 137 | KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MPLY, | 199 | KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, |
| 138 | KC_TRNS, KC_TRNS, KC_TRNS, KC_MPRV, KC_MNXT, KC_TRNS, KC_TRNS, | 200 | KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, |
| 139 | KC_VOLU, KC_VOLD, KC_MUTE, KC_TRNS, KC_TRNS, | 201 | KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, |
| 202 | KC_VOLU, KC_TRNS, | ||
| 203 | KC_VOLD, | ||
| 204 | KC_MPRV, KC_MPLY, KC_MNXT | ||
| 205 | ), | ||
| 206 | /* Keymap 4: Movement | ||
| 207 | * | ||
| 208 | * ,--------------------------------------------------. ,--------------------------------------------------. | ||
| 209 | * | | | | | | | | | | | | | | | | | ||
| 210 | * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| | ||
| 211 | * | | | | | | | | | | | | | | | | | ||
| 212 | * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| | ||
| 213 | * | | | |LShift| | |------| |------| Left | Down | Up | Right| | | | ||
| 214 | * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| | ||
| 215 | * | | | | | | | | | | | | | | | | | ||
| 216 | * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' | ||
| 217 | * | | | | | | | | | | | | | ||
| 218 | * `----------------------------------' `----------------------------------' | ||
| 219 | * ,-------------. ,-------------. | ||
| 220 | * | | | | | | | ||
| 221 | * ,------|------|------| |------+------+------. | ||
| 222 | * | | | | | | | | | ||
| 223 | * | | CTRL |------| |------| | | | ||
| 224 | * | | | | | | | | | ||
| 225 | * `--------------------' `--------------------' | ||
| 226 | */ | ||
| 227 | // MEDIA AND MOUSE | ||
| 228 | [MOVE] = KEYMAP( | ||
| 229 | KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, | ||
| 230 | KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, | ||
| 231 | KC_TRNS, KC_TRNS, KC_TRNS, KC_LSFT, KC_TRNS, KC_TRNS, | ||
| 232 | KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, | ||
| 233 | KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, | ||
| 234 | KC_TRNS, KC_TRNS, | ||
| 235 | KC_TRNS, | ||
| 236 | KC_TRNS, KC_LCTRL,KC_TRNS, | ||
| 237 | // right hand | ||
| 238 | KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, | ||
| 239 | KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, | ||
| 240 | KC_LEFT, KC_DOWN, KC_UP, KC_RIGHT,KC_TRNS, KC_TRNS, | ||
| 241 | KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, | ||
| 242 | KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, | ||
| 140 | KC_TRNS, KC_TRNS, | 243 | KC_TRNS, KC_TRNS, |
| 141 | KC_TRNS, | 244 | KC_TRNS, |
| 142 | KC_TRNS, KC_TRNS, KC_WBAK | 245 | KC_TRNS, KC_TRNS, KC_TRNS |
| 143 | ), | 246 | |
| 247 | ) | ||
| 144 | }; | 248 | }; |
| 145 | 249 | ||
| 146 | const uint16_t PROGMEM fn_actions[] = { | 250 | const uint16_t PROGMEM fn_actions[] = { |
| @@ -151,16 +255,31 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) | |||
| 151 | { | 255 | { |
| 152 | // MACRODOWN only works in this function | 256 | // MACRODOWN only works in this function |
| 153 | switch(id) { | 257 | switch(id) { |
| 154 | case 0: | 258 | case VERSION: |
| 155 | if (record->event.pressed) { | 259 | if (record->event.pressed) { |
| 156 | SEND_STRING (QMK_KEYBOARD "/" QMK_KEYMAP " @ " QMK_VERSION); | 260 | SEND_STRING (QMK_KEYBOARD "/" QMK_KEYMAP " @ " QMK_VERSION); |
| 157 | } | 261 | } |
| 158 | break; | 262 | break; |
| 159 | case 1: | 263 | case EEPROM: |
| 160 | if (record->event.pressed) { // For resetting EEPROM | 264 | if (record->event.pressed) { // For resetting EEPROM |
| 161 | eeconfig_init(); | 265 | eeconfig_init(); |
| 162 | } | 266 | } |
| 163 | break; | 267 | break; |
| 268 | case REFACTOR: | ||
| 269 | if (record->event.pressed) { // VS Refactor CTRL+R, R | ||
| 270 | return MACRO(D(LCTL), T(R), U(LCTL), T(R), END); | ||
| 271 | } | ||
| 272 | break; | ||
| 273 | case TEST: | ||
| 274 | if (record->event.pressed) { // VS Run Tests CTRL+R, T | ||
| 275 | return MACRO(D(LCTL), T(R), U(LCTL), T(T), END); | ||
| 276 | } | ||
| 277 | break; | ||
| 278 | case DEBUG_TEST: | ||
| 279 | if (record->event.pressed) { // VS Debug Tests CTRL+R, CTRL+T | ||
| 280 | return MACRO(D(LCTL), T(R), T(T), U(LCTL), END); | ||
| 281 | } | ||
| 282 | break; | ||
| 164 | } | 283 | } |
| 165 | return MACRO_NONE; | 284 | return MACRO_NONE; |
| 166 | }; | 285 | }; |
| @@ -180,14 +299,6 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { | |||
| 180 | } | 299 | } |
| 181 | return false; | 300 | return false; |
| 182 | break; | 301 | break; |
| 183 | case RGB_SLD: | ||
| 184 | if (record->event.pressed) { | ||
| 185 | #ifdef RGBLIGHT_ENABLE | ||
| 186 | rgblight_mode(1); | ||
| 187 | #endif | ||
| 188 | } | ||
| 189 | return false; | ||
| 190 | break; | ||
| 191 | } | 302 | } |
| 192 | return true; | 303 | return true; |
| 193 | } | 304 | } |
| @@ -200,25 +311,7 @@ void matrix_init_user(void) { | |||
| 200 | 311 | ||
| 201 | // Runs constantly in the background, in a loop. | 312 | // Runs constantly in the background, in a loop. |
| 202 | void matrix_scan_user(void) { | 313 | void matrix_scan_user(void) { |
| 203 | 314 | ergodox_board_led_on(); | |
| 204 | uint8_t layer = biton32(layer_state); | 315 | ergodox_led_all_on(); |
| 205 | |||
| 206 | ergodox_board_led_off(); | ||
| 207 | ergodox_right_led_1_off(); | ||
| 208 | ergodox_right_led_2_off(); | ||
| 209 | ergodox_right_led_3_off(); | ||
| 210 | switch (layer) { | ||
| 211 | // TODO: Make this relevant to the ErgoDox EZ. | ||
| 212 | case 1: | ||
| 213 | ergodox_right_led_1_on(); | ||
| 214 | break; | ||
| 215 | case 2: | ||
| 216 | ergodox_right_led_2_on(); | ||
| 217 | break; | ||
| 218 | default: | ||
| 219 | // none | ||
| 220 | break; | ||
| 221 | } | ||
| 222 | |||
| 223 | }; | 316 | }; |
| 224 | 317 | ||
diff --git a/keyboards/ergodox/keymaps/333fred/visualizer.c b/keyboards/ergodox/keymaps/333fred/visualizer.c index 502e53f3d..eaeea6b89 100644 --- a/keyboards/ergodox/keymaps/333fred/visualizer.c +++ b/keyboards/ergodox/keymaps/333fred/visualizer.c | |||
| @@ -27,15 +27,19 @@ static void get_visualizer_layer_and_color(visualizer_state_t* state) { | |||
| 27 | if (state->status.leds & (1u << USB_LED_CAPS_LOCK)) { | 27 | if (state->status.leds & (1u << USB_LED_CAPS_LOCK)) { |
| 28 | saturation = 255; | 28 | saturation = 255; |
| 29 | } | 29 | } |
| 30 | if (state->status.layer & 0x4) { | 30 | if (state->status.layer & 0x10) { |
| 31 | state->target_lcd_color = LCD_COLOR(140, 100, 60); | ||
| 32 | state->layer_text = "Movement"; | ||
| 33 | } else if (state->status.layer & 0x8) { | ||
| 31 | state->target_lcd_color = LCD_COLOR(0, saturation, 0xFF); | 34 | state->target_lcd_color = LCD_COLOR(0, saturation, 0xFF); |
| 32 | state->layer_text = "Media & Mouse"; | 35 | state->layer_text = "Media"; |
| 33 | } | 36 | } else if (state->status.layer & 0x4) { |
| 34 | else if (state->status.layer & 0x2) { | ||
| 35 | state->target_lcd_color = LCD_COLOR(168, saturation, 0xFF); | 37 | state->target_lcd_color = LCD_COLOR(168, saturation, 0xFF); |
| 36 | state->layer_text = "Symbol"; | 38 | state->layer_text = "Symbol"; |
| 37 | } | 39 | } else if (state->status.layer & 0x2) { |
| 38 | else { | 40 | state->target_lcd_color = LCD_COLOR(216, 90, 0xFF); |
| 41 | state->layer_text = "Code"; | ||
| 42 | } else { | ||
| 39 | state->target_lcd_color = LCD_COLOR(84, saturation, 0xFF); | 43 | state->target_lcd_color = LCD_COLOR(84, saturation, 0xFF); |
| 40 | state->layer_text = "Default"; | 44 | state->layer_text = "Default"; |
| 41 | } | 45 | } |
