qmk_firmware

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

keymap.c (2135B)


      1 // Copyright 2023 The Mad Noodle(@the_mad_noodle)
      2 // SPDX-License-Identifier: GPL-2.0-or-later
      3 
      4 #include QMK_KEYBOARD_H
      5 
      6 const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
      7 
      8     /* LAYER 0
      9      * ,-------|ENCODER|-------.
     10      * |   <<  |  MUTE |  >>   |
     11      * |-------+-------+-------|
     12      * |  STOP |  PLAY | MEDIA |
     13      * |-------+-------+-------|
     14      * | CALC  | MAIL  | PC/FN |
     15      * `-----------------------'
     16      */
     17 
     18     [0] = LAYOUT_ortho_3x3(
     19       KC_MPRV, LT(2, KC_MUTE), KC_MNXT, 
     20       KC_MSTP, KC_MPLY, KC_MSEL,
     21       KC_CALC, KC_MAIL, LT(1, KC_MYCM)
     22       ),
     23 
     24 
     25     /* LAYER 1
     26      * ,-------|ENCODER|-------.
     27      * | MODE+ |RGB TOG| MODE- |
     28      * |-------+-------+-------|
     29      * |Bright-| PLAIN |Bright+|
     30      * |-------+-------+-------|
     31      * | SWIRL |BREATH |       |
     32      * `-----------------------'
     33      */
     34     
     35     [1] = LAYOUT_ortho_3x3(
     36       UG_NEXT, UG_TOGG, UG_PREV,
     37       UG_VALD, RGB_M_P, UG_VALU, 
     38       LT(3,RGB_M_SW), RGB_M_B, KC_TRNS
     39       ),
     40 
     41       
     42     /* LAYER 2
     43      * ,-------|ENCODER|-------.
     44      * |       |       |       |
     45      * |-------+-------+-------|
     46      * |       |       |       |
     47      * |-------+-------+-------|
     48      * |       |       |       |
     49      * `-----------------------'
     50      */
     51     
     52     [2] = LAYOUT_ortho_3x3(
     53       KC_TRNS, KC_TRNS, KC_TRNS, 
     54       KC_TRNS, KC_TRNS, KC_TRNS, 
     55       KC_TRNS, KC_TRNS, KC_TRNS
     56       ),
     57 
     58       
     59     /* LAYER 3
     60      * ,-------|ENCODER|-------.
     61      * |       |       |       |
     62      * |-------+-------+-------|
     63      * |       |       |       |
     64      * |-------+-------+-------|
     65      * |       |       |       |
     66      * `-----------------------'
     67      */
     68     
     69     [3] = LAYOUT_ortho_3x3(
     70       KC_TRNS, KC_TRNS, KC_TRNS, 
     71       KC_TRNS, KC_TRNS, KC_TRNS, 
     72       KC_TRNS, KC_TRNS, KC_TRNS
     73       )
     74 
     75 };
     76 
     77 /*Encoder Mapping*/
     78 #if defined(ENCODER_MAP_ENABLE)
     79 const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][NUM_DIRECTIONS] = {
     80     [0] =  { ENCODER_CCW_CW(KC_VOLD, KC_VOLU) },
     81     [1] =  { ENCODER_CCW_CW(UG_HUED, UG_HUEU) },
     82     [2] =  { ENCODER_CCW_CW(KC_LEFT, KC_RGHT) },
     83     [3] =  { ENCODER_CCW_CW(UG_SATD, UG_SATU) },
     84 };
     85 #endif