1 #include QMK_KEYBOARD_H
3 // Each layer gets a name for readability, which is then used in the keymap matrix below.
4 // The underscores don't mean anything - you can have a layer called STUFF or any other name.
5 // Layer names don't all need to be of the same length, obviously, and you can also skip them
6 // entirely and just use numbers.
13 const uint16_t PROGMEM keymaps
[][MATRIX_ROWS
][MATRIX_COLS
] = {
16 * ,-----------------------------------------------------------------------------------.
17 * | Tab | Q | W | E | R | T | Y | U | I | O | P | Bksp |
18 * |------+------+------+------+------+-------------+------+------+------+------+------|
19 * | Esc | A | S | D | F | G | H | J | K | L | ; | ' |
20 * |------+------+------+------+------+------|------+------+------+------+------+------|
21 * | Ctrl | Z | X | C | V | B | N | M | , | . | / |Enter |
22 * |------+------+------+------+------+------+------+------+------+------+------+------|
23 * | | alt |play/p| super|shift | Space|Raise | lower| alt | altgr| |fn |
24 * `-----------------------------------------------------------------------------------'
26 [QWERTY
] = LAYOUT_planck_grid(
27 KC_TAB
, KC_Q
, KC_W
, KC_E
, KC_R
, KC_T
, KC_Y
, KC_U
, KC_I
, KC_O
, KC_P
, KC_BSPC
,
28 KC_ESC
, KC_A
, KC_S
, KC_D
, KC_F
, KC_G
, KC_H
, KC_J
, KC_K
, KC_L
, KC_SCLN
, KC_QUOT
,
29 KC_LCTRL
, KC_Z
, KC_X
, KC_C
, KC_V
, KC_B
, KC_N
, KC_M
, KC_COMM
, KC_DOT
, KC_SLSH
, KC_ENT
,
30 _______
, KC_LALT
, LT(FUNCTION
, KC_MPLY
), KC_LGUI
, KC_LSHIFT
, KC_SPC
, MO(RAISE
), MO(LOWER
), KC_LALT
, KC_RALT
, XXXXXXX
, MO(FUNCTION
)
34 * ,-----------------------------------------------------------------------------------.
35 * | ~ | ! | @ | # | $ | % | ^ | & | * | ( | ) | |
36 * |------+------+------+------+------+-------------+------+------+------+------+------|
37 * | | | { | } | + | | | Å | Ä | Ö | _ | |
38 * |------+------+------+------+------+------|------+------+------+------+------+------|
39 * | | | | | | | | | | | \ | |
40 * |------+------+------+------+------+------+------+------+------+------+------+------|
41 * | | | | | | | | | | | |
42 * `-----------------------------------------------------------------------------------'
44 [LOWER
] = LAYOUT_planck_grid(
45 KC_TILD
, KC_EXLM
, KC_AT
, KC_HASH
, KC_DLR
, KC_PERC
, KC_CIRC
, KC_AMPR
, KC_ASTR
, KC_LPRN
, KC_RPRN
, KC_BSPC
,
46 _______
, _______
, KC_LCBR
, KC_RCBR
, KC_PLUS
, _______
, _______
, RALT(KC_W
), RALT(KC_Q
), RALT(KC_P
), KC_UNDS
, _______
,
47 _______
, _______
, _______
, _______
, _______
, _______
, _______
,_______
, _______
,_______
, KC_BSLS
, _______
,
48 _______
, _______
, _______
, _______
, _______
, _______
, _______
, _______
, _______
, _______
, _______
, _______
52 * ,-----------------------------------------------------------------------------------.
53 * | ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | del |
54 * |------+------+------+------+------+-------------+------+------+------+------+------|
55 * | | | [ | ] | = | | left| down| up | right| - | |
56 * |------+------+------+------+------+------|------+------+------+------+------+------|
57 * | | | | | | | | | | | | | |
58 * |------+------+------+------+------+------+------+------+------+------+------+------|
59 * | | | | | | | | | | | |
60 * `-----------------------------------------------------------------------------------'
62 [RAISE
] = LAYOUT_planck_grid(
63 KC_GRV
, KC_1
, KC_2
, KC_3
, KC_4
, KC_5
, KC_6
, KC_7
, KC_8
, KC_9
, KC_0
, KC_DEL
,
64 _______
, _______
, KC_LBRC
, KC_RBRC
, KC_EQL
, _______
, KC_LEFT
, KC_DOWN
, KC_UP
, KC_RIGHT
, KC_MINS
, _______
,
65 _______
, _______
, _______
, _______
, _______
, _______
, _______
, _______
, _______
, _______
, KC_PIPE
, _______
,
66 _______
, _______
, _______
, _______
, _______
, _______
, _______
, _______
, _______
, _______
, _______
, _______
70 * ,-----------------------------------------------------------------------------------.
71 * | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | F11 | F12 '
72 * |------+------+------+------+------+-------------+------+------+------+------+------|
73 * | | | | | | | prev | vol.d| vo.up| next | | |
74 * |------+------+------+------+------+------|------+------+------+------+------+------|
75 * | | | | | | | mute | | | | | |
76 * |------+------+------+------+------+------+------+------+------+------+------+------|
77 * | | | | | CAPS | | | | | | | |
78 * `-----------------------------------------------------------------------------------'
80 [FUNCTION
] = LAYOUT_planck_grid(
81 KC_F1
, KC_F2
, KC_F3
, KC_F4
, KC_F5
, KC_F6
, KC_F7
, KC_F8
, KC_F9
, KC_F10
, KC_F11
, KC_F12
,
82 _______
, _______
, _______
, _______
, _______
, _______
, KC_MEDIA_PREV_TRACK
, KC_AUDIO_VOL_DOWN
, KC_AUDIO_VOL_UP
, KC_MEDIA_NEXT_TRACK
, _______
, _______
,
83 _______
, _______
, _______
, _______
, _______
, _______
, _______
, KC_AUDIO_MUTE
, _______
, _______
, _______
, _______
,
84 _______
, _______
, _______
, _______
, KC_CAPS
, _______
, _______
, _______
, _______
, _______
, _______
, _______
89 const macro_t
*action_get_macro(keyrecord_t
*record
, uint8_t id
, uint8_t opt
)