keymap.c (3039B)
1 #include QMK_KEYBOARD_H 2 3 enum custom_layers { 4 _QWERTY, 5 _FN 6 }; 7 8 // Act as Shift on hold and as CapsLock on tap 9 #define SFT_CPS LSFT_T(KC_CAPS) 10 11 const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { 12 13 /* Qwerty 14 * ,-----------------------------------------------------------. ,--------------. 15 * |Esc | Q | W | E | R | T | Y | U | I | O | P |Bspc| | 7 | 8 | 9 | 16 * |-----------------------------------------------------------| |--------------| 17 * | Tab | A | S | D | F | G | H | J | K | L | Enter | | 4 | 5 | 6 | 18 * |-----------------------------------------------------------| |--------------| 19 * | Shift | Z | X | C | V | B | N | M | , | . | FN | | 1 | 2 | 3 | 20 * |-----------------------------------------------------------| |--------------| 21 * | Ctrl |Gui | Alt | Space | Space | RAlt |RGui|RCtrl| | 0 | . |Entr| 22 * `-----------------------------------------------------------' `--------------' 23 */ 24 25 [_QWERTY] = LAYOUT( 26 QK_GESC, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC, KC_7, KC_8, KC_9, 27 KC_TAB, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_ENT, KC_4, KC_5, KC_6, 28 SFT_CPS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, MO(_FN), KC_1, KC_2, KC_3, 29 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_SPC, KC_RALT, KC_RGUI, KC_RCTL, KC_0, KC_DOT, KC_ENT 30 ), 31 32 /* FN 33 * ,-----------------------------------------------------------. ,--------------. 34 * |RST | | | | | | | | | |Ins |Del | |Home|PgUp| | 35 * |-----------------------------------------------------------| |--------------| 36 * | |Prev|Play|Next| | | |VolD|Mute|VolU| | |End |PgDn| | 37 * |-----------------------------------------------------------| |--------------| 38 * | | | | | | | | | | | | | | | | 39 * |-----------------------------------------------------------| |--------------| 40 * |EEPRST| | | | | | | | | | | | 41 * `-----------------------------------------------------------' `--------------' 42 */ 43 44 [_FN] = LAYOUT( 45 QK_BOOT, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_INS, KC_DEL, KC_HOME, KC_PGUP, _______, 46 _______, KC_MPRV, KC_MPLY, KC_MNXT, _______, _______, _______, KC_VOLD, KC_MUTE, KC_VOLU, _______, KC_END, KC_PGDN, _______, 47 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, 48 EE_CLR, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ 49 ) 50 }; 51 52 bool led_update_user(led_t led_state) { 53 // Turn LED On/Off for Caps Lock 54 if (led_state.caps_lock) { 55 the50_led_on(); 56 } else { 57 the50_led_off(); 58 } 59 return false; 60 }