qmk_firmware

QMK firmware for my keyboards (Corne, Sweep Ferris) and trackball (Ploopy Adept)
Log | Files | Refs | Submodules | LICENSE

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