qmk_firmware

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

keymap.c (7444B)


      1 #include QMK_KEYBOARD_H
      2 
      3 extern keymap_config_t keymap_config;
      4 
      5 #define _BASE 0
      6 #define _RAISE 1
      7 #define _LOWER 2
      8 
      9 // Fillers to make layering more clear
     10 
     11 #define ____ KC_TRNS
     12 
     13 #define SFT_ESC  SFT_T(KC_ESC)
     14 #define CTL_BSPC CTL_T(KC_BSPC)
     15 #define ALT_SPC  ALT_T(KC_SPC)
     16 #define SFT_ENT  SFT_T(KC_ENT)
     17 
     18 #define KC_ML MS_LEFT
     19 #define KC_MR MS_RGHT
     20 #define KC_MU MS_UP
     21 #define KC_MD MS_DOWN
     22 #define KC_MB1 MS_BTN1
     23 #define KC_MB2 MS_BTN1
     24 
     25 #define RAISE MO(_RAISE)
     26 #define LOWER MO(_LOWER)
     27 
     28 const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
     29 
     30 /* Base (dvorak)
     31  * ,----------------------------------,                             ,----------------------------------,
     32  * |   '  |   ,  |   .  |   p  |   y  |                             |   f  |   g  |   c  |   r  |   l  |
     33  * |------+------+------+------+------|                             |-------------+------+------+------|
     34  * |   a  |   o  |   e  |   u  |   i  |                             |   d  |   h  |   t  |   n  |   s  |
     35  * |------+------+------+------+------|                             |------|------+------+------+------|
     36  * |   ;  |   q  |   j  |   k  |   x  |                             |   b  |   m  |   w  |   v  |   z  |
     37  * |------+------+------+-------------,                             ,-------------+------+------+------,
     38  *        |  [   |   ]  |                                                         |   -  |   =  |
     39  *        '------+------'-------------'                             '-------------'------+------'
     40  *                      | ESC  |  BS  |                             | SPACE|ENTER |
     41  *                      |  +   |   +  |                             |  +   |  +   |
     42  *                      | SHIFT| CTRL |                             | ALT  |SHIFT |
     43  *                      '------+------'                             '------+------'
     44  *                                    '------+------' '------+------'
     45  *                                    | TAB  | HOME | | END  | DEL  |
     46  *                                    '------+------' '------+------'
     47  *                                    | Lower|  ~   | | GUI  | Raise|
     48  *                                    '------+------' '------+------'
     49  */
     50 
     51 [_BASE] = LAYOUT(
     52   KC_QUOT, KC_COMM, KC_DOT,  KC_P, KC_Y,                                     KC_F, KC_G, KC_C,    KC_R,   KC_L,
     53   KC_A,    KC_O,    KC_E,    KC_U, KC_I,                                     KC_D, KC_H, KC_T,    KC_N,   KC_S,
     54   KC_SCLN, KC_Q,    KC_J,    KC_K, KC_X,                                     KC_B, KC_M, KC_W,    KC_V,   KC_Z,
     55            KC_LBRC, KC_RBRC,                                                             KC_MINS, KC_EQL,
     56                                          SFT_ESC, CTL_BSPC,  ALT_SPC, SFT_ENT,
     57                                          KC_TAB,  KC_HOME,   KC_END,  KC_DEL,
     58                                          RAISE,   KC_GRV,    KC_LGUI, LOWER
     59 ),
     60 
     61 /* Raise
     62  * ,----------------------------------,                             ,----------------------------------,
     63  * |      |      |  mup |      |      |                             | VOL+ |      |  up  |      | PgUp |
     64  * |------+------+------+------+------|                             |-------------+------+------+------|
     65  * |      | mleft| mdown|mright|      |                             | MUTE | left | down |right | PgDn |
     66  * |------+------+------+------+------|                             |------|------+------+------+------|
     67  * |      |      |      |      |      |                             | VOL- |  /   |  \   |  ?   |  |   |
     68  * |------+------+------+-------------,                             ,-------------+------+------+------,
     69  *        |      |      |                                                         | mbtn |mbtn2 |
     70  *        '------+------'-------------'                             '-------------'------+------'
     71  *                      |      |      |                             |      |      |
     72  *                      |      |      |                             |      |      |
     73  *                      |      |      |                             |      |      |
     74  *                      '------+------'                             '------+------'
     75  *                                    '------+------' '------+------'
     76  *                                    |      |      | |      |      |
     77  *                                    '------+------' '------+------'
     78  *                                    |      |      | |      |      |
     79  *                                    '------+------' '------+------'
     80  */
     81 
     82 [_RAISE] = LAYOUT(
     83   ____, ____,  KC_MU, ____,  ____,                          KC_VOLU, ____,    KC_UP,   ____,     KC_PGUP,
     84   ____, KC_ML, KC_MD, KC_MR, ____,                          KC_MUTE, KC_LEFT, KC_DOWN, KC_RIGHT, KC_PGDN,
     85   ____, ____,  ____,  ____,  ____,                          KC_VOLD, KC_SLSH, KC_BSLS, KC_QUES,  KC_PIPE,
     86         ____,  ____,                                                          KC_MB1,  KC_MB2,
     87                                    ____, ____,  ____, ____,
     88                                    ____, ____,  ____, ____,
     89                                    ____, ____,  ____, ____
     90 ),
     91 /* Lower
     92  * ,----------------------------------,                             ,----------------------------------,
     93  * | F1   | F2   | F3   | F4   | F5   |                             |  F6  | F7   |  F8  |  F9  |  F10 |
     94  * |------+------+------+------+------|                             |-------------+------+------+------|
     95  * |  1   |  2   |  3   |  4   |  5   |                             |  6   |  7   |  8   |  9   |  10  |
     96  * |------+------+------+------+------|                             |------|------+------+------+------|
     97  * |  !   |  @   |  #   |  $   |  %   |                             |  ^   |  &   |  *   |  (   |  )   |
     98  * |------+------+------+-------------,                             ,-------------+------+------+------,
     99  *        | F11  | F12  |                                                         |  -   |  =   |
    100  *        '------+------'-------------'                             '-------------'------+------'
    101  *                      |      |      |                             |      |      |
    102  *                      |      |      |                             |      |      |
    103  *                      |      |      |                             |      |      |
    104  *                      '------+------'                             '------+------'
    105  *                                    '------+------' '------+------'
    106  *                                    |      |      | |      |      |
    107  *                                    '------+------' '------+------'
    108  *                                    |      |      | |      |      |
    109  *                                    '------+------' '------+------'
    110  */
    111 
    112 [_LOWER] = LAYOUT(
    113   KC_F1,   KC_F2,  KC_F3,   KC_F4,  KC_F5,                            KC_F6,   KC_F7,    KC_F8,   KC_F9,   KC_F10,
    114   KC_1,    KC_2,   KC_3,    KC_4,   KC_5,                             KC_6,    KC_7,     KC_8,    KC_9,    KC_0,
    115   KC_EXLM, KC_AT,  KC_HASH, KC_DLR, KC_PERC,                          KC_CIRC, KC_AMPR,  KC_ASTR, KC_LPRN, KC_RPRN,
    116            KC_F11, KC_F12,                                                               ____,    ____,
    117                                              ____, ____,  ____, ____,
    118                                              ____, ____,  ____, ____,
    119                                              ____, ____,  ____, ____
    120 )
    121 };