qmk_firmware

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

keymap.c (3916B)


      1 /* Copyright 2025 Ryan Chomistek
      2   *
      3   * This program is free software: you can redistribute it and/or modify
      4   * it under the terms of the GNU General Public License as published by
      5   * the Free Software Foundation, either version 2 of the License, or
      6   * (at your option) any later version.
      7   *
      8   * This program is distributed in the hope that it will be useful,
      9   * but WITHOUT ANY WARRANTY; without even the implied warranty of
     10   * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
     11   * GNU General Public License for more details.
     12   *
     13   * You should have received a copy of the GNU General Public License
     14   * along with this program.  If not, see <http://www.gnu.org/licenses/>.
     15   */
     16 
     17 #include QMK_KEYBOARD_H
     18 
     19 const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
     20 
     21     [0] = LAYOUT(
     22     //  1           2               3               4               5               6           7           8           9           10          11          12          13          14          15          16              17              18          19
     23         KC_NUM,     KC_KP_SLASH,    KC_KP_ASTERISK, KC_KP_MINUS,    KC_ESCAPE,      KC_1,       KC_2,       KC_3,       KC_4,       KC_5,       KC_6,       KC_7,       KC_8,       KC_9,       KC_0,       KC_MINUS,       KC_EQUAL,       KC_BSPC,    KC_GRAVE,
     24         KC_KP_7,    KC_KP_8,        KC_KP_9,        KC_KP_PLUS,     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,        KC_BSLS,    KC_PGDN,
     25         KC_KP_4,    KC_KP_5,        KC_KP_6,                        MO(1),          KC_A,       KC_S,       KC_D,       KC_F,       KC_G,       KC_H,       KC_J,       KC_K,       KC_L,       KC_SCLN,    KC_QUOTE,                       KC_ENTER,   KC_DELETE,
     26         KC_KP_1,    KC_KP_2,        KC_KP_3,        KC_KP_ENTER,    KC_LSFT,        KC_Z,       KC_X,       KC_C,       KC_V,       KC_B,       KC_N,       KC_M,       KC_COMMA,   KC_DOT,     KC_SLASH,                   KC_RSFT,        KC_UP,            
     27         KC_KP_0,                    KC_KP_DOT,                      KC_LCTL,        KC_LWIN,    KC_LALT,                            KC_SPACE,                                       KC_RALT,    KC_RWIN,    KC_RCTL,        KC_LEFT,        KC_DOWN,    KC_RIGHT
     28     ),
     29     [1] = LAYOUT(
     30     //  1           2               3               4               5               6           7           8           9           10          11          12          13          14          15          16              17              18          19
     31         KC_TRNS,    KC_TRNS,        KC_TRNS,        KC_TRNS,        KC_GRAVE,       KC_F1,      KC_F2,      KC_F3,      KC_F4,      KC_F5,      KC_F6,      KC_F7,      KC_F8,      KC_F9,      KC_F10,     KC_F11,         KC_F12,         KC_TRNS,    KC_PGUP,
     32         KC_TRNS,    KC_TRNS,        KC_TRNS,        KC_TRNS,        KC_TRNS,        KC_VOLD,    KC_KB_MUTE, KC_VOLU,    KC_TRNS,    KC_TRNS,    KC_TRNS,    KC_TRNS,    KC_TRNS,    KC_TRNS,    KC_TRNS,    KC_TRNS,        KC_TRNS,        KC_TRNS,    KC_PGDN,
     33         KC_TRNS,    KC_TRNS,        KC_TRNS,                        KC_TRNS,        KC_MPRV,    KC_MPLY,    KC_MNXT,    KC_TRNS,    KC_TRNS,    KC_TRNS,    KC_TRNS,    KC_TRNS,    KC_TRNS,    KC_TRNS,    KC_TRNS,                        KC_TRNS,    KC_TRNS,
     34         KC_TRNS,    KC_TRNS,        KC_TRNS,        KC_TRNS,        KC_TRNS,        KC_TRNS,    KC_TRNS,    KC_TRNS,    KC_TRNS,    KC_TRNS,    KC_TRNS,    KC_TRNS,    KC_TRNS,    KC_TRNS,    KC_TRNS,                    KC_TRNS,        KC_TRNS,            
     35         KC_TRNS,                    KC_TRNS,                        KC_TRNS,        KC_TRNS,    KC_TRNS,                            KC_TRNS,                                        KC_TRNS,    KC_TRNS,    KC_TRNS,        KC_TRNS,        KC_TRNS,    KC_TRNS
     36     ),
     37 
     38 };