keymap.c (2197B)
1 /* Copyright 2022 DOIO 2 * Copyright 2022 DOIO2022 <https://github.com/DOIO2022> 3 * 4 * This program is free software: you can redistribute it and/or modify 5 * it under the terms of the GNU General Public License as published by 6 * the Free Software Foundation, either version 2 of the License, or 7 * (at your option) any later version. 8 * 9 * This program is distributed in the hope that it will be useful, 10 * but WITHOUT ANY WARRANTY; without even the implied warranty of 11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 * GNU General Public License for more details. 13 * 14 * You should have received a copy of the GNU General Public License 15 * along with this program. If not, see <http://www.gnu.org/licenses/>. 16 */ 17 18 19 #include QMK_KEYBOARD_H 20 21 enum layer_names { 22 _LAY0, 23 _LAY1, 24 _LAY2, 25 _LAY3, 26 _LAY4, 27 _LAY5 28 }; 29 30 const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { 31 [_LAY0] = LAYOUT( 32 TO(1), KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12), 33 [_LAY1] = LAYOUT( 34 TO(2), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS), 35 [_LAY2] = LAYOUT( 36 TO(3), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS), 37 [_LAY3] = LAYOUT( 38 TO(4), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS), 39 [_LAY4] = LAYOUT( 40 TO(5), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS), 41 [_LAY5] = LAYOUT( 42 TO(0), RM_TOGG, RM_NEXT, RM_SPDU, RM_SPDD, RM_SATU, RM_SATD, RM_HUEU, RM_HUED, RM_VALU, RM_VALD, KC_TRNS, KC_TRNS) 43 44 }; 45 46 #ifdef ENCODER_MAP_ENABLE 47 const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][NUM_DIRECTIONS] = { 48 [_LAY0] = { ENCODER_CCW_CW(KC_PGUP, KC_PGDN) }, 49 [_LAY1] = { ENCODER_CCW_CW(KC_TRNS, KC_TRNS) }, 50 [_LAY2] = { ENCODER_CCW_CW(KC_TRNS, KC_TRNS) }, 51 [_LAY3] = { ENCODER_CCW_CW(KC_TRNS, KC_TRNS) }, 52 [_LAY4] = { ENCODER_CCW_CW(KC_TRNS, KC_TRNS) }, 53 [_LAY5] = { ENCODER_CCW_CW(KC_TRNS, KC_TRNS) }, 54 }; 55 #endif