Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include QMK_KEYBOARD_H
- #include "keymap_nordic.h"
- #include "keymap_swedish.h"
- /* Define */
- /* Layer */
- #define _DEFAULT 0
- #define _L1 1
- /* Custom Binds */
- #define ______ KC_TRNS
- #define CT MT(MOD_LCTL, KC_TAB)
- #define CB MT(MOD_LCTL, KC_BSPC)
- #define SL LT(MO(1), KC_SPACE)
- #define RAL MT(MOD_RALT, KC_F5)
- #define LAL MT(MOD_LALT, KC_F12)
- #define QS LSFT(NO_PLUS)
- #define KC_CAD LCTL(LSFT(KC_ESC))
- enum custom_keycodes{
- M_EMAIL = SAFE_RANGE,
- };
- const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
- /* BASE LAYER
- *
- * ,-----------------------------------------------------------------------------------------.
- * | Gesc | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | - | = |HOME| DEL |
- * |-----------------------------------------------------------------------------------------+
- * |LCtl/TAB| Q | W | E | R | T | Y | U | I | O | P | Å | ^ | <> |
- * |-----------------------------------------------------------------------------------------+
- * | KC_BSPC | A | S | D | F | G | H | J | K | L | Ö | Ä | Enter |
- * |---------------------------------------------------------------- ------------------------+
- * | LShift | Z | X | C | V | B | N | M | , | . | /? | RShift |
- * |-----------------------------------------------------------------------------------------+
- * | Win | LAlt(F12) | Space/(L1) | RAlt(F5) | L2 |
- * `-------------------------------------------------------------------'
- */
- [_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,
- 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,
- 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,
- 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, ______,
- KC_LGUI, LAL, SL, RAL, ______
- ),
- [_L1] = LAYOUT_hhkb( /* Layer 1 */
- ______, ______, ______, ______, ______, ______, ______, ______, ______, ______, ______, ______, ______, ______, ______,
- KC_BSPC, M_EMAIL, ______, ______, ______, ______, ______, ______, KC_UP, ______, ______, ______, NO_ASTR, ______,
- ______, ______, ______, ______, ______, ______, ______, KC_LEFT, KC_DOWN, KC_RIGHT, ______, NO_APOS, ______,
- ______, ______, KC_MPRV, KC_MPLY, KC_MNXT, ______, ______, ______, ______, ______, ______, QS, ______, ______,
- ______, ______, ______, ______, ______
- ),
- };
- bool process_record_user(uint16_t keycode, keyrecord_t *record) {
- if (record->event.pressed) {
- switch(keycode) {
- case M_EMAIL:
- SEND_STRING("EMAIL GOES HERE");
- return false;
- }
- }
- return true;
- };
Add Comment
Please, Sign In to add comment