aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--keyboards/jj40/keymaps/ajp10304/keymap.c118
-rw-r--r--keyboards/jj40/keymaps/ajp10304/readme.md52
-rw-r--r--keyboards/planck/keymaps/ajp10304/keymap.c114
-rw-r--r--keyboards/planck/keymaps/ajp10304/readme.md49
4 files changed, 262 insertions, 71 deletions
diff --git a/keyboards/jj40/keymaps/ajp10304/keymap.c b/keyboards/jj40/keymaps/ajp10304/keymap.c
index 1da57c444..b6d4d7b55 100644
--- a/keyboards/jj40/keymaps/ajp10304/keymap.c
+++ b/keyboards/jj40/keymaps/ajp10304/keymap.c
@@ -14,6 +14,8 @@ enum jj40_layers {
14 _MRSE, 14 _MRSE,
15 _FUNC, 15 _FUNC,
16 _MFNC, 16 _MFNC,
17 _FUNC2,
18 _MFNC2,
17 _ADJUST, 19 _ADJUST,
18 _MOUSE 20 _MOUSE
19}; 21};
@@ -23,6 +25,8 @@ enum jj40_keycodes {
23 MAC, 25 MAC,
24 FUNC, 26 FUNC,
25 MFNC, 27 MFNC,
28 FUNC2,
29 MFNC2,
26 LOWER, 30 LOWER,
27 MLWR, 31 MLWR,
28 RAISE, 32 RAISE,
@@ -47,14 +51,14 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
47 * |------+------+------+------+------+------|------+------+------+------+------+------| 51 * |------+------+------+------+------+------|------+------+------+------+------+------|
48 * | Shft | Z | X | C | V | B | N | M | ,< | .> | /? | Shft | 52 * | Shft | Z | X | C | V | B | N | M | ,< | .> | /? | Shft |
49 * |------+------+------+------+------+------+------+------+------+------+------+------| 53 * |------+------+------+------+------+------+------+------+------+------+------+------|
50 * | Fn | Ctrl | Alt | GUI |Lower | Bksp |Space |Raise | Shift| MENU | Ctrl | Fn | 54 * | Fn | Ctrl | Alt | GUI |Lower | Bksp |Space |Raise | Shift| MENU | Ctrl | Fn2 |
51 * `-----------------------------------------------------------------------------------' 55 * `-----------------------------------------------------------------------------------'
52 */ 56 */
53[_QWERTY] = KEYMAP(\ 57[_QWERTY] = KEYMAP(\
54 KC_ESC, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC ,\ 58 KC_ESC, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC ,\
55 MT(MOD_LSFT, KC_TAB), KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, MT(MOD_RSFT, KC_ENT) ,\ 59 MT(MOD_LSFT, KC_TAB), KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, MT(MOD_RSFT, KC_ENT) ,\
56 KC_LSHIFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSHIFT ,\ 60 KC_LSHIFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSHIFT ,\
57 MO(_FUNC), KC_LCTL, KC_LALT, KC_LGUI, LOWER, KC_BSPC, KC_SPC, RAISE, KC_LSHIFT, KC_BTN2, KC_RCTL, MO(_FUNC) \ 61 MO(_FUNC), KC_LCTL, KC_LALT, KC_LGUI, LOWER, KC_BSPC, KC_SPC, RAISE, KC_LSHIFT, KC_BTN2, KC_RCTL, MO(_FUNC2) \
58), 62),
59 63
60/* Function 64/* Function
@@ -117,15 +121,15 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
117 * |------+------+------+------+------+-------------+------+------+------+------+------| 121 * |------+------+------+------+------+-------------+------+------+------+------+------|
118 * | CAPS | | | | | PLAY1| PLAY2| Mute | Vol+ | Play | | | 122 * | CAPS | | | | | PLAY1| PLAY2| Mute | Vol+ | Play | | |
119 * |------+------+------+------+------+------|------+------+------+------+------+------| 123 * |------+------+------+------+------+------|------+------+------+------+------+------|
120 * | | | | | | STOP | STOP | Prev | Vol- | Next | | | 124 * | PC/MC| | | | | STOP | STOP | Prev | Vol- | Next | | |
121 * |------+------+------+------+------+------+------+------+------+------+------+------| 125 * |------+------+------+------+------+------+------+------+------+------+------+------|
122 * | | | | | | | | | | | | 126 * | | | | | | | | | | | |
123 * `-----------------------------------------------------------------------------------' 127 * `-----------------------------------------------------------------------------------'
124 */ 128 */
125[_ADJUST] = KEYMAP(\ 129[_ADJUST] = KEYMAP(\
126 M(0), RESET, QWERTY, _______, _______, DYN_REC_START1, DYN_REC_START2, _______, _______, _______, _______, KC_DEL ,\ 130 M(0), RESET, QWERTY, BL_ON, BL_OFF, DYN_REC_START1, DYN_REC_START2, _______, _______, _______, _______, KC_DEL ,\
127 KC_CAPS, _______, _______, _______, _______, DYN_MACRO_PLAY1, DYN_MACRO_PLAY2, KC_AUDIO_MUTE, KC_AUDIO_VOL_UP, KC_MEDIA_PLAY_PAUSE, _______, _______ ,\ 131 KC_CAPS, RGB_TOG, RGB_MOD, RGB_VAD, RGB_VAI, DYN_MACRO_PLAY1, DYN_MACRO_PLAY2, KC_AUDIO_MUTE, KC_AUDIO_VOL_UP, KC_MEDIA_PLAY_PAUSE, _______, _______ ,\
128 TG(_MAC), _______, _______, _______, _______, DYN_REC_STOP, DYN_REC_STOP, KC_MEDIA_PREV_TRACK, KC_AUDIO_VOL_DOWN, KC_MEDIA_NEXT_TRACK, _______, _______ ,\ 132 TG(_MAC), RGB_HUD, RGB_HUI, RGB_SAD, RGB_SAI, DYN_REC_STOP, DYN_REC_STOP, KC_MEDIA_PREV_TRACK, KC_AUDIO_VOL_DOWN, KC_MEDIA_NEXT_TRACK, _______, _______ ,\
129 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ \ 133 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ \
130), 134),
131 135
@@ -147,32 +151,57 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
147 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______\ 151 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______\
148), 152),
149 153
154/* Function 2 (Right hand side)
155 * ,-----------------------------------------------------------------------------------.
156 * | | |WRDSEL| | | | LNDEL| | | | | |
157 * |------+------+------+------+------+-------------+------+------+------+------+------|
158 * | | | LNSEL| DUP | | | | |LNJOIN| | | |
159 * |------+------+------+------+------+------|------+------+------+------+------+------|
160 * | | UNDO | CUT | COPY | PASTE| | | | | | | MODE |
161 * |------+------+------+------+------+------|------+------+------+------+------+------|
162 * | | | | | | | | | | | | |
163 * `-----------------------------------------------------------------------------------'
164 */
165[_FUNC2] = KEYMAP(\
166 _______, _______, M(1), _______, _______, _______, M(5), _______, _______, _______, _______, _______,\
167 _______, _______, M(3), M(7), _______, _______, _______, M(10), _______, _______, _______, _______,\
168 _______, LCTL(KC_Z), LCTL(KC_X), LCTL(KC_C), LCTL(KC_V), _______, _______, _______, _______, _______, _______, M(98), \
169 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ \
170),
171
150[_MAC]= KEYMAP(\ 172[_MAC]= KEYMAP(\
151 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,\ 173 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,\
152 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,\ 174 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,\
153 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,\ 175 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,\
154 _______, _______, _______, _______, MLWR, _______, _______, MRSE, _______, _______, _______, _______\ 176 MFNC, _______, _______, _______, MLWR, _______, _______, MRSE, _______, _______, _______, MFNC2 \
155), 177),
156 178
157[_MLWR] = KEYMAP(\ 179[_MLWR] = KEYMAP(\
158 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,\ 180 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,\
159 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,\ 181 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,\
160 _______, KC_GRAVE, KC_NONUS_BSLASH, _______, _______, _______, _______, _______, _______, _______, _______, _______,\ 182 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,\
161 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______\ 183 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ \
162), 184),
163 185
164[_MRSE] = KEYMAP(\ 186[_MRSE] = KEYMAP(\
165 _______, _______, M(2), _______, _______, _______, _______, _______, _______, _______, _______, _______ ,\ 187 _______, _______, M(2), _______, _______, _______, _______, _______, _______, _______, _______, _______ ,\
166 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, LGUI(KC_EQL) ,\ 188 _______, _______, _______, _______, _______, _______, _______, LCTL(KC_A), _______, LCTL(KC_E), _______, LGUI(KC_EQL) ,\
167 _______, _______, _______, _______, _______, _______, LALT(KC_LEFT), _______, _______, _______, LALT(KC_RIGHT), LGUI(KC_MINS) ,\ 189 _______, _______, _______, _______, _______, _______, LALT(KC_LEFT), _______, _______, _______, LALT(KC_RIGHT), LGUI(KC_MINS) ,\
168 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ \ 190 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ \
169), 191),
170 192
171[_MFNC]= KEYMAP(\ 193[_MFNC]= KEYMAP(\
172 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ ,\ 194 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ ,\
173 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, LGUI(KC_PENT) ,\ 195 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, LGUI(KC_PENT) ,\
174 _______, KC_GRAVE, KC_NONUS_BSLASH, _______, _______, _______, _______, _______, _______, _______, _______, _______ ,\ 196 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ ,\
175 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ \ 197 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ \
198),
199
200[_MFNC2] = KEYMAP(\
201 _______, _______, M(2), _______, _______, _______, M(6), _______, _______, _______, _______, _______,\
202 _______, _______, M(4), M(8), _______, _______, _______, M(10), _______, _______, _______, _______,\
203 _______, LGUI(KC_Z), LGUI(KC_X), LGUI(KC_C), LGUI(KC_V), _______, _______, _______, _______, _______, _______, M(99), \
204 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ \
176) 205)
177 206
178}; 207};
@@ -243,6 +272,15 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
243 layer_off(_MFNC); 272 layer_off(_MFNC);
244 } 273 }
245 return false; 274 return false;
275 case MFNC2:
276 if (record->event.pressed) {
277 layer_on(_FUNC2);
278 layer_on(_MFNC2);
279 } else {
280 layer_off(_FUNC2);
281 layer_off(_MFNC2);
282 }
283 return false;
246 } 284 }
247 return true; 285 return true;
248} 286}
@@ -262,6 +300,48 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t keycode, uint8_t op
262 case 2: // Word Select Mac 300 case 2: // Word Select Mac
263 SEND_STRING(SS_DOWN(X_LALT) SS_TAP(X_RIGHT) SS_DOWN(X_LSHIFT) SS_TAP(X_LEFT) SS_UP(X_LSHIFT) SS_UP(X_LALT)); 301 SEND_STRING(SS_DOWN(X_LALT) SS_TAP(X_RIGHT) SS_DOWN(X_LSHIFT) SS_TAP(X_LEFT) SS_UP(X_LSHIFT) SS_UP(X_LALT));
264 return false; 302 return false;
303
304 case 3: // Line Select
305 SEND_STRING(SS_TAP(X_HOME) SS_DOWN(X_LSHIFT) SS_TAP(X_END) SS_UP(X_LSHIFT));
306 return false;
307
308 case 4: // Line Select Mac
309 SEND_STRING(SS_LCTRL("a") SS_DOWN(X_LSHIFT) SS_LCTRL("e") SS_UP(X_LSHIFT));
310 return false;
311
312 case 5: // Line Delete
313 SEND_STRING(SS_TAP(X_HOME) SS_DOWN(X_LSHIFT) SS_TAP(X_END) SS_UP(X_LSHIFT));
314 SEND_STRING(SS_TAP(X_BSPACE));
315 return false;
316
317 case 6: // Line Delete Mac
318 SEND_STRING(SS_LCTRL("a") SS_DOWN(X_LSHIFT) SS_LCTRL("e") SS_UP(X_LSHIFT));
319 SEND_STRING(SS_TAP(X_BSPACE));
320 return false;
321
322 case 7: // Duplicate Selection
323 SEND_STRING(SS_LCTRL("c") SS_TAP(X_RIGHT) SS_LCTRL("v"));
324 return false;
325
326 case 8: // Duplicate Selection Mac
327 SEND_STRING(SS_LGUI("c") SS_TAP(X_RIGHT) SS_LGUI("v"));
328 return false;
329
330 case 9: // Join line
331 SEND_STRING(SS_TAP(X_END) SS_TAP(X_DELETE));
332 return false;
333
334 case 10: // Join line Mac
335 SEND_STRING(SS_LCTRL("e") SS_TAP(X_DELETE));
336 return false;
337
338 case 98: // Print mode
339 SEND_STRING("PC");
340 return false;
341
342 case 99: // Print mode
343 SEND_STRING("OSX");
344 return false;
265 } 345 }
266 } 346 }
267 return MACRO_NONE; 347 return MACRO_NONE;
diff --git a/keyboards/jj40/keymaps/ajp10304/readme.md b/keyboards/jj40/keymaps/ajp10304/readme.md
index eaaacd05b..7ed6adec7 100644
--- a/keyboards/jj40/keymaps/ajp10304/readme.md
+++ b/keyboards/jj40/keymaps/ajp10304/readme.md
@@ -17,7 +17,7 @@ the second is the output when shift is applied.
17| Esc | Q | W | E | R | T | Y | U | I | O | P | Bksp | 17| Esc | Q | W | E | R | T | Y | U | I | O | P | Bksp |
18| Tab | A | S | D | F | G | H | J | K | L | ;: | Enter| 18| Tab | A | S | D | F | G | H | J | K | L | ;: | Enter|
19| Shft | Z | X | C | V | B | N | M | ,< | .> | /? | Shft | 19| Shft | Z | X | C | V | B | N | M | ,< | .> | /? | Shft |
20| Fn | Ctrl | Alt | GUI |Lower | Bksp |Space |Raise | Shift| MENU | Ctrl | Fn | 20| Fn | Ctrl | Alt | GUI |Lower | Bksp |Space |Raise | Shift| MENU | Ctrl | Fn2 |
21 21
22##### Function Layer 22##### Function Layer
23Activated when `fn` held in the above `qwerty` layer. 23Activated when `fn` held in the above `qwerty` layer.
@@ -27,7 +27,7 @@ Activated when `fn` held in the above `qwerty` layer.
27| F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | F11 | F12 | 27| F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | F11 | F12 |
28| 1! | 2" | 3£ | 4$ | 5% | 6^ | 7& | 8* | 9( | 0) | ~ |INSERT| 28| 1! | 2" | 3£ | 4$ | 5% | 6^ | 7& | 8* | 9( | 0) | ~ |INSERT|
29| Shift | \| | `¬ | #~ | * | -_ | =+ | \| | [{ | ]} | '@ |Shift | 29| Shift | \| | `¬ | #~ | * | -_ | =+ | \| | [{ | ]} | '@ |Shift |
30| Fn | Ctrl | Alt | GUI |Lower | Bksp |Space |Mouse | MENU | Alt | Ctrl | Fn | 30| Fn | Ctrl | Alt | GUI |Lower | Bksp |Space |Mouse | MENU | Alt | Ctrl | Fn2 |
31 31
32##### Lower Layer 32##### Lower Layer
33Activated when `Lower` is held in the above `qwerty` layer. 33Activated when `Lower` is held in the above `qwerty` layer.
@@ -65,28 +65,44 @@ Activated when `Lower` and `Raise` are held together in the above `qwerty` layer
65* ????: Runs a macro for outputting a text string. Do not use this store passwords. 65* ????: Runs a macro for outputting a text string. Do not use this store passwords.
66* Reset: Enter bootloader for flashing firmware to the keyboard. 66* Reset: Enter bootloader for flashing firmware to the keyboard.
67* CAPS: Toggle caps lock. 67* CAPS: Toggle caps lock.
68* Macro functions: Allows recording of macros. To start recording the macro, press either REC1 or REC2.
69To finish the recording, press STOP. To replay the macro, press either PLAY1 or PLAY2.
68* MAC: Toggle MAC OS extensions to layers. This allows MLWR to be enabled with LOWER, 70* MAC: Toggle MAC OS extensions to layers. This allows MLWR to be enabled with LOWER,
69MRSE with RAISE and MFNC with FUNC respectively. 71MRSE with RAISE, MFNC with FUNC and MFNC2 with FUNC2 respectively.
70* REC1, REC2: Start recording macro.
71* PLAY1, PLAY2: Playback macro.
72* STOP1, STOP2: Stop recording macro.
73 72
74| | | | | | | | | | | | | 73| | | | | | | | | | | | |
75| :---: |:----:| :---:| :---:| :---:| :---:| :---:| :---:| :---:| :---:| :---:| :---:| 74| :---: |:----:| :---:| :---:| :---:| :---:| :---:| :---:| :---:| :---:| :---:| :---:|
76| ???? | Reset|Qwerty| | | REC1 | REC2 | | | | | Del | 75| ???? | Reset|Qwerty| | | REC1 | REC2 | | | | | Del |
77| CAPS | | | | | PLAY1| PLAY | Mute | Vol+ | Play | | | 76| CAPS | | | | | PLAY1|PLAY2 | Mute | Vol+ | Play | | |
78| MAC | | | | | STOP | STOP | Prev | Vol- | Next | | | 77| MAC | | | | | STOP1|STOP2 | Prev | Vol- | Next | | |
78| | | | | | | | | DYN | | | |
79
80##### Function 2 Layer
81Activated when `fn` held in the above `qwerty` layer.
82* WRDSEL: Select the word where the cursor is.
83* LNDEL: Delete the line where the cursor is.
84* LNSEL: Select the line where the cursor is.
85* DUP: Duplicate the selected text.
86* LNJOIN: Join the line where the cursor is with the following line.
87* MODE: Print either `PC` or `OSX` depending on what layer mode is active.
88
89| | | | | | | | | | | | |
90| :---: | :---:| :---:| :---:| :---:| :---:| :---:| :---:| :---:| :---:| :---:| :---:|
91| | |WRDSEL| | | | LNDEL| | | | | |
92| | | LNSEL| DUP | | | | |LNJOIN| | | |
93| | UNDO | CUT | COPY | PASTE| | | | | | | MODE |
79| | | | | | | | | | | | | 94| | | | | | | | | | | | |
80
81##### Mouse
82Activated when `fn` and `Raise` are held together.
83 95
84| | | | | | | | | | | | | 96##### Mouse Layer
85| :---: |:----:| :---:| :---:| :---:| :---:| :---: | :---:| :---:| :---:| :---: | :---:| 97Activated when `fn` and `raise` held together.
86| | | | | | | | | | | | | 98
87| ACC0 | ACC1 | ACC2 | | | | | BTN1 | UP | BTN2 | | | 99| | | | | | | | | | | | |
88| ACC0 | ACC1 | ACC2 | | | | | LEFT | DOWN |RIGHT | | | 100| :---: | :---:| :---:| :---:| :---:| :---:| :---:| :---:| :---:| :---:| :---:| :---:|
89| | | | | | | | | | | | | 101| ESC | | | | | | | | | | | |
102| ACC0 | ACC1 | ACC2 | | | | | BTN1 | UP | BTN2 | | |
103| ACC0 | ACC1 | ACC2 | | | | | LEFT | DOWN | RIGHT| | |
104| | | | | | | | | | | | |
90 105
91####Manual Flashing of hex file 106####Manual Flashing of hex file
92`bootloadHID -r .build/jj40_ajp10304.hex` 107Use sleep to get a chance to get into boot mode.
108`sleep 5; bootloadHID -r .build/jj40_ajp10304.hex`
diff --git a/keyboards/planck/keymaps/ajp10304/keymap.c b/keyboards/planck/keymaps/ajp10304/keymap.c
index 02ba8fff7..10c030733 100644
--- a/keyboards/planck/keymaps/ajp10304/keymap.c
+++ b/keyboards/planck/keymaps/ajp10304/keymap.c
@@ -14,6 +14,8 @@ enum planck_layers {
14 _MRSE, 14 _MRSE,
15 _FUNC, 15 _FUNC,
16 _MFNC, 16 _MFNC,
17 _FUNC2,
18 _MFNC2,
17 _ADJUST, 19 _ADJUST,
18 _MOUSE 20 _MOUSE
19}; 21};
@@ -23,6 +25,8 @@ enum planck_keycodes {
23 MAC, 25 MAC,
24 FUNC, 26 FUNC,
25 MFNC, 27 MFNC,
28 FUNC2,
29 MFNC2,
26 LOWER, 30 LOWER,
27 MLWR, 31 MLWR,
28 RAISE, 32 RAISE,
@@ -47,14 +51,14 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
47 * |------+------+------+------+------+------|------+------+------+------+------+------| 51 * |------+------+------+------+------+------|------+------+------+------+------+------|
48 * | Shft | Z | X | C | V | B | N | M | ,< | .> | /? | Shft | 52 * | Shft | Z | X | C | V | B | N | M | ,< | .> | /? | Shft |
49 * |------+------+------+------+------+------+------+------+------+------+------+------| 53 * |------+------+------+------+------+------+------+------+------+------+------+------|
50 * | Fn | Ctrl | Alt | GUI |Lower | Bksp |Space |Raise | Shift| MENU | Ctrl | Fn | 54 * | Fn | Ctrl | Alt | GUI |Lower | Bksp |Space |Raise | Shift| MENU | Ctrl | Fn2 |
51 * `-----------------------------------------------------------------------------------' 55 * `-----------------------------------------------------------------------------------'
52 */ 56 */
53[_QWERTY] = { 57[_QWERTY] = {
54 {KC_ESC, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC }, 58 {KC_ESC, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC },
55 {MT(MOD_LSFT, KC_TAB), KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, MT(MOD_RSFT, KC_ENT) }, 59 {MT(MOD_LSFT, KC_TAB), KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, MT(MOD_RSFT, KC_ENT) },
56 {KC_LSHIFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSHIFT }, 60 {KC_LSHIFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSHIFT },
57 {MO(_FUNC), KC_LCTL, KC_LALT, KC_LGUI, LOWER, KC_BSPC, KC_SPC, RAISE, KC_LSHIFT, KC_BTN2, KC_RCTL, MO(_FUNC) } 61 {MO(_FUNC), KC_LCTL, KC_LALT, KC_LGUI, LOWER, KC_BSPC, KC_SPC, RAISE, KC_LSHIFT, KC_BTN2, KC_RCTL, MO(_FUNC2) }
58}, 62},
59 63
60/* Function 64/* Function
@@ -117,7 +121,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
117 * |------+------+------+------+------+-------------+------+------+------+------+------| 121 * |------+------+------+------+------+-------------+------+------+------+------+------|
118 * | CAPS | | | | | PLAY1| PLAY2| Mute | Vol+ | Play | | | 122 * | CAPS | | | | | PLAY1| PLAY2| Mute | Vol+ | Play | | |
119 * |------+------+------+------+------+------|------+------+------+------+------+------| 123 * |------+------+------+------+------+------|------+------+------+------+------+------|
120 * | | | | | | STOP | STOP | Prev | Vol- | Next | | | 124 * | PC/MC| | | | | STOP | STOP | Prev | Vol- | Next | | |
121 * |------+------+------+------+------+------+------+------+------+------+------+------| 125 * |------+------+------+------+------+------+------+------+------+------+------+------|
122 * | | | | | | | | | | | | 126 * | | | | | | | | | | | |
123 * `-----------------------------------------------------------------------------------' 127 * `-----------------------------------------------------------------------------------'
@@ -147,32 +151,57 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
147 {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ } 151 {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ }
148}, 152},
149 153
150[_MAC]= { 154/* Function 2 (Right hand side)
155 * ,-----------------------------------------------------------------------------------.
156 * | | |WRDSEL| | | | LNDEL| | | | | |
157 * |------+------+------+------+------+-------------+------+------+------+------+------|
158 * | | | LNSEL| DUP | | | | |LNJOIN| | | |
159 * |------+------+------+------+------+------|------+------+------+------+------+------|
160 * | | UNDO | CUT | COPY | PASTE| | | | | | | MODE |
161 * |------+------+------+------+------+------|------+------+------+------+------+------|
162 * | | | | | | | | | | | | |
163 * `-----------------------------------------------------------------------------------'
164 */
165[_FUNC2] = {
166 {_______, _______, M(1), _______, _______, _______, M(5), _______, _______, _______, _______, _______},
167 {_______, _______, M(3), M(7), _______, _______, _______, M(10), _______, _______, _______, _______},
168 {_______, LCTL(KC_Z), LCTL(KC_X), LCTL(KC_C), LCTL(KC_V), _______, _______, _______, _______, _______, _______, M(98) },
169 {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______}
170},
171
172[_MAC] = {
151 {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______}, 173 {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______},
152 {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______}, 174 {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______},
153 {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______}, 175 {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______},
154 {_______, _______, _______, _______, MLWR, _______, _______, MRSE, _______, _______, _______, _______} 176 {MFNC, _______, _______, _______, MLWR, _______, _______, MRSE, _______, _______, _______, MFNC2 }
155}, 177},
156 178
157[_MLWR] = { 179[_MLWR] = {
158 {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______}, 180 {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______},
159 {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______}, 181 {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______},
160 {_______, KC_GRAVE, KC_NONUS_BSLASH, _______, _______, _______, _______, _______, _______, _______, _______, _______}, 182 {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______},
161 {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______} 183 {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______}
162}, 184},
163 185
164[_MRSE] = { 186[_MRSE] = {
165 {_______, _______, M(2), _______, _______, _______, _______, _______, _______, _______, _______, _______ }, 187 {_______, _______, M(2), _______, _______, _______, _______, _______, _______, _______, _______, _______ },
166 {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, LGUI(KC_EQL) }, 188 {_______, _______, _______, _______, _______, _______, _______, LCTL(KC_A), _______, LCTL(KC_E), _______, LGUI(KC_EQL) },
167 {_______, _______, _______, _______, _______, _______, LALT(KC_LEFT), _______, _______, _______, LALT(KC_RIGHT), LGUI(KC_MINS) }, 189 {_______, _______, _______, _______, _______, _______, LALT(KC_LEFT), _______, _______, _______, LALT(KC_RIGHT), LGUI(KC_MINS) },
168 {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ } 190 {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ }
169}, 191},
170 192
171[_MFNC]= { 193[_MFNC]= {
172 {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ }, 194 {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ },
173 {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, LGUI(KC_PENT) }, 195 {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, LGUI(KC_PENT) },
174 {_______, KC_GRAVE, KC_NONUS_BSLASH, _______, _______, _______, _______, _______, _______, _______, _______, _______ }, 196 {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ },
175 {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ } 197 {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ }
198},
199
200[_MFNC2] = {
201 {_______, _______, M(2), _______, _______, _______, M(6), _______, _______, _______, _______, _______},
202 {_______, _______, M(4), M(8), _______, _______, _______, M(10), _______, _______, _______, _______},
203 {_______, LGUI(KC_Z), LGUI(KC_X), LGUI(KC_C), LGUI(KC_V), _______, _______, _______, _______, _______, _______, M(99) },
204 {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______},
176}, 205},
177 206
178}; 207};
@@ -243,6 +272,15 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
243 layer_off(_MFNC); 272 layer_off(_MFNC);
244 } 273 }
245 return false; 274 return false;
275 case MFNC2:
276 if (record->event.pressed) {
277 layer_on(_FUNC2);
278 layer_on(_MFNC2);
279 } else {
280 layer_off(_FUNC2);
281 layer_off(_MFNC2);
282 }
283 return false;
246 } 284 }
247 return true; 285 return true;
248} 286}
@@ -262,6 +300,48 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t keycode, uint8_t op
262 case 2: // Word Select Mac 300 case 2: // Word Select Mac
263 SEND_STRING(SS_DOWN(X_LALT) SS_TAP(X_RIGHT) SS_DOWN(X_LSHIFT) SS_TAP(X_LEFT) SS_UP(X_LSHIFT) SS_UP(X_LALT)); 301 SEND_STRING(SS_DOWN(X_LALT) SS_TAP(X_RIGHT) SS_DOWN(X_LSHIFT) SS_TAP(X_LEFT) SS_UP(X_LSHIFT) SS_UP(X_LALT));
264 return false; 302 return false;
303
304 case 3: // Line Select
305 SEND_STRING(SS_TAP(X_HOME) SS_DOWN(X_LSHIFT) SS_TAP(X_END) SS_UP(X_LSHIFT));
306 return false;
307
308 case 4: // Line Select Mac
309 SEND_STRING(SS_LCTRL("a") SS_DOWN(X_LSHIFT) SS_LCTRL("e") SS_UP(X_LSHIFT));
310 return false;
311
312 case 5: // Line Delete
313 SEND_STRING(SS_TAP(X_HOME) SS_DOWN(X_LSHIFT) SS_TAP(X_END) SS_UP(X_LSHIFT));
314 SEND_STRING(SS_TAP(X_BSPACE));
315 return false;
316
317 case 6: // Line Delete Mac
318 SEND_STRING(SS_LCTRL("a") SS_DOWN(X_LSHIFT) SS_LCTRL("e") SS_UP(X_LSHIFT));
319 SEND_STRING(SS_TAP(X_BSPACE));
320 return false;
321
322 case 7: // Duplicate Selection
323 SEND_STRING(SS_LCTRL("c") SS_TAP(X_RIGHT) SS_LCTRL("v"));
324 return false;
325
326 case 8: // Duplicate Selection Mac
327 SEND_STRING(SS_LGUI("c") SS_TAP(X_RIGHT) SS_LGUI("v"));
328 return false;
329
330 case 9: // Join line
331 SEND_STRING(SS_TAP(X_END) SS_TAP(X_DELETE));
332 return false;
333
334 case 10: // Join line Mac
335 SEND_STRING(SS_LCTRL("e") SS_TAP(X_DELETE));
336 return false;
337
338 case 98: // Print mode
339 SEND_STRING("PC");
340 return false;
341
342 case 99: // Print mode
343 SEND_STRING("OSX");
344 return false;
265 } 345 }
266 } 346 }
267 return MACRO_NONE; 347 return MACRO_NONE;
diff --git a/keyboards/planck/keymaps/ajp10304/readme.md b/keyboards/planck/keymaps/ajp10304/readme.md
index 3f92d7638..8bf490285 100644
--- a/keyboards/planck/keymaps/ajp10304/readme.md
+++ b/keyboards/planck/keymaps/ajp10304/readme.md
@@ -17,7 +17,7 @@ the second is the output when shift is applied.
17| Esc | Q | W | E | R | T | Y | U | I | O | P | Bksp | 17| Esc | Q | W | E | R | T | Y | U | I | O | P | Bksp |
18| Tab | A | S | D | F | G | H | J | K | L | ;: | Enter| 18| Tab | A | S | D | F | G | H | J | K | L | ;: | Enter|
19| Shft | Z | X | C | V | B | N | M | ,< | .> | /? | Shft | 19| Shft | Z | X | C | V | B | N | M | ,< | .> | /? | Shft |
20| Fn | Ctrl | Alt | GUI |Lower | Bksp |Space |Raise | Shift| MENU | Ctrl | Fn | 20| Fn | Ctrl | Alt | GUI |Lower | Bksp |Space |Raise | Shift| MENU | Ctrl | Fn2 |
21 21
22##### Function Layer 22##### Function Layer
23Activated when `fn` held in the above `qwerty` layer. 23Activated when `fn` held in the above `qwerty` layer.
@@ -27,7 +27,7 @@ Activated when `fn` held in the above `qwerty` layer.
27| F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | F11 | F12 | 27| F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | F11 | F12 |
28| 1! | 2" | 3£ | 4$ | 5% | 6^ | 7& | 8* | 9( | 0) | ~ |INSERT| 28| 1! | 2" | 3£ | 4$ | 5% | 6^ | 7& | 8* | 9( | 0) | ~ |INSERT|
29| Shift | \| | `¬ | #~ | * | -_ | =+ | \| | [{ | ]} | '@ |Shift | 29| Shift | \| | `¬ | #~ | * | -_ | =+ | \| | [{ | ]} | '@ |Shift |
30| Fn | Ctrl | Alt | GUI |Lower | Bksp |Space |Mouse | MENU | Alt | Ctrl | Fn | 30| Fn | Ctrl | Alt | GUI |Lower | Bksp |Space |Mouse | MENU | Alt | Ctrl | Fn2 |
31 31
32##### Lower Layer 32##### Lower Layer
33Activated when `Lower` is held in the above `qwerty` layer. 33Activated when `Lower` is held in the above `qwerty` layer.
@@ -65,25 +65,40 @@ Activated when `Lower` and `Raise` are held together in the above `qwerty` layer
65* ????: Runs a macro for outputting a text string. Do not use this store passwords. 65* ????: Runs a macro for outputting a text string. Do not use this store passwords.
66* Reset: Enter bootloader for flashing firmware to the keyboard. 66* Reset: Enter bootloader for flashing firmware to the keyboard.
67* CAPS: Toggle caps lock. 67* CAPS: Toggle caps lock.
68* Macro functions: Allows recording of macros. To start recording the macro, press either REC1 or REC2.
69To finish the recording, press STOP. To replay the macro, press either PLAY1 or PLAY2.
68* MAC: Toggle MAC OS extensions to layers. This allows MLWR to be enabled with LOWER, 70* MAC: Toggle MAC OS extensions to layers. This allows MLWR to be enabled with LOWER,
69MRSE with RAISE and MFNC with FUNC respectively. 71MRSE with RAISE, MFNC with FUNC and MFNC2 with FUNC2 respectively.
70* REC1, REC2: Start recording macro.
71* PLAY1, PLAY2: Playback macro.
72* STOP1, STOP2: Stop recording macro.
73 72
74| | | | | | | | | | | | | 73| | | | | | | | | | | | |
75| :---: |:----:| :---:| :---:| :---:| :---:| :---:| :---:| :---:| :---:| :---:| :---:| 74| :---: |:----:| :---:| :---:| :---:| :---:| :---:| :---:| :---:| :---:| :---:| :---:|
76| ???? | Reset|Qwerty| | | REC1 | REC2 | | | | | Del | 75| ???? | Reset|Qwerty| | | REC1 | REC2 | | | | | Del |
77| CAPS | | | | | PLAY1| PLAY | Mute | Vol+ | Play | | | 76| CAPS | | | | | PLAY1|PLAY2 | Mute | Vol+ | Play | | |
78| MAC | | | | | STOP | STOP | Prev | Vol- | Next | | | 77| MAC | | | | | STOP1|STOP2 | Prev | Vol- | Next | | |
78| | | | | | | | | DYN | | | |
79
80##### Function 2 Layer
81Activated when `fn` held in the above `qwerty` layer.
82* WRDSEL: Select the word where the cursor is.
83* LNDEL: Delete the line where the cursor is.
84* LNSEL: Select the line where the cursor is.
85* DUP: Duplicate the selected text.
86* LNJOIN: Join the line where the cursor is with the following line.
87* MODE: Print either `PC` or `OSX` depending on what layer mode is active.
88
89| | | | | | | | | | | | |
90| :---: | :---:| :---:| :---:| :---:| :---:| :---:| :---:| :---:| :---:| :---:| :---:|
91| | |WRDSEL| | | | LNDEL| | | | | |
92| | | LNSEL| DUP | | | | |LNJOIN| | | |
93| | UNDO | CUT | COPY | PASTE| | | | | | | MODE |
79| | | | | | | | | | | | | 94| | | | | | | | | | | | |
80
81##### Mouse
82Activated when `fn` and `Raise` are held together.
83 95
84| | | | | | | | | | | | | 96##### Mouse Layer
85| :---: |:----:| :---:| :---:| :---:| :---:| :---: | :---:| :---:| :---:| :---: | :---:| 97Activated when `fn` and `raise` held together.
86| | | | | | | | | | | | | 98
87| ACC0 | ACC1 | ACC2 | | | | | BTN1 | UP | BTN2 | | | 99| | | | | | | | | | | | |
88| ACC0 | ACC1 | ACC2 | | | | | LEFT | DOWN |RIGHT | | | 100| :---: | :---:| :---:| :---:| :---:| :---:| :---:| :---:| :---:| :---:| :---:| :---:|
89| | | | | | | | | | | | | 101| ESC | | | | | | | | | | | |
102| ACC0 | ACC1 | ACC2 | | | | | BTN1 | UP | BTN2 | | |
103| ACC0 | ACC1 | ACC2 | | | | | LEFT | DOWN | RIGHT| | |
104| | | | | | | | | | | | |