keymap.c (5163B)
1 // Copyright Kumao Kobo <kumaokobo@gmail.com> 2 // SPDX-License-Identifier: GPL-2.0+ 3 4 #include QMK_KEYBOARD_H 5 6 // Each layer gets a name for readability, which is then used in the keymap matrix below. 7 // The underscores don't mean anything - you can have a layer called STUFF or any other name. 8 // Layer names don't all need to be of the same length, obviously, and you can also skip them 9 // entirely and just use numbers. 10 #define _QWERTY 0 11 #define _SYMB 1 12 #define _LIGHT 2 13 14 // Shortcut to make keymap more readable 15 #define SYM_L MO(_SYMB) 16 #define KC_ALEN LALT_T(KC_ENT) 17 #define ES_LIGH LT(_LIGHT, KC_ESC) 18 19 #define CT_COPY LCTL(KC_C) 20 #define CT_PASTE LCTL(KC_V) 21 22 23 const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { 24 25 [_QWERTY] = LAYOUT( 26 //┌────────┬────────┬────────┬────────┬────────┬────────┐ 27 ES_LIGH ,KC_1 ,KC_2 ,KC_3 ,KC_4 ,KC_5 , 28 //└────────┼────────┼────────┼────────┼────────┼────────┤ 29 KC_Q ,KC_W ,KC_E ,KC_R ,KC_T , 30 //┌────────┼────────┼────────┼────────┼────────┼────────┼────────┐ 31 CT_COPY ,CT_PASTE,KC_A ,KC_S ,KC_D ,KC_F ,KC_G , 32 //├────────┼────────┼────────┼────────┼────────┼────────┼────────┐ 33 KC_LSFT ,KC_Z ,KC_X ,KC_C ,KC_V , 34 //├────────┼────────┘ └────────┴────────┼────────┼────────┐ 35 KC_LCTL ,SYM_L ,KC_SPC 36 //└────────┘ └────────┴────────┘ 37 ), 38 39 [_SYMB] = LAYOUT( 40 //┌────────┬────────┬────────┬────────┬────────┬────────┐ 41 _______ ,KC_6 ,KC_7 ,KC_8 ,KC_9 ,KC_0 , 42 //└────────┼────────┼────────┼────────┼────────┼────────┤ 43 KC_GRV ,KC_UP ,KC_PIPE ,KC_LCBR ,KC_RCBR , 44 //┌────────┼────────┼────────┼────────┼────────┼────────┼────────┐ 45 _______ ,_______ ,KC_LEFT ,KC_DOWN ,KC_RIGHT,KC_LBRC ,KC_RBRC , 46 //├────────┼────────┼────────┼────────┼────────┼────────┼────────┐ 47 _______ ,KC_BSPC ,KC_DEL ,KC_LPRN ,KC_RPRN , 48 //├────────┼────────┘ └────────┴────────┼────────┼────────┐ 49 _______ ,_______ ,_______ 50 //└────────┘ └────────┴────────┘ 51 ), 52 53 [_LIGHT] = LAYOUT( 54 //┌────────┬────────┬────────┬────────┬────────┬────────┐ 55 _______ ,UG_HUEU ,UG_HUED ,UG_SATU ,UG_SATD ,UG_VALU , 56 //└────────┼────────┼────────┼────────┼────────┼────────┤ 57 RGB_M_P ,RGB_M_SW,RGB_M_X ,RGB_M_B ,UG_VALD , 58 //┌────────┼────────┼────────┼────────┼────────┼────────┼────────┐ 59 _______ ,_______ ,RGB_M_SN,RGB_M_G ,RGB_M_R ,RGB_M_K ,RGB_M_T , 60 //├────────┼────────┼────────┼────────┼────────┼────────┼────────┐ 61 _______ ,RGB_M_T ,XXXXXXX ,UG_VALU ,UG_VALD , 62 //├────────┼────────┘ └────────┴────────┼────────┼────────┐ 63 _______ ,UG_NEXT ,UG_TOGG 64 //└────────┘ └────────┴────────┘ 65 ) 66 67 }; 68 69 // Runs just one time when the keyboard initializes. 70 #ifdef RGBLIGHT_ENABLE 71 void eeconfig_init_user(void) { 72 rgblight_mode(RGBLIGHT_MODE_RAINBOW_SWIRL); 73 }; 74 #endif