keymap.c (4345B)
1 #include QMK_KEYBOARD_H 2 3 4 // Each layer gets a name for readability, which is then used in the keymap matrix below. 5 // The underscores don't mean anything - you can have a layer called STUFF or any other name. 6 // Layer names don't all need to be of the same length, obviously, and you can also skip them 7 // entirely and just use numbers. 8 enum layer_number { 9 _QWERTY = 0, 10 _NAV 11 }; 12 13 const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { 14 15 /* Qwerty 16 * ,-----------------------------------------. .-----------------------------------------. 17 * | GESC | 1 | 2 | 3 | 4 | 5 | | 6 | 7 | 8 | 9 | 0 | Bksp | 18 * |------+------+------+------+------+------| |------+------+------+------+------+------| 19 * | Tab | Q | W | E | R | T | | Y | U | I | O | P | \ | 20 * |------+------+------+------+------+------| |------+------+------+------+------+------| 21 * |CAPS(NAV)|A | S | D | F | G | | H | J | K | L | ; | " | 22 * |------+------+------+------+------+------| |------+------+------+------+------+------| 23 * | Shift| Z | X | C | V | B | | N | M | , | . | / |Enter | 24 * |------+------+------+------+------+------+------..-----+------+------+------+------+------+------| 25 * | Ctrl | GUI | Alt |RGBTOG| NAV |Space |Delete||Enter|Space | NAV | - | = | PGUP | PGDN | 26 * `------------------------------------------------''-----------------------------------------------' 27 */ 28 [_QWERTY] = LAYOUT( 29 QK_GESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC, 30 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSLS, 31 LT(_NAV, KC_CAPS),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_LGUI, KC_LALT, UG_TOGG, MO(_NAV), KC_SPC, KC_DEL, KC_ENT, KC_SPACE, MO(_NAV), KC_MINS, KC_EQL, KC_PGUP, KC_PGDN 34 ), 35 36 /* NAV 37 * ,-----------------------------------------. .-----------------------------------------. 38 * | F1 | F2 | F3 | F4 | F5 | F6 | | F7 | F8 | F9 | F10 | F11 | F12 | 39 * |------+------+------+------+------+------| |------+------+------+------+------+------| 40 * | |RGBSAI|RGBVAI|RGBSAD| QK_BOOT| [ | | ] | Pgup | Up | Pgdn |Insert| Home | 41 * |------+------+------+------+------+------| |------+------+------+------+------+------| 42 * | |RGBHUD|RGBVAD|RGBHUI| | | | | Left | Down | Right|Delete| End | 43 * |------+------+------+------+------+------| |------+------+------+------+------+------| 44 * |Shift | | | | | | | NKRO | | | Pause| Back | Next | 45 * |------+------+------+------+------+------+------..-----+------+------+------+------+------+------| 46 * | Ctrl | GUI | Alt |RGBMOD| | | || | | | | Mute | VOLUP| VOLDN| 47 * `------------------------------------------------''-----------------------------------------------' 48 */ 49 [_NAV] = LAYOUT( 50 KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, 51 _______, UG_SATU, UG_VALU, UG_SATD, QK_BOOT, KC_LBRC, KC_RBRC, KC_PGUP, KC_UP, KC_PGDN, KC_INS, KC_HOME, 52 _______, UG_HUED, UG_VALD, UG_HUEU, _______, _______, _______, KC_LEFT, KC_DOWN, KC_RGHT, KC_DEL, KC_END, 53 KC_LSFT, _______, _______, _______, _______, _______, NK_TOGG, _______, _______, KC_MPLY, KC_MPRV, KC_MNXT, 54 KC_LCTL, KC_LGUI, KC_LALT, UG_NEXT, _______, _______, _______, _______, _______, _______, _______, KC_MUTE, KC_VOLU, KC_VOLD 55 ), 56 57 }; 58 59 #ifdef AUDIO_ENABLE 60 float tone_qwerty[][2] = SONG(QWERTY_SOUND); 61 float tone_colemak[][2] = SONG(COLEMAK_SOUND); 62 #endif