qmk_firmware

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

keymap.c (1865B)


      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      * ,--ENC2--       --ENC1--.
     10      * |   <<  |       |  >>   |
     11      * |-------+-------+-------|
     12      * |  STOP |  PLAY | MEDIA |
     13      * |-------+-------+-------|
     14      * | CALC  | MAIL  | PC/FN |
     15      * `-----------------------'
     16      */
     17 
     18     [0] = LAYOUT(
     19       KC_MPRV,           KC_MNXT, 
     20       KC_MSTP, KC_MPLY, KC_MSEL,
     21       LT(2,KC_CALC), KC_MAIL, LT(1, KC_MYCM)
     22       ),
     23 
     24 
     25     /* LAYER 1
     26      * ,--ENC2--       --ENC1--.
     27      * | MODE+ |       | MODE- |  
     28      * |-------+-------+-------|
     29      * |Bright-|  Tog  |Bright+|
     30      * |-------+-------+-------|
     31      * | PLAIN |BREATH |       |
     32      * `-----------------------'
     33      */
     34     
     35     [1] = LAYOUT(
     36       UG_NEXT,          UG_PREV, 
     37       UG_VALD, UG_TOGG, UG_VALU, 
     38       RGB_M_P, RGB_M_B, KC_TRNS
     39       ),
     40 
     41       
     42     /* LAYER 2 (ENCODER)
     43      * ,--ENC2--       --ENC1--.
     44      * |       |       |       |  
     45      * |-------+-------+-------|
     46      * |       |       |       |
     47      * |-------+-------+-------|
     48      * |       |       |       |
     49      * `-----------------------'
     50      */
     51     
     52     [2] = LAYOUT(
     53       KC_TRNS,          KC_TRNS, 
     54       KC_TRNS, KC_TRNS, KC_TRNS, 
     55       KC_TRNS, KC_TRNS, KC_TRNS
     56     )
     57 };
     58 
     59 
     60 /*Encoder Mapping*/
     61 //-----------------------(ENC1)---------------------------------(ENC2)-----------------
     62 #if defined(ENCODER_MAP_ENABLE)
     63 const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][NUM_DIRECTIONS] = {
     64     [0] =  { ENCODER_CCW_CW(KC_LEFT, KC_RGHT),      ENCODER_CCW_CW(KC_VOLD, KC_VOLU)  },
     65     [1] =  { ENCODER_CCW_CW(UG_HUED, UG_HUEU),      ENCODER_CCW_CW(UG_SATD, UG_SATU)  },
     66     [2] =  { ENCODER_CCW_CW(UG_VALD, UG_VALU),      ENCODER_CCW_CW(UG_SPDD, UG_SPDU)  }
     67 };
     68 #endif