aboutsummaryrefslogtreecommitdiff
path: root/keyboards
diff options
context:
space:
mode:
Diffstat (limited to 'keyboards')
-rw-r--r--keyboards/nyquist/keymaps/333fred/README.md8
-rw-r--r--keyboards/nyquist/keymaps/333fred/keymap.c57
-rw-r--r--keyboards/nyquist/keymaps/333fred/rules.mk3
3 files changed, 36 insertions, 32 deletions
diff --git a/keyboards/nyquist/keymaps/333fred/README.md b/keyboards/nyquist/keymaps/333fred/README.md
index cc35aff19..aa783af07 100644
--- a/keyboards/nyquist/keymaps/333fred/README.md
+++ b/keyboards/nyquist/keymaps/333fred/README.md
@@ -5,7 +5,7 @@ This nyquist layout is based on my Ergodox Infinity Layout, which is [here](../.
5## Layers 5## Layers
6 6
7### QWERTY 7### QWERTY
8The shift modifiers on this layer all use OSM to allow for quick single capitalization. Press and hold F to go to the VIM movement layer. Layer is also a one-shot layer toggle, and can be held down to type multiple characters on the Lower layer. Game is a regular toggle layer. 8The shift modifiers on this layer all use OSM to allow for quick single capitalization. LwrVIM acts a combo one-shot toggle and momentary layer toggle. Tap once to make the next key be sent on the Lower. Hold to move to the Lower layer until release. Tap and hold (so press, release, press and hold) to move to the VIM layer until release. Game is a regular toggle layer.
9 9
10``` 10```
11Qwerty 11Qwerty
@@ -14,11 +14,11 @@ Qwerty
14|------+------+------+------+------+------+------+------+------+------+------+------| 14|------+------+------+------+------+------+------+------+------+------+------+------|
15| Tab | Q | W | E | R | T | Y | U | I | O | P | \ | 15| Tab | Q | W | E | R | T | Y | U | I | O | P | \ |
16|------+------+------+------+------+-------------+------+------+------+------+------| 16|------+------+------+------+------+-------------+------+------+------+------+------|
17| Esc | A | S | D |LTVIMF| G | H | J | K | L | ; | " | 17| Esc | A | S | D | F | G | H | J | K | L | ; | " |
18|------+------+------+------+------+------|------+------+------+------+------+------| 18|------+------+------+------+------+------|------+------+------+------+------+------|
19| Shift| Z | X | C | V | B | N | M | , | . |/ Ctrl| Shift| 19| Shift| Z | X | C | V | B | N | M | , | . |/ Ctrl| Shift|
20|------+------+------+------+------+------+------+------+------+------+------+------| 20|------+------+------+------+------+------+------+------+------+------+------+------|
21| Ctrl | Alt | F4 | GUI |Lower | Bksp | Spc | Ent | Lock | = | Game | Del | 21| Ctrl | Alt | F4 | GUI |LwrVIM| Bksp | Spc | Ent | Lock | = | RAlt | Del |
22`-----------------------------------------------------------------------------------' 22`-----------------------------------------------------------------------------------'
23``` 23```
24 24
@@ -36,7 +36,7 @@ Lower
36|------+------+------+------+------+------|------+------+------+------+------+------| 36|------+------+------+------+------+------|------+------+------+------+------+------|
37| APscr| % | ^ | [ | ] | ~ | 1 | 2 | 3 | \ | Vol- | Vol+ | 37| APscr| % | ^ | [ | ] | ~ | 1 | 2 | 3 | \ | Vol- | Vol+ |
38|------+------+------+------+------+------+------+------+------+------+------+------| 38|------+------+------+------+------+------+------+------+------+------+------+------|
39| Pscr | | | | | | 0 | . | = | Prev | Next | Play | 39| Pscr | | | | | GAME | 0 | . | = | Prev | Next | Play |
40`-----------------------------------------------------------------------------------' 40`-----------------------------------------------------------------------------------'
41``` 41```
42 42
diff --git a/keyboards/nyquist/keymaps/333fred/keymap.c b/keyboards/nyquist/keymaps/333fred/keymap.c
index dfbcd5285..ab47336a2 100644
--- a/keyboards/nyquist/keymaps/333fred/keymap.c
+++ b/keyboards/nyquist/keymaps/333fred/keymap.c
@@ -1,20 +1,18 @@
1#include "nyquist.h" 1#include "nyquist.h"
2#include "action_layer.h" 2#include "action_layer.h"
3#include "action_util.h"
3#include "eeconfig.h" 4#include "eeconfig.h"
5#include "333fred.h"
4 6
5extern keymap_config_t keymap_config; 7extern keymap_config_t keymap_config;
6 8
7#define _QWERTY 0
8#define _LOWER 1
9#define _VIM 2
10#define _GAME 3
11
12enum custom_macros { 9enum custom_macros {
13 DLEFT, 10 DLEFT,
14 DRIGHT, 11 DRIGHT,
15 PSCREEN_APP 12 PSCREEN_APP
16}; 13};
17 14
15// Tap dance for layer transitions
18// Fillers to make layering more clear 16// Fillers to make layering more clear
19#define _______ KC_TRNS 17#define _______ KC_TRNS
20#define XXXXXXX KC_NO 18#define XXXXXXX KC_NO
@@ -27,22 +25,22 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
27 * |------+------+------+------+------+------+------+------+------+------+------+------| 25 * |------+------+------+------+------+------+------+------+------+------+------+------|
28 * | Tab | Q | W | E | R | T | Y | U | I | O | P | \ | 26 * | Tab | Q | W | E | R | T | Y | U | I | O | P | \ |
29 * |------+------+------+------+------+-------------+------+------+------+------+------| 27 * |------+------+------+------+------+-------------+------+------+------+------+------|
30 * | Esc | A | S | D |LTVIMF| G | H | J | K | L | ; | " | 28 * | Esc | A | S | D | F | G | H | J | K | L | ; | " |
31 * |------+------+------+------+------+------|------+------+------+------+------+------| 29 * |------+------+------+------+------+------|------+------+------+------+------+------|
32 * | Shift| Z | X | C | V | B | N | M | , | . |/ Ctrl| Shift| 30 * | Shift| Z | X | C | V | B | N | M | , | . |/ Ctrl| Shift|
33 * |------+------+------+------+------+------+------+------+------+------+------+------| 31 * |------+------+------+------+------+------+------+------+------+------+------+------|
34 * | Ctrl | Alt | F4 | GUI |Lower | Bksp | Spc | Ent | Alt | + | Game | Del | 32 * | Ctrl | Alt | F4 | GUI |Lwr/VM| Bksp | Spc | Ent | Lock | = | Alt | Del |
35 * `-----------------------------------------------------------------------------------' 33 * `-----------------------------------------------------------------------------------'
36 */ 34 */
37[_QWERTY] = KEYMAP( \ 35[BASE] = KEYMAP( \
38 KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINUS, \ 36 KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINUS, \
39 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSLASH, \ 37 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSLASH, \
40 KC_ESC, KC_A, KC_S, KC_D, LT(_VIM, KC_F), KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, \ 38 KC_ESC, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, \
41 OSM(MOD_LSFT), LCTL_T(KC_Z), KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, RCTL_T(KC_SLSH), OSM(MOD_RSFT), \ 39 OSM(MOD_LSFT), LCTL_T(KC_Z), KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, RCTL_T(KC_SLSH), OSM(MOD_RSFT), \
42 KC_LCTL, KC_LALT, KC_F4, KC_LGUI, OSL(_LOWER), KC_BSPC, KC_SPC, KC_ENT, KC_LOCK, KC_EQL, TG(_GAME), KC_DEL \ 40 KC_LCTL, KC_LALT, KC_F4, KC_LGUI, TD(TD_SYM_VIM), KC_BSPC, KC_SPC, KC_ENT, KC_LOCK, KC_EQL, KC_RALT, KC_DEL \
43), 41),
44 42
45/* Lower 43/* Symbols
46 * ,-----------------------------------------------------------------------------------. 44 * ,-----------------------------------------------------------------------------------.
47 * | Caps | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | F11 | 45 * | Caps | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | F11 |
48 * |------+------+------+------+------+-------------+------+------+------+------+------| 46 * |------+------+------+------+------+-------------+------+------+------+------+------|
@@ -52,36 +50,36 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
52 * |------+------+------+------+------+------|------+------+------+------+------+------| 50 * |------+------+------+------+------+------|------+------+------+------+------+------|
53 * | APscr| % | ^ | [ | ] | ~ | 1 | 2 | 3 | \ | Vol- | Vol+ | 51 * | APscr| % | ^ | [ | ] | ~ | 1 | 2 | 3 | \ | Vol- | Vol+ |
54 * |------+------+------+------+------+------+------+------+------+------+------+------| 52 * |------+------+------+------+------+------+------+------+------+------+------+------|
55 * | Pscr | | | | | | 0 | . | = | Prev | Next | Play | 53 * | Pscr | | | | | GAME | 0 | . | = | Prev | Next | Play |
56 * `-----------------------------------------------------------------------------------' 54 * `-----------------------------------------------------------------------------------'
57 */ 55 */
58[_LOWER] = KEYMAP( \ 56[SYMB] = KEYMAP( \
59 KC_CAPS, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, \ 57 KC_CAPS, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, \
60 _______, KC_EXLM, KC_AT, KC_LPRN, KC_RPRN, KC_PIPE, KC_7, KC_8, KC_9, KC_ASTR, KC_RPRN, KC_F12, \ 58 _______, KC_EXLM, KC_AT, KC_LPRN, KC_RPRN, KC_PIPE, KC_7, KC_8, KC_9, KC_ASTR, KC_RPRN, KC_F12, \
61 _______, KC_HASH, KC_DLR, KC_LCBR, KC_RCBR, KC_GRV, KC_4, KC_5, KC_6, KC_PLUS, KC_RCBR, KC_PIPE, \ 59 _______, KC_HASH, KC_DLR, KC_LCBR, KC_RCBR, KC_GRV, KC_4, KC_5, KC_6, KC_PLUS, KC_RCBR, KC_PIPE, \
62 M(PSCREEN_APP), KC_PERC, KC_CIRC, KC_LBRC, KC_RBRC, KC_TILD, KC_1, KC_2, KC_3, KC_BSLS, KC_VOLD, KC_VOLU, \ 60 M(PSCREEN_APP), KC_PERC, KC_CIRC, KC_LBRC, KC_RBRC, KC_TILD, KC_1, KC_2, KC_3, KC_BSLS, KC_VOLD, KC_VOLU, \
63 KC_PSCR, _______, _______, _______, _______, _______, KC_0, KC_DOT, KC_EQL, KC_MPRV, KC_MNXT, KC_MPLY \ 61 KC_PSCR, _______, _______, _______, _______, TG(GAME), KC_0, KC_DOT, KC_EQL, KC_MPRV, KC_MNXT, KC_MPLY \
64), 62),
65 63
66/* Vim Movement (Hold down F) 64/* Vim Movement (Hold down F)
67 * ,-----------------------------------------------------------------------------------. 65 * ,-----------------------------------------------------------------------------------.
68 * | | | | | | | | | | | | | 66 * | | | | | | | | | | | | |
69 * |------+------+------+------+------+------+------+------+------+------+------+------| 67 * |------+------+------+------+------+------+------+------+------+------+------+------|
70 * | | | | | | | | | | | | | 68 * | | | | LSHFT| | | | | | | | |
71 * |------+------+------+------+------+------+------+------+------+------+------+------| 69 * |------+------+------+------+------+------+------+------+------+------+------+------|
72 * | | DLeft|DRight| LCTRL| | | Left | Down | Up | Right| | | 70 * | | DLeft|DRight| LCTRL| LGUI | | Left | Down | Up | Right| | |
73 * |------+------+------+------+------+------+------+------+------+------+------+------| 71 * |------+------+------+------+------+------+------+------+------+------+------+------|
74 * | | | | | | | | | | | | | 72 * | | | | | | | | | | | | |
75 * |------+------+------+------+------+------+------+------+------+------+------+------| 73 * |------+------+------+------+------+------+------+------+------+------+------+------|
76 * | | | | | LShft| | | | | | | | 74 * | | | | | | | | | | | | |
77 * `-----------------------------------------------------------------------------------' 75 * `-----------------------------------------------------------------------------------'
78 */ 76 */
79[_VIM] = KEYMAP( \ 77[VIM] = KEYMAP( \
80 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, \ 78 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, \
79 _______, _______, _______, KC_LSFT, _______, _______, _______, _______, _______, _______, _______, _______, \
80 _______, M(DLEFT), M(DRIGHT), KC_LCTL, KC_LGUI, _______, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, _______, _______, \
81 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, \ 81 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, \
82 _______, M(DLEFT), M(DRIGHT), KC_LCTL, _______, _______, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, _______, _______, \ 82 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ \
83 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, \
84 _______, _______, _______, _______, KC_LSFT, _______, _______, _______, _______, _______, _______, _______ \
85), 83),
86 84
87/* Gaming mode (Raise) 85/* Gaming mode (Raise)
@@ -98,12 +96,12 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
98 * | Enter| | Lock | Bksp | Alt | Spc | Lower| Left | Up | Down | Right|QWERTY| 96 * | Enter| | Lock | Bksp | Alt | Spc | Lower| Left | Up | Down | Right|QWERTY|
99 * `-----------------------------------------------------------------------------------' 97 * `-----------------------------------------------------------------------------------'
100 */ 98 */
101[_GAME] = KEYMAP( \ 99[GAME] = KEYMAP( \
102 KC_ESC, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, \ 100 KC_ESC, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, \
103 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, \ 101 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, \
104 KC_LCTL, _______, _______, _______, KC_F, _______, _______, _______, _______, _______, _______, _______, \ 102 KC_LCTL, _______, _______, _______, KC_F, _______, _______, _______, _______, _______, _______, _______, \
105 KC_LSFT, KC_Z, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_LGUI, \ 103 KC_LSFT, KC_Z, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_LGUI, \
106 KC_ENT, _______, KC_LOCK, KC_BSPC, KC_LALT, KC_SPC, OSL(_LOWER), KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, TO(_QWERTY) \ 104 KC_ENT, _______, KC_LOCK, KC_BSPC, KC_LALT, KC_SPC, OSL(SYMB), KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, TO(BASE) \
107) 105)
108 106
109}; 107};
@@ -133,3 +131,8 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) {
133 } 131 }
134 return MACRO_NONE; 132 return MACRO_NONE;
135} 133}
134
135bool process_record_user(uint16_t keycode, keyrecord_t *record) {
136 tap_dance_process_record(keycode);
137 return true;
138}
diff --git a/keyboards/nyquist/keymaps/333fred/rules.mk b/keyboards/nyquist/keymaps/333fred/rules.mk
index f85443280..5a3543a6f 100644
--- a/keyboards/nyquist/keymaps/333fred/rules.mk
+++ b/keyboards/nyquist/keymaps/333fred/rules.mk
@@ -1,6 +1,7 @@
1KEY_LOCK_ENABLE = yes 1KEY_LOCK_ENABLE = yes
2NKRO_ENABLE = yes 2NKRO_ENABLE = yes
3CONSOLE_ENABLE = yes 3CONSOLE_ENABLE = no
4TAP_DANCE_ENABLE = yes
4 5
5ifndef QUANTUM_DIR 6ifndef QUANTUM_DIR
6 include ../../../../Makefile 7 include ../../../../Makefile