qmk_firmware

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

keymap.c (4042B)


      1 /*
      2  * This program is free software: you can redistribute it and/or modify
      3  * it under the terms of the GNU General Public License as published by
      4  * the Free Software Foundation, either version 2 of the License, or
      5  * (at your option) any later version.
      6  *
      7  * This program is distributed in the hope that it will be useful,
      8  * but WITHOUT ANY WARRANTY; without even the implied warranty of
      9  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
     10  * GNU General Public License for more details.
     11  *
     12  * You should have received a copy of the GNU General Public License
     13  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
     14  */
     15 
     16 #include QMK_KEYBOARD_H
     17 
     18 const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
     19     /* Base
     20     * ┌──────┬─────┬──────┬───────┐
     21     * │NUMLK │     │      │QK_BOOT│
     22     * ├──────┼─────├──────┼───────┤
     23     * │NUMPAD│MINI │  FN  │       │
     24     * ├──────┼─────┼──────┼───────┤
     25     * │   1  │  2  │  3   │   4   │
     26     * ├──────┼─────┼──────┼───────┤
     27     * │      │     │RSHIFT│ RCTRL │
     28     * └──────┴─────┴──────┴───────┘
     29      */
     30     [0] = LAYOUT_ortho_4x4(
     31         KC_NUM, KC_NO,  KC_NO,      QK_BOOT,
     32         TO(1),  TO(2),  TO(3),      KC_NO,
     33         KC_1,   KC_2,   KC_3,       KC_4,
     34         KC_NO,  KC_NO,  KC_RSFT,    KC_RCTL
     35     ),
     36 
     37     /* Numpad
     38     * ┌─────┬─────┬─────┬─────┐
     39     * │  7  │  8  │  9  │  *  │
     40     * ├─────┼─────├─────┼─────┤
     41     * │  4  │  5  │  6  │  -  │
     42     * ├─────┼─────┼─────┼─────┤
     43     * │  1  │  2  │  3  │  +  │
     44     * ├─────┼─────┼─────┼─────┤
     45     * │  0  │  .  │  /  │  =  │
     46     * └─────┴─────┴─────┴─────┘
     47      */
     48     [1] = LAYOUT_ortho_4x4(
     49         KC_P7, KC_P8,   KC_P9,   KC_PAST,
     50         KC_P4, KC_P5,   KC_P6,   KC_PMNS,
     51         KC_P1, KC_P2,   KC_P3,   KC_PPLS,
     52         KC_P0, KC_PDOT, KC_PSLS, LT(3, KC_PENT)
     53     ),
     54 
     55     /* Mini KeyBoard
     56     * ┌─────┬─────┬─────┬─────┐
     57     * │ ESC │  1  │  2  │  3  │
     58     * ├─────┼─────┼─────┼─────┤
     59     * │ TAB │  Q  │  W  │  E  │
     60     * ├─────┼─────┼─────┼─────┤
     61     * │SHIFT│  A  │  S  │  D  │
     62     * ├─────┼─────┼─────┼─────┤
     63     * │CTRL │  C  │  R  │SPACE│
     64     * └─────┴─────┴─────┴─────┘
     65      */
     66     [2] = LAYOUT_ortho_4x4(
     67         LT(3, KC_ESC), KC_1, KC_2, KC_3,
     68         KC_TAB,        KC_Q, KC_W, KC_E,
     69         KC_LSFT,       KC_A, KC_S, KC_D,
     70         KC_LCTL,       KC_C, KC_R, KC_SPC
     71     ),
     72 
     73     /* FN Keyboard
     74     * ┌─────┬─────┬─────┬─────┐
     75     * │ F1  │ F2  │ F3  │ F4  │
     76     * ├─────┼─────┼─────┼─────┤
     77     * │ F5  │ F6  │ F7  │ F8  │
     78     * ├─────┼─────┼─────┼─────┤
     79     * │ F9  │ F10 │ F11 │ F12 │
     80     * ├─────┼─────┼─────┼─────┤
     81     * │BASE │     │     │     │
     82     * └─────┴─────┴─────┴─────┘
     83      */
     84     [3] = LAYOUT_ortho_4x4(
     85         KC_F1,  KC_F2,  KC_F3,  KC_F4,
     86         KC_F5,  KC_F6,  KC_F7,  KC_F8,
     87         KC_F9,  KC_F10, KC_F11, KC_F12,
     88         TO(0),  KC_NO,  KC_NO, KC_NO
     89     ),
     90 };