Advertisement
ntaaa

QMK config

Jun 19th, 2018
226
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
JSON 3.02 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.  
  22. const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
  23.  
  24.         /* BASE LAYER
  25.         *
  26.         * ,-----------------------------------------------------------------------------------------.
  27.         * | Gesc |  1  |  2  |  3  |  4  |  5  |  6  |  7  |  8  |  9  |  0  |  -  |  =  |HOME| DEL |
  28.         * |-----------------------------------------------------------------------------------------+
  29.         * |LCtl/TAB|  Q  |  W  |  E  |  R  |  T  |  Y  |  U  |  I  |  O  |  P  |  Å  |  ^  |   <>   |
  30.         * |-----------------------------------------------------------------------------------------+
  31.         * | KC_BSPC  |  A  |  S  |  D  |  F  |  G  |  H  |  J  |  K  |  L  |  Ö  |  Ä  |    Enter   |
  32.         * |---------------------------------------------------------------- ------------------------+
  33.         * |   LShift   |  Z  |  X  |  C  |  V  |  B  |  N  |  M  |  ,  |  .  |  /? |     RShift     |
  34.         * |-----------------------------------------------------------------------------------------+
  35.         *             |  Win  |  LAlt(F12)  |       Space/(L1)       |   RAlt(F5)  |  L2  |    
  36.         *             `-------------------------------------------------------------------'
  37.         */
  38.  
  39.     [_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,
  40.         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,
  41.         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,
  42.         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, ______,
  43.         KC_LGUI, LAL, SL, RAL, ______
  44.         ),
  45.  
  46.     [_L1] = LAYOUT_hhkb( /* Layer 1 */
  47.         ______, ______, ______, ______, ______, ______, ______, ______, ______, ______, ______, ______, ______, ______, ______,
  48.         KC_BSPC, M_EMAIL, ______, ______, ______, ______, ______, ______, KC_UP, ______, ______, ______, NO_ASTR, ______,
  49.         ______, ______, ______, ______, ______, ______, ______, KC_LEFT, KC_DOWN, KC_RIGHT, ______, NO_APOS, ______,
  50.         ______, ______, KC_MPRV, KC_MPLY, KC_MNXT, ______, ______, ______,  ______, ______, ______, QS, ______, ______,
  51.         ______, ______, ______, ______, ______
  52.         ),
  53. };
  54.  
  55. enum custom_keycodes{
  56.   M_EMAIL = SAFE_RANGE.
  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. };
  69.  
  70. const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
  71.   [0] = {
  72.     {M_EMAIL}
  73.   }
  74. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement