qmk_firmware

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

keymap.c (9195B)


      1 /*
      2 ©2021 Everywhere Defense Industries / Fate Everywhere <fate@7storm.org>
      3  
      4 This program is free software: you can redistribute it and/or modify
      5 it under the terms of the GNU General Public License as published by
      6 the Free Software Foundation, either version 3 of the License, or
      7 (at your option) any later version.
      8 
      9 This program is distributed in the hope that it will be useful,
     10 but WITHOUT ANY WARRANTY; without even the implied warranty of
     11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
     12 GNU General Public License for more details.
     13 
     14 You should have received a copy of the GNU General Public License
     15 along with this program.  If not, see <http://www.gnu.org/licenses/>.
     16 */
     17 
     18 #include QMK_KEYBOARD_H
     19 
     20 enum layers {
     21     _MAIN,
     22     _RAISE,
     23     _LOWER,
     24     _SET,
     25 };
     26 
     27 // Readability keycodes
     28 #define LOWER   MO(_LOWER)
     29 #define RAISE   MO(_RAISE)
     30 #define SET     MO(_SET)
     31 
     32 const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
     33 
     34 
     35 /* MAIN
     36  * .-----------------------------------------------------------------------------------------------------------------------------------------------.
     37  * | Tab    | Q      | W      | E      | R      | T      | Y      | U      | I      | O      | P      | Backsp | Delete |   7    |   8    |   9    |
     38  * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
     39  * | Esc    | A      | S      | D      | F      | G      | H      | J      | K      | L      | ;      | '      | Pause  |   4    |   5    |   6    |
     40  * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
     41  * | LShift | Z      | X      | C      | V      | B      | N      | M      | ,      | .      | /      | Up     | Enter  |   1    |   2    |   3    |
     42  * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
     43  * | LCtrl  |  Lock  |   GUI  |   Alt  | Lower  | Space  |  Space | Raise  | PrtScr | RShift | Left   | Down   | Right  |   0    |   .    |  Enter |
     44  * '-----------------------------------------------------------------------------------------------------------------------------------------------'
     45  */
     46 
     47   [_MAIN] = LAYOUT_ortho_4x16(
     48   KC_TAB,  KC_Q,    KC_W,    KC_E,    KC_R,    KC_T,    KC_Y,    KC_U,    KC_I,    KC_O,    KC_P,    KC_BSPC, KC_DEL,  KC_KP_7, KC_KP_8,   KC_KP_9,
     49   KC_ESC,  KC_A,    KC_S,    KC_D,    KC_F,    KC_G,    KC_H,    KC_J,    KC_K,    KC_L,    KC_SCLN, KC_QUOT, KC_PAUS, KC_KP_4, KC_KP_5,   KC_KP_6,
     50   KC_LSFT, KC_Z,    KC_X,    KC_C,    KC_V,    KC_B,    KC_N,    KC_M,    KC_COMM, KC_DOT,  KC_SLSH, KC_UP,   KC_ENT,  KC_KP_1, KC_KP_2,   KC_KP_3,
     51   KC_LCTL, QK_LOCK, KC_LGUI, KC_LALT, LOWER,   KC_SPC,  KC_SPC,  RAISE,   KC_PSCR, KC_RSFT, KC_LEFT, KC_DOWN, KC_RGHT, KC_KP_0, KC_KP_DOT, KC_PENT
     52   ),
     53 
     54 /* RAISE
     55  * .-----------------------------------------------------------------------------------------------------------------------------------------------.
     56  * |    `   |  1     |  2     |  3     |  4     |  5     |  6     |  7     |  8     |  9     |  0     |        | Insert |        |        |        |
     57  * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
     58  * |        |        |        |        |        |        |        | -      | =      | [      | ]      |   \    |        |        |        |        |
     59  * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
     60  * |        |        |        |        |        |        |        |        |        |        |        |  PgUp  |        |        |        |        |
     61  * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
     62  * |        |        |        |        |        |        |        |        |        |        |  Vol-  |  PgDn  |  Vol+  |        |        |        |
     63  * '-----------------------------------------------------------------------------------------------------------------------------------------------'
     64  */
     65 
     66   [_RAISE] = LAYOUT_ortho_4x16(
     67   KC_GRV,  KC_1,   KC_2,   KC_3,   KC_4,   KC_5,   KC_6,   KC_7,    KC_8,    KC_9,    KC_0,    _______,   KC_INS,   _______,   _______,   _______,
     68   _______,   _______,  _______,  _______,  _______,  _______,  _______,  KC_MINS, KC_EQL,  KC_LBRC, KC_RBRC, KC_BSLS, _______,    _______,   _______,   _______,
     69   _______,   _______,  _______,  _______,  _______,  _______,  _______,  _______,   _______,   _______,   _______,   KC_PGUP, _______,  _______,   _______,   _______,
     70   _______,   _______,  _______,  _______,  _______,  _______,  _______,  _______,   _______, _______,   KC_VOLD, KC_PGDN, KC_VOLU,  _______,   _______,   _______
     71   ),
     72 
     73 /* LOWER
     74  * .-----------------------------------------------------------------------------------------------------------------------------------------------.
     75  * |    ~   |    !   |    @   |    #   |    $   |    %   |    ^   |    &   |    *   |    (   |    )   |        |        |        |        |        |
     76  * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
     77  * |        |   F1   |   F2   |   F3   |   F4   |   F5   |   F6   |    _   |    +   |    {   |    }   |   |    |        |        |        |        |
     78  * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
     79  * |        |   F7   |   F8   |   F9   |  F10   |  F11   |  F12   |        |        |        |        |  Home  |        |        |        |        |
     80  * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
     81  * |        |        |        |        |        |        |        |        |        |        |  Mute  |  End   |  Play  |        |        |        |
     82  * '-----------------------------------------------------------------------------------------------------------------------------------------------'
     83  */
     84 
     85   [_LOWER] = LAYOUT_ortho_4x16(
     86   KC_TILD, KC_EXLM,   KC_AT,   KC_HASH, KC_DLR,  KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, _______,  _______,  _______,  _______, _______, 
     87   _______,   KC_F1,   KC_F2,   KC_F3,   KC_F4,   KC_F5,   KC_F6,   KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_PIPE,  _______,  _______,  _______, _______,
     88   _______,   KC_F7,   KC_F8,   KC_F9,   KC_F10,  KC_F11,  KC_F12,  _______,   _______,   _______,   _______,   KC_HOME,  _______,   _______, _______, _______, 
     89   _______,   _______,   _______,   _______,   _______,   _______,   _______,   _______,   _______, _______,   KC_MUTE, KC_END,   KC_MPLY, _______, _______, _______
     90   ),
     91 
     92  /* SETTINGS
     93  * .-----------------------------------------------------------------------------------------------------------------------------------------------.
     94  * |        | CapLok | ScrLok | NumLok |        |        |        | RGB IO | Mode+  | Mode-  | Plain  |        |        |        |        |        |
     95  * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
     96  * |        |        |        |        |        |        |        |  Hue+  |  Sat+  |  Val+  | RSwirl |        |        |        |        |        |
     97  * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
     98  * |        |        |        |        |        |        |        |  Hue-  |  Sat-  |  Val-  | Larsen |        | Reset  |        |        |        |
     99  * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
    100  * |        |        |        |        |        |        |        |        |        |        |        |        |        |        |        |        |
    101  * '-----------------------------------------------------------------------------------------------------------------------------------------------'
    102  */
    103 
    104   [_SET] = LAYOUT_ortho_4x16(
    105   _______,   KC_CAPS,   KC_SCRL,   KC_NUM,    _______,   _______,   _______,   UG_TOGG,   UG_NEXT,   UG_PREV,   RGB_M_P,   _______,   _______,   _______, _______,  _______,
    106   _______,   _______,   _______,   _______,   _______,   _______,   _______,   UG_HUEU,   UG_SATU,   UG_VALU,   RGB_M_SW,  _______,   _______,   _______, _______,  _______,
    107   _______,   _______,   _______,   _______,   _______,   _______,   _______,   UG_HUED,   UG_SATD,   UG_VALD,   RGB_M_K,   _______,   QK_BOOT,   _______, _______,  _______, 
    108   _______,   _______,   _______,   _______,   _______,   _______,   _______,   _______,   _______,   _______,   _______,   _______,   _______,   _______, _______,  _______
    109   ),
    110 
    111 };
    112 
    113 layer_state_t layer_state_set_user(layer_state_t state) {
    114   return update_tri_layer_state(state, _LOWER, _RAISE, _SET);
    115 }