qmk_firmware

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

keymap.c (1164B)


      1 // Copyright 2025 DOIO
      2 // Copyright 2025 ClownFish (@clownfish-og)
      3 // SPDX-License-Identifier: GPL-2.0-or-later
      4 
      5 #include QMK_KEYBOARD_H
      6 
      7 enum my_layers {
      8     _BASE,
      9     _MOUSE,
     10     _MEDIA,
     11     _LIGHTS
     12 };
     13 
     14 const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
     15     [_BASE] = LAYOUT(
     16         TO(_MOUSE),
     17         KC_1,    KC_2,    KC_3,
     18                  KC_ENT
     19     ),
     20     [_MOUSE] = LAYOUT(
     21         TO(_MEDIA),
     22         MS_BTN1, MS_BTN3, MS_BTN2,
     23                  KC_LCTL
     24     ),
     25     [_MEDIA] = LAYOUT(
     26         TO(_LIGHTS),
     27         KC_MRWD, KC_MPLY, KC_MFFD,
     28                  KC_MUTE
     29     ),
     30     [_LIGHTS] = LAYOUT(
     31         TO(_BASE),
     32         RM_VALD, RM_NEXT, RM_VALU,
     33                  RM_TOGG
     34     )
     35 };
     36 
     37 #ifdef ENCODER_MAP_ENABLE
     38 const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][NUM_DIRECTIONS] = {
     39     [_BASE]   = { ENCODER_CCW_CW(MS_WHLU, MS_WHLD), ENCODER_CCW_CW(MS_WHLL, MS_WHLR) },
     40     [_MOUSE]  = { ENCODER_CCW_CW(MS_LEFT, MS_RGHT), ENCODER_CCW_CW(MS_UP, MS_DOWN) },
     41     [_MEDIA]  = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU), ENCODER_CCW_CW(KC_MPRV, KC_MNXT) },
     42     [_LIGHTS] = { ENCODER_CCW_CW(RM_SATD, RM_SATU), ENCODER_CCW_CW(RM_HUED, RM_HUEU) }
     43 };
     44 #endif