qmk_firmware

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

keymap.c (9044B)


      1 #include QMK_KEYBOARD_H
      2 
      3 enum layers {
      4     BASE,  // default layer
      5     ARROW, // arrows
      6     MOUSE, // mouse keys
      7 };
      8 
      9 const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
     10 /* Keymap 0: Basic layer
     11  *
     12  * ,--------------------------------------------------.           ,--------------------------------------------------.
     13  * |  ESC   |   1  |   2  |   3  |   4  |   5  |   ~  |           |  EQL |   6  |   7  |   8  |   9  |   0  |  DEL   |
     14  * |--------+------+------+------+------+-------------|           |------+------+------+------+------+------+--------|
     15  * |  TAB   |   Q  |   W  |   E  |   R  |   T  | LCTL |           |  EQL |   Y  |   U  |   I  |   O  |   P  |   \    |
     16  * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
     17  * |  LCTL  |   A  |   S  |   D  |   F  |   G  |------|           |------|   H  |   J  |   K  |   L  |  ;   |   '    |
     18  * |--------+------+------+------+------+------| LSFT |           |  MIN |------+------+------+------+------+--------|
     19  * | LShift |   Z  |   X  |   C  |   V  |   B  |      |           |      |   N  |   M  |   ,  |   .  |  /   | RShift |
     20  * `--------+------+------+------+------+-------------'           `-------------+------+------+------+------+--------'
     21  *   | MUTE |TG(2) | LSFT | LCTL | LALT |                                       |  EQL | MIN  |   [  |   ]  | TG(1)  |
     22  *   `----------------------------------'                                       `----------------------------------'
     23  *                                        ,-------------.       ,---------------.
     24  *                                        | VOLD | VOL_U|       | F10  |   F12  |
     25  *                                 ,------|------|------|       |------+--------+------.
     26  *                                 |      |      | LCTL |       | F11  |        |      |
     27  *                                 | Space| LGUI |------|       |------| MO(1)  |Enter |
     28  *                                 |      |      | LSFT |       | ESC  |        |      |
     29  *                                 `--------------------'       `----------------------'
     30  */
     31 [BASE] = LAYOUT_ergodox(
     32     KC_ESC,  KC_1,    KC_2,    KC_3,    KC_4,    KC_5,    KC_GRV,
     33     KC_TAB,  KC_Q,    KC_W,    KC_E,    KC_R,    KC_T,    KC_LCTL,
     34     KC_LCTL, KC_A,    KC_S,    KC_D,    KC_F,    KC_G,
     35     KC_LSFT, KC_Z,    KC_X,    KC_C,    KC_V,    KC_B,    KC_LSFT,
     36     KC_MUTE, TG(2),   KC_LSFT, KC_LCTL, KC_LALT,
     37                                                           KC_VOLD, KC_VOLU,
     38                                                                    KC_LCTL,
     39                                                  KC_SPC,  KC_LGUI, KC_LSFT,
     40 
     41              KC_EQL,  KC_6,    KC_7,    KC_8,    KC_9,    KC_0,    KC_DEL,
     42              KC_EQL,  KC_Y,    KC_U,    KC_I,    KC_O,    KC_P,    KC_BSLS,
     43                       KC_H,    KC_J,    KC_K,    KC_L,    KC_SCLN, KC_QUOT,
     44              KC_MINS, KC_N,    KC_M,    KC_COMM, KC_DOT,  KC_SLSH, KC_RSFT,
     45                                KC_MINS, KC_EQL,  KC_LBRC, KC_RBRC, TG(1),
     46     KC_F10,  KC_F12,
     47     KC_F11,
     48     KC_ESC,  MO(1),   KC_ENT),
     49 
     50 /* Keymap 1: Arrow layer
     51  *
     52  * ,--------------------------------------------------.           ,--------------------------------------------------.
     53  * |        |      |      |      |      |      |      |           |      |      |      |      |      |      |        |
     54  * |--------+------+------+------+------+-------------|           |------+------+------+------+------+------+--------|
     55  * |        |      |      |      |      |      |      |           |      |      | PgDn | PgUp |      |  [   |        |
     56  * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
     57  * |        |      |      |      |  ~   |      |------|           |------| LEFT | DOWN |  UP  |RIGHT |Backsp|   ]    |
     58  * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
     59  * |        |      |      |      |      |      |      |           |      |      |      |      |      |      |        |
     60  * `--------+------+------+------+------+-------------'           `-------------+------+------+------+------+--------'
     61  *   |      |      |      |      |      |                                       |      |      |      |      |      |
     62  *   `----------------------------------'                                       `----------------------------------'
     63  *                                        ,-------------.       ,---------------.
     64  *                                        |      |      |       |      |        |
     65  *                                 ,------|------|------|       |------+--------+------.
     66  *                                 |      |      |      |       |      |        |      |
     67  *                                 |      |      |------|       |------|        |      |
     68  *                                 |      |      |      |       |      |        |      |
     69  *                                 `--------------------'       `----------------------'
     70  */
     71 [ARROW] = LAYOUT_ergodox(
     72     KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
     73     KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
     74     KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TILD, KC_TRNS,
     75     KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
     76     KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
     77                                                           KC_TRNS, KC_TRNS,
     78                                                                    KC_TRNS,
     79                                                  KC_TRNS, KC_TRNS, KC_TRNS,
     80 
     81              KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
     82              KC_TRNS, KC_TRNS, KC_PGDN, KC_PGUP, KC_TRNS, KC_LBRC, KC_TRNS,
     83                       KC_LEFT, KC_DOWN, KC_UP,   KC_RGHT, KC_BSPC, KC_RBRC,
     84              KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
     85                                KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
     86     KC_TRNS, KC_TRNS,
     87     KC_TRNS,
     88     KC_TRNS, KC_TRNS, KC_TRNS),
     89 
     90 /* Keymap 2: Mouse layer
     91  *
     92  * ,--------------------------------------------------.           ,--------------------------------------------------.
     93  * |        |      |      |      |      |      |      |           |      |      |      |      |      |      |        |
     94  * |--------+------+------+------+------+-------------|           |------+------+------+------+------+------+--------|
     95  * |        |      |      |      |      |      |      |           |      |      |      |      |      |      |        |
     96  * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
     97  * |        |      |      |      |      |      |------|           |------|      |      |      |      |      |        |
     98  * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
     99  * |        |      |      |      |      |      |      |           |      |      |      | WH_U |      |      |        |
    100  * `--------+------+------+------+------+-------------'           `-------------+------+------+------+------+--------'
    101  *   |      |      |      |      |      |                                       | WH_L | WH_D | WH_R |      |      |
    102  *   `----------------------------------'                                       `----------------------------------'
    103  *                                        ,-------------.       ,---------------.
    104  *                                        |      |      |       |      |        |
    105  *                                 ,------|------|------|       |------+--------+------.
    106  *                                 |      |      |      |       |      |        |      |
    107  *                                 | BTN1 |      |------|       |------|        |      |
    108  *                                 |      |      |      |       |      |        |      |
    109  *                                 `--------------------'       `----------------------'
    110  */
    111 [MOUSE] = LAYOUT_ergodox(
    112     KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
    113     KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
    114     KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
    115     KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
    116     KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
    117                                                           KC_TRNS, KC_TRNS,
    118                                                                    KC_TRNS,
    119                                                  MS_BTN1, KC_TRNS, KC_TRNS,
    120 
    121              KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
    122              KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
    123                       KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
    124              KC_TRNS, KC_TRNS, KC_TRNS, MS_UP,   KC_TRNS, KC_TRNS, KC_TRNS,
    125                                MS_LEFT, MS_DOWN, MS_RGHT, KC_TRNS, KC_TRNS,
    126     KC_TRNS, KC_TRNS,
    127     KC_TRNS,
    128     KC_TRNS, KC_TRNS, KC_TRNS),
    129 };