qmk_firmware

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

keymap.c (4256B)


      1 /*
      2 Copyright 2012 Jun Wako <wakojun@gmail.com>
      3 Copyright 2015 Jack Humbert
      4 
      5 This program is free software: you can redistribute it and/or modify
      6 it under the terms of the GNU General Public License as published by
      7 the Free Software Foundation, either version 2 of the License, or
      8 (at your option) any later version.
      9 
     10 This program is distributed in the hope that it will be useful,
     11 but WITHOUT ANY WARRANTY; without even the implied warranty of
     12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
     13 GNU General Public License for more details.
     14 
     15 You should have received a copy of the GNU General Public License
     16 along with this program.  If not, see <http://www.gnu.org/licenses/>.
     17 */
     18 
     19 #include QMK_KEYBOARD_H
     20 
     21 #define _QWERTY 0
     22 #define _LOWER 1
     23 #define _RAISE 2
     24 
     25 #define RAISE MO(_RAISE)
     26 #define LOWER MO(_LOWER)
     27 
     28 #define ONE_GRV LT(1,KC_GRAVE)
     29 #define CTL_Z LCTL_T(KC_Z)
     30 #define ALT_SHFT LALT(KC_LSFT)
     31 #define ALT_MENU LALT_T(KC_MENU)
     32 #define LG_QUOT LGUI_T(KC_QUOT)
     33 #define CTL_ESC LCTL_T(KC_ESC)
     34 #define CTL_SLS LCTL_T(KC_SLSH)
     35 #define LT2_COL LT(_RAISE, KC_SCLN)
     36 
     37 const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
     38     [_QWERTY] = LAYOUT_6x6(
     39         KC_EQL , KC_1  ,KC_2   , KC_3  , KC_4  , KC_5  ,                                        KC_6   , KC_7  , KC_8  , KC_9  , KC_0  ,KC_BSPC,
     40         KC_DEL , KC_Q  ,KC_W   , KC_E  , KC_R  , KC_T  ,                                        KC_Y   , KC_U  , KC_I  , KC_O  , KC_P  ,KC_MINS,
     41         KC_BSPC, KC_A  ,KC_S   , KC_D  , KC_F  , KC_G  ,                                        KC_H   , KC_J  , KC_K  , KC_L  ,LT2_COL,LG_QUOT,
     42         KC_LSFT, CTL_Z ,KC_X   , KC_C  , KC_V  , KC_B  ,                                        KC_N   , KC_M  ,KC_COMM, KC_DOT,CTL_SLS,KC_RSFT,
     43         ONE_GRV,KC_QUOT,ALT_SHFT,KC_LEFT,KC_RGHT,KC_SPC ,                                       KC_ENT , KC_UP  ,KC_DOWN,KC_LBRC,KC_RBRC,TT(_LOWER),
     44                                                 KC_BSPC,ALT_MENU,KC_LGUI,       KC_RALT,CTL_ESC,KC_TAB ,
     45                                                                 KC_HOME,        KC_PGUP,
     46                                                                 KC_END ,        KC_PGDN
     47     ),
     48     [_LOWER] = LAYOUT_6x6(
     49         _______,KC_F1  ,KC_F2  ,KC_F3  ,KC_F4  ,KC_F5  ,                                       KC_F6  ,KC_F7  ,KC_F8  ,KC_F9  ,KC_F10 ,KC_F11 ,
     50         _______,KC_EXLM,KC_AT  ,KC_LBRC,KC_RBRC,KC_PIPE,                                       KC_UP  ,KC_P7  ,KC_P8  ,KC_P9  ,KC_PAST,KC_F12 ,
     51         _______,KC_HASH,KC_DLR ,KC_LPRN,KC_RPRN,KC_GRV ,                                       KC_DOWN,KC_P4  ,KC_P5  ,KC_P6  ,KC_PPLS,_______,
     52         _______,KC_PERC,KC_CIRC,KC_LBRC,KC_RBRC,KC_TILD,                                       KC_AMPR,KC_P1  ,KC_P2  ,KC_P3  ,KC_PSLS,_______,
     53         QK_BOOT  ,_______,_______,_______,_______,_______,                                       _______,_______,KC_PDOT,KC_P0  ,KC_PEQL,_______,
     54                                                 _______,_______,_______,       _______,_______,_______,
     55                                                                 _______,       _______,
     56                                                                 _______,       _______
     57     ),
     58     [_RAISE] = LAYOUT_6x6(
     59         _______,_______,_______,_______,_______,_______,                                       _______,_______,_______,_______,_______,_______,
     60         _______,_______,_______,MS_UP,  _______,_______,                                       _______,_______,_______,_______,_______,_______,
     61         _______,_______,MS_LEFT,MS_DOWN,MS_RGHT,_______,                                       _______,_______,_______,_______,_______,KC_MPLY,
     62         _______,_______,_______,_______,_______,_______,                                       _______,_______,KC_MPRV,KC_MNXT,_______,_______,
     63         QK_BOOT  ,_______,_______,MS_BTN1,MS_BTN2,_______,                                       KC_WBAK,KC_VOLU,KC_VOLD,KC_MUTE,_______,_______,
     64                                                 _______,_______,_______,       _______,_______,_______,
     65                                                                 _______,       _______,
     66                                                                 _______,       _______
     67     )
     68 };