qmk_firmware

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

keymap.c (3948B)


      1 // Copyright 2022 Matthew Dews (@matthew-dews)
      2 // SPDX-License-Identifier: GPL-2.0-or-later
      3 #include QMK_KEYBOARD_H
      4 
      5 enum custom_layer {
      6     _QWERTY,
      7     _LOWER,
      8     _RAISE,
      9 };
     10 
     11 #define RAISE MO(_RAISE)
     12 #define LOWER MO(_LOWER)
     13 
     14 const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
     15     [_QWERTY] = LAYOUT(
     16         KC_ESC , KC_F1   , KC_F2  , KC_F3 , KC_F4 , KC_F5 , KC_F6 ,                         KC_F7 , KC_F8  , KC_F9  , KC_F10, KC_F11, KC_F12   , _______,
     17         _______, KC_GRV  , KC_1   , KC_2  , KC_3  , KC_4  , KC_5  ,                         KC_6  , KC_7   , KC_8   , KC_9  , KC_0  , KC_LBRC  , KC_RBRC,
     18         _______, KC_TAB  , KC_Q   , KC_W  , KC_E  , KC_R  , KC_T  ,                         KC_Y  , KC_U   , KC_I   , KC_O  , KC_P  , KC_QUOT  , KC_BSLS,
     19         _______, KC_LSFT , KC_A   , KC_S  , KC_D  , KC_F  , KC_G  ,                         KC_H  , KC_J   , KC_K   , KC_L  ,KC_SCLN, KC_LSFT  , _______,
     20         _______, KC_LCTL , KC_Z   , KC_X  , KC_C  , KC_V  , KC_B  ,                         KC_N  , KC_M   , KC_COMM, KC_DOT,KC_SLSH, KC_LCTL  , _______,
     21                                     KC_LBRC,KC_RBRC,                                                         KC_PLUS, KC_EQL,
     22                                                     RAISE ,KC_SPC ,                         KC_ENT,  LOWER ,
     23                                                     KC_TAB,KC_HOME,                         KC_END,  KC_DEL,
     24                                                     KC_BSPC,KC_GRV,                         KC_LGUI, KC_LALT
     25     ),
     26 
     27     [_LOWER] = LAYOUT(
     28         KC_ESC , KC_F1  , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6  ,                       KC_F7 , KC_F8  , KC_F9 ,KC_F10 ,KC_F11 ,KC_F12 , _______,
     29         _______, KC_TILD,KC_EXLM, KC_AT ,KC_HASH,KC_DLR ,KC_PERC,                        KC_CIRC,KC_AMPR,KC_ASTR,KC_LPRN,KC_RPRN,KC_DEL , _______,
     30         _______, _______,_______,_______,_______,_______,KC_LBRC,                        KC_RBRC, KC_P7 , KC_P8 , KC_P9 ,_______,KC_PLUS, _______,
     31         _______, _______,KC_HOME,KC_PGUP,KC_PGDN,KC_END ,KC_LPRN,                        KC_RPRN, KC_P4 , KC_P5 , KC_P6 ,KC_MINS,KC_PIPE, _______,
     32         _______, _______,_______,_______,_______,_______,_______,                        _______, KC_P1 , KC_P2 , KC_P3 ,KC_EQL ,KC_UNDS, _______,
     33                                  _______,KC_PSCR,                                                        _______, KC_P0,
     34                                                 _______,_______,                         _______,_______,
     35                                                 _______,_______,                         _______,_______,
     36                                                 _______,_______,                         _______,_______
     37     ),
     38 
     39     [_RAISE] = LAYOUT(
     40         _______,KC_F12 , KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 ,                        KC_F6  , KC_F7 , KC_F8 , KC_F9 ,KC_F10 ,KC_F11 , _______,
     41         _______,_______,_______,_______,_______,_______,KC_LBRC,                        KC_RBRC,_______,KC_NUM ,KC_INS ,KC_SCRL,KC_MUTE, _______,
     42         _______,_______,KC_LEFT,KC_UP  ,KC_DOWN,KC_RGHT,KC_LPRN,                        KC_RPRN,KC_MPRV,KC_MPLY,KC_MNXT,_______,KC_VOLU, _______,
     43         _______,_______,_______,_______,_______,_______,_______,                        _______,_______,_______,_______,_______,KC_VOLD, _______,
     44         _______,_______,_______,_______,_______,_______,_______,                        _______,_______,_______,_______,_______,_______, _______,
     45                                 _______,_______,                                                        KC_EQL ,_______,
     46                                                 _______,_______,                        _______,_______,
     47                                                 _______,_______,                        _______,_______,
     48                                                 _______,_______,                        _______,_______
     49     )
     50 };