Last active
February 25, 2023 01:08
-
-
Save tedwardd/c3f6805ad294c0ed3b21f089b3dd78dc to your computer and use it in GitHub Desktop.
keymap.c
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#include QMK_KEYBOARD_H | |
#define _BASE 0 | |
#define _RAISE 1 | |
#define _LOWER 2 | |
#define SFT_ESC SFT_T(KC_ESC) | |
#define CTL_BSPC CTL_T(KC_BSPC) | |
#define ALT_SPC ALT_T(KC_SPC) | |
#define CTL_ENT CTL_T(KC_ENT) | |
#define LGUI_TAB LGUI_T(KC_TAB) | |
#define ALT_BS ALT_T(KC_BSPC) | |
#define RGUI_DEL RGUI_T(KC_DEL) | |
#define KC_ML KC_MS_LEFT | |
#define KC_MR KC_MS_RIGHT | |
#define KC_MU KC_MS_UP | |
#define KC_MD KC_MS_DOWN | |
#define KC_MB1 KC_MS_BTN1 | |
#define KC_MB2 KC_MS_BTN2 | |
#define RAISE MO(_RAISE) | |
#define LOWER MO(_LOWER) | |
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |
/* Base (qwerty) | |
* ,----------------------------------, ,----------------------------------, | |
* | q | w | e | r | t | | y | u | i | o | p | | |
* |------+------+------+------+------| |-------------+------+------+------| | |
* | a | s | d | f | g | | h | j | k | l | ; | | |
* |------+------+------+------+------| |------|------+------+------+------| | |
* | z | x | c | v | b | | n | m | , | . | ' | | |
* |------+------+------+-------------, ,-------------+------+------+------, | |
* | [ | ] | | - | = | | |
* '------+------'-------------' '-------------'------+------' | |
* | BS | ESC | | SPACE|ENTER | | |
* | + | + | | + | + | | |
* | ALT |SHIFT | | ALT |SHIFT | | |
* '------+------' '------+------' | |
* '------+------' '------+------' | |
* | ~` | GUI | | DEL | END | | |
* | | + | | | | | |
* | | TAB | | | | | |
* '------+------' '------+------' | |
* | Raise|Lower | |KC_LALT|Lower| | |
* '------+------' '------+------' | |
*/ | |
[_BASE] = LAYOUT( | |
KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, | |
KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, | |
KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_QUOT, | |
KC_LBRC, KC_RBRC, KC_MINS, KC_EQL, | |
ALT_BS, SFT_ESC, KC_SPC, CTL_ENT, | |
LGUI_TAB, RAISE, KC_END, RGUI_DEL, | |
LOWER, KC_GRV, LOWER, KC_LALT | |
), | |
/*[_BASE] = LAYOUT( | |
KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, | |
KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, | |
KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_QUOT, | |
KC_LBRC, KC_RBRC, KC_MINS, KC_EQL, | |
SFT_ESC, CTL_BSPC, ALT_SPC, SFT_ENT, | |
KC_TAB, KC_HOME, KC_DEL, KC_END, | |
RAISE, KC_GRV, KC_LALT, LOWER | |
),*/ | |
/* Raise | |
* ,----------------------------------, ,----------------------------------, | |
* | | | mup | | | | VOL+ | | up | | PgUp | | |
* |------+------+------+------+------| |-------------+------+------+------| | |
* | | mleft| mdown|mright| | | MUTE | left | down |right | PgDn | | |
* |------+------+------+------+------| |------|------+------+------+------| | |
* | | | | | | | VOL- | / | \ | ? | | | | |
* |------+------+------+-------------, ,-------------+------+------+------, | |
* | | | | mbtn |mbtn2 | | |
* '------+------'-------------' '-------------'------+------' | |
* | | | | | | | |
* | | | | | | | |
* | | | | | | | |
* '------+------' '------+------' | |
* '------+------' '------+------' | |
* | | | | | | | |
* '------+------' '------+------' | |
* | | | | | | | |
* '------+------' '------+------' | |
*/ | |
[_RAISE] = LAYOUT( | |
_______, _______, KC_MU, _______, _______, KC_VOLU, KC_MUTE, KC_VOLD, _______, KC_PGUP, | |
_______, KC_ML, KC_MD, KC_MR, _______, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, KC_PGDN, | |
_______, _______, _______, _______, _______, _______, KC_SLSH, KC_BSLS, KC_QUES, KC_PIPE, | |
_______, _______, KC_MB1, KC_MB2, | |
_______, _______, _______, _______, | |
_______, _______, _______, _______, | |
_______, _______, _______, _______ | |
), | |
/* Lower | |
* ,----------------------------------, ,----------------------------------, | |
* | F1 | F2 | F3 | F4 | F5 | | F6 | F7 | F8 | F9 | F10 | | |
* |------+------+------+------+------| |-------------+------+------+------| | |
* | 1 | 2 | 3 | 4 | 5 | | 6 | 7 | 8 | 9 | 0 | | |
* |------+------+------+------+------| |------|------+------+------+------| | |
* | ! | @ | # | $ | % | | ^ | & | * | ? | | | | |
* |------+------+------+-------------, ,-------------+------+------+------, | |
* | F11 | F12 | | ( | ) | | |
* '------+------'-------------' '-------------'------+------' | |
* | | | | | | | |
* | | | | / | \ | | |
* | | | | | | | |
* '------+------' '------+------' | |
* '------+------' '------+------' | |
* | | | | | | | |
* '------+------' '------+------' | |
* | | | | | | | |
* '------+------' '------+------' | |
*/ | |
[_LOWER] = LAYOUT( | |
KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, | |
KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, | |
KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_QUES, KC_PIPE, | |
KC_F11, KC_F12, KC_LPRN, KC_RPRN, | |
_______, _______, KC_SLSH, KC_BSLS, | |
_______, _______, _______, _______, | |
_______, _______, _______, _______ | |
) | |
}; | |
void persistent_default_layer_set(uint16_t default_layer) { | |
eeconfig_update_default_layer(default_layer); | |
default_layer_set(default_layer); | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment