aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--keyboards/lily58/keymaps/bcat/keymap.c18
-rw-r--r--keyboards/lily58/keymaps/bcat/readme.md59
2 files changed, 70 insertions, 7 deletions
diff --git a/keyboards/lily58/keymaps/bcat/keymap.c b/keyboards/lily58/keymaps/bcat/keymap.c
index 562aad3fd..110ba0d4b 100644
--- a/keyboards/lily58/keymaps/bcat/keymap.c
+++ b/keyboards/lily58/keymaps/bcat/keymap.c
@@ -13,30 +13,34 @@ enum layer {
13#define KY_CESC LCTL_T(KC_ESC) 13#define KY_CESC LCTL_T(KC_ESC)
14 14
15const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { 15const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
16 /* Default layer: http://www.keyboard-layout-editor.com/#/gists/e0eb3af65961e9fd612dcff3ddd88e4f */
16 [LAYER_DEFAULT] = LAYOUT( 17 [LAYER_DEFAULT] = LAYOUT(
17 KC_EQL, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, 18 KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS,
18 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC, 19 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC,
19 KY_CESC, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, 20 KY_CESC, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT,
20 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_LBRC, KC_RBRC, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, 21 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_LBRC, KC_RBRC, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT,
21 KC_LCTL, KC_LALT, LY_LWR, KC_SPC, KC_ENT, LY_RSE, KC_RGUI, KC_APP 22 KC_LCTL, KC_LALT, LY_LWR, KC_SPC, KC_ENT, LY_RSE, KC_RGUI, KC_APP
22 ), 23 ),
23 24
25 /* Lower layer: http://www.keyboard-layout-editor.com/#/gists/19ad0d3b5d745fbb2818db09740f5a11 */
24 [LAYER_LOWER] = LAYOUT( 26 [LAYER_LOWER] = LAYOUT(
25 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, 27 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
26 KC_EQL, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, 28 KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, _______,
27 _______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F11, KC_F12, KC_INS, KC_DEL, _______, _______, 29 _______, _______, _______, _______, _______, _______, KC_PIPE, KC_LCBR, KC_RCBR, KC_UNDS, KC_PLUS, _______,
28 _______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, _______, _______, KC_LBRC, KC_RBRC, KC_GRV, KC_BSLS, _______, _______, 30 _______, _______, KC_CAPS, KC_PSCR, KC_SLCK, KC_PAUS, _______, _______, KC_BSLS, KC_LBRC, KC_RBRC, KC_MINS, KC_EQL, _______,
29 _______, _______, _______, _______, _______, _______, _______, _______ 31 _______, _______, _______, _______, _______, _______, _______, _______
30 ), 32 ),
31 33
34 /* Raise layer: http://www.keyboard-layout-editor.com/#/gists/912be7955f781cdaf692cc4d4c0b5823 */
32 [LAYER_RAISE] = LAYOUT( 35 [LAYER_RAISE] = LAYOUT(
33 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, 36 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
34 KC_PLUS, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_UNDS, 37 KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, _______,
35 _______, _______, _______, _______, _______, _______, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, KC_HOME, KC_PGUP, 38 _______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, KC_HOME, KC_PGUP,
36 _______, _______, KC_CAPS, KC_PSCR, KC_SLCK, KC_PAUS, _______, _______, KC_LCBR, KC_RCBR, KC_TILD, KC_PIPE, KC_END, KC_PGDN, 39 _______, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, _______, _______, KC_F11, KC_F12, KC_INS, KC_DEL, KC_END, KC_PGDN,
37 _______, _______, _______, _______, _______, _______, _______, _______ 40 _______, _______, _______, _______, _______, _______, _______, _______
38 ), 41 ),
39 42
43 /* Adjust layer: http://www.keyboard-layout-editor.com/#/gists/8f6a3f08350a9bbe1d414b22bca4e6c7 */
40 [LAYER_ADJUST] = LAYOUT( 44 [LAYER_ADJUST] = LAYOUT(
41 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, 45 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
42 _______, KC_MPLY, KC_VOLU, KC_MSTP, _______, _______, EEP_RST, RESET, _______, _______, _______, _______, 46 _______, KC_MPLY, KC_VOLU, KC_MSTP, _______, _______, EEP_RST, RESET, _______, _______, _______, _______,
diff --git a/keyboards/lily58/keymaps/bcat/readme.md b/keyboards/lily58/keymaps/bcat/readme.md
new file mode 100644
index 000000000..4b269706a
--- /dev/null
+++ b/keyboards/lily58/keymaps/bcat/readme.md
@@ -0,0 +1,59 @@
1# bcat's Lily58 layout
2
3This split ergo layout is standard QWERTY on the default layer, with symbols on
4the lower layer, numbers/navigation on the raise layer, and media keys centered
5around the WASD cluster in the adjust (raise + lower) layer. A few general
6principles went into this layout:
7
8* The number row is optional, as are the outermost bottom row keys and the
9"extra" keys on the innnermost columns below the controllers. This will enable
10easy translation to a Crkbd or similar 40% ortho if I go that route.
11
12* Space and Enter are on the big thumb keys so they're easy to press
13(particularly with G20 or other low-profile keycaps there).
14
15* There are two shift keys because really, Right Shift is important.
16
17* Arrow keys are on VIM-style HJKL keys.
18
19* Home/End and Page Up/Page Down are easy to reach and in a square kind of like
20on the HHKB.
21
22* Escape is easy to reach because Vim.
23
24* Since most of the modifiers are on the left half, keys frequently pressed
25together with mods (e.g., numbers, function keys, etc.) are on the Raise layer
26activated by the right thumb.
27
28* Every key on a TKL has a binding.
29
30* Backspace is bound in the same place on every layer to avoid having to let go
31of layer-shift keys to fix a mistake.
32
33* Brackets and braces are on or near the home row for quick access when coding.
34
35* Other than Right Shift (sorry), modifiers aren't rebound on layers.
36
37## Default layer
38
39![Default layer layout](https://i.imgur.com/NjIp4Qr.png)
40
41([KLE](http://www.keyboard-layout-editor.com/#/gists/e0eb3af65961e9fd612dcff3ddd88e4f))
42
43## Lower layer
44
45![Lower layer layout](https://i.imgur.com/FyioHWW.png)
46
47([KLE](http://www.keyboard-layout-editor.com/#/gists/19ad0d3b5d745fbb2818db09740f5a11))
48
49## Raise layer
50
51![Raise layer layout](https://i.imgur.com/8Mrz4FF.png)
52
53([KLE](http://www.keyboard-layout-editor.com/#/gists/912be7955f781cdaf692cc4d4c0b5823))
54
55## Adjust layer
56
57![Adjust layer layout](https://i.imgur.com/FRKNqZp.png)
58
59([KLE](http://www.keyboard-layout-editor.com/#/gists/8f6a3f08350a9bbe1d414b22bca4e6c7))