qmk_firmware

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

keymap.c (3116B)


      1 #include QMK_KEYBOARD_H
      2 
      3 
      4 const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
      5   /* LAYERS
      6    * ,-----------------------.
      7    * |     |     |     |QK_BOOT|
      8    * |-----+-----+-----+-----|
      9    * |MUSIC|     |     |     |
     10    * |-----+-----+-----+-----|
     11    * |NUMPD| NAV |GAMES|     |
     12    * |-----+-----+-----+-----|
     13    * |     |     |     |     |
     14    * `---------------------- '
     15    */
     16   [0] = LAYOUT_ortho_4x4( /* LAYER SELECT */
     17     _______, _______, _______, QK_BOOT,
     18     TO(4),   _______, _______, _______,
     19     TO(1),   TO(2),   TO(3),   _______,
     20     _______, _______, _______, _______
     21   ),
     22   /* NUMPAD
     23    * ,-----------------------.
     24    * |  7  |  8  |  9  |  *  |
     25    * |-----+-----+-----+-----|
     26    * |  4  |  5  |  6  |  -  |
     27    * |-----+-----+-----+-----|
     28    * |  1  |  2  |  3  |  +  |
     29    * |-----+-----+-----+-----|
     30    * |  0  |  .  |  /  |  =  |
     31    * `---------------------- '
     32    */
     33   [1] = LAYOUT_ortho_4x4( /* NUMPAD */
     34     KC_P7, KC_P8,   KC_P9,   KC_PAST,
     35     KC_P4, KC_P5,   KC_P6,   KC_PMNS,
     36     KC_P1, KC_P2,   KC_P3,   KC_PPLS,
     37     KC_P0, KC_PDOT, KC_PSLS, LT(5, KC_PENT)
     38   ),
     39   /* NUMPAD SUPPLEMENT
     40    * ,-----------------------.
     41    * |NUMLK|     |     |     |
     42    * |-----+-----+-----+-----|
     43    * |     |     |     |     |
     44    * |-----+-----+-----+-----|
     45    * |     |     |     |     |
     46    * |-----+-----+-----+-----|
     47    * |     |     |     |     |
     48    * `---------------------- '
     49    */
     50   [5] = LAYOUT_ortho_4x4( /* NUMPAD SUPPLEMENT */
     51     KC_NUM,  _______, _______, TO(0),
     52     _______, _______, _______, _______,
     53     _______, _______, _______, _______,
     54     _______, _______, _______, _______
     55   ),
     56   /* NAV
     57    * ,-----------------------.
     58    * | INS |PGUP | TAB |PRSCR|
     59    * |-----+-----+-----+-----|
     60    * | DEL |PGDN |VOLD |VOLU |
     61    * |-----+-----+-----+-----|
     62    * |HOME | UP  | END |     |
     63    * |-----+-----+-----+-----|
     64    * |LEFT |DOWN |RIGHT|ENTER|
     65    * `---------------------- '
     66    */
     67   [2] = LAYOUT_ortho_4x4( /* NAV CLUSTER */
     68     KC_INS,  KC_PGUP, KC_TAB,  KC_PSCR,
     69     KC_DEL,  KC_PGDN, KC_VOLD, KC_VOLU,
     70     KC_HOME, KC_UP,   KC_END,  TO(0),
     71     KC_LEFT, KC_DOWN, KC_RGHT, KC_ENT
     72   ),
     73   /* GAMING
     74    * ,-----------------------.
     75    * | ESC |  1  |  2  |  3  |
     76    * |-----+-----+-----+-----|
     77    * | TAB |  Q  |  W  |  E  |
     78    * |-----+-----+-----+-----|
     79    * |SHIFT|  A  |  S  |  D  |
     80    * |-----+-----+-----+-----|
     81    * |CTRL |  C  |  R  |SPACE|
     82    * `---------------------- '
     83    */
     84   [3] = LAYOUT_ortho_4x4( /* GAMING */
     85     LT(4, KC_ESC), KC_1, KC_2, KC_3,
     86     KC_TAB,        KC_Q, KC_W, KC_E,
     87     KC_LSFT,       KC_A, KC_S, KC_D,
     88     KC_LCTL,       KC_C, KC_R, KC_SPC
     89   ),
     90   /* MUSIC
     91    * ,-----------------------.
     92    * |     |     |     |     |
     93    * |-----+-----+-----+-----|
     94    * |     |     |     |     |
     95    * |-----+-----+-----+-----|
     96    * |     |     |     |     |
     97    * |-----+-----+-----+-----|
     98    * |TOGGL|MODE |     |     |
     99    * `---------------------- '
    100    */
    101   [4] = LAYOUT_ortho_4x4( /* NUMPAD SUPPLEMENT */
    102     XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
    103     XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
    104     XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
    105     MU_TOGG, MU_NEXT, XXXXXXX, TO(0)
    106   ),
    107 };