qmk_firmware

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

keymap.c (1946B)


      1 // Copyright 2022 Arturo Avila (@ADPenrose)
      2 // SPDX-License-Identifier: GPL-2.0-or-later
      3 
      4 #include QMK_KEYBOARD_H
      5 
      6 /* Keymap */
      7 const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
      8     [0] = LAYOUT_numpad(
      9                   MO(1),    MO(2),     MO(3),     KC_DEL,
     10                   KC_NUM,   KC_PSLS,   KC_PAST,   KC_PMNS,
     11                   KC_P7,    KC_P8,     KC_P9,     KC_PPLS,
     12                   KC_P4,    KC_P5,     KC_P6,
     13                   KC_P1,    KC_P2,     KC_P3,     KC_PENT,
     14         KC_MUTE,  KC_P0,               KC_PDOT
     15     ),
     16     [1] = LAYOUT_numpad(
     17                   KC_TRNS,  CK_DOWN,   CK_UP,     CK_RST,
     18                   MU_TOGG,  MU_NEXT,   KC_TRNS,   KC_TRNS,
     19                   KC_TRNS,  KC_TRNS,   KC_TRNS,   KC_TRNS,
     20                   KC_TRNS,  KC_TRNS,   KC_TRNS,
     21                   KC_TRNS,  KC_TRNS,   KC_TRNS,   KC_TRNS,
     22         CK_TOGG,  KC_TRNS,             KC_TRNS
     23     ),
     24     [2] = LAYOUT_numpad(
     25                   KC_TRNS,  KC_TRNS,   KC_TRNS,   KC_TRNS,
     26                   KC_TRNS,  KC_TRNS,   KC_TRNS,   KC_TRNS,
     27                   KC_TRNS,  KC_TRNS,   KC_TRNS,   KC_TRNS,
     28                   KC_TRNS,  KC_TRNS,   KC_TRNS,
     29                   KC_TRNS,  KC_TRNS,   KC_TRNS,   KC_TRNS,
     30         KC_TRNS,  KC_TRNS,             KC_TRNS
     31     ),
     32     [3] = LAYOUT_numpad(
     33                   QK_BOOT,  KC_TRNS,   KC_TRNS,   KC_TRNS,
     34                   KC_TRNS,  KC_TRNS,   KC_TRNS,   KC_TRNS,
     35                   KC_TRNS,  KC_TRNS,   KC_TRNS,   KC_TRNS,
     36                   KC_TRNS,  KC_TRNS,   KC_TRNS,
     37                   KC_TRNS,  KC_TRNS,   KC_TRNS,   KC_TRNS,
     38         KC_TRNS,  KC_TRNS,             KC_TRNS
     39     )
     40 };
     41 
     42 #if defined(ENCODER_MAP_ENABLE)
     43 const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][NUM_DIRECTIONS] = {
     44     [0] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU) },
     45     [1] = { ENCODER_CCW_CW(RM_HUED, RM_HUEU) },
     46     [2] = { ENCODER_CCW_CW(RM_SATD, RM_SATU) },
     47     [3] = { ENCODER_CCW_CW(RM_VALD, RM_VALU) }
     48 };
     49 #endif