qmk_firmware

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

keymap.c (1562B)


      1 /*
      2 Copyright 2020 Alabahuy
      3 
      4 This program is free software: you can redistribute it and/or modify
      5 it under the terms of the GNU General Public License as published by
      6 the Free Software Foundation, either version 2 of the License, or
      7 (at your option) any later version.
      8 
      9 This program is distributed in the hope that it will be useful,
     10 but WITHOUT ANY WARRANTY; without even the implied warranty of
     11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
     12 GNU General Public License for more details.
     13 
     14 You should have received a copy of the GNU General Public License
     15 along with this program.  If not, see <http://www.gnu.org/licenses/>.
     16 */
     17 #include QMK_KEYBOARD_H
     18 
     19 
     20 const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
     21 
     22     [0] = LAYOUT_ortho_4x4(
     23         KC_NUM,  KC_PSLS, KC_PAST, MO(1),
     24         KC_P7,   KC_P8,   KC_P9,   KC_PEQL,
     25         KC_P4,   KC_P5,   KC_P6,   KC_PPLS,
     26         KC_P1,   KC_P2,   KC_P3,   KC_PENT
     27     ),
     28 
     29     [1] = LAYOUT_ortho_4x4(
     30         KC_TRNS, UG_HUEU, UG_HUED,  KC_TRNS,
     31         UG_SATU, UG_SATD, KC_MNXT,  KC_MPRV,
     32         UG_VALU, UG_VALD, KC_MSTP,  KC_MPLY,
     33         KC_COPY, KC_PSTE, KC_MYCM,  UG_TOGG
     34     )
     35 };
     36 
     37 bool encoder_update_user(uint8_t index, bool clockwise) {
     38     if (index == 0) { /* First encoder */
     39         if (clockwise) {
     40             tap_code(KC_VOLD);
     41         } else {
     42             tap_code(KC_VOLU);
     43         }
     44     } else if (index == 1) { /* Second encoder */
     45         if (clockwise) {
     46             tap_code(MS_WHLD);
     47         } else {
     48             tap_code(MS_WHLU);
     49         }
     50     }
     51     return true;
     52 }