qmk_firmware

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

keymap.c (3347B)


      1 // Copyright 2020-2023 alin m elena (@alinelena)
      2 // SPDX-License-Identifier: GPL-2.0-or-later
      3 
      4 #include QMK_KEYBOARD_H
      5 
      6 // clang-format off
      7 const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
      8 
      9   [_QW] = LAYOUT_ortho_5x13(
     10        KC_ESC, KC_1   , KC_2    , KC_3   , KC_4    , KC_5  , KC_6  , KC_7  , KC_8   , KC_9   , KC_0   , KC_MINS, KC_BSPC ,
     11        KC_TAB, KC_Q   , KC_W    , KC_E   , KC_R    , KC_T  , KC_Y  , KC_U  , KC_I   , KC_O   , KC_P   , KC_LBRC, KC_RBRC ,
     12       KC_NUHS, KC_A   , KC_S    , KC_D   , KC_F    , KC_G  , KC_H  , KC_J  , KC_K   , KC_L   , KC_SCLN, KC_QUOT, KC_ENT  ,
     13       SC_LSPO, KC_NUBS, KC_Z    , KC_X   , KC_C    , KC_V  , KC_B  , KC_N  , KC_M   , KC_COMM, KC_DOT , KC_UP  , KC_SLSH ,
     14       KC_LCTL, KC_LGUI, TT(_LWR), KC_LALT, TT(_RSE), KC_SPC, KC_SPC, KC_SPC, KC_RALT, SC_RSPC, KC_LEFT, KC_DOWN, KC_RGHT),
     15 
     16   [_LWR] = LAYOUT_ortho_5x13(
     17        KC_GRV , KC_MUTE, KC_VOLU, KC_VOLD, KC_MPRV, KC_MPLY, KC_MNXT, G(KC_P), KC_SLEP, KC_WAKE, KC_PSCR, KC_DEL , KC_EQL  ,
     18        MS_BTN3, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ ,
     19        MS_BTN2, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ ,
     20        _______, MS_BTN1, _______, _______, _______, _______, _______, _______, _______, _______, _______, MS_UP  , _______ ,
     21        _______, MS_BTN4, _______, _______, _______, _______, _______, _______, _______, _______, MS_LEFT, MS_DOWN, MS_RGHT),
     22 
     23   [_RSE] = LAYOUT_ortho_5x13(
     24       KC_ESC , KC_F1  , KC_F2  , KC_F3  , KC_F4  , KC_F5  , KC_F6  , KC_F7  , KC_F8  , KC_F9  , KC_F10 , KC_F11 , KC_F12  ,
     25       _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ ,
     26       KC_CAPS, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ ,
     27       _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, MS_WHLU, _______ ,
     28       _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, MS_WHLL, MS_WHLD, MS_WHLR),
     29 
     30   [_ADJ] = LAYOUT_ortho_5x13(
     31       UG_NEXT, UG_PREV , A(KC_F2), _______, _______, _______, _______, _______, _______, _______, _______, RGB_M_T , RGB_M_SW,
     32       UG_HUEU, UG_HUED , RGB_M_P , _______, QK_BOOT, _______, _______, _______, _______, _______, _______, _______ , RGB_M_SN,
     33       UG_SATU, UG_SATD , RGB_M_B , _______, _______, _______, _______, _______, _______, _______, _______, _______ , RGB_M_K ,
     34       UG_VALU, UG_VALD , RGB_M_R , _______, _______, _______, _______, _______, _______, _______, _______, _______ , RGB_M_X ,
     35       UG_TOGG, _______ , _______ , _______, _______, _______, _______, _______, _______, _______, _______, RGB_M_TW, RGB_M_G),
     36 
     37 };
     38 // clang-format on
     39 
     40 #if defined(ENCODER_MAP_ENABLE)
     41 const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][NUM_DIRECTIONS] = {
     42     [_QW]  = {ENCODER_CCW_CW(KC_VOLD, KC_VOLU)},
     43 #if defined(RGBLIGHT_ENABLE)
     44     [_LWR] = {ENCODER_CCW_CW(UG_HUED, UG_HUEU)},
     45     [_RSE] = {ENCODER_CCW_CW(UG_VALD, UG_VALU)},
     46     [_ADJ] = {ENCODER_CCW_CW(UG_PREV, UG_NEXT)},
     47 #    else
     48     [_LWR] = {ENCODER_CCW_CW(KC_MNXT, KC_MPRV)},
     49     [_RSE] = {ENCODER_CCW_CW(KC_MFFD, KC_MRWD)},
     50     [_ADJ] = {ENCODER_CCW_CW(KC_PGDN, KC_PGUP)},
     51 #endif
     52 };
     53 #endif