1 #include QMK_KEYBOARD_H
10 enum planck_keycodes
{
15 const uint16_t PROGMEM keymaps
[][MATRIX_ROWS
][MATRIX_COLS
] = {
18 * ,-----------------------------------------------------------------------------------.
19 * | Tab | Q | W | E | R | T | Y | U | I | O | P | Bksp |
20 * |------+------+------+------+------+-------------+------+------+------+------+------|
21 * | Ctrl | A | S | D | F | G | H | J | K | L | ;: | '" |
22 * |------+------+------+------+------+------|------+------+------+------+------+------|
23 * | Shift| Z | X | C | V | B | N | M | ,< | .> | /? |Enter |
24 * |------+------+------+------+------+------+------+------+------+------+------+------|
25 * | Caps | Esc | Alt | GUI |Lower | Space |Raise | Left | Down | Up |Right |
26 * `-----------------------------------------------------------------------------------'
28 [_QWERTY
] = LAYOUT_planck_grid(
29 KC_TAB
, KC_Q
, KC_W
, KC_E
, KC_R
, KC_T
, KC_Y
, KC_U
, KC_I
, KC_O
, KC_P
, KC_BSPC
,
30 KC_LCTL
, KC_A
, KC_S
, KC_D
, KC_F
, KC_G
, KC_H
, KC_J
, KC_K
, KC_L
, KC_SCLN
, KC_QUOT
,
31 KC_LSFT
, KC_Z
, KC_X
, KC_C
, KC_V
, KC_B
, KC_N
, KC_M
, KC_COMM
, KC_DOT
, KC_SLSH
, KC_ENT
,
32 KC_CAPS
, KC_ESC
, KC_LALT
, KC_LGUI
, LOWER
, KC_SPC
, KC_SPC
, RAISE
, KC_LEFT
, KC_DOWN
, KC_UP
, KC_RGHT
36 * ,-----------------------------------------------------------------------------------.
37 * | | ! | @ | # | $ | % | ^ | & | * | ( | ) | |
38 * |------+------+------+------+------+-------------+------+------+------+------+------|
39 * | | F1 | F2 | F3 | F4 | F5 | F6 | _ | + | { | } | |
40 * |------+------+------+------+------+------|------+------+------+------+------+------|
41 * | | F7 | F8 | F9 | F10 | F11 | F12 | ~ | | | | | |
42 * |------+------+------+------+------+------+------+------+------+------+------+------|
43 * | | | | | | | | Next | Vol- | Vol+ | Play |
44 * `-----------------------------------------------------------------------------------'
46 [_LOWER
] = LAYOUT_planck_grid(
47 _______
, KC_EXLM
, KC_AT
, KC_HASH
, KC_DLR
, KC_PERC
, KC_CIRC
, KC_AMPR
, KC_ASTR
, KC_LPRN
, KC_RPRN
, _______
,
48 _______
, KC_F1
, KC_F2
, KC_F3
, KC_F4
, KC_F5
, KC_F6
, KC_UNDS
, KC_PLUS
, KC_LCBR
, KC_RCBR
, _______
,
49 _______
, KC_F7
, KC_F8
, KC_F9
, KC_F10
, KC_F11
, KC_F12
, S(KC_GRV
), S(KC_BSLS
), _______
, _______
, _______
,
50 _______
, _______
, _______
, _______
, _______
, _______
, _______
, _______
, KC_MNXT
, KC_VOLD
, KC_VOLU
, KC_MPLY
54 * ,-----------------------------------------------------------------------------------.
55 * | | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | |
56 * |------+------+------+------+------+-------------+------+------+------+------+------|
57 * | | Ins | Home | PgUp | Pscr | Slck | Paus | - | = | [ | ] | |
58 * |------+------+------+------+------+------|------+------+------+------+------+------|
59 * | | Del | End | PgDn | Nlck | | | ` | \ | | | |
60 * |------+------+------+------+------+------+------+------+------+------+------+------|
61 * | | | | | | | | Next | Vol- | Vol+ | Play |
62 * `-----------------------------------------------------------------------------------'
64 [_RAISE
] = LAYOUT_planck_grid(
65 _______
, KC_1
, KC_2
, KC_3
, KC_4
, KC_5
, KC_6
, KC_7
, KC_8
, KC_9
, KC_0
, _______
,
66 _______
, KC_INS
, KC_HOME
, KC_PGUP
, KC_PSCR
, KC_SLCK
, KC_PAUS
, KC_MINS
, KC_EQL
, KC_LBRC
, KC_RBRC
, _______
,
67 _______
, KC_DEL
, KC_END
, KC_PGDN
, KC_NLCK
, _______
, _______
, KC_GRV
, KC_BSLS
, _______
, _______
, _______
,
68 _______
, _______
, _______
, _______
, _______
, _______
, _______
, _______
, KC_MNXT
, KC_VOLD
, KC_VOLU
, KC_MPLY
71 /* Adjust (Lower + Raise)
72 * ,-----------------------------------------------------------------------------------.
73 * | | Reset| | | | | | | | | | |
74 * |------+------+------+------+------+-------------+------+------+------+------+------|
75 * | |BLtogg|BLstep| | | | | | | | | |
76 * |------+------+------+------+------+------|------+------+------+------+------+------|
77 * | |RGBtog|RGBhui|RGBhud|RGBmod|RGBsai|RGBsad| | | | | |
78 * |------+------+------+------+------+------+------+------+------+------+------+------|
79 * | | | | | | | | | | | |
80 * `-----------------------------------------------------------------------------------'
82 [_ADJUST
] = LAYOUT_planck_grid(
83 _______
, RESET
, DEBUG
, _______
, _______
, _______
, _______
, _______
, _______
, _______
, _______
, KC_POWER
,
84 _______
, BL_TOGG
, BL_STEP
, _______
, _______
, _______
, _______
, _______
, _______
, _______
, _______
, _______
,
85 _______
, RGB_TOG
, RGB_HUI
, RGB_HUD
, RGB_MOD
, RGB_SAI
, RGB_SAD
, _______
, _______
, _______
, _______
, _______
,
86 _______
, _______
, _______
, _______
, _______
, _______
, _______
, _______
, _______
, _______
, _______
, _______
90 bool process_record_user(uint16_t keycode
, keyrecord_t
*record
) {
93 if (record
->event
.pressed
) {
95 update_tri_layer(_LOWER
, _RAISE
, _ADJUST
);
98 update_tri_layer(_LOWER
, _RAISE
, _ADJUST
);
103 if (record
->event
.pressed
) {
105 update_tri_layer(_LOWER
, _RAISE
, _ADJUST
);
108 update_tri_layer(_LOWER
, _RAISE
, _ADJUST
);