qmk_firmware

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

keymap.c (1242B)


      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 
      7 const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
      8 
      9 /*Layer 0*/
     10     [0] = LAYOUT(
     11         KC_MUTE,
     12         KC_MPLY, KC_MPRV, KC_MNXT, KC_MSEL, 
     13         KC_UNDO, KC_CALC, KC_MAIL, KC_MYCM, 
     14         KC_COPY, KC_CUT, KC_PSTE, TO(3)
     15         ),
     16 
     17 /*Layer 1*/
     18     [1] = LAYOUT(
     19         UG_TOGG, 
     20         UG_SATD, UG_SATU, UG_HUED, UG_HUEU, 
     21         UG_NEXT, UG_PREV, RGB_M_P, RGB_M_B, 
     22         RGB_M_SW, UG_SPDD, UG_SPDU, TO(0)
     23         ),
     24 
     25 /*Layer 2*/ 
     26     [2] = LAYOUT(
     27         KC_NO, 
     28         KC_NO, KC_NO, KC_NO, KC_NO, 
     29         KC_NO, KC_NO, KC_NO, KC_NO, 
     30         KC_NO, KC_NO, KC_NO, TO(0)
     31         ),
     32 
     33 /*Layer 3*/       
     34     [3] = LAYOUT(
     35         KC_NO, 
     36         TO(1), TO(2), KC_NO, KC_NO, 
     37         KC_NO, KC_NO, KC_NO, KC_NO, 
     38         KC_NO, KC_NO, KC_NO, TO(0)
     39         ),
     40 
     41 };
     42 
     43 /*Encoder Mapping*/
     44 #if defined(ENCODER_MAP_ENABLE)
     45 const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][NUM_DIRECTIONS] = {
     46     [0] =  {ENCODER_CCW_CW(KC_VOLD,  KC_VOLU)},
     47     [1] =  { ENCODER_CCW_CW(UG_VALD, UG_VALU)},
     48     [2] =  { ENCODER_CCW_CW(KC_LEFT, KC_RGHT)},
     49     [3] =  { ENCODER_CCW_CW(KC_DOWN,   KC_UP)},
     50    
     51 };
     52 #endif