keymap.c (5378B)
1 /* Copyright 2021 yfuku 2 * 3 * This program is free software: you can redistribute it and/or modify 4 * it under the terms of the GNU General Public License as published by 5 * the Free Software Foundation, either version 2 of the License, or 6 * (at your option) any later version. 7 * 8 * This program is distributed in the hope that it will be useful, 9 * but WITHOUT ANY WARRANTY; without even the implied warranty of 10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 11 * GNU General Public License for more details. 12 * 13 * You should have received a copy of the GNU General Public License 14 * along with this program. If not, see <http://www.gnu.org/licenses/>. 15 */ 16 #include QMK_KEYBOARD_H 17 18 enum layer_number { 19 _QWERTY = 0, 20 _RAISE, 21 _LOWER, 22 _ADJUST, 23 }; 24 25 #define KC_G_TAB LGUI_T(KC_TAB) 26 #define KC_G_BS LGUI_T(KC_BSPC) 27 #define KC_L_SPC LT(_LOWER, KC_SPC) 28 #define KC_R_ENT LT(_RAISE, KC_ENT) 29 #define KC_S_JA LSFT_T(KC_LNG1) 30 #define KC_S_EN LSFT_T(KC_LNG2) 31 #define KC_A_DEL ALT_T(KC_DEL) 32 33 const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { 34 [_QWERTY] = LAYOUT_split_3x6_3( 35 //,--------+--------+---------+--------+---------+--------. ,--------+---------+--------+---------+--------+--------. 36 KC_ESC , KC_Q , KC_W , KC_E , KC_R , KC_T , KC_Y , KC_U , KC_I , KC_O , KC_P , KC_MINS, 37 //|--------+--------+---------+--------+---------+--------| |--------+---------+--------+---------+--------+--------| 38 KC_G_TAB, KC_A , KC_S , KC_D , KC_F , KC_G , KC_H , KC_J , KC_K , KC_L , KC_SCLN, KC_G_BS , 39 //|--------+--------+---------+--------+---------+--------| |--------+---------+--------+---------+--------+--------| 40 KC_LCTL, KC_Z , KC_X , KC_C , KC_V , KC_B , KC_N , KC_M , KC_COMM, KC_DOT , KC_SLSH, KC_RCTL, 41 //`--------+--------+---------+--------+---------+--------/ \--------+---------+--------+---------+--------+--------' 42 KC_A_DEL, KC_S_EN ,KC_L_SPC, KC_R_ENT, KC_S_JA , KC_A_DEL 43 // `+--------+---------+--------' `--------+---------+--------+' 44 ), 45 46 [_RAISE] = LAYOUT_split_3x6_3( 47 //,--------+--------+--------+--------+--------+--------. ,--------+--------+--------+--------+--------+--------. 48 _______, KC_BSLS, KC_CIRC, KC_EXLM, KC_AMPR, KC_PIPE, KC_AT , KC_EQL , KC_PLUS, KC_ASTR, KC_PERC, KC_MINS, 49 //|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------| 50 KC_LPRN, KC_HASH, KC_DLR , KC_DQT , KC_QUOT, KC_TILD, KC_LEFT, KC_DOWN, KC_UP , KC_RGHT, KC_GRV , KC_RPRN, 51 //|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------| 52 _______, _______, _______, _______, KC_LCBR, KC_LBRC, KC_RBRC, KC_RCBR, _______, _______, _______, _______, 53 //`--------+--------+--------+--------+--------+--------/ \--------+--------+--------+--------+--------+--------' 54 _______, _______, _______, _______, _______, QK_BOOT 55 // `+--------+--------+--------' `--------+---------+--------+' 56 ), 57 58 [_LOWER] = LAYOUT_split_3x6_3( 59 //,--------+--------+--------+--------+--------+--------. ,--------+--------+--------+--------+--------+--------. 60 KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6 , _______, KC_EQL , KC_PLUS, KC_ASTR, KC_PERC, KC_MINS, 61 //|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------| 62 _______, KC_1 , KC_2 , KC_3 , KC_4 , KC_5 , KC_6 , KC_7 , KC_8 , KC_9 , KC_0 , _______, 63 //|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------| 64 KC_F7 , KC_F8 , KC_F9 , KC_F10 , KC_F11 , KC_F12 , _______, _______, KC_COMM, KC_DOT , KC_SLSH, _______, 65 //`--------+--------+--------+--------+--------+--------/ \--------+--------+--------+--------+--------+--------' 66 QK_BOOT , _______, _______, _______, _______, _______ 67 // `+--------+--------+--------' `--------+--------+--------+' 68 ), 69 70 [_ADJUST] = LAYOUT_split_3x6_3( 71 //,--------+--------+--------+--------+--------+--------. ,--------+--------+--------+--------+--------+--------. 72 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, 73 //|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------| 74 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, 75 //|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------| 76 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, 77 //`--------+--------+--------+--------+--------+--------/ \--------+--------+--------+--------+--------+--------' 78 _______, _______, _______, _______, _______, _______ 79 // `+--------+--------+--------' `--------+--------+--------+' 80 ), 81 };