qmk_firmware

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

keymap.c (5199B)


      1 /* Copyright 2021 Michael Stapelberg
      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 #define QWERTY 0 // Base qwerty
     20 #define LAYER1 1
     21 
     22 
     23 /****************************************************************************************************
     24 *
     25 * Keymap: Default Layer in Qwerty
     26 *
     27 * ,-------------------------------------------------------------------------------------------------------------------.
     28 * | Esc    |  F1  |  F2  |  F3  |  F4  |  F5  |  F6  |  F8  |  F9  |  F10 |  F12 | PSCR | SLCK | PAUS |  FN0 |  BOOT  |
     29 * |--------+------+------+------+------+------+---------------------------+------+------+------+------+------+--------|
     30 * | =+     |  1!  |  2@  |  3#  |  4$  |  5%  |                           |  6^  |  7&  |  8*  |  9(  |  0)  | -_     |
     31 * |--------+------+------+------+------+------|                           +------+------+------+------+------+--------|
     32 * | Tab    |   Q  |   W  |   E  |   R  |   T  |                           |   Y  |   U  |   I  |   O  |   P  | \|     |
     33 * |--------+------+------+------+------+------|                           |------+------+------+------+------+--------|
     34 * | Caps   |   A  |   S  |   D  |   F  |   G  |                           |   H  |   J  |   K  |   L  |  ;:  | '"     |
     35 * |--------+------+------+------+------+------|                           |------+------+------+------+------+--------|
     36 * | Shift  |   Z  |   X  |   C  |   V  |   B  |                           |   N  |   M  |  ,.  |  .>  |  /?  | Shift  |
     37 * `--------+------+------+------+------+-------                           `------+------+------+------+------+--------'
     38 *          | `~   | INS  | Left | Right|                                         | Up   | Down |  [{  |  ]}  |
     39 *          `---------------------------'                                         `---------------------------'
     40 *                                        ,-------------.         ,-------------.
     41 *                                        | Ctrl | Alt  |         | Gui  | Ctrl |
     42 *                                 ,------|------|------|         |------+------+------.
     43 *                                 |      |      | Home |         | PgUp |      |      |
     44 *                                 | BkSp | Del  |------|         |------|Return| Space|
     45 *                                 |      |      | End  |         | PgDn |      |      |
     46 *                                 `--------------------'         `--------------------'
     47 */
     48 
     49 const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
     50 [QWERTY] = LAYOUT(
     51            KC_DEL, 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_SCRL  ,KC_PAUS, MO(1), QK_BOOT,
     52            KC_EQL, KC_1   ,KC_2   ,KC_3   ,KC_4   ,KC_5   ,     KC_6   ,KC_7   ,KC_8   ,KC_9   ,KC_0   ,KC_MINS,
     53            KC_TAB, KC_Q   ,KC_W   ,KC_E   ,KC_R   ,KC_T   ,     KC_Y   ,KC_U   ,KC_I   ,KC_O   ,KC_P   ,KC_BSLS,
     54            KC_CAPS,KC_A   ,KC_S   ,KC_D   ,KC_F   ,KC_G   ,     KC_H   ,KC_J   ,KC_K   ,KC_L   ,KC_SCLN,KC_QUOT,
     55            KC_LSFT,KC_Z   ,KC_X   ,KC_C   ,KC_V   ,KC_B   ,     KC_N   ,KC_M   ,KC_COMM,KC_DOT ,KC_SLSH,KC_RSFT,
     56                    KC_GRV ,KC_INS ,KC_LEFT,KC_RGHT,             KC_UP  ,KC_DOWN,KC_LBRC,KC_RBRC,
     57 			   KC_LCTL,KC_LALT,           KC_RALT,KC_RCTL,
     58                                     KC_LGUI,           KC_PGUP,
     59                            KC_BSPC,KC_ESC ,KC_END ,           KC_PGDN,KC_ENTER ,KC_SPC
     60     ),
     61 
     62 // LAYER1 is activated by the keypad key. It has WAKE on Escape (left-most key),
     63 // and volume keys on PSCR (mute), SLCK (volume down) and PAUS (volume up),
     64 // as printed on the Kinesis Advantage 2.
     65 [LAYER1] = LAYOUT(
     66 
     67            KC_WAKE,  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_MUTE ,KC_VOLD  ,KC_VOLU, KC_TRNS, KC_NO  ,
     68            KC_NO  ,  KC_NO  ,KC_NO  ,KC_NO  ,KC_NO  ,KC_NO  ,   KC_NO  ,KC_NO  ,KC_NO  ,KC_NO  ,KC_NO  ,KC_NO  ,
     69            KC_NO  ,  KC_NO  ,KC_NO  ,KC_NO  ,KC_NO  ,KC_NO  ,   KC_NO  ,KC_NO  ,KC_NO  ,KC_NO  ,KC_NO  ,KC_NO  ,
     70            KC_NO  ,  KC_NO  ,KC_NO  ,KC_NO  ,KC_NO  ,KC_NO  ,   KC_NO  ,KC_NO  ,KC_NO  ,KC_NO  ,KC_NO  ,KC_NO  ,
     71            KC_NO  ,  KC_NO  ,KC_NO  ,KC_NO  ,KC_NO  ,KC_NO  ,   KC_NO  ,KC_NO  ,KC_NO  ,KC_NO  ,KC_NO  ,KC_NO  ,
     72                    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  ,
     74                                     KC_NO  ,           KC_NO  ,
     75                            KC_NO  ,KC_NO  ,KC_NO  ,           KC_NO  ,KC_NO    ,KC_NO
     76     ),
     77 };