aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--keyboards/planck/keymaps/mitch/Makefile5
-rw-r--r--keyboards/planck/keymaps/mitch/config.h2
-rw-r--r--keyboards/planck/keymaps/mitch/keymap.c70
-rw-r--r--keyboards/planck/keymaps/mitch/readme.md26
-rw-r--r--keyboards/planck/old_keymap_files/common_keymaps/keymap_mitch.c49
5 files changed, 103 insertions, 49 deletions
diff --git a/keyboards/planck/keymaps/mitch/Makefile b/keyboards/planck/keymaps/mitch/Makefile
new file mode 100644
index 000000000..7955003d4
--- /dev/null
+++ b/keyboards/planck/keymaps/mitch/Makefile
@@ -0,0 +1,5 @@
1SUBPROJECT = rev3
2
3ifndef QUANTUM_DIR
4 include ../../../../Makefile
5endif
diff --git a/keyboards/planck/keymaps/mitch/config.h b/keyboards/planck/keymaps/mitch/config.h
new file mode 100644
index 000000000..73bc50bc2
--- /dev/null
+++ b/keyboards/planck/keymaps/mitch/config.h
@@ -0,0 +1,2 @@
1#include "../../config.h"
2#define PREVENT_STUCK_MODIFIERS
diff --git a/keyboards/planck/keymaps/mitch/keymap.c b/keyboards/planck/keymaps/mitch/keymap.c
new file mode 100644
index 000000000..79b5204f0
--- /dev/null
+++ b/keyboards/planck/keymaps/mitch/keymap.c
@@ -0,0 +1,70 @@
1#include "keymap.h"
2#include "quantum.h"
3
4#define QWERTY 0
5#define LOWER 1
6#define RAISE 2
7
8// Alias to make layering more clear
9#define _______ KC_TRNS
10
11// In MacOS, switch between windows within an application
12#define GUI_GRV LGUI(KC_GRV)
13
14const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
15
16/* Qwerty
17 * ,-----------------------------------------------------------------------------------.
18 * | Tab | Q | W | E | R | T | Y | U | I | O | P | Bksp |
19 * |------+------+------+------+------+-------------+------+------+------+------+------|
20 * | Ctl | A | S | D | F | G | H | J | K | L | ; | " |
21 * |------+------+------+------+------+------|------+------+------+------+------+------|
22 * | Shift| Z | X | C | V | B | N | M | , | . | / |Enter |
23 * |------+------+------+------+------+------+------+------+------+------+------+------|
24 * | Esc | Del | Alt | GUI |Lower | Space |Raise | Left | Down | Up |Right |
25 * `-----------------------------------------------------------------------------------'
26 */
27[QWERTY] = {
28 {KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC},
29 {KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT},
30 {KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, MT(MOD_RSFT, KC_ENT) },
31 {KC_ESC, KC_DEL, KC_LALT, KC_LGUI, MO(1), KC_SPC, KC_SPC, MO(2), KC_LEFT, KC_DOWN, KC_UP, KC_RGHT}
32},
33
34/* Lower
35 * ,-----------------------------------------------------------------------------------.
36 * | GUIGR| | | | | | | & | * | ( | ) | Del |
37 * |------+------+------+------+------+-------------+------+------+------+------+------|
38 * | Caps | | Mute | Vol- | Vol+ | | Bksp | $ | % | ^ | | | | |
39 * |------+------+------+------+------+------|------+------+------+------+------+------|
40 * | | | | | | | | ! | @ | # | \ |Enter |
41 * |------+------+------+------+------+------+------+------+------+------+------+------|
42 * | | | | | | Enter | | | PgUp | PgUn | |
43 * `-----------------------------------------------------------------------------------'
44 */
45[LOWER] = {
46 {GUI_GRV, _______, _______, _______, _______, _______, _______, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_DEL},
47 {KC_CAPS, _______, KC_MUTE, KC_VOLD, KC_VOLU, _______, KC_BSPC, KC_DLR, KC_PERC, KC_CIRC, KC_PIPE, KC_PIPE},
48 {_______, _______, _______, _______, _______, _______, _______, KC_EXLM, KC_AT, KC_HASH, KC_BSLS, KC_ENT},
49 {_______, _______, _______, _______, _______, KC_ENT, KC_ENT, _______, _______, KC_PGDN, KC_PGUP, _______}
50},
51
52/* Raise
53 * ,-----------------------------------------------------------------------------------.
54 * | ` | ` | ~ | ( | ) | | | 7 | 8 | 9 | 0 | |
55 * |------+------+------+------+------+-------------+------+------+------+------+------|
56 * | | [ | ] | { | } | | | 4 | 5 | 6 | | \ |
57 * |------+------+------+------+------+------|------+------+------+------+------+------|
58 * | | - | _ | = | + | | | 1 | 2 | 3 | |Enter |
59 * |------+------+------+------+------+------+------+------+------+------+------+------|
60 * | | | | | | Enter | | | | | |
61 * `-----------------------------------------------------------------------------------'
62 */
63
64[RAISE] = {
65 {KC_GRV, KC_GRV, KC_TILD, KC_LPRN, KC_RPRN, _______, _______, KC_7, KC_8, KC_9, KC_0, _______},
66 {_______, KC_LBRC, KC_RBRC, KC_LCBR, KC_RCBR, _______, _______, KC_4, KC_5, KC_6, _______, KC_BSLS},
67 {_______, KC_MINS, KC_UNDS, KC_EQL, KC_PLUS, _______, _______, KC_1, KC_2, KC_3, _______, KC_ENT},
68 {_______, _______, _______, _______, _______, KC_ENT, KC_ENT, _______, _______, KC_PGDN, KC_PGUP, _______}
69}
70};
diff --git a/keyboards/planck/keymaps/mitch/readme.md b/keyboards/planck/keymaps/mitch/readme.md
new file mode 100644
index 000000000..3869304f4
--- /dev/null
+++ b/keyboards/planck/keymaps/mitch/readme.md
@@ -0,0 +1,26 @@
1## Flashing Keyboard
2
31. Install `dfu` tools:
4
5 brew tap osx-cross/avr
6 brew install avr-libc
7 brew install dfu-programmer
8
92. Move to this directory.
103. Hit the reset button on the keyboard.
114. run `make dfu`.
12
13## The Keymap
14
15This keymap is designed for a rev3 Planck Keyboard.
16
17The default layer is QWERTY. The raise layer has a ten key on the right
18and common programming punctuation on the left. The lower layer provides the
19rest of the symbols, mostly mapped with the ten key numbers.
20
21The normal right shift key uses the `MT` macro to trigger Enter on tap and right
22shift when held.
23
24This keymap sets the `PREVENT_STUCK_MODIFIERS` flag to avoid the occasional WTF
25moments when using a modifier keys and accidentally releasing them after moving
26to a new layer.
diff --git a/keyboards/planck/old_keymap_files/common_keymaps/keymap_mitch.c b/keyboards/planck/old_keymap_files/common_keymaps/keymap_mitch.c
deleted file mode 100644
index e5a86b402..000000000
--- a/keyboards/planck/old_keymap_files/common_keymaps/keymap_mitch.c
+++ /dev/null
@@ -1,49 +0,0 @@
1#include "keymap.h"
2
3const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
4[0] = KEYMAP(
5 TAB, Q, W, E, R, T, Y, U, I, O, P, BSPC,
6 LCTL, A, S, D, F, G, H, J, K, L, SCLN, QUOT,
7 LSFT, Z, X, C, V, B, N, M, COMM, DOT, SLSH, FN3,
8 ESC, DEL, LALT, LGUI, FN2, SPC, FN1, LEFT, DOWN, UP, RGHT),
9[1] = KEYMAP(
10 GRV, GRV, FN22, FN19, FN10, TRNS, TRNS, 7, 8, 9, 0, BSPC,
11 TRNS, LBRC, RBRC, FN23, FN24, TRNS, TRNS, 4, 5, 6, TRNS, BSLS,
12 TRNS, MINS, FN20, EQL, FN21, TRNS, TRNS, 1, 2, 3, TRNS, ENT,
13 TRNS, TRNS, TRNS, TRNS, TRNS, SPC, FN1, TRNS, PGDN, PGUP, TRNS),
14[2] = KEYMAP(
15 FN26, FN10, FN11, FN12, FN13, FN14, FN15, FN17, FN18, FN19, FN10, DEL,
16 TRNS, TRNS, MUTE, VOLD, VOLU, TRNS, BSPC, FN14, FN15, FN16, TRNS, FN25,
17 TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, FN11, FN12, FN13, TRNS, ENT,
18 TRNS, TRNS, TRNS, TRNS, FN2, ENT, TRNS, TRNS, PGDN, PGUP, TRNS),
19};
20
21const uint16_t PROGMEM fn_actions[] = {
22 [1] = ACTION_LAYER_MOMENTARY(1), // Switch layer raise
23 [2] = ACTION_LAYER_MOMENTARY(2), // Switch layer lower
24
25 [3] = ACTION_MODS_TAP_KEY(MOD_RSFT, KC_ENT), // Right shift serves as Enter on tap
26
27 // Numeric shift modifiers
28 [10] = ACTION_MODS_KEY(MOD_LSFT, KC_0),
29 [11] = ACTION_MODS_KEY(MOD_LSFT, KC_1),
30 [12] = ACTION_MODS_KEY(MOD_LSFT, KC_2),
31 [13] = ACTION_MODS_KEY(MOD_LSFT, KC_3),
32 [14] = ACTION_MODS_KEY(MOD_LSFT, KC_4),
33 [15] = ACTION_MODS_KEY(MOD_LSFT, KC_5),
34 [16] = ACTION_MODS_KEY(MOD_LSFT, KC_6),
35 [17] = ACTION_MODS_KEY(MOD_LSFT, KC_7),
36 [18] = ACTION_MODS_KEY(MOD_LSFT, KC_8),
37 [19] = ACTION_MODS_KEY(MOD_LSFT, KC_9),
38
39 // Other shift modifiers
40 [20] = ACTION_MODS_KEY(MOD_LSFT, KC_MINS), // _
41 [21] = ACTION_MODS_KEY(MOD_LSFT, KC_EQL), // +
42 [22] = ACTION_MODS_KEY(MOD_LSFT, KC_GRV), // ~
43 [23] = ACTION_MODS_KEY(MOD_LSFT, KC_LBRC), // {
44 [24] = ACTION_MODS_KEY(MOD_LSFT, KC_RBRC), // }
45 [25] = ACTION_MODS_KEY(MOD_LSFT, KC_BSLS), // |
46
47 // Switch windows in app
48 [26] = ACTION_MODS_KEY(MOD_LGUI, KC_GRV),
49};