qmk_firmware

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

keymap.c (1212B)


      1 // Copyright 2021 Danny Nguyen (@nooges)
      2 // SPDX-License-Identifier: GPL-2.0-or-later
      3 
      4 #include QMK_KEYBOARD_H
      5 
      6 // Defines names for use in layer keycodes and the keymap
      7 enum layer_names {
      8     _MAIN,
      9     _FN1,
     10     _FN2,
     11     _FN3
     12 };
     13 
     14 const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
     15     [_MAIN] = LAYOUT(
     16         RM_NEXT,            // Big Switch
     17         TL_LOWR, KC_MUTE    // Encoder presses
     18     ),
     19     [_FN1] = LAYOUT(
     20         KC_B,               // Big Switch
     21         _______, KC_C       // Encoder presses
     22     ),
     23     [_FN2] = LAYOUT(
     24         _______,            // Big Switch
     25         _______, _______    // Encoder presses
     26     ),
     27     [_FN3] = LAYOUT(
     28         _______,            // Big Switch
     29         _______, _______    // Encoder presses
     30     )
     31 };
     32 
     33 #ifdef ENCODER_MAP_ENABLE
     34 const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][NUM_DIRECTIONS] = {
     35     [0] =   { ENCODER_CCW_CW(KC_DOWN, KC_UP), ENCODER_CCW_CW(KC_VOLD, KC_VOLU)  },
     36     [1] =   { ENCODER_CCW_CW(KC_PGDN, KC_PGUP), ENCODER_CCW_CW(_______, _______)  },
     37     [2] =   { ENCODER_CCW_CW(_______, _______), ENCODER_CCW_CW(_______, _______)  },
     38     [3] =   { ENCODER_CCW_CW(_______, _______), ENCODER_CCW_CW(_______, _______)  }
     39 };
     40 #endif