qmk_firmware

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

keymap.c (1980B)


      1 // Copyright 2025 Steven Karrmann (@skarrmann)
      2 // SPDX-License-Identifier: GPL-2.0-or-later
      3 
      4 #include QMK_KEYBOARD_H
      5 
      6 enum layer_names {
      7     _BASE,
      8     _SYMBOL,
      9     _NAVIGATION,
     10     _FUNCTION
     11 };
     12 
     13 #define MO_SYM MO(_SYMBOL)
     14 #define MO_NAV MO(_NAVIGATION)
     15 #define MO_FUN MO(_FUNCTION)
     16 
     17 const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
     18     [_BASE] = LAYOUT_split_3x5_2(
     19         KC_Q   , KC_W   , KC_E   , KC_R   , KC_T   , KC_Y   , KC_U   , KC_I   , KC_O   , KC_P   ,
     20         KC_A   , KC_S   , KC_D   , KC_F   , KC_G   , KC_H   , KC_J   , KC_K   , KC_L   , KC_QUOT,
     21         KC_Z   , KC_X   , KC_C   , KC_V   , KC_B   , KC_N   , KC_M   , KC_COMM, KC_DOT , KC_SLSH,
     22                                    MO_NAV , KC_LSFT, KC_SPC , MO_SYM
     23     ),
     24     [_SYMBOL] = LAYOUT_split_3x5_2(
     25         KC_SCLN, KC_LBRC, KC_RBRC, KC_5   , XXXXXXX, XXXXXXX, KC_6   , KC_MINS, KC_EQL , KC_GRV ,
     26         KC_1   , KC_2   , KC_3   , KC_4   , KC_BSLS, XXXXXXX, KC_7   , KC_8   , KC_9   , KC_0   ,
     27         OS_LGUI, OS_LALT, OS_LSFT, OS_LCTL, XXXXXXX, XXXXXXX, OS_RCTL, OS_RSFT, OS_RALT, OS_RGUI,
     28                                    MO_FUN , _______, _______, _______
     29     ),
     30     [_NAVIGATION] = LAYOUT_split_3x5_2(
     31         KC_PSCR, KC_INS , KC_APP , KC_DEL , XXXXXXX, XXXXXXX, KC_HOME, KC_PGDN, KC_PGUP, KC_END ,
     32         KC_ESC , KC_TAB , KC_ENT , KC_BSPC, XXXXXXX, XXXXXXX, KC_LEFT, KC_DOWN, KC_UP  , KC_RGHT,
     33         OS_LGUI, OS_LALT, OS_LSFT, OS_LCTL, XXXXXXX, XXXXXXX, OS_RCTL, OS_RSFT, OS_RALT, OS_RGUI,
     34                                    _______, _______, _______, MO_FUN
     35     ),
     36     [_FUNCTION] = LAYOUT_split_3x5_2(
     37         KC_F1  , KC_F2  , KC_F3  , KC_F4  , QK_BOOT, KC_SCRL, KC_F9  , KC_F10 , KC_F11 , KC_F12 ,
     38         KC_F5  , KC_F6  , KC_F7  , KC_F8  , XXXXXXX, KC_CAPS, KC_MUTE, KC_VOLD, KC_VOLU, KC_PAUS,
     39         OS_LGUI, OS_LALT, OS_LSFT, OS_LCTL, XXXXXXX, KC_NUM,  OS_RCTL, OS_RSFT, OS_RALT, OS_RGUI,
     40                                    _______, _______, _______, _______
     41     ),
     42 };