aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthew Lyon <matthew@lyonheart.us>2018-12-30 07:54:10 -0800
committerDrashna Jaelre <drashna@live.com>2018-12-30 07:54:10 -0800
commitc2390bf32156884d6825686c7f13f9c621bab366 (patch)
treed9da0c12b7eb245007f58173f7f328d23990365f
parentc043edd13871b9ec96cf495b9423da8df7f36965 (diff)
downloadqmk_firmware-c2390bf32156884d6825686c7f13f9c621bab366.tar.gz
qmk_firmware-c2390bf32156884d6825686c7f13f9c621bab366.zip
Keymap: mattly: more tweaks (#4746)
-rw-r--r--keyboards/planck/keymaps/mattly/keymap.c94
1 files changed, 42 insertions, 52 deletions
diff --git a/keyboards/planck/keymaps/mattly/keymap.c b/keyboards/planck/keymaps/mattly/keymap.c
index 2495f8a19..baa7d9fbf 100644
--- a/keyboards/planck/keymaps/mattly/keymap.c
+++ b/keyboards/planck/keymaps/mattly/keymap.c
@@ -24,7 +24,6 @@ enum planck_layers {
24 _NUMBER, 24 _NUMBER,
25 _SYMBOL, 25 _SYMBOL,
26 _FUNC, 26 _FUNC,
27 _ADJUST
28}; 27};
29 28
30enum planck_keycodes { 29enum planck_keycodes {
@@ -33,11 +32,10 @@ enum planck_keycodes {
33 32
34#define SPC_SHF MT(MOD_LSFT, KC_SPC) 33#define SPC_SHF MT(MOD_LSFT, KC_SPC)
35 34
36#define ENT_FUN LT(_FUNC, KC_ENT) 35#define ESC_HYP MT(MOD_HYPR, KC_ESC)
37#define ESC_FUN LT(_FUNC, KC_ESC)
38#define TAB_NUM LT(_NUMBER, KC_TAB) 36#define TAB_NUM LT(_NUMBER, KC_TAB)
39#define BSP_SYM LT(_SYMBOL, KC_BSPC) 37#define BSP_SYM LT(_SYMBOL, KC_BSPC)
40#define DEL_ADJ LT(_ADJUST, KC_DEL) 38#define DEL_WRP MT(MOD_LCTL | MOD_LALT | MOD_LGUI, KC_DEL)
41 39
42#define SYMLOCK TG(_SYMBOL) 40#define SYMLOCK TG(_SYMBOL)
43#define NUMLOCK TG(_NUMBER) 41#define NUMLOCK TG(_NUMBER)
@@ -48,18 +46,25 @@ enum planck_keycodes {
48#define ONE_HYP OSM(MOD_HYPR) 46#define ONE_HYP OSM(MOD_HYPR)
49#define ONE_MEH OSM(MOD_MEH) 47#define ONE_MEH OSM(MOD_MEH)
50#define ONE_WRP OSM(MOD_LCTL | MOD_LALT | MOD_LGUI) 48#define ONE_WRP OSM(MOD_LCTL | MOD_LALT | MOD_LGUI)
51 49#define ONE_WOA OSM(MOD_LCTL | MOD_LGUI | MOD_LSFT)
52#define A_CTRL MT(MOD_LCTL, KC_A) 50#define ONE_DER OSM(MOD_LALT | MOD_LGUI | MOD_LSFT)
53#define S_ALT MT(MOD_LALT, KC_S) 51
54#define D_GUI MT(MOD_LGUI, KC_D) 52#define A_CTRL MT(MOD_LCTL, KC_A)
55#define F_SHFT MT(MOD_LSFT, KC_F) 53#define S_ALT MT(MOD_LALT, KC_S)
56#define G_NUM LT(_NUMBER, KC_G) 54#define D_GUI MT(MOD_LGUI, KC_D)
57#define H_NAV LT(_SYMBOL, KC_H) 55#define F_SHFT MT(MOD_LSFT, KC_F)
58#define J_SHFT MT(MOD_RSFT, KC_J) 56#define J_SHFT MT(MOD_RSFT, KC_J)
59#define K_GUI MT(MOD_RGUI, KC_K) 57#define K_GUI MT(MOD_RGUI, KC_K)
60#define L_ALT MT(MOD_RALT, KC_L) 58#define L_ALT MT(MOD_RALT, KC_L)
61#define MINSCTL MT(MOD_RCTL, KC_MINS) 59#define MINSCTL MT(MOD_RCTL, KC_MINS)
62#define SCL_CTL MT(MOD_RCTL, KC_SCLN) 60
61#define ENT_CTL MT(MOD_LCTL, KC_ENT)
62#define LT_ALT MT(MOD_LALT, KC_LEFT)
63#define DN_GUI MT(MOD_LGUI, KC_DOWN)
64#define RT_SHFT MT(MOD_LSFT, KC_RGHT)
65#define N4_SHFT MT(MOD_RSFT, KC_4)
66#define N5_GUI MT(MOD_RGUI, KC_5)
67#define N6_ALT MT(MOD_RALT, KC_6)
63 68
64#define BWORD LALT(KC_LEFT) 69#define BWORD LALT(KC_LEFT)
65#define FWORD LALT(KC_RIGHT) 70#define FWORD LALT(KC_RIGHT)
@@ -68,6 +73,8 @@ enum planck_keycodes {
68#define PWIN LGUI(LSFT(KC_GRV)) 73#define PWIN LGUI(LSFT(KC_GRV))
69#define NTAB LGUI(LSFT(KC_RBRC)) 74#define NTAB LGUI(LSFT(KC_RBRC))
70#define PTAB LGUI(LSFT(KC_LBRC)) 75#define PTAB LGUI(LSFT(KC_LBRC))
76#define NAVBACK LGUI(KC_LBRC)
77#define NAVFWD LGUI(KC_RBRC)
71 78
72#define XMSNCTL HYPR(KC_F14) 79#define XMSNCTL HYPR(KC_F14)
73#define XDSKTOP HYPR(KC_F15) 80#define XDSKTOP HYPR(KC_F15)
@@ -82,7 +89,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
82 | | | | | | | | | | | | | 89 | | | | | | | | | | | | |
83 |------|------|------|------|------|------|------|------|------|------|------|------| 90 |------|------|------|------|------|------|------|------|------|------|------|------|
84 | ( | a | s | d | f | g | h | j | k | l | ; | ' | 91 | ( | a | s | d | f | g | h | j | k | l | ; | ' |
85 | | CTRL | ALT | GUI | SHIFT| NUMBR| SYMBL| SHIFT| GUI | ALT | CTRL | | 92 | | CTRL | ALT | GUI | SHIFT| | | SHIFT| GUI | ALT | CTRL | |
86 |------|------|------|------|------|------|------|------|------|------|------|------| 93 |------|------|------|------|------|------|------|------|------|------|------|------|
87 | [ | z | x | c | v | b | n | m | , | . | / | > | 94 | [ | z | x | c | v | b | n | m | , | . | / | > |
88 | | | | | | | | | | | | | 95 | | | | | | | | | | | | |
@@ -92,71 +99,54 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
92 */ 99 */
93 [_QWERTY] = LAYOUT_planck_grid( 100 [_QWERTY] = LAYOUT_planck_grid(
94 KC_HASH, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_SCLN, 101 KC_HASH, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_SCLN,
95 KC_LPRN, A_CTRL, S_ALT, D_GUI, F_SHFT, G_NUM, H_NAV, J_SHFT, K_GUI, L_ALT, MINSCTL, KC_QUOT, 102 KC_LPRN, A_CTRL, S_ALT, D_GUI, F_SHFT, KC_G, KC_H, J_SHFT, K_GUI, L_ALT, MINSCTL, KC_QUOT,
96 KC_LBRC, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RABK, 103 KC_LBRC, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RABK,
97 KC_CAPS, ONE_ALT, ONE_GUI, ESC_FUN, TAB_NUM, SPC_SHF, SPC_SHF, BSP_SYM, DEL_ADJ, ONE_HYP, ONE_MEH, ONE_WRP 104 NUMLOCK, MO(_FUNC), ONE_MEH, ESC_HYP, TAB_NUM, SPC_SHF, SPC_SHF, BSP_SYM, DEL_WRP, ONE_WRP, ONE_DER, SYMLOCK
98 ), 105 ),
99 106
100/* Symbol 107/* Symbol
101 | | & | ` | ~ | [ | ] | < | > | + | | | | - | 108 | | & | ` | ~ | [ | ] | < | > | + | | | | |
102 | | $ | % | = | ( | ) | | : | ! | @ | * | ' | 109 | | $ | % | = | ( | ) | ; | : | ! | @ | _ | |
103 | | | ^ | # | { | } | | " | | | \ | | | 110 | | | ^ | # | { | } | ' | " | | | \ | ? | |
104 | | | | | LOCK | | .... | | | | | 111 | | | | | | | .... | | | | |
105 */ 112 */
106 [_SYMBOL] = LAYOUT_planck_grid( 113 [_SYMBOL] = LAYOUT_planck_grid(
107 _______, KC_AMPR, KC_GRV, KC_TILD, KC_LBRC, KC_RBRC, KC_LABK, KC_RABK, KC_PLUS, KC_ASTR, XXXXXXX, _______, 114 KC_ESC, KC_AMPR, KC_GRV, KC_TILD, KC_LBRC, KC_RBRC, KC_LABK, KC_RABK, KC_PLUS, KC_ASTR, XXXXXXX, KC_DEL,
108 _______, KC_DLR, KC_PERC, KC_EQL, KC_LPRN, KC_RPRN, KC_SCLN, KC_COLN, KC_EXLM, KC_AT, KC_ASTR, _______, 115 KC_ENT, KC_DLR, KC_PERC, KC_EQL, KC_LPRN, KC_RPRN, KC_SCLN, KC_COLN, KC_EXLM, KC_AT, KC_UNDS, KC_BSPC,
109 _______, XXXXXXX, KC_CIRC, KC_HASH, KC_LCBR, KC_RCBR, KC_QUOT, KC_DQUO, KC_PIPE, KC_BSLS, XXXXXXX, _______, 116 _______, XXXXXXX, KC_CIRC, KC_HASH, KC_LCBR, KC_RCBR, KC_QUOT, KC_DQUO, KC_PIPE, KC_BSLS, KC_QUES, _______,
110 _______, _______, _______, _______, SYMLOCK, _______, _______, _______, _______, _______, _______, _______ 117 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
111 ), 118 ),
112/* Number 119/* Number
113 | | |<-word| up |word->| PgUp | . | 7 | 8 | 9 | + | * | 120 | | |<-word| up |word->| PgUp | . | 7 | 8 | 9 | + | * |
114 | | Enter| left | down | right| PgDn | 0 | 4 | 5 | 6 | - | / | 121 | | Enter| left | down | right| PgDn | 0 | 4 | 5 | 6 | - | / |
115 | | Bksp | Home | tab | End | Del | , | 1 | 2 | 3 | = | % | 122 | | Bksp | Home | tab | End | Del | , | 1 | 2 | 3 | = | % |
116 | | | | | .... | | LOCK | | : | $ | | 123 | | | | | .... | | | | : | $ | |
117 */ 124 */
118[_NUMBER] = LAYOUT_planck_grid( 125[_NUMBER] = LAYOUT_planck_grid(
119 XXXXXXX, _______, BWORD, KC_UP, FWORD, KC_PGUP, KC_DOT, KC_7, KC_8, KC_9, KC_PLUS, KC_ASTR, 126 XXXXXXX, XXXXXXX, BWORD, KC_UP, FWORD, KC_PGUP, KC_DOT, KC_7, KC_8, KC_9, KC_PLUS, KC_ASTR,
120 XXXXXXX, KC_ENT , KC_LEFT, KC_DOWN, KC_RGHT, KC_PGDN, KC_0, KC_4, KC_5, KC_6, KC_MINS, KC_SLSH, 127 KC_CAPS, ENT_CTL, LT_ALT, DN_GUI, RT_SHFT, KC_PGDN, KC_0, N4_SHFT, N5_GUI, N6_ALT, MINSCTL, KC_SLSH,
121 XXXXXXX, KC_BSPC, KC_HOME, KC_TAB, KC_END, KC_DEL, KC_COMM, KC_1, KC_2, KC_3, KC_EQL, KC_PERC, 128 XXXXXXX, KC_BSPC, KC_HOME, KC_TAB, KC_END, KC_DEL, KC_COMM, KC_1, KC_2, KC_3, KC_EQL, KC_PERC,
122 _______, _______, _______, _______, _______, _______, _______, NUMLOCK, _______, KC_COLN, KC_DLR, _______ 129 _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_COLN, KC_DLR, _______
123), 130),
124/* Function 131/* Function
125 * | | Mctl | Pspc | Nwin | Nspc | Desk | | F7 | F8 | F9 | F10 | F13 | 132 * | Reset| Mctl | Pspc | Nwin | Nspc | Desk | | F7 | F8 | F9 | F10 | F13 |
126 * | | Nctr | Ptab | Pwin | Ntab | | | F4 | F5 | F6 | F11 | F14 | 133 * | Debug| Nctr | Ptab | Pwin | Ntab | Back | Fwd | F4 | F5 | F6 | F11 | F14 |
127 * | Mute | Vol- | Vol+ | Trk- | Trk+ | Play | | F1 | F2 | F3 | F12 | F15 | 134 * | Mute | Vol- | Vol+ | Trk- | Trk+ | Play | | F1 | F2 | F3 | F12 | F15 |
128 * | | | | | | | | | | | | | 135 * | | | | | | | | | | | | |
129 */ 136 */
130[_FUNC] = LAYOUT_planck_grid( 137[_FUNC] = LAYOUT_planck_grid(
131 XXXXXXX, XMSNCTL, XPRVSPC, NWIN, XNXTSPC, XDSKTOP, XXXXXXX, KC_F7, KC_F8, KC_F9, KC_F10, KC_F13, 138 RESET, XMSNCTL, XPRVSPC, NWIN, XNXTSPC, XDSKTOP, XXXXXXX, KC_F7, KC_F8, KC_F9, KC_F10, KC_F13,
132 XXXXXXX, XNOTIFY, PTAB, PWIN, NTAB, XXXXXXX, XXXXXXX, KC_F4, KC_F5, KC_F6, KC_F11, KC_F14, 139 DEBUG, XNOTIFY, PTAB, PWIN, NTAB, NAVBACK, NAVFWD, KC_F4, KC_F5, KC_F6, KC_F11, KC_F14,
133 KC_MUTE, KC_VOLD, KC_VOLU, KC_MRWD, KC_MFFD, KC_MPLY, XXXXXXX, KC_F1, KC_F2, KC_F3, KC_F12, KC_F15, 140 KC_MUTE, KC_VOLD, KC_VOLU, KC_MRWD, KC_MFFD, KC_MPLY, XXXXXXX, KC_F1, KC_F2, KC_F3, KC_F12, KC_F15,
134 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ 141 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
135),
136
137/* Adjust (Lower + Raise)
138 * ,-----------------------------------------------------------------------------------.
139 * | Reset| Debug| | | | | | | | | | |
140 * | | | | | | | | | | | | |
141 * | | | | | | | | | | | | |
142 * | | | | | | | | | | | | |
143 * `-----------------------------------------------------------------------------------'
144 */
145[_ADJUST] = LAYOUT_planck_grid(
146 RESET, DEBUG, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
147 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
148 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
149 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
150) 142)
151
152
153}; 143};
154 144
155#ifdef AUDIO_ENABLE 145#ifdef AUDIO_ENABLE
156#endif 146#endif
157 147
158uint32_t layer_state_set_user(uint32_t state) { 148uint32_t layer_state_set_user(uint32_t state) {
159 /* state = update_tri_layer_state(state, _SYMBOL, _NUMBER, _ADJUST); */ 149 state = update_tri_layer_state(state, _SYMBOL, _NUMBER, _FUNC);
160 return state; 150 return state;
161} 151}
162 152