1 #include QMK_KEYBOARD_H
9 #define HPR_TAB ALL_T(KC_TAB) // Tap for Tab, hold for Hyper (Super+Ctrl+Shift+Alt)
10 #define TG_GAME TG(GAMING)
12 enum custom_keycodes
{
17 bool process_record_user(uint16_t keycode
, keyrecord_t
*record
)
21 if (record
->event
.pressed
) {
23 update_tri_layer(2, 3, 4);
26 update_tri_layer(2, 3, 4);
31 if (record
->event
.pressed
) {
33 update_tri_layer(2, 3, 4);
36 update_tri_layer(2, 3, 4);
45 const uint16_t PROGMEM keymaps
[][MATRIX_ROWS
][MATRIX_COLS
] = {
47 [QWER
] = LAYOUT_60_hhkb(
48 KC_GESC
, 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
,
49 HPR_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
,
50 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
,
51 KC_LSFT
, KC_Z
, KC_X
, KC_C
, KC_V
, KC_B
, KC_N
, KC_M
, KC_COMM
, KC_DOT
, KC_SLSH
, KC_RSFT
, FN_HHKB
,
52 KC_LALT
, KC_LGUI
, LT(UTIL
, KC_SPC
), KC_RGUI
, FN_UTIL
),
54 [GAMING
] = LAYOUT_60_hhkb(
55 _______
, _______
, _______
, _______
, _______
, _______
, _______
, _______
, _______
, _______
, _______
, _______
, _______
, _______
, _______
,
56 KC_TAB
, _______
, _______
, _______
, _______
, _______
, _______
, _______
, _______
, _______
, _______
, _______
, _______
, _______
,
57 _______
, _______
, _______
, _______
, _______
, _______
, _______
, _______
, _______
, _______
, _______
, _______
, _______
,
58 _______
, _______
, _______
, _______
, _______
, _______
, _______
, _______
, _______
, _______
, _______
, _______
, _______
,
59 _______
, _______
, KC_SPC
, _______
, _______
),
61 [HHKB
] = LAYOUT_60_hhkb(
62 KC_GRV
, 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
,
63 KC_CAPS
, _______
, _______
, _______
, _______
, _______
, _______
, _______
, KC_PSCR
, KC_SLCK
, KC_PAUS
, KC_UP
, _______
, _______
,
64 _______
, KC_VOLD
, KC_VOLU
, KC_MUTE
, KC_EJCT
, _______
, KC_PAST
, KC_PSLS
, KC_HOME
, KC_PGUP
, KC_LEFT
, KC_RGHT
, _______
,
65 _______
, _______
, _______
, _______
, _______
, _______
, KC_PPLS
, KC_PMNS
, KC_END
, KC_PGDN
, KC_DOWN
, _______
, _______
,
66 _______
, _______
, _______
, _______
, _______
),
68 [UTIL
] = LAYOUT_60_hhkb(
69 _______
, _______
, _______
, _______
, _______
, _______
, _______
, _______
, _______
, _______
, _______
, _______
, _______
, _______
, _______
,
70 _______
, KC_MPLY
, KC_MPRV
, KC_MNXT
, _______
, _______
, KC_HOME
, KC_PGDN
, KC_PGUP
, KC_END
, _______
, _______
, _______
, _______
,
71 _______
, KC_VOLD
, KC_VOLU
, KC_MUTE
, _______
, _______
, KC_LEFT
, KC_DOWN
, KC_UP
, KC_RGHT
, _______
, _______
, _______
,
72 _______
, _______
, _______
, _______
, _______
, _______
, _______
, _______
, _______
, _______
, _______
, _______
, _______
,
73 _______
, _______
, _______
, _______
, _______
),
75 [LIGHTING
] = LAYOUT_60_hhkb(
76 RESET
, EF_DEC
, EF_INC
, H1_DEC
, H1_INC
, H2_DEC
, H2_INC
, _______
, _______
, _______
, _______
, BR_DEC
, BR_INC
, _______
, _______
,
77 TG_GAME
, _______
, _______
, S1_DEC
, S1_INC
, S2_DEC
, S2_INC
, _______
, _______
, _______
, _______
, ES_DEC
, ES_INC
, _______
,
78 _______
, _______
, _______
, _______
, _______
, _______
, _______
, _______
, _______
, _______
, _______
, _______
, _______
,
79 _______
, _______
, _______
, _______
, _______
, _______
, _______
, _______
, _______
, _______
, _______
, _______
, _______
,
80 _______
, _______
, _______
, _______
, _______
),