keymap.c (6790B)
1 // Copyright 2022 Vino Rodrigues (@vinorodrigues) 2 // SPDX-License-Identifier: GPL-2.0-or-later 3 4 #include QMK_KEYBOARD_H 5 6 // more Layer Tap stuff 7 #define SPC_FN1 LT(1, KC_SPC) 8 #define SPC_FN2 LT(2, KC_SPC) 9 #define SPC_FN3 LT(3, KC_SPC) 10 11 const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { 12 /* Layer 1 13 * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┐ 14 * │Esc│ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │BSp│ 15 * ├───┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴───┤ 16 * │ Tab│ A │ S │ D │ F │ G │ H │ J │ K │ L │ Entr │ 17 * ├────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴──┬┴──┬───┤ 18 * │ Sft │ Z │ X │ C │ V │ B │ N │ M │ Sft │ ↑ │Del│ 19 * ├────┬┴──┬┴───┼───┴───┴─┬─┴───┴───┼─┬───┼───┼───┤ 20 * │Ctrl│Win│ Alt│Space/Fn2│ Fn1/Fn3 │ │ ← │ ↓ │ → │ 21 * └────┴───┴────┴─────────┴─────────┘ └───┴───┴───┘ 22 */ 23 [0] = LAYOUT( 24 QK_GESC, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC, 25 KC_TAB, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_ENT, 26 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_RSFT, KC_UP, KC_DEL, 27 KC_LCTL, KC_LGUI, KC_LALT, SPC_FN2, TL_LOWR, KC_LEFT, KC_DOWN, KC_RIGHT 28 ), 29 30 /* Layer 2 31 * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┐ 32 * │ ~ │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ ▿ │ 33 * ├───┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴───┤ 34 * │ ▿ │ │ │ │ │-_ │=+ │[{ │]} │\| │ ▿ │ 35 * ├────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴──┬┴──┬───┤ 36 * │ ▿ │ │ │;: │'" │,< │.> │/? │ ▿ │PUp│Ins│ 37 * ├────┬┴──┬┴───┼───┴───┴─┬─┴───┴───┼─┬───┼───┼───┤ 38 * │ ▿ │ ▿ │ ▿ │ Fn3 │ ▿ │ │Hom│Pdn│End│ 39 * └────┴───┴────┴─────────┴─────────┘ └───┴───┴───┘ 40 */ 41 [1] = LAYOUT( 42 KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, _______, 43 _______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_BSLS, _______, 44 _______, XXXXXXX, XXXXXXX, KC_SCLN, KC_QUOT, KC_COMM, KC_DOT, KC_SLSH, _______, KC_PGUP, KC_INS, 45 _______, _______, _______, MO(3), _______, KC_HOME, KC_PGDN, KC_END 46 ), 47 48 /* Layer 3 49 * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┐ 50 * │Esc│F1 │F2 │F3 │F4 │F5 │F6 │F7 │F8 │F9 │F10│ ▿ │ 51 * ├───┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴───┤ 52 * │ ▿ │ │ │ │ │F11│F12│Psc│SLk│Pau│ ▿ │ 53 * ├────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴──┬┴──┬───┤ 54 * │ ▿ │ │ │ │ │ │ │ │Menu │Vl+│Mut│ 55 * ├────┬┴──┬┴───┼───┴───┴─┬─┴───┴───┼─┬───┼───┼───┤ 56 * │ ▿ │ ▿ │ ▿ │ ▿ │ ▿ │ │Sto│Vl-│Ply│ 57 * └────┴───┴────┴─────────┴─────────┘ └───┴───┴───┘ 58 */ 59 [2] = LAYOUT( 60 KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, _______, 61 _______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_F11, KC_F12, KC_PSCR, KC_SCRL, KC_PAUS, _______, 62 _______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_APP, KC_VOLU, KC_MUTE, 63 KC_RCTL, KC_RGUI, KC_RALT, _______, _______, KC_MSTP, KC_VOLD, KC_MPLY 64 ), 65 66 /* Layer 4 67 * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┐ 68 * │ ▿ │ │ │ │Rst│ │ │ │ │ │ │ ▿ │ 69 * ├───┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴───┤ 70 * │ ▿ │Tog│Mod│Hu-│Hu+│St-│St+│ │ │ │ ▿ │ 71 * ├────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴──┬┴──┬───┤ 72 * │ ▿ │mod│ │ │ │ │NRO│ │ │Br+│ │ 73 * ├────┬┴──┬┴───┼───┴───┴─┬─┴───┴───┼─┬───┼───┼───┤ 74 * │ ▿ │ ▿ │ ▿ │ ▿ │ ▿ │ │Sp-│Br-│Sp+│ 75 * └────┴───┴────┴─────────┴─────────┘ └───┴───┴───┘ 76 */ 77 [3] = LAYOUT( 78 _______, XXXXXXX, XXXXXXX, XXXXXXX, QK_BOOT, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, _______, 79 _______, RM_TOGG, RM_NEXT, RM_HUED, RM_HUEU, RM_SATD, RM_SATU, XXXXXXX, XXXXXXX, XXXXXXX, _______, 80 _______, RM_PREV, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, NK_TOGG, XXXXXXX, XXXXXXX, RM_VALU, XXXXXXX, 81 _______, _______, _______, _______, _______, RM_SPDD, RM_VALD, RM_SPDU 82 ), 83 };