qmk_firmware

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

keymap.c (6186B)


      1 /* Copyright 2023
      2  *
      3  * This program is free software: you can redistribute it and/or modify
      4  * it under the terms of the GNU General Public License as published by
      5  * the Free Software Foundation, either version 2 of the License, or
      6  * (at your option) any later version.
      7  *
      8  * This program is distributed in the hope that it will be useful,
      9  * but WITHOUT ANY WARRANTY; without even the implied warranty of
     10  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
     11  * GNU General Public License for more details.
     12  *
     13  * You should have received a copy of the GNU General Public License
     14  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
     15  */
     16 
     17 #include QMK_KEYBOARD_H
     18 
     19 const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
     20 
     21 /* Qwerty
     22  * ,-----------------------------------------------------------------------------------.
     23  * | Tab  |   Q  |   W  |   E  |   R  |   T  |   Y  |   U  |   I  |   O  |   P  | Bksp |
     24  * |------+------+------+------+------+------+------+------+------+------+------+------|
     25  * | Esc  |   A  |   S  |   D  |   F  |   G  |   H  |   J  |   K  |   L  |   ;  |  "   |
     26  * |------+------+------+------+------+------+------+------+------+------+------+------|
     27  * | Shift|   Z  |   X  |   C  |   V  |   B  |   N  |   M  |   ,  |   .  |   /  |Enter |
     28  * |------+------+------+------+------+------+------+------+------+------+------+------|
     29  * | BLTog| Ctrl | Alt  | GUI  |Lower |    Space    |Raise | Left | Down |  Up  |Right |
     30  * `-----------------------------------------------------------------------------------'
     31  */
     32 [0] = LAYOUT_planck_mit(
     33     KC_TAB,   KC_Q,     KC_W,     KC_E,     KC_R,     KC_T,    KC_Y,     KC_U,     KC_I,     KC_O,    KC_P,     KC_BSPC,
     34     KC_ESC,   KC_A,     KC_S,     KC_D,     KC_F,     KC_G,    KC_H,     KC_J,     KC_K,     KC_L,    KC_SCLN,  KC_QUOT,
     35     KC_LSFT,  KC_Z,     KC_X,     KC_C,     KC_V,     KC_B,    KC_N,     KC_M,     KC_COMM,  KC_DOT,  KC_SLSH,  KC_ENT ,
     36     RM_TOGG,  KC_LCTL,  KC_LALT,  KC_LGUI,  TL_LOWR,  KC_SPC,  TL_UPPR,  KC_LEFT,  KC_DOWN,  KC_UP,   KC_RGHT   
     37 ),
     38 
     39 /* Lower
     40  * ,-----------------------------------------------------------------------------------.
     41  * |   ~  |   !  |   @  |   #  |   $  |   %  |   ^  |   &  |   *  |   (  |   )  | Bksp |
     42  * |------+------+------+------+------+------+------+------+------+------+------+------|
     43  * | Del  |  F1  |  F2  |  F3  |  F4  |  F5  |  F6  |   _  |   +  |   {  |   }  |  |   |
     44  * |------+------+------+------+------+------+------+------+------+------+------+------|
     45  * |      |  F7  |  F8  |  F9  |  F10 |  F11 |  F12 |ISO ~ |ISO | | Home | End  |      |
     46  * |------+------+------+------+------+------+------+------+------+------+------+------|
     47  * |      |      |      |      |      |             |      | Next | Vol- | Vol+ | Play |
     48  * `-----------------------------------------------------------------------------------'
     49  */
     50 [1] = LAYOUT_planck_mit(
     51     KC_TILD,  KC_EXLM,  KC_AT,    KC_HASH,  KC_DLR,   KC_PERC,  KC_CIRC,  KC_AMPR,     KC_ASTR,     KC_LPRN,  KC_RPRN,  KC_BSPC,
     52     KC_DEL,   KC_F1,    KC_F2,    KC_F3,    KC_F4,    KC_F5,    KC_F6,    KC_UNDS,     KC_PLUS,     KC_LCBR,  KC_RCBR,  KC_PIPE,
     53     _______,  KC_F7,    KC_F8,    KC_F9,    KC_F10,   KC_F11,   KC_F12,   S(KC_NUHS),  S(KC_NUBS),  KC_HOME,  KC_END,   _______,
     54     _______,  _______,  _______,  _______,  _______,  _______,  _______,  KC_MNXT,     KC_VOLD,     KC_VOLU,  KC_MPLY   
     55 ),
     56 
     57 /* Raise
     58  * ,-----------------------------------------------------------------------------------.
     59  * |   `  |   1  |   2  |   3  |   4  |   5  |   6  |   7  |   8  |   9  |   0  | Bksp |
     60  * |------+------+------+------+------+------+------+------+------+------+------+------|
     61  * | Del  |  F1  |  F2  |  F3  |  F4  |  F5  |  F6  |   -  |   =  |   [  |   ]  |  \   |
     62  * |------+------+------+------+------+------+------+------+------+------+------+------|
     63  * |      |  F7  |  F8  |  F9  |  F10 |  F11 |  F12 |ISO # |ISO / |Pg Up |Pg Dn |      |
     64  * |------+------+------+------+------+------+------+------+------+------+------+------|
     65  * |      |      |      |      |      |             |      | Next | Vol- | Vol+ | Play |
     66  * `-----------------------------------------------------------------------------------'
     67  */
     68 [2] = LAYOUT_planck_mit(
     69     KC_GRV,   KC_1,     KC_2,     KC_3,     KC_4,     KC_5,     KC_6,     KC_7,     KC_8,     KC_9,     KC_0,     KC_BSPC,
     70     KC_DEL,   KC_F1,    KC_F2,    KC_F3,    KC_F4,    KC_F5,    KC_F6,    KC_MINS,  KC_EQL,   KC_LBRC,  KC_RBRC,  KC_BSLS,
     71     _______,  KC_F7,    KC_F8,    KC_F9,    KC_F10,   KC_F11,   KC_F12,   KC_NUHS,  KC_NUBS,  KC_PGUP,  KC_PGDN,  _______,
     72     _______,  _______,  _______,  _______,  _______,  _______,  _______,  KC_MNXT,  KC_VOLD,  KC_VOLU,  KC_MPLY   
     73 ),
     74 
     75 /* Adjust (Lower + Raise)
     76  *                      v------------------------RGB CONTROL--------------------v
     77  * ,-----------------------------------------------------------------------------------.
     78  * |      | Reset|Debug | RGB  |RGBMOD| HUE+ | HUE- | SAT+ | SAT- |BRGTH+|BRGTH-|  Del |
     79  * |------+------+------+------+------+------+------+------+------+------+------+------|
     80  * |      |      |      |      |      |      |      |      |      |      |      |      |
     81  * |------+------+------+------+------+------+------+------+------+------+------+------|
     82  * |      |      |      |      |      |      |      |      |      |      |      |      |
     83  * |------+------+------+------+------+------+------+------+------+------+------+------|
     84  * |      |      |      |      |      |             |      |      |      |      |      |
     85  * `-----------------------------------------------------------------------------------'
     86  */
     87 [3] = LAYOUT_planck_mit(
     88     _______,  QK_BOOT,  DB_TOGG,  RM_TOGG,  RM_NEXT,  RM_HUEU,  RM_HUED,  RM_SATU,  RM_SATD,  RM_VALU,  RM_VALD,  KC_DEL,
     89     _______,  _______,  _______,  _______,  _______,  _______,  _______,  _______,  _______,  _______,  _______,  _______,
     90     _______,  _______,  _______,  _______,  _______,  _______,  _______,  _______,  _______,  _______,  _______,  _______,
     91     _______,  _______,  _______,  _______,  _______,  _______,  _______,  _______,  _______,  _______,  _______   
     92 )
     93 
     94 };