qmk_firmware

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

keymap.c (8836B)


      1 /*
      2 This is the c configuration file for the keymap
      3 
      4 Copyright 2012 Jun Wako <wakojun@gmail.com>
      5 Copyright 2015 Jack Humbert
      6 
      7 This program is free software: you can redistribute it and/or modify
      8 it under the terms of the GNU General Public License as published by
      9 the Free Software Foundation, either version 2 of the License, or
     10 (at your option) any later version.
     11 
     12 This program is distributed in the hope that it will be useful,
     13 but WITHOUT ANY WARRANTY; without even the implied warranty of
     14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
     15 GNU General Public License for more details.
     16 
     17 You should have received a copy of the GNU General Public License
     18 along with this program.  If not, see <http://www.gnu.org/licenses/>.
     19 */
     20 
     21 #include QMK_KEYBOARD_H
     22 
     23 #define _BASE 0
     24 #define _RAISE 1
     25 #define _LOWER 2
     26 
     27 #define SFT_ESC  SFT_T(KC_ESC)
     28 #define CTL_BSPC CTL_T(KC_BSPC)
     29 #define ALT_SPC  ALT_T(KC_SPC)
     30 #define SFT_ENT  SFT_T(KC_ENT)
     31 
     32 #define KC_ML MS_LEFT
     33 #define KC_MR MS_RGHT
     34 #define KC_MU MS_UP
     35 #define KC_MD MS_DOWN
     36 #define KC_MB1 MS_BTN1
     37 #define KC_MB2 MS_BTN2
     38 
     39 #define RAISE MO(_RAISE)
     40 #define LOWER MO(_LOWER)
     41 
     42 const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
     43     /* Base (qwerty)
     44      * ,----------------------------------,                             ,----------------------------------,
     45      * |   q  |   w  |   e  |   r  |   t  |                             |   y  |   u  |   i  |   o  |   p  |
     46      * |------+------+------+------+------|                             |-------------+------+------+------|
     47      * |   a  |   s  |   d  |   f  |   g  |                             |   h  |   j  |   k  |   l  |   ;  |
     48      * |------+------+------+------+------|                             |------|------+------+------+------|
     49      * |   z  |   x  |   c  |   v  |   b  |                             |   n  |   m  |   ,  |   .  |   '  |
     50      * |------+------+------+-------------,                             ,-------------+------+------+------,
     51      *        |  [   |   ]  |                                                         |   -  |   =  |
     52      *        '------+------'-------------'                             '-------------'------+------'
     53      *                      | ESC  |  BS  |                             | SPACE|ENTER |
     54      *                      |  +   |   +  |                             |  +   |  +   |
     55      *                      | SHIFT| CTRL |                             | ALT  |SHIFT |
     56      *                      '------+------'                             '------+------'
     57      *                                    '------+------' '------+------'
     58      *                                    | TAB  | HOME | | END  | DEL  |
     59      *                                    '------+------' '------+------'
     60      *                                    | Raise|  ~   | | GUI  | Lower|
     61      *                                    '------+------' '------+------'
     62      */
     63     [_BASE] = LAYOUT(
     64         KC_Q,    KC_W,    KC_E,    KC_R,    KC_T,                                         KC_Y,    KC_U,    KC_I,    KC_O,    KC_P,
     65         KC_A,    KC_S,    KC_D,    KC_F,    KC_G,                                         KC_H,    KC_J,    KC_K,    KC_L,    KC_SCLN,
     66         KC_Z,    KC_X,    KC_C,    KC_V,    KC_B,                                         KC_N,    KC_M,    KC_COMM, KC_DOT,  KC_QUOT,
     67                           KC_LBRC, KC_RBRC,                                                        KC_MINS, KC_EQL,
     68                                                      SFT_ESC, CTL_BSPC, ALT_SPC, SFT_ENT,
     69                                                      KC_TAB,  KC_HOME,  KC_END,  KC_DEL,
     70                                                      RAISE,   KC_GRV,   KC_LGUI, LOWER
     71     ),
     72 
     73     /* Raise
     74      * ,----------------------------------,                             ,----------------------------------,
     75      * |      |      |  mup |      |      |                             | VOL+ |      |  up  |      | PgUp |
     76      * |------+------+------+------+------|                             |-------------+------+------+------|
     77      * |      | mleft| mdown|mright|      |                             | MUTE | left | down |right | PgDn |
     78      * |------+------+------+------+------|                             |------|------+------+------+------|
     79      * |      |      |      |      |      |                             | VOL- |  /   |  \   |  ?   |  |   |
     80      * |------+------+------+-------------,                             ,-------------+------+------+------,
     81      *        |      |      |                                                         | mbtn |mbtn2 |
     82      *        '------+------'-------------'                             '-------------'------+------'
     83      *                      |      |      |                             |      |      |
     84      *                      |      |      |                             |      |      |
     85      *                      |      |      |                             |      |      |
     86      *                      '------+------'                             '------+------'
     87      *                                    '------+------' '------+------'
     88      *                                    |      |      | |      |      |
     89      *                                    '------+------' '------+------'
     90      *                                    |      |      | |      |      |
     91      *                                    '------+------' '------+------'
     92      */
     93     [_RAISE] = LAYOUT(
     94         _______, _______, KC_MU,   _______, _______,                                      KC_VOLU, _______, KC_UP,   _______, KC_PGUP,
     95         _______, KC_ML,   KC_MD,   KC_MR,   _______,                                      KC_MUTE, KC_LEFT, KC_DOWN, KC_RGHT, KC_PGDN,
     96         _______, _______, _______, _______, _______,                                      KC_VOLD, KC_SLSH, KC_BSLS, KC_QUES, KC_PIPE,
     97                  _______, _______,                                                                          KC_MB1,  KC_MB2,
     98                                    _______, _______,                                      _______, _______,
     99                                                      _______, _______,  _______, _______,
    100                                                      _______, _______,  _______, _______
    101     ),
    102 
    103     /* Lower
    104      * ,----------------------------------,                             ,----------------------------------,
    105      * | F1   | F2   | F3   | F4   | F5   |                             |  F6  | F7   |  F8  |  F9  |  F10 |
    106      * |------+------+------+------+------|                             |-------------+------+------+------|
    107      * |  1   |  2   |  3   |  4   |  5   |                             |  6   |  7   |  8   |  9   |  0   |
    108      * |------+------+------+------+------|                             |------|------+------+------+------|
    109      * |  !   |  @   |  #   |  $   |  %   |                             |  ^   |  &   |  *   |  (   |  )   |
    110      * |------+------+------+-------------,                             ,-------------+------+------+------,
    111      *        | F11  | F12  |                                                         |  -   |  =   |
    112      *        '------+------'-------------'                             '-------------'------+------'
    113      *                      |      |      |                             |      |      |
    114      *                      |      |      |                             |      |      |
    115      *                      |      |      |                             |      |      |
    116      *                      '------+------'                             '------+------'
    117      *                                    '------+------' '------+------'
    118      *                                    |      |      | |      |      |
    119      *                                    '------+------' '------+------'
    120      *                                    |      |      | |      |      |
    121      *                                    '------+------' '------+------'
    122      */
    123     [_LOWER] = LAYOUT(
    124         KC_F1,   KC_F2,   KC_F3,   KC_F4,   KC_F5,                                        KC_F6,   KC_F7,   KC_F8,   KC_F9,   KC_F10,
    125         KC_1,    KC_2,    KC_3,    KC_4,    KC_5,                                         KC_6,    KC_7,    KC_8,    KC_9,    KC_0,
    126         KC_EXLM, KC_AT,   KC_HASH, KC_DLR,  KC_PERC,                                      KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN,
    127                  KC_F11,  KC_F12,                                                                           _______, _______,
    128                                    _______, _______,                                      _______, _______,
    129                                                      _______, _______,  _______, _______,
    130                                                      _______, _______,  _______, _______
    131     )
    132 };