qmk_firmware

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

keymap.c (13596B)


      1 /*
      2  *Copyright 2024 Fabian Leijström (@galile0-designs)
      3  *
      4  *This program is free software: you can redistribute it and/or modify
      5  *it under the terms of the GNU General Public License as published by
      6  *the Free Software Foundation, either version 2 of the License, or
      7  *(at your option) any later version.
      8  *
      9  *This program is distributed in the hope that it will be useful,
     10  *but WITHOUT ANY WARRANTY; without even the implied warranty of
     11  *MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
     12  *GNU General Public License for more details.
     13  *
     14  *You should have received a copy of the GNU General Public License
     15  *along with this program.  If not, see <http://www.gnu.org/licenses/>.
     16  */
     17 
     18 #include QMK_KEYBOARD_H
     19 
     20 const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
     21 
     22     /* LAYER
     23      * ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┐   ┌─────┬─────┬─────┐
     24      * │ ESC │  1  │  2  │  3  │  4  │  5  │  6  │  7  │  8  │  9  │  0  │  -  │ BS  │   │ INS │HOME │PGUP │ 
     25      * │     │     │     │     │     │     │     │     │     │     │     │     │     │   │     │     │     │
     26      * ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤   ├─────┼─────┼─────┤
     27      * │ TAB │  Q  │  W  │  E  │  R  │  T  │  Y  │  U  │  I  │  O  │  P  │  [  │  ]  │   │ DEL │ END │PGDN │
     28      * │     │     │     │     │     │     │     │     │     │     │     │     │     │   │     │     │     │
     29      * ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤   └─────┴─────┴─────┘
     30      * │CAPS │  A  │  S  │  D  │  F  │  G  │  H  │  J  │  K  │  L  │  ;  │  '  │ENTER│
     31      * │     │     │     │     │     │     │     │     │     │     │     │     │     │
     32      * ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤         ┌─────┐
     33      * │SHIFT│  \  │  Z  │  X  │  C  │  V  │  B  │  N  │  M  │  ,  │  .  │  /  │SHIFT│         │ UP  │ 
     34      * │     │     │     │     │     │     │     │     │     │     │     │     │     │         │     │     
     35      * ├─────┼─────┼─────┼─────┼─────┼─────┴─────┼─────┼─────┼─────┼─────┼─────┼─────┤   ┌─────┼─────┼─────┐
     36      * │CTRL │     │ SYS │ ALT │LOWER│   SPACE   │SPACE│RAISE│ ALT │ SYS │     │CTRL │   │LEFT │DOWN │RIGHT│
     37      * │     │     │     │     │     │           │     │     │     │     │     │     │   │     │     │     │
     38      * └─────┴─────┴─────┴─────┴─────┴───────────┴─────┴─────┴─────┴─────┴─────┴─────┘   └─────┴─────┴─────┘
     39      */
     40 
     41     [0] = LAYOUT(
     42         //******** ********** ********** ********** ********** ********** ********** ********** ********** ********** ********** ********** ********** ********** ********** **********
     43         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,   KC_INS,    KC_HOME,   KC_PGUP,
     44         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_DEL,    KC_END,    KC_PGDN,
     45         KC_CAPS,   KC_A,      KC_S,      KC_D,      KC_F,      KC_G,      KC_H,      KC_J,      KC_K,      KC_L,      KC_SCLN,   KC_QUOT,   KC_ENT, 
     46         KC_LSFT,   KC_BSLS,   KC_Z,      KC_X,      KC_C,      KC_V,      KC_B,      KC_N,      KC_M,      KC_COMM,   KC_DOT,    KC_SLSH,   KC_RSFT,              KC_UP, 
     47         KC_LCTL,   KC_NO,     KC_LGUI,   KC_LALT,   MO(1),            KC_SPC,        KC_SPC,    MO(2),     KC_RALT,   KC_RGUI,   KC_NO,     KC_RCTL,   KC_LEFT,   KC_DOWN,   KC_RGHT
     48     ),
     49 
     50     /* FUNCTION LAYER
     51      * ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┐   ┌─────┬─────┬─────┐
     52      * │PAUSE│ F1  │ F2  │ F3  │ F4  │ F5  │ F6  │ F7  │ F8  │ F9  │ F10 │ F11 │ F12 │   │ PRT │     │     │ 
     53      * │PLAY │     │     │     │     │     │     │     │     │     │     │     │     │   │ SCR │     │     │
     54      * ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤   ├─────┼─────┼─────┤
     55      * │     │     │     │     │     │     │     │     │     │     │     │     │     │   │     │     │     │
     56      * │     │     │     │     │     │     │     │     │     │     │     │     │     │   │     │     │     │
     57      * ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤   └─────┴─────┴─────┘
     58      * │     │     │     │     │     │     │     │     │     │     │     │     │     │
     59      * │     │     │     │     │     │     │     │     │     │     │     │     │     │
     60      * ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤         ┌─────┐
     61      * │     │     │     │     │     │     │     │     │     │     │     │     │     │         │     │ 
     62      * │     │     │     │     │     │     │     │     │     │     │     │     │     │         │     │     
     63      * ├─────┼─────┼─────┼─────┼─────┼─────┴─────┼─────┼─────┼─────┼─────┼─────┼─────┤   ┌─────┼─────┼─────┐
     64      * │     │     │     │     │     │           │     │     │     │     │     │     │   │     │     │     │
     65      * │     │     │     │     │     │           │     │     │     │     │     │     │   │     │     │     │
     66      * └─────┴─────┴─────┴─────┴─────┴───────────┴─────┴─────┴─────┴─────┴─────┴─────┘   └─────┴─────┴─────┘
     67      */
     68 
     69     [1] = LAYOUT(
     70         //******** ********** ********** ********** ********** ********** ********** ********** ********** ********** ********** ********** ********** ********** ********** **********
     71         KC_MPLY,   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_PSCR,   KC_NO,     KC_NO,
     72         KC_NO,     KC_NO,     KC_NO,     KC_NO,     KC_NO,     KC_NO,     KC_NO,     KC_NO,     KC_NO,     KC_NO,     KC_NO,     KC_NO,     KC_NO,     KC_NO,     KC_NO,     KC_NO,
     73         KC_NO,     KC_NO,     KC_NO,     KC_NO,     KC_NO,     KC_NO,     KC_NO,     KC_NO,     KC_NO,     KC_NO,     KC_NO,     KC_NO,     KC_NO,
     74         KC_NO,     KC_NO,     KC_NO,     KC_NO,     KC_NO,     KC_NO,     KC_NO,     KC_NO,     KC_NO,     KC_NO,     KC_NO,     KC_NO,     KC_NO,                KC_NO,
     75         KC_NO,     KC_NO,     KC_NO,     KC_NO,     KC_TRNS,          KC_NO,         KC_NO,     KC_NO,     KC_NO,     KC_NO,     KC_NO,     KC_NO,     KC_NO,     KC_NO,     KC_NO
     76     ),
     77 
     78     /* SYMBOLS LAYER
     79      * ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┐   ┌─────┬─────┬─────┐
     80      * │     │     │     │     │     │     │     │     │     │  `  │  =  │  +  │     │   │     │     │     │
     81      * │     │     │     │     │     │     │     │     │     │     │     │     │     │   │     │     │     │
     82      * ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤   ├─────┼─────┼─────┤
     83      * │     │     │     │     │     │     │     │     │     │     │     │     │     │   │     │     │     │
     84      * │     │     │     │     │     │     │     │     │     │     │     │     │     │   │     │     │     │
     85      * ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤   └─────┴─────┴─────┘
     86      * │     │     │     │     │     │     │     │     │     │     │     │     │     │
     87      * │     │     │     │     │     │     │     │     │     │     │     │     │     │
     88      * ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤         ┌─────┐
     89      * │     │     │     │     │     │     │     │     │     │     │     │     │     │         │     │ 
     90      * │     │     │     │     │     │     │     │     │     │     │     │     │     │         │     │     
     91      * ├─────┼─────┼─────┼─────┼─────┼─────┴─────┼─────┼─────┼─────┼─────┼─────┼─────┤   ┌─────┼─────┼─────┐
     92      * │     │     │     │     │     │           │     │     │     │     │     │     │   │     │     │     │
     93      * │     │     │     │     │     │           │     │     │     │     │     │     │   │     │     │     │
     94      * └─────┴─────┴─────┴─────┴─────┴───────────┴─────┴─────┴─────┴─────┴─────┴─────┘   └─────┴─────┴─────┘
     95      */
     96 
     97     [2] = LAYOUT(
     98         //******** ********** ********** ********** ********** ********** ********** ********** ********** ********** ********** ********** ********** ********** ********** **********
     99         KC_NO,     KC_NO,     KC_NO,     KC_NO,     KC_NO,     KC_NO,     KC_NO,     KC_NO,     KC_NO,     KC_GRV,    KC_EQL,    KC_PPLS,   KC_NO,     KC_NO,     KC_NO,     KC_NO,
    100         KC_NO,     KC_NO,     KC_NO,     KC_NO,     KC_NO,     KC_NO,     KC_NO,     KC_NO,     KC_NO,     KC_NO,     KC_NO,     KC_NO,     KC_NO,     KC_NO,     KC_NO,     KC_NO,
    101         KC_NO,     KC_NO,     KC_NO,     KC_NO,     KC_NO,     KC_NO,     KC_NO,     KC_NO,     KC_NO,     KC_NO,     KC_NO,     KC_NO,     KC_NO,
    102         KC_NO,     KC_NO,     KC_NO,     KC_NO,     KC_NO,     KC_NO,     KC_NO,     KC_NO,     KC_NO,     KC_NO,     KC_NO,     KC_NO,     KC_NO,                KC_NO,
    103         KC_NO,     KC_NO,     KC_NO,     KC_NO,     KC_NO,            KC_NO,         KC_NO,     KC_TRNS,   KC_NO,     KC_NO,     KC_NO,     KC_NO,     KC_NO,     KC_NO,     KC_NO
    104     )
    105 };