Guest User

Untitled

a guest
Jun 21st, 2018
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.84 KB | None | 0 0
  1. #include QMK_KEYBOARD_H
  2. #include "keymap_nordic.h"
  3. #include "keymap_swedish.h"
  4.  
  5.  
  6. /* Define */
  7. /* Layer */
  8. #define _DEFAULT 0
  9. #define _L1 1
  10.  
  11. /* Custom Binds */
  12. #define ______ KC_TRNS
  13. #define CT MT(MOD_LCTL, KC_TAB)
  14. #define CB MT(MOD_LCTL, KC_BSPC)
  15. #define SL LT(MO(1), KC_SPACE)
  16. #define RAL MT(MOD_RALT, KC_F5)
  17. #define LAL MT(MOD_LALT, KC_F12)
  18. #define QS LSFT(NO_PLUS)
  19. #define KC_CAD LCTL(LSFT(KC_ESC))
  20.  
  21. enum custom_keycodes{
  22. M_EMAIL = SAFE_RANGE,
  23. };
  24.  
  25. const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
  26.  
  27. /* BASE LAYER
  28. *
  29. * ,-----------------------------------------------------------------------------------------.
  30. * | Gesc | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | - | = |HOME| DEL |
  31. * |-----------------------------------------------------------------------------------------+
  32. * |LCtl/TAB| Q | W | E | R | T | Y | U | I | O | P | Å | ^ | <> |
  33. * |-----------------------------------------------------------------------------------------+
  34. * | KC_BSPC | A | S | D | F | G | H | J | K | L | Ö | Ä | Enter |
  35. * |---------------------------------------------------------------- ------------------------+
  36. * | LShift | Z | X | C | V | B | N | M | , | . | /? | RShift |
  37. * |-----------------------------------------------------------------------------------------+
  38. * | Win | LAlt(F12) | Space/(L1) | RAlt(F5) | L2 |
  39. * `-------------------------------------------------------------------'
  40. */
  41.  
  42. [_DEFAULT] = LAYOUT_hhkb(KC_GESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_SLSH, KC_MINS, KC_HOME, KC_DEL,
  43. CT, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, NO_AA, KC_RBRC, KC_NUBS,
  44. CB, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, NO_OSLH, NO_AE, KC_ENT,
  45. KC_LSFT, KC_NO, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, NO_SLSH, KC_RSFT, ______,
  46. KC_LGUI, LAL, SL, RAL, ______
  47. ),
  48.  
  49. [_L1] = LAYOUT_hhkb( /* Layer 1 */
  50. ______, ______, ______, ______, ______, ______, ______, ______, ______, ______, ______, ______, ______, ______, ______,
  51. KC_BSPC, M_EMAIL, ______, ______, ______, ______, ______, ______, KC_UP, ______, ______, ______, NO_ASTR, ______,
  52. ______, ______, ______, ______, ______, ______, ______, KC_LEFT, KC_DOWN, KC_RIGHT, ______, NO_APOS, ______,
  53. ______, ______, KC_MPRV, KC_MPLY, KC_MNXT, ______, ______, ______, ______, ______, ______, QS, ______, ______,
  54. ______, ______, ______, ______, ______
  55. ),
  56. };
  57.  
  58.  
  59. bool process_record_user(uint16_t keycode, keyrecord_t *record) {
  60. if (record->event.pressed) {
  61. switch(keycode) {
  62. case M_EMAIL:
  63. SEND_STRING("EMAIL GOES HERE");
  64. return false;
  65. }
  66. }
  67. return true;
  68. };
Add Comment
Please, Sign In to add comment