2 //Dropped the Dvorak layer and added two my layer buttons. Both Raise and lower can be accessed from either side now.
4 #include QMK_KEYBOARD_H
6 // Each layer gets a name for readability, which is then used in the keymap matrix below.
7 // The underscores don't mean anything - you can have a layer called STUFF or any other name.
8 // Layer names don't all need to be of the same length, obviously, and you can also skip them
9 // entirely and just use numbers.
16 const uint16_t PROGMEM keymaps
[][MATRIX_ROWS
][MATRIX_COLS
] = {
19 * ,-----------------------------------------------------------------------------------.
20 * | Tab | Q | W | E | R | T | Y | U | I | O | P | Bksp |
21 * |------+------+------+------+------+-------------+------+------+------+------+------|
22 * | Esc | A | S | D | F | G | H | J | K | L | ; | " |
23 * |------+------+------+------+------+------|------+------+------+------+------+------|
24 * | Shift| Z | X | C | V | B | N | M | , | . | / |Enter |
25 * |------+------+------+------+------+------+------+------+------+------+------+------|
26 * | Ctrl | Alt | GUI |Func |Lower | Space |Raise | Left | Down | Up |Right |
27 * `-----------------------------------------------------------------------------------'
29 [_QW
] = LAYOUT_planck_grid(
30 KC_TAB
, KC_Q
, KC_W
, KC_E
, KC_R
, KC_T
, KC_Y
, KC_U
, KC_I
, KC_O
, KC_P
, KC_BSPC
,
31 KC_ESC
, KC_A
, KC_S
, KC_D
, KC_F
, KC_G
, KC_H
, KC_J
, KC_K
, KC_L
, KC_SCLN
, KC_QUOT
,
32 KC_LSFT
, KC_Z
, KC_X
, KC_C
, KC_V
, KC_B
, KC_N
, KC_M
, KC_COMM
, KC_DOT
, KC_SLSH
, KC_ENT
,
33 KC_LCTL
, KC_LALT
, KC_LGUI
, MO(_FN
), MO(_LW
), KC_SPC
, KC_SPC
, MO(_RS
), KC_LEFT
, KC_DOWN
, KC_UP
, KC_RGHT
36 * ,-----------------------------------------------------------------------------------.
37 * | Tab | Q | W | F | P | G | J | L | U | Y | ; | Bksp |
38 * |------+------+------+------+------+-------------+------+------+------+------+------|
39 * | Esc | A | R | S | T | D | H | N | E | I | O | " |
40 * |------+------+------+------+------+------|------+------+------+------+------+------|
41 * | Shift| Z | X | C | V | B | K | M | , | . | / |Enter |
42 * |------+------+------+------+------+------+------+------+------+------+------+------|
43 * | Ctrl | Alt | GUI |Func |Lower | Space |Raise | Left | Down | Up |Right
44 * `-----------------------------------------------------------------------------------'
46 [_CM
] = LAYOUT_planck_grid(
47 KC_TAB
, KC_Q
, KC_W
, KC_F
, KC_P
, KC_G
, KC_J
, KC_L
, KC_U
, KC_Y
, KC_SCLN
, KC_BSPC
,
48 KC_ESC
, KC_A
, KC_R
, KC_S
, KC_T
, KC_D
, KC_H
, KC_N
, KC_E
, KC_I
, KC_O
, KC_QUOT
,
49 KC_LSFT
, KC_Z
, KC_X
, KC_C
, KC_V
, KC_B
, KC_K
, KC_M
, KC_COMM
, KC_DOT
, KC_SLSH
, KC_ENT
,
50 KC_LCTL
, KC_LALT
, KC_LGUI
, MO(_FN
), MO(_LW
), KC_SPC
, KC_SPC
, MO(_RS
), KC_LEFT
, KC_DOWN
, KC_UP
, KC_RGHT
53 * ,-----------------------------------------------------------------------------------.
54 * | ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | Bksp
55 * |------+------+------+------+------+-------------+------+------+------+------+------|
56 * | Esc | F1 | F2 | F3 | F4 | F5 | F6 | - | = | [ | ] | | |
57 * |------+------+------+------+------+------|------+------+------+------+------+------|
58 * | Shift| F7 | F8 | F9 | F10 | F11 | F12 | _ | + | { | } |Enter |
59 * |------+------+------+------+------+------+------+------+------+------+------+------|
60 * | Ctrl | Alt | GUI |Func |Lower | Space |Raise | Left | Down | Up |Right |
61 * `-----------------------------------------------------------------------------------'
63 [_RS
] = LAYOUT_planck_grid(
64 KC_GRV
, KC_1
, KC_2
, KC_3
, KC_4
, KC_5
, KC_6
, KC_7
, KC_8
, KC_9
, KC_0
, KC_BSPC
,
65 KC_TRNS
, KC_F1
, KC_F2
, KC_F3
, KC_F4
, KC_F5
, KC_F6
, KC_MINS
, KC_EQL
, KC_LBRC
, KC_RBRC
, KC_PIPE
,
66 KC_TRNS
, KC_F7
, KC_F8
, KC_F9
, KC_F10
, KC_F11
, KC_F12
, KC_UNDS
, KC_PLUS
, KC_LCBR
, KC_RCBR
, KC_TRNS
,
67 KC_TRNS
, KC_TRNS
, KC_TRNS
, KC_TRNS
, KC_TRNS
, KC_TRNS
, KC_TRNS
, KC_TRNS
, KC_TRNS
, KC_TRNS
, KC_TRNS
, KC_TRNS
70 * ,-----------------------------------------------------------------------------------.
71 * | ~ | ! | @ | # | $ | % | ^ | & | * | ( | ) | Bksp |
72 * |------+------+------+------+------+-------------+------+------+------+------+------|
73 * | Esc | Reset| Ins | Home | PGUP |Colemk| Left | - | = | [ | ] | \ |
74 * |------+------+------+------+------+------|------+------+------+------+------+------|
75 * | Shift| Brite| Del | End | PGDN |Qwerty| Del | _ | + | { | } |Enter |
76 * |------+------+------+------+------+------+------+------+------+------+------+------|
77 * | Ctrl | Alt | GUI |Func |Lower | Space |Raise | Left | Down | Up |Right |
78 * `-----------------------------------------------------------------------------------'
80 [_LW
] = LAYOUT_planck_grid(
81 KC_TILD
, KC_EXLM
, KC_AT
, KC_HASH
, KC_DLR
, KC_PERC
, KC_CIRC
, KC_AMPR
, KC_ASTR
, KC_LPRN
, KC_RPRN
, KC_BSPC
,
82 KC_TRNS
, RESET
, KC_INS
, KC_HOME
, KC_PGUP
, DF(_CM
), KC_LEFT
, KC_MINS
, KC_EQL
, KC_LBRC
, KC_RBRC
, KC_BSLS
,
83 KC_TRNS
, M(0), KC_DEL
, KC_END
, KC_PGDN
, DF(_QW
), KC_DEL
, KC_UNDS
, KC_PLUS
, KC_LCBR
, KC_RCBR
, KC_TRNS
,
84 KC_TRNS
, KC_TRNS
, KC_TRNS
, KC_TRNS
, KC_TRNS
, KC_TRNS
, KC_TRNS
, KC_TRNS
, KC_TRNS
, KC_TRNS
, KC_TRNS
, KC_TRNS
87 * ,-----------------------------------------------------------------------------------.
88 * | ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | Bksp |
89 * |------+------+------+------+------+-------------+------+------+------+------+------|
90 * | Esc | GUI | X | C | V | Z | Left | Down | Up |Right | Del | \ |
91 * |------+------+------+------+------+------|------+------+------+------+------+------|
92 * |Shift | Ctrl | X | C | V | Z | Next | Mute | Vol- | Vol+ | Play |Enter |
93 * |------+------+------+------+------+------+------+------+------+------+------+------|
94 * | Ctrl | Alt | GUI |Func |Lower | Space |Raise | Left | Down | Up |Right |
95 * `-----------------------------------------------------------------------------------'
97 [_FN
] = LAYOUT_planck_grid(
98 KC_GRV
, KC_1
, KC_2
, KC_3
, KC_4
, KC_5
, KC_6
, KC_7
, KC_8
, KC_9
, KC_0
, KC_BSPC
,
99 KC_TRNS
, KC_RGUI
, KC_X
, KC_C
, KC_V
, KC_Z
, KC_LEFT
, KC_DOWN
, KC_UP
, KC_RGHT
, KC_DEL
, KC_BSLS
,
100 KC_TRNS
, KC_RCTL
, KC_X
, KC_C
, KC_V
, KC_Z
, KC_MNXT
, KC_MUTE
, KC_VOLD
, KC_VOLU
, KC_MPLY
, KC_TRNS
,
101 KC_TRNS
, KC_TRNS
, KC_TRNS
, KC_TRNS
, KC_TRNS
, KC_TRNS
, KC_TRNS
, KC_TRNS
, KC_TRNS
, KC_TRNS
, KC_TRNS
, KC_TRNS
105 const macro_t
*action_get_macro(keyrecord_t
*record
, uint8_t id
, uint8_t opt
)
107 // MACRODOWN only works in this function
110 if (record
->event
.pressed
) {
111 register_code(KC_RSFT
);
112 #ifdef BACKLIGHT_ENABLE
116 unregister_code(KC_RSFT
);