qmk_firmware

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

keymap.c (2767B)


      1 // Copyright 2023 Adam Tombleson (@rekarnar)
      2 // SPDX-License-Identifier: GPL-2.0-or-later
      3 
      4 #include QMK_KEYBOARD_H
      5 
      6 #define RAISE MO(_RAISE)
      7 #define LOWER MO(_LOWER)
      8 
      9 enum layer_names {
     10     _BASE,
     11     _RAISE,
     12     _LOWER
     13 };
     14 
     15 const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
     16     [_BASE] = LAYOUT(
     17         KC_ESC  , KC_1   , KC_2   , KC_3   , KC_4   , KC_5   ,                    KC_6   , KC_7    , KC_8    , KC_9    , KC_0    , KC_BSPC,
     18         KC_TAB  , KC_Q   , KC_W   , KC_E   , KC_R   , KC_T   ,                    KC_Y   , KC_U    , KC_I    , KC_O    , KC_P    , KC_MINS,
     19         KC_CAPS , KC_A   , KC_S   , KC_D   , KC_F   , KC_G   ,                    KC_H   , KC_J    , KC_K    , KC_L    , KC_SCLN , KC_QUOT,
     20         KC_LSFT , KC_Z   , KC_X   , KC_C   , KC_V   , KC_B   ,                    KC_N   , KC_M    , KC_COMM , KC_DOT  , KC_SLSH , KC_BSLS,
     21         KC_LCTL , KC_TAB , KC_LSFT, KC_LALT,                                      KC_COMMA,KC_DOT  , KC_LBRC , KC_RBRC ,
     22                                       LOWER, KC_SPC , KC_BSPC,                    RAISE  , KC_ENT  , KC_DEL
     23     ),
     24  
     25     [_LOWER] = LAYOUT(
     26         _______ , KC_EXLM, KC_AT  , KC_HASH, KC_DLR , KC_PERC,                    KC_CIRC, KC_AMPR , KC_ASTR , KC_LPRN , KC_RPRN , KC_DEL,
     27         QK_BOOT , _______, _______, _______, _______, _______,                    _______, _______ , _______ , _______ , KC_TILD , KC_PLUS,
     28         _______ , KC_HOME, KC_PGUP, KC_PGDN, KC_END , _______,                    _______, KC_LEFT , KC_UP   , KC_DOWN , KC_RGHT , KC_PIPE,
     29         _______ , _______, _______, _______, _______, _______,                    _______, _______ , _______ , _______ , KC_EQL  , KC_UNDS,
     30         _______ , _______, _______, _______,                                      KC_TILD, _______ , KC_LPRN , KC_RPRN ,
     31                               _______, KC_LGUI, LALT(KC_PSCR),                    C(S(KC_LEFT)), KC_GRAVE, C(S(KC_RIGHT))
     32 
     33     ),
     34 
     35     [_RAISE] = LAYOUT(
     36         KC_F12  , KC_F1  , KC_F2  , KC_F3  , KC_F4  , KC_F5  ,                    KC_F6  , KC_F7   , KC_F8   , KC_F9   , KC_F10  , KC_F11 ,
     37         _______ , _______,_______ , _______, _______, _______,                    _______, _______ , _______ , _______ , _______ , _______,
     38         _______ , _______,_______ , _______, _______, _______,                    _______, KC_HOME , KC_PGUP , KC_PGDN , KC_END  , _______,
     39         _______ , _______,_______ , _______, _______, _______,                    _______, _______ , _______ , _______ , _______ , _______,
     40         _______ , _______,_______ , _______,                                      _______, _______ , _______ , LALT(KC_TAB),
     41                                     KC_VOLD, KC_MUTE, KC_VOLU,                    _______, _______ , _______
     42     )
     43 };