1 #include QMK_KEYBOARD_H
3 extern keymap_config_t keymap_config;
10 enum custom_keycodes {
18 const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
21 * ,-----------------------------------------. ,-----------------------------------------.
22 * | ESC | 1 | 2 | 3 | 4 | 5 | | 6 | 7 | 8 | 9 | 0 | ` |
23 * |------+------+------+------+------+------| |------+------+------+------+------+------|
24 * | Tab | Q | W | E | R | T | | Y | U | I | O | P | - |
25 * |------+------+------+------+------+------| |------+------+------+------+------+------|
26 * |LCTRL | A | S | D | F | G |-------. ,-------| H | J | K | L | ; | ' |
27 * |------+------+------+------+------+------| [ | | ] |------+------+------+------+------+------|
28 * |LShift| Z | X | C | V | B |-------| |-------| N | M | , | . | / |RShift|
29 * `-----------------------------------------/ / \ \-----------------------------------------'
30 * | LAlt | LGUI |LOWER | /Space / \Enter \ |RAISE |BackSP| RGUI |
31 * | | | |/ / \ \ | | | |
32 * `----------------------------' '------''--------------------'
36 KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_GRV, \
37 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_MINS, \
38 KC_LCTRL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, \
39 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_LBRC, KC_RBRC, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, \
40 KC_LALT, KC_LGUI,LOWER, KC_SPC, KC_ENT, RAISE, KC_BSPC, KC_RGUI \
43 * ,-----------------------------------------. ,-----------------------------------------.
44 * | | | | | | | | | | | | | |
45 * |------+------+------+------+------+------| |------+------+------+------+------+------|
46 * | F1 | F2 | F3 |
\bF4 | F5 | F6 | | F7 | F8 | F9 | F10 | F11 | F12 |
47 * |------+------+------+------+------+------| |------+------+------+------+------+------|
48 * | ` | ! | @ | # | $ | % |-------. ,-------| ^ | & | * | ( | ) | - |
49 * |------+------+------+------+------+------| [ | | ] |------+------+------+------+------+------|
50 * | | | | | | |-------| |-------| | _ | + | { | } | | |
51 * `-----------------------------------------/ / \ \-----------------------------------------'
52 * | LAlt | LGUI |LOWER | /Space / \Enter \ |RAISE |BackSP| RGUI |
53 * | | | |/ / \ \ | | | |
54 * `----------------------------' '------''--------------------'
57 _______, _______, _______, _______, _______, _______, _______, _______, _______,_______, _______, _______,\
58 KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, \
59 KC_GRV, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_TILD, \
60 _______, _______, _______, _______, _______, _______, _______, _______, XXXXXXX, KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_PIPE, \
61 _______, _______, _______, _______, _______, _______, _______, _______\
64 * ,-----------------------------------------. ,-----------------------------------------.
65 * | | | | | | | | | | | | | |
66 * |------+------+------+------+------+------| |------+------+------+------+------+------|
67 * | ` | 1 | 2 | 3 | 4 | 5 | | 6 | 7 | 8 | 9 | 0 | |
68 * |------+------+------+------+------+------| |------+------+------+------+------+------|
69 * | F1 | F2 | F3 |
\bF4 | F5 | F6 |-------. ,-------| | Left | Down | Up |Right | |
70 * |------+------+------+------+------+------| [ | | ] |------+------+------+------+------+------|
71 * | F7 | F8 | F9 | F10 | F11 | F12 |-------| |-------| + | - | = | [ | ] | \ |
72 * `-----------------------------------------/ / \ \-----------------------------------------'
73 * | LAlt | LGUI |LOWER | /Space / \Enter \ |RAISE |BackSP| RGUI |
74 * | | | |/ / \ \ | | | |
75 * `----------------------------' '------''--------------------'
79 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, \
80 KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, _______, \
81 KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, XXXXXXX, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, XXXXXXX, \
82 KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, _______, _______, KC_PLUS, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_BSLS, \
83 _______, _______, _______, _______, _______, _______, _______, _______ \
86 * ,-----------------------------------------. ,-----------------------------------------.
87 * | | | | | | | | | | | | | |
88 * |------+------+------+------+------+------| |------+------+------+------+------+------|
89 * | | | | | | | | | | | | | |
90 * |------+------+------+------+------+------| |------+------+------+------+------+------|
91 * | | | | | | |-------. ,-------| | | | | | |
92 * |------+------+------+------+------+------| | | |------+------+------+------+------+------|
93 * | | | | | | |-------| |-------| | | | | | |
94 * `-----------------------------------------/ / \ \-----------------------------------------'
95 * | LAlt | LGUI |LOWER | /Space / \Enter \ |RAISE |BackSP| RGUI |
96 * | | | |/ / \ \ | | | |
97 * `----------------------------' '------''--------------------'
100 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, \
101 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, \
102 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, \
103 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,\
104 _______, _______, _______, _______, _______, _______, _______, _______ \
109 bool process_record_user(uint16_t keycode, keyrecord_t *record) {
112 if (record->event.pressed) {
113 set_single_persistent_default_layer(_QWERTY);
118 if (record->event.pressed) {
120 update_tri_layer(_LOWER, _RAISE, _ADJUST);
123 update_tri_layer(_LOWER, _RAISE, _ADJUST);
128 if (record->event.pressed) {
130 update_tri_layer(_LOWER, _RAISE, _ADJUST);
133 update_tri_layer(_LOWER, _RAISE, _ADJUST);
138 if (record->event.pressed) {