qmk_firmware

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

keymap.c (8885B)


      1 #include QMK_KEYBOARD_H
      2 #include "version.h"
      3 
      4 #define BASE 0 // default layer
      5 enum
      6 {
      7     _BL = 0,
      8     _SYMB,
      9     _MDIA,
     10 };
     11 
     12 const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
     13 /* Keymap 0: Basic layer
     14  *
     15  * ,-----------------------------------------.                    ,-----------------------------------------.
     16  * |   =  |   1  |   2  |   3  |   4  |   5  |                    |   6  |   7  |   8  |   9  |   0  |  -   |
     17  * |------+------+------+------+------+------|                    |------+------+------+------+------+------|
     18  * | Del  |   Q  |   W  |   E  |   R  |   T  |                    |   Y  |   U  |   I  |   O  |   P  |  \   |
     19  * |------+------+------+------+------+------|                    |------+------+------+------+------+------|
     20  * | BkSp |   A  |   S  |   D  |   F  |   G  |                    |   H  |   J  |   K  |   L  |; / L2|'/Cmd |
     21  * |------+------+------+------+------+------|                    |------+------+------+------+------+------|
     22  * |LShift|Z/Ctrl|   X  |   C  |   V  |   B  |                    |   N  |   M  |   ,  |   .  |//Ctrl|RShift|
     23  * |------+------+------+------+------+------'                    `------+------+------+------+------+------|
     24  * |Grv/L1|  '"  |AltShf| Left | Right|                                  |  Up  | Down |   [  |   ]  | ~L1  |
     25  * `----------------------------------'                                  `----------------------------------'
     26  *                                      ,-------------.  ,-------------.
     27  *                                      | App  | LGui |  | Alt  | ^/Esc|
     28  *                               ,------|------|------|  |------+------+------.
     29  *                               |      |      | Home |  | PgUp |      |      |
     30  *                               | Space|Backsp|------|  |------|  Tab |Enter |
     31  *                               |      |ace   | End  |  | PgDn |      |      |
     32  *                               `--------------------'  `--------------------'
     33  */
     34 [_BL] = LAYOUT(  // layer 0 : default
     35         // left hand
     36           KC_EQL,          KC_1,           KC_2,     KC_3,     KC_4,  KC_5,                             KC_6,   KC_7,     KC_8,     KC_9,               KC_0,         KC_MINS,
     37           KC_DEL,          KC_Q,           KC_W,     KC_E,     KC_R,  KC_T,                             KC_Y,   KC_U,     KC_I,     KC_O,               KC_P,         KC_BSLS,
     38           KC_BSPC,         KC_A,           KC_S,     KC_D,     KC_F,  KC_G,                             KC_H,   KC_J,     KC_K,     KC_L,  LT(_MDIA, KC_SCLN),  GUI_T(KC_QUOT),
     39           KC_LSFT,  CTL_T(KC_Z),           KC_X,     KC_C,     KC_V,  KC_B,                             KC_N,   KC_M,  KC_COMM,   KC_DOT,     CTL_T(KC_SLSH),         KC_RSFT,
     40   LT(_SYMB,KC_GRV),      KC_QUOT,  LALT(KC_LSFT),  KC_LEFT,  KC_RGHT,                                           KC_UP, KC_DOWN,  KC_LBRC,            KC_RBRC,       TT(_SYMB),
     41 
     42                                                                  ALT_T(KC_APP),  KC_LGUI,      KC_RALT,  CTL_T(KC_ESC),
     43                                                                                  KC_HOME,      KC_PGUP,
     44                                                           KC_SPC,      KC_BSPC,   KC_END,      KC_PGDN, KC_TAB, KC_ENT
     45 ),
     46 /* Keymap 1: Symbol Layer
     47  *
     48  * ,-----------------------------------------.                    ,-----------------------------------------.
     49  * |Versn |  F1  |  F2  |  F3  |  F4  |  F5  |                    |  F6  |  F7  |  F8  |  F9  |  F10 |  F11 |
     50  * |------+------+------+------+------+------|                    |------+------+------+------+------+------|
     51  * |      |   !  |   @  |   {  |   }  |   |  |                    |  Up  |   7  |   8  |   9  |   *  |  F12 |
     52  * |------+------+------+------+------+------|                    |------+------+------+------+------+------|
     53  * |      |   #  |   $  |   (  |   )  |   `  |                    | Down |   4  |   5  |   6  |   +  |      |
     54  * |------+------+------+------+------+------|                    |------+------+------+------+------+------|
     55  * |      |   %  |   ^  |   [  |   ]  |   ~  |                    |   &  |   1  |   2  |   3  |   \  |      |
     56  * |------+------+------+------+------+------'                    `------+------+------+------+------+------|
     57  * |BtLdr |      |      |      |      |                                  |      |   .  |   0  |   =  |      |
     58  * `----------------------------------'                                  `----------------------------------'
     59  *                                      ,-------------.  ,-------------.
     60  *                                      |      |      |  |      |      |
     61  *                               ,------|------|------|  |------+------+------.
     62  *                               |      |      |      |  |      |      |      |
     63  *                               |      |      |------|  |------|      |      |
     64  *                               |      |      |      |  |      |      |      |
     65  *                               `--------------------'  `--------------------'
     66  */
     67 // SYMBOLS
     68 [_SYMB] = LAYOUT(
     69        // left hand
     70        KC_TRNS,    KC_F1,    KC_F2,    KC_F3,    KC_F4,    KC_F5,                KC_F6,      KC_F7,   KC_F8, KC_F9,  KC_F10,   KC_F11,
     71        KC_TRNS,  KC_EXLM,    KC_AT,  KC_LCBR,  KC_RCBR,  KC_PIPE,                KC_UP,       KC_7,    KC_8,  KC_9, KC_ASTR,   KC_F12,
     72        KC_TRNS,  KC_HASH,   KC_DLR,  KC_LPRN,  KC_RPRN,   KC_GRV,                KC_DOWN,     KC_4,    KC_5,  KC_6, KC_PLUS,  KC_TRNS,
     73        KC_TRNS,  KC_PERC,  KC_CIRC,  KC_LBRC,  KC_RBRC,  KC_TILD,                KC_AMPR,     KC_1,    KC_2,  KC_3, KC_BSLS,  KC_TRNS,
     74        QK_BOOT,  KC_TRNS,  KC_TRNS,  KC_TRNS,  KC_TRNS,                                    KC_TRNS,  KC_DOT,  KC_0,  KC_EQL,  KC_TRNS,
     75 
     76                                                      KC_TRNS,  KC_TRNS,      KC_TRNS,  KC_TRNS,
     77                                                                KC_TRNS,      KC_TRNS,
     78                                            KC_TRNS,  KC_TRNS,  KC_TRNS,      KC_TRNS,  KC_TRNS,  KC_TRNS
     79 ),
     80 /* Keymap 2: Media and mouse keys
     81  * ,-----------------------------------------.                    ,-----------------------------------------.
     82  * |      |      |      |      |      |      |                    |      |      |      |      |      |      |
     83  * |------+------+------+------+------+------|                    |------+------+------+------+------+------|
     84  * |      |      |      | MsUp |      |      |                    |      |      |      |      |      |      |
     85  * |------+------+------+------+------+------|                    |------+------+------+------+------+------|
     86  * |      |      |MsLeft|MsDown|MsRght|      |                    |      |      |      |      |      | Play |
     87  * |------+------+------+------+------+------|                    |------+------+------+------+------+------|
     88  * |      |      |      |      |      |      |                    |      |      | Prev | Next |      |      |
     89  * |------+------+------+------+------+------'                    `------+------+------+------+------+------|
     90  * |      |      |      | Lclk | Rclk |                                  | VolUp| VolDn| Mute |      |      |
     91  * `----------------------------------'                                  `----------------------------------'
     92  *                                      ,-------------.  ,-------------.
     93  *                                      |      |      |  |      |      |
     94  *                               ,------|------|------|  |------+------+------.
     95  *                               |      |      |      |  |      |      |Brwser|
     96  *                               |      |      |------|  |------|      |Back  |
     97  *                               |      |      |      |  |      |      |      |
     98  *                               `--------------------'  `--------------------'
     99  *
    100  */
    101 // MEDIA AND MOUSE
    102 [_MDIA] = LAYOUT(
    103        KC_TRNS,  KC_TRNS,  KC_TRNS,  KC_TRNS,  KC_TRNS,  KC_TRNS,                KC_TRNS,  KC_TRNS,  KC_TRNS,  KC_TRNS,  KC_TRNS,  KC_TRNS,
    104        KC_TRNS,  KC_TRNS,  KC_TRNS,  MS_UP,    KC_TRNS,  KC_TRNS,                KC_TRNS,  KC_TRNS,  KC_TRNS,  KC_TRNS,  KC_TRNS,  KC_TRNS,
    105        KC_TRNS,  KC_TRNS,  MS_LEFT,  MS_DOWN,  MS_RGHT,  KC_TRNS,                KC_TRNS,  KC_TRNS,  KC_TRNS,  KC_TRNS,  KC_TRNS,  KC_MPLY,
    106        KC_TRNS,  KC_TRNS,  KC_TRNS,  KC_TRNS,  KC_TRNS,  KC_TRNS,                KC_TRNS,  KC_TRNS,  KC_MPRV,  KC_MNXT,  KC_TRNS,  KC_TRNS,
    107        KC_TRNS,  KC_TRNS,  KC_TRNS,  MS_BTN1,  MS_BTN2,                                    KC_VOLU,  KC_VOLD,  KC_MUTE,  KC_TRNS,  KC_TRNS,
    108                                                     KC_TRNS,  KC_TRNS,      KC_TRNS,  KC_TRNS,
    109                                                               KC_TRNS,      KC_TRNS,
    110                                           KC_TRNS,  KC_TRNS,  KC_TRNS,      KC_TRNS,  KC_TRNS,  KC_WBAK
    111 ),
    112 };