Skip to content

Instantly share code, notes, and snippets.

@mizchi
Created July 6, 2019 19:39
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mizchi/0eec6dcc617f5b4963b9de3e742f700d to your computer and use it in GitHub Desktop.
Save mizchi/0eec6dcc617f5b4963b9de3e742f700d to your computer and use it in GitHub Desktop.
#include QMK_KEYBOARD_H
extern keymap_config_t keymap_config;
#define _L_BASE 0
#define _L_NUM 1
#define _L_FN 2
enum custom_keycodes {
QWERTY = SAFE_RANGE,
L_NUM,
L_FN,
};
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
/* Base Keymap (Qwerty - Dvorak)
* ,----------------------------------------------------------------------------------------------------------------------.
* | Tab | Q | W | E | R | T | - [ | | [ = | Y | U | I | O | P | / Z |
* |------+------+------+------+------+------+------+--------------------+------+------+------+------+------+------+------|
* | CTRL | A | S | D | F | G | = ] | | ] / | H | J | K | L | ; | ' - |
* |------+------+------+------+------+------+---------------------------+------+------+------+------+------+------+------|
* | Shift| Z | X | C | V | B | L_FN | | ` | N | M | , | . | Up | L_NUM|
* |-------------+------+------+------+------+------+------+------+------+------+------+------+------+------+-------------|
* | L_NUM| \ | ALT | Cmd |||||||| ESC | SPC | Eisu |||||||| KANA | ENTER| BS |||||||| L_NUM| Left | Down| Right|
* ,----------------------------------------------------------------------------------------------------------------------.
*/
[_L_BASE] = LAYOUT( \
KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_MINS, KC_RBRC, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_SLSH, \
KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_EQL , KC_LBRC, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, \
KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, L_FN , KC_TILD, KC_N, KC_M, KC_COMM, KC_DOT, KC_UP , L_NUM , \
L_NUM, KC_BSLS, KC_LALT,KC_LGUI, KC_ESC , KC_SPC , KC_RGUI, KC_RALT,KC_ENT,KC_BSPC, L_NUM , KC_LEFT, KC_DOWN, KC_RGHT \
),
/* L_NUM
* ,----------------------------------------------------------------------------------------------------------------------.
* | | ` | | | | | ( | | | PGUP | UP | PGDN | | | |
* |------+------+------+------+------+------+------+--------------------+------+------+------+------+------+------+------|
* | | 1 | 2 | 3 | 4 | 5 | ) | | | LEFT | DOWN | RIGHT| | | |
* |------+------+------+------+------+------+---------------------------+------+------+------+------+------+------+------|
* | | 6 | 7 | 8 | 9 | 0 | | | | | | | | | |
* |-------------+------+------+------+------+------+------+------+------+------+------+------+------+------+-------------|
* | | | | |||||||| | | |||||||| | | |||||||| | | | |
* ,----------------------------------------------------------------------------------------------------------------------.
*/
[_L_NUM] = LAYOUT(
_______, KC_TILD, _______, _______, _______, _______, KC_LPRN, _______, _______, KC_PGUP, KC_UP, KC_PGDN, _______, _______, \
_______, KC_1, KC_2, KC_3, KC_4, KC_5, KC_RPRN, _______, _______, KC_LEFT, KC_DOWN, KC_RGHT, _______, _______, \
_______, KC_6, KC_7, KC_8, KC_9, KC_0, _______, _______, _______, _______, _______, _______, _______, _______, \
_______, _______, _______, _______, _______, _______, _______, _______,_______, _______, _______, _______, _______, _______ \
),
/* Raise
* ,----------------------------------------------------------------------------------------------------------------------.
* | | | | | | | | | | | | | | | |
* |------+------+------+------+------+------+------+--------------------+------+------+------+------+------+------+------|
* | | F1 | F2 | F3 | F4 | F5 | | | | | | | | | |
* |------+------+------+------+------+------+---------------------------+------+------+------+------+------+------+------|
* | | F6 | F7 | F8 | F9 | F10 | | | | | M | < | > | | |
* |-------------+------+------+------+------+------+------+------+------+------+------+------+------+------+-------------|
* | | F11 | F12 | |||||||| | | |||||||| | | Raise|||||||| Home |PageDn|PageUp| End |
* ,----------------------------------------------------------------------------------------------------------------------.
*/
[_L_FN] = LAYOUT(
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, \
_______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, _______, _______, _______, _______, _______, _______, _______, _______, \
_______, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, _______, _______, _______, _______, _______, _______, _______, _______, \
_______, KC_F11 , KC_F12, _______, _______, _______, _______, _______,_______, _______, _______, _______, _______, _______ \
)
};
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
switch (keycode) {
case L_NUM:
if (record->event.pressed) {
layer_on(_L_NUM);
// update_tri_layer(_L_NUM, _L_FN, _ADJUST);
} else {
layer_off(_L_NUM);
// update_tri_layer(_L_NUM, _L_FN, _ADJUST);
}
return false;
break;
case L_FN:
if (record->event.pressed) {
layer_on(_L_FN);
// update_tri_layer(_L_NUM, _L_FN, _ADJUST);
} else {
layer_off(_L_FN);
// update_tri_layer(_L_NUM, _L_FN, _ADJUST);
}
return false;
break;
}
return true;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment