Commit | Line | Data |
---|---|---|
4eafa865 | 1 | // |
4eafa865 | 2 | |
26eef35f | 3 | #include QMK_KEYBOARD_H |
4eafa865 YT |
4 | |
5 | // Each layer gets a name for readability, which is then used in the keymap matrix below. | |
6 | // The underscores don't mean anything - you can have a layer called STUFF or any other name. | |
7 | // Layer names don't all need to be of the same length, obviously, and you can also skip them | |
8 | // entirely and just use numbers. | |
ad0ce40d YT |
9 | #define _QWERTY 0 |
10 | #define _NUM 5 | |
11 | #define _FUNC 6 | |
12 | #define _NAV 7 | |
13 | ||
4eafa865 YT |
14 | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { |
15 | ||
ad0ce40d | 16 | /* _QWERTY |
4eafa865 YT |
17 | * ,-----------------------------------------------------------------------------------. |
18 | * | Esc | Q | W | E | R | T | Y | U | I | O | P | Bksp | | |
19 | * |------+------+------+------+------+-------------+------+------+------+------+------| | |
20 | * |Ctrl/Tab| A | S | D | F | G | H | J | K | L | ; | " | | |
21 | * |------+------+------+------+------+------|------+------+------+------+------+------| | |
22 | * | Shift| Z | X | C | V | B | N | M | , | . | / |Shift | | |
23 | * |------+------+------+------+------+------+------+------+------+------+------+------| | |
24 | * | Ctrl | Alt | GUI | GUI | Num | Space | FN | GUI | Alt | Ctrl | Enter| | |
25 | * `-----------------------------------------------------------------------------------' | |
26 | */ | |
26eef35f JY |
27 | [_QWERTY] = LAYOUT_planck_grid( |
28 | KC_ESC, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC, | |
29 | CTL_T(KC_TAB), KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, | |
30 | KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, | |
31 | KC_LCTL, KC_LALT, KC_LGUI, KC_LGUI, MO(_NUM), KC_SPC, KC_SPC, MO(_FUNC), KC_RGUI, KC_RALT, KC_RCTL, KC_ENT | |
32 | ), | |
ad0ce40d YT |
33 | |
34 | /* _NUM | |
4eafa865 YT |
35 | * ,-----------------------------------------------------------------------------------. |
36 | * | ___ | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | ____ | | |
37 | * |------+------+------+------+------+-------------+------+------+------+------+------| | |
38 | * | Ctrl | ` | [ | { | ( | / | \ | ) | } | ] | - | = | | |
39 | * |------+------+------+------+------+------|------+------+------+------+------+------| | |
40 | * | ____ | ! | @ | # | $ | % | ^ | & | * | _ | + | ____ | | |
41 | * |------+------+------+------+------+------+------+------+------+------+------+------| | |
42 | * | ____ | ___ | ___ | ___ | XXXX | ______ | ____ | ____ | ____ | __ | ____ | | |
43 | * `-----------------------------------------------------------------------------------' | |
44 | */ | |
26eef35f JY |
45 | [_NUM] = LAYOUT_planck_grid( |
46 | _______, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, _______, | |
47 | KC_LCTL, KC_GRV, KC_LBRC, KC_LCBR, KC_LPRN, KC_SLSH, KC_BSLS, KC_RPRN, KC_RCBR, KC_RBRC, KC_MINS, KC_EQL, | |
48 | _______, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_UNDS, KC_PLUS, _______, | |
49 | _______, _______, _______, _______, _______, _______, _______, MO(_NAV), _______, _______, _______, _______ | |
50 | ), | |
ad0ce40d YT |
51 | |
52 | /* _FUNC | |
4eafa865 YT |
53 | * ,-----------------------------------------------------------------------------------. |
54 | * | ____ | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | ____ | | |
55 | * |------+------+------+------+------+-------------+------+------+------+------+------| | |
56 | * | ____ |Shift | Ctrl | Alt | GUI | ____ | Left | Down | Up |Right | Del | ____ | | |
57 | * |------+------+------+------+------+------|------+------+------+------+------+------| | |
ad0ce40d | 58 | * | ____ |Light | ____ | Vol- | Prev | Play | Mute | Next | Vol+ | ____ | ____ | ____ | |
4eafa865 YT |
59 | * |------+------+------+------+------+------+------+------+------+------+------+------| |
60 | * | ____ | ____ | ____ | ____ | ____ | _____ | XXXX | ____ | ____ | ____ | ____ | | |
61 | * `-----------------------------------------------------------------------------------' | |
62 | */ | |
26eef35f JY |
63 | [_FUNC] = LAYOUT_planck_grid( |
64 | _______, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, _______, | |
65 | _______, KC_LSFT, KC_LCTL, KC_LALT, KC_LGUI, _______, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, KC_DEL, _______, | |
66 | _______, M(0), _______, KC_VOLD, KC_MPRV, KC_MPLY, KC_MUTE, KC_MNXT, KC_VOLU, _______, _______, _______, | |
67 | _______, _______, _______, _______, MO(_NAV), _______, _______, _______, _______, _______, _______, _______ | |
68 | ), | |
d549002d | 69 | |
26eef35f JY |
70 | [_NAV] = LAYOUT_planck_grid( |
71 | KC_MS_ACCEL2, KC_FN1, KC_FN2, KC_FN3, KC_FN4, XXXXXXX, XXXXXXX, KC_WH_D, KC_WH_U, XXXXXXX, XXXXXXX, XXXXXXX, | |
72 | KC_MS_ACCEL1, KC_MS_BTN4, KC_MS_BTN3, KC_MS_BTN2, KC_MS_BTN1, XXXXXXX, KC_MS_LEFT, KC_MS_DOWN, KC_MS_UP, KC_MS_RIGHT, XXXXXXX, XXXXXXX, | |
73 | KC_MS_ACCEL0, KC_FN9, KC_FN10, KC_FN11, KC_FN12, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, | |
74 | XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX | |
75 | ), | |
d549002d | 76 | |
4eafa865 YT |
77 | }; |
78 | ||
4eafa865 YT |
79 | const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) |
80 | { | |
ade22f8e JH |
81 | // MACRODOWN only works in this function |
82 | switch(id) { | |
83 | case 0: | |
84 | if (record->event.pressed) { | |
85 | register_code(KC_RSFT); | |
86 | #ifdef BACKLIGHT_ENABLE | |
87 | backlight_step(); | |
88 | #endif | |
89 | } else { | |
90 | unregister_code(KC_RSFT); | |
91 | } | |
92 | break; | |
93 | } | |
94 | return MACRO_NONE; | |
4eafa865 | 95 | }; |