qmk_firmware

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

keymap.c (874B)


      1 #include QMK_KEYBOARD_H
      2 
      3 enum custom_keycodes {
      4   UP_URL = SAFE_RANGE
      5 };
      6 
      7 const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
      8     LAYOUT_ortho_4x4(
      9         KC_7, KC_8,   KC_9,   KC_ASTR,
     10         KC_4, KC_5,   KC_6,   KC_SLSH,
     11         KC_1, KC_2,   KC_3,   KC_MINS,
     12         KC_0, KC_ENT, KC_DOT, KC_EQL
     13     )
     14 };
     15 
     16 bool process_record_user(uint16_t keycode, keyrecord_t *record) {
     17     switch (keycode) {
     18         case UP_URL:
     19             if (record->event.pressed) {
     20                 SEND_STRING("http://1upkeyboards.com");
     21             }
     22             return false;
     23             break;
     24     }
     25     return true;
     26 }
     27 
     28 #ifdef ENCODER_ENABLE
     29 #include "encoder.h"
     30 bool encoder_update_user(uint8_t index, bool clockwise) {
     31   if (index == 0) { /* First encoder */
     32     if (clockwise) {
     33       tap_code(KC_VOLU);
     34     } else {
     35       tap_code(KC_VOLD);
     36     }
     37   }
     38   return true;
     39 }
     40 #endif