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