aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--layouts/community/60_tsangan_hhkb/bcat/keymap.c42
-rw-r--r--layouts/community/60_tsangan_hhkb/bcat/readme.md18
2 files changed, 60 insertions, 0 deletions
diff --git a/layouts/community/60_tsangan_hhkb/bcat/keymap.c b/layouts/community/60_tsangan_hhkb/bcat/keymap.c
new file mode 100644
index 000000000..3436941b1
--- /dev/null
+++ b/layouts/community/60_tsangan_hhkb/bcat/keymap.c
@@ -0,0 +1,42 @@
1#include QMK_KEYBOARD_H
2
3enum layer {
4 LAYER_DEFAULT,
5 LAYER_FUNCTION,
6 LAYER_ADJUST,
7};
8
9/* Switch to function layer when held. */
10#define LY_FUNC MO(LAYER_FUNCTION)
11
12/* Switch to adjust layer when held; send menu key when tapped. */
13#define LY_ADJST LT(LAYER_ADJUST, KC_APP)
14
15const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
16 /* Default layer: http://www.keyboard-layout-editor.com/#/gists/86b33d75aa6f56d8781ab3d8475f4e77 */
17 [LAYER_DEFAULT] = LAYOUT_60_tsangan_hhkb(
18 KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSLS, KC_GRV,
19 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSPC,
20 KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT,
21 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, LY_FUNC,
22 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, LY_ADJST, KC_RCTL
23 ),
24
25 /* Function layer: http://www.keyboard-layout-editor.com/#/gists/f6311fd7e315de781143b80eb040a551 */
26 [LAYER_FUNCTION] = LAYOUT_60_tsangan_hhkb(
27 _______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_INS, KC_DEL,
28 _______, KC_MPLY, KC_VOLU, KC_MSTP, _______, _______, _______, _______, KC_PSCR, KC_SLCK, KC_PAUS, KC_UP, _______, _______,
29 KC_CAPS, KC_MPRV, KC_VOLD, KC_MNXT, _______, _______, _______, _______, KC_HOME, KC_PGUP, KC_LEFT, KC_RGHT, _______,
30 _______, _______, KC_MUTE, _______, _______, _______, _______, _______, KC_END, KC_PGDN, KC_DOWN, _______, _______,
31 _______, _______, _______, _______, _______, _______, _______
32 ),
33
34 /* Adjust layer: http://www.keyboard-layout-editor.com/#/gists/65ac939caec878401603bc36290852d4 */
35 [LAYER_ADJUST] = LAYOUT_60_tsangan_hhkb(
36 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
37 _______, _______, _______, _______, _______, _______, EEP_RST, RESET, _______, _______, _______, RGB_VAI, _______, _______,
38 _______, _______, _______, _______, _______, _______, _______, _______, RGB_HUI, RGB_SAI, RGB_RMOD, RGB_MOD, RGB_TOG,
39 _______, _______, _______, _______, _______, BL_BRTG, BL_DEC, BL_INC, RGB_HUD, RGB_SAD, RGB_VAD, _______, _______,
40 _______, _______, _______, _______, _______, _______, _______
41 ),
42};
diff --git a/layouts/community/60_tsangan_hhkb/bcat/readme.md b/layouts/community/60_tsangan_hhkb/bcat/readme.md
new file mode 100644
index 000000000..bb1b59e63
--- /dev/null
+++ b/layouts/community/60_tsangan_hhkb/bcat/readme.md
@@ -0,0 +1,18 @@
1# bcat's 60% Tsangan HHKB layout
2
3This is a normal Tsangan/HHKB (split backspace, split right shift) layout with
4arrow and navigation keys that match a standard HHKB layout, as well as media
5keys centered around the WASD cluster. Additionally, the redundant right Super
6key on the bottom row actives an adjust layer to control RGB underglow.
7
8## Default layer
9
10![Default layer layout](https://i.imgur.com/cBYvCOh.png)
11
12## Function layer
13
14![Function layer layout](https://i.imgur.com/ut9PvhF.png)
15
16## Adjust layer
17
18![Adjust layer layout](https://i.imgur.com/Z6YIxdP.png)