qmk_firmware

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

keymap.c (1536B)


      1 // Copyright 2023 mjbogusz (@mjbogusz)
      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     // Default layer: numpad + volume control
      8     [0] = LAYOUT(
      9                  KC_MUTE,
     10         TO(1),   KC_PSLS, KC_PAST, KC_PMNS,
     11         KC_KP_7, KC_KP_8, KC_KP_9, KC_PPLS,
     12         KC_KP_4, KC_KP_5, KC_KP_6,
     13         KC_KP_1, KC_KP_2, KC_KP_3, KC_PENT,
     14         KC_KP_0,          KC_PDOT
     15     ),
     16     [1] = LAYOUT(
     17                  RM_NEXT,
     18         TO(2),   KC_TRNS, 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         KC_TRNS,          KC_TRNS
     23     ),
     24     [2] = LAYOUT(
     25                  RM_NEXT,
     26         TO(3),   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
     31     ),
     32     [3] = LAYOUT(
     33                  RM_NEXT,
     34         TO(0),   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
     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_HUEU, RM_HUED) },
     46     [2] = { ENCODER_CCW_CW(KC_TRNS, KC_TRNS) },
     47     [3] = { ENCODER_CCW_CW(KC_TRNS, KC_TRNS) },
     48 };
     49 #endif