aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJonathan Rascher <jon@bcat.name>2019-08-25 10:40:32 -0500
committerMechMerlin <30334081+mechmerlin@users.noreply.github.com>2019-08-25 08:40:32 -0700
commitcbe1af47de94092b4374c95e9f190fbf5ab0f7d9 (patch)
treea5d35d2fb7c5f61d74665a23e15106db2509ebce
parentf6da00b85d32f5bc451f5c89e26845434ae62bed (diff)
downloadqmk_firmware-cbe1af47de94092b4374c95e9f190fbf5ab0f7d9.tar.gz
qmk_firmware-cbe1af47de94092b4374c95e9f190fbf5ab0f7d9.zip
Add new 60% Tsangan HHKB layout (#6607)
-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)