qmk_firmware

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

keymap.c (1250B)


      1 #include QMK_KEYBOARD_H
      2 
      3 const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
      4     [0] = LAYOUT_ortho_5x4(
      5         KC_PSLS, KC_PMNS, KC_PAST, KC_MPLY,
      6         KC_P7,   KC_P8,   KC_P9,   KC_PMNS,
      7         KC_P4,   KC_P5,   KC_P6,   KC_PPLS,
      8         KC_P1,   KC_P2,   KC_P3,   KC_TAB,
      9         LT(2,KC_P0), KC_PCMM, KC_PDOT, LT(1,KC_PENT)),
     10     [1] = LAYOUT_ortho_5x4(
     11         KC_NUM,  KC_UNDS, KC_NO,   KC_NO,
     12         KC_AMPR, KC_ASTR, KC_LPRN, KC_EQL,
     13         KC_DLR,  KC_PERC, KC_CIRC, KC_NO,
     14         KC_EXLM, KC_AT,   KC_HASH, KC_NO,
     15         KC_RPRN, KC_NO,   KC_PSLS, KC_NO),
     16     [2] = LAYOUT_ortho_5x4(
     17         KC_NUM,  KC_NO,   KC_NO,   KC_NO,
     18         MS_BTN1, MS_UP,   MS_BTN2, KC_NO,
     19         MS_LEFT, MS_DOWN, MS_RGHT, KC_TAB,
     20         MS_WHLU, KC_NO,   MS_WHLD, KC_NO,
     21         KC_NO,   KC_NO,   KC_DEL,  KC_ESC)
     22 };
     23 
     24 bool encoder_update_user(uint8_t index, bool clockwise) {
     25   if (index == 0) { /* First encoder */
     26     if (clockwise) {
     27       tap_code(MS_WHLU); /*mouse wheel up*/
     28     } else {
     29       tap_code(MS_WHLD); /*mouse wheel down */
     30     }
     31   } else if (index == 1) { /* Second encoder */
     32     if (clockwise) {
     33       tap_code(KC_VOLD); /*volume down*/
     34     } else {
     35       tap_code(KC_VOLU); /*volume up*/
     36     }
     37   }
     38     return true;
     39 }