keymap.c (9044B)
1 #include QMK_KEYBOARD_H 2 3 enum layers { 4 BASE, // default layer 5 ARROW, // arrows 6 MOUSE, // mouse keys 7 }; 8 9 const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { 10 /* Keymap 0: Basic layer 11 * 12 * ,--------------------------------------------------. ,--------------------------------------------------. 13 * | ESC | 1 | 2 | 3 | 4 | 5 | ~ | | EQL | 6 | 7 | 8 | 9 | 0 | DEL | 14 * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| 15 * | TAB | Q | W | E | R | T | LCTL | | EQL | Y | U | I | O | P | \ | 16 * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| 17 * | LCTL | A | S | D | F | G |------| |------| H | J | K | L | ; | ' | 18 * |--------+------+------+------+------+------| LSFT | | MIN |------+------+------+------+------+--------| 19 * | LShift | Z | X | C | V | B | | | | N | M | , | . | / | RShift | 20 * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' 21 * | MUTE |TG(2) | LSFT | LCTL | LALT | | EQL | MIN | [ | ] | TG(1) | 22 * `----------------------------------' `----------------------------------' 23 * ,-------------. ,---------------. 24 * | VOLD | VOL_U| | F10 | F12 | 25 * ,------|------|------| |------+--------+------. 26 * | | | LCTL | | F11 | | | 27 * | Space| LGUI |------| |------| MO(1) |Enter | 28 * | | | LSFT | | ESC | | | 29 * `--------------------' `----------------------' 30 */ 31 [BASE] = LAYOUT_ergodox( 32 KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_GRV, 33 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_LCTL, 34 KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, 35 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_LSFT, 36 KC_MUTE, TG(2), KC_LSFT, KC_LCTL, KC_LALT, 37 KC_VOLD, KC_VOLU, 38 KC_LCTL, 39 KC_SPC, KC_LGUI, KC_LSFT, 40 41 KC_EQL, KC_6, KC_7, KC_8, KC_9, KC_0, KC_DEL, 42 KC_EQL, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSLS, 43 KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, 44 KC_MINS, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, 45 KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, TG(1), 46 KC_F10, KC_F12, 47 KC_F11, 48 KC_ESC, MO(1), KC_ENT), 49 50 /* Keymap 1: Arrow layer 51 * 52 * ,--------------------------------------------------. ,--------------------------------------------------. 53 * | | | | | | | | | | | | | | | | 54 * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| 55 * | | | | | | | | | | | PgDn | PgUp | | [ | | 56 * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| 57 * | | | | | ~ | |------| |------| LEFT | DOWN | UP |RIGHT |Backsp| ] | 58 * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| 59 * | | | | | | | | | | | | | | | | 60 * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' 61 * | | | | | | | | | | | | 62 * `----------------------------------' `----------------------------------' 63 * ,-------------. ,---------------. 64 * | | | | | | 65 * ,------|------|------| |------+--------+------. 66 * | | | | | | | | 67 * | | |------| |------| | | 68 * | | | | | | | | 69 * `--------------------' `----------------------' 70 */ 71 [ARROW] = LAYOUT_ergodox( 72 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 73 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 74 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TILD, KC_TRNS, 75 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 76 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 77 KC_TRNS, KC_TRNS, 78 KC_TRNS, 79 KC_TRNS, KC_TRNS, KC_TRNS, 80 81 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 82 KC_TRNS, KC_TRNS, KC_PGDN, KC_PGUP, KC_TRNS, KC_LBRC, KC_TRNS, 83 KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, KC_BSPC, KC_RBRC, 84 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 85 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 86 KC_TRNS, KC_TRNS, 87 KC_TRNS, 88 KC_TRNS, KC_TRNS, KC_TRNS), 89 90 /* Keymap 2: Mouse layer 91 * 92 * ,--------------------------------------------------. ,--------------------------------------------------. 93 * | | | | | | | | | | | | | | | | 94 * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| 95 * | | | | | | | | | | | | | | | | 96 * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| 97 * | | | | | | |------| |------| | | | | | | 98 * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| 99 * | | | | | | | | | | | | WH_U | | | | 100 * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' 101 * | | | | | | | WH_L | WH_D | WH_R | | | 102 * `----------------------------------' `----------------------------------' 103 * ,-------------. ,---------------. 104 * | | | | | | 105 * ,------|------|------| |------+--------+------. 106 * | | | | | | | | 107 * | BTN1 | |------| |------| | | 108 * | | | | | | | | 109 * `--------------------' `----------------------' 110 */ 111 [MOUSE] = LAYOUT_ergodox( 112 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 113 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 114 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 115 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 116 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 117 KC_TRNS, KC_TRNS, 118 KC_TRNS, 119 MS_BTN1, KC_TRNS, KC_TRNS, 120 121 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 122 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 123 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 124 KC_TRNS, KC_TRNS, KC_TRNS, MS_UP, KC_TRNS, KC_TRNS, KC_TRNS, 125 MS_LEFT, MS_DOWN, MS_RGHT, KC_TRNS, KC_TRNS, 126 KC_TRNS, KC_TRNS, 127 KC_TRNS, 128 KC_TRNS, KC_TRNS, KC_TRNS), 129 };