aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--keyboards/dz60/dz60.h27
-rw-r--r--keyboards/dz60/rules.mk2
-rw-r--r--layouts/community/60_ansi_split_bs_rshift/bcat/keymap.c42
-rw-r--r--layouts/community/60_ansi_split_bs_rshift/bcat/readme.md20
4 files changed, 90 insertions, 1 deletions
diff --git a/keyboards/dz60/dz60.h b/keyboards/dz60/dz60.h
index f435c4072..35f3b9f09 100644
--- a/keyboards/dz60/dz60.h
+++ b/keyboards/dz60/dz60.h
@@ -88,6 +88,33 @@
88 { KC_NO, k41, KC_NO, k43, KC_NO, KC_NO, k46, KC_NO, KC_NO, KC_NO, KC_NO, k4b, KC_NO, k4d, KC_NO } \ 88 { KC_NO, k41, KC_NO, k43, KC_NO, KC_NO, k46, KC_NO, KC_NO, KC_NO, KC_NO, k4b, KC_NO, k4d, KC_NO } \
89} 89}
90 90
91/* LAYOUT_60_ansi_split_bs_rshift
92 * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┐
93 * │00 │01 │02 │03 │04 │05 │06 │07 │08 │09 │0a │0b │0c │0d │0e │
94 * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┤
95 * │10 │12 │13 │14 │15 │16 │17 │18 │19 │1a │1b │1c │1d │1e │
96 * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┤
97 * │20 │22 │23 │24 │25 │26 │27 │28 │29 │2a │2b │2c │2d │
98 * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────┬───┤
99 * │30 │32 │33 │34 │35 │36 │37 │38 │39 │3a │3b │3d │3e │
100 * ├────┬───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬┴───┤
101 * │40 │41 │43 │46 │4a │4b │4d │4e │
102 * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
103*/
104#define LAYOUT_60_ansi_split_bs_rshift( \
105 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e, \
106 k10, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, k1e, \
107 k20, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, \
108 k30, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3d, k3e, \
109 k40, k41, k43, k46, k4a, k4b, k4d, k4e \
110) { \
111 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e }, \
112 { k10, KC_NO, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, k1e }, \
113 { k20, KC_NO, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, KC_NO }, \
114 { k30, KC_NO, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, KC_NO, k3d, k3e }, \
115 { k40, k41, KC_NO, k43, KC_NO, KC_NO, k46, KC_NO, KC_NO, KC_NO, k4a, k4b, KC_NO, k4d, k4e } \
116}
117
91// 带方向配列 118// 带方向配列
92/* Directional arrangement | LAYOUT_directional 119/* Directional arrangement | LAYOUT_directional
93 * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┐ 120 * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┐
diff --git a/keyboards/dz60/rules.mk b/keyboards/dz60/rules.mk
index f290c305e..ed683dbfa 100644
--- a/keyboards/dz60/rules.mk
+++ b/keyboards/dz60/rules.mk
@@ -55,4 +55,4 @@ BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
55AUDIO_ENABLE = no 55AUDIO_ENABLE = no
56RGBLIGHT_ENABLE = yes 56RGBLIGHT_ENABLE = yes
57 57
58LAYOUTS = 60_ansi 60_iso 60_hhkb 58LAYOUTS = 60_ansi 60_ansi_split_bs_rshift 60_hhkb 60_iso
diff --git a/layouts/community/60_ansi_split_bs_rshift/bcat/keymap.c b/layouts/community/60_ansi_split_bs_rshift/bcat/keymap.c
new file mode 100644
index 000000000..780c13c2f
--- /dev/null
+++ b/layouts/community/60_ansi_split_bs_rshift/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. */
13#define LY_ADJST MO(LAYER_ADJUST)
14
15const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
16 /* Default layer: http://www.keyboard-layout-editor.com/#/gists/327b41b5a933b3d44bf60ca9822e85dc */
17 [LAYER_DEFAULT] = LAYOUT_60_ansi_split_bs_rshift(
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_APP, KC_RCTL
23 ),
24
25 /* Function layer: http://www.keyboard-layout-editor.com/#/gists/c7a55e75285d474b6301140eaf53f915 */
26 [LAYER_FUNCTION] = LAYOUT_60_ansi_split_bs_rshift(
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/6e1068e4f91bbacccaf5ac0acbeec79c */
35 [LAYER_ADJUST] = LAYOUT_60_ansi_split_bs_rshift(
36 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
37 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, RGB_VAI, _______, _______,
38 _______, _______, _______, _______, _______, _______, _______, _______, RGB_HUI, RGB_SAI, RGB_RMOD, RGB_MOD, RGB_TOG,
39 _______, _______, _______, _______, _______, _______, _______, _______, RGB_HUD, RGB_SAD, RGB_VAD, _______, _______,
40 _______, _______, _______, _______, _______, _______, _______, _______
41 ),
42};
diff --git a/layouts/community/60_ansi_split_bs_rshift/bcat/readme.md b/layouts/community/60_ansi_split_bs_rshift/bcat/readme.md
new file mode 100644
index 000000000..79bff7406
--- /dev/null
+++ b/layouts/community/60_ansi_split_bs_rshift/bcat/readme.md
@@ -0,0 +1,20 @@
1# bcat's 60% ANSI split backspace/right-shift layout
2
3This is a hybrid of an HHKB layout and a standard ANSI bottom row. It's nice if
4you want to fill out a 60% case with no blockers, or just really want a 6.25U
5spacebar. The arrow and navigation keys match a standard HHKB layout (using the
6Fn key next to the right shift key), but the media keys are centered around the
7WASD cluster instead of the usual HHKB layout. Additionally, the redundant Fn
8key on the bottom row activates an adjust layer to control RGB underglow.
9
10## Default layer
11
12![Default layer layout](https://i.imgur.com/HM0115k.png)
13
14## Function layer
15
16![Function layer layout](https://i.imgur.com/8dr5ktH.png)
17
18## Adjust layer
19
20![Adjust layer layout](https://i.imgur.com/78PBNt6.png)