qmk_firmware

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

keymap.c (1025B)


      1 // Copyright 2023 QMK
      2 // SPDX-License-Identifier: GPL-2.0-or-later
      3 
      4 #include QMK_KEYBOARD_H
      5 
      6 enum my_layers {
      7     _BASE,
      8     _RGBL,
      9 };
     10 
     11 const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
     12 
     13     [_BASE] = LAYOUT(
     14         KC_ESC, C(KC_X), C(KC_C), C(KC_V),  MS_BTN3, RM_TOGG,
     15         KC_PSCR,C(KC_Z), KC_CALC, KC_MNXT,     KC_MPLY,
     16         MO(1), KC_LGUI, KC_DEL, KC_APP
     17     ),
     18 
     19     [_RGBL] = LAYOUT(
     20         RM_NEXT, RM_SATU, KC_INS,  KC_DEL,   _______, _______,
     21         RM_PREV, RM_SATD, KC_PGUP, KC_HOME,     KC_MUTE,
     22         _______, QK_BOOT, KC_PGDN, KC_END
     23     ),
     24 };
     25 
     26 #if defined(ENCODER_MAP_ENABLE)
     27 const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][NUM_DIRECTIONS] = {
     28     // Encoders: Left, Right, Big
     29     [_BASE] = {
     30         ENCODER_CCW_CW(MS_WHLD, MS_WHLU),
     31         ENCODER_CCW_CW(KC_PGDN, KC_PGUP),
     32         ENCODER_CCW_CW(KC_VOLD, KC_VOLU)
     33     },
     34     [_RGBL] = {
     35         ENCODER_CCW_CW(RM_HUED, RM_HUEU),
     36         ENCODER_CCW_CW(RM_SPDD, RM_SPDU),
     37         ENCODER_CCW_CW(RM_VALD, RM_VALU)
     38     },
     39 };
     40 #endif