Created
February 22, 2019 21:41
-
-
Save rsheldiii/e391ecb8851780ae5600f0a67d4ae778 to your computer and use it in GitHub Desktop.
Gergo keymap
This file contains 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
/* Good on you for modifying your layout! if you don't have | |
* time to read the QMK docs, a list of keycodes can be found at | |
* | |
* https://github.com/qmk/qmk_firmware/blob/master/docs/keycodes.md | |
* | |
* There's also a template for adding new layers at the bottom of this file! | |
*/ | |
#include QMK_KEYBOARD_H | |
#define IGNORE_MOD_TAP_INTERRUPT | |
#define BASE 0 // default layer | |
#define SYMB 1 // symbols | |
#define NUMB 2 // numbers/motion | |
// Blank template at the bottom | |
enum customKeycodes { | |
URL = 1 | |
}; | |
//Tap Dance Declarations | |
enum { | |
TD_ESC_TAB = 0 | |
}; | |
#define TD_ET TD(TD_ESC_TAB) | |
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |
/* Keymap 0: Basic layer | |
* | |
* ,-------------------------------------------. ,-------------------------------------------. | |
* | L1/ESC | Q | W | E | R | T | | Y | U | I | O | P | | \ | | |
* |--------+------+------+------+------+------|------. .------|------+------+------+------+------+--------| | |
* |Ctrl/BS | A | S | D | F | G | RMB | | | H | J | K | L | ; : | ' " | | |
* |--------+------+------+------+------+------|------| |------|------+------+------+------+------+--------| | |
* | LShift | Z | X | C | V | B | LMB | | | N | M | , < | . > | / ? | - _ | | |
* `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' | |
* .----------. .-------. .------. .-----. | |
* | Super/Del| |Ent/ALT| | Tab | |BKSP | | |
* '----------' '-------' `------. '-----' | |
* ,-------. ,-------. | |
* | MMB | | PgDn | | |
* ,------|-------| |-------|------. | |
* | SYMB | NUMB | | SYMB | NUMB | | |
* | Space| Escape| | Mod |Space | | |
* | | | | | | | |
* `--------------' `--------------' | |
*/ | |
[BASE] = LAYOUT_GERGO( | |
TD_ET, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC, | |
MO(SYMB),KC_A, KC_S, KC_D, KC_F, KC_G, KC_BTN2, KC_TRNS, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, | |
KC_LGUI, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_BTN1, KC_BSPC, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_PIPE, | |
KC_LALT, KC_LCTL, KC_TAB, KC_BSPC, | |
KC_BTN3, KC_PGDN, | |
KC_LSFT, LCTL_T(KC_BSPC), KC_ENT, KC_SPC), | |
/* Keymap 1: Symbols layer | |
* | |
* ,-------------------------------------------. ,-------------------------------------------. | |
* | | ! | @ | { | } | | | | | | | | | \ | | | |
* |--------+------+------+------+------+------|------. .------|------+------+------+------+------+--------| | |
* | | # | $ | ( | ) | ` | | | | + | - | / | * | % | ' " | | |
* |--------+------+------+------+------+------|------| |------|------+------+------+------+------+--------| | |
* | | % | ^ | [ | ] | ~ | | | | & | = | , | . | / ? | - _ | | |
* `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' | |
* .------. .------. .------. .-----. | |
* | | | | | | | DEL | | |
* '------' '------' `------. '-----' | |
* ,-------. ,-------. | |
* | | | PgUp | | |
* ,------|-------| |-------|------. | |
* | | | | | | | |
* | ; | = | | = | ; | | |
* | | | | | | | |
* `--------------' `--------------' | |
*/ | |
[SYMB] = LAYOUT_GERGO( | |
KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_PIPE, | |
KC_TRNS, KC_TRNS, KC_TRNS, KC_MINS, KC_EQL, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_LBRC, KC_RBRC, KC_TRNS, KC_TRNS, KC_TRNS, | |
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_LEFT, KC_UP, KC_DOWN, KC_RGHT, KC_TRNS, | |
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, | |
KC_TRNS, KC_TRNS, | |
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS), | |
/* Keymap 2: Pad/Function layer | |
* | |
* ,-------------------------------------------. ,-------------------------------------------. | |
* | | 1 | 2 | 3 | 4 | 5 | | 6 | 7 | 8 | 9 | 0 | | | |
* |--------+------+------+------+------+------|------. .------|------+------+------+------+------+--------| | |
* | F1 | F2 | F3 | F4 | F5 | F6 | BTN1 | | | LEFT | DOWN | UP | RIGHT|VolDn | VolUp | | |
* |--------+------+------+------+------+------|------| |------|------+------+------+------+------+--------| | |
* | F7 | F8 | F9 | F10 | F11 | F12 | BTN2 | | | MLFT | MDWN | MUP | MRGHT|Ply/Pa| Skip | | |
* `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' | |
* .------. .------. .------. .-----. | |
* | | | | | | | | | |
* '------' '------' `------. '-----' | |
* ,-------. ,-------. | |
* | | | PgUp | | |
* ,------|-------| |-------|------. | |
* | | | | | | | |
* | | | | | | | |
* | | | | | | | |
* `--------------' `--------------' | |
*/ | |
[NUMB] = LAYOUT_GERGO( | |
KC_TRNS, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_TRNS, | |
KC_TRNS, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_TRNS, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, KC_VOLD, KC_VOLU, | |
KC_TRNS, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_TRNS, KC_MS_L, KC_MS_D, KC_MS_U, KC_MS_R, KC_MPLY, KC_MNXT, | |
KC_TRNS, KC_TRNS, KC_PGUP, KC_TRNS, | |
KC_TRNS, KC_TRNS, | |
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS) | |
}; | |
/* Keymap template | |
* | |
* ,-------------------------------------------. ,-------------------------------------------. | |
* | | | | | | | | | | | | | | | |
* |--------+------+------+------+------+------|------. .------|------+------+------+------+------+--------| | |
* | | | | | | | | | | | | | | | | | |
* |--------+------+------+------+------+------|------| |------|------+------+------+------+------+--------| | |
* | | | | | | | | | | | | | | | | | |
* `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' | |
* .------. .------. .------. .-----. | |
* | | | | | | | | | |
* '------' '------' `------. '-----' | |
* ,-------. ,-------. | |
* | | | | | |
* ,------|-------| |-------|------. | |
* | | | | | | | |
* | | | | | | | |
* | | | | | | | |
* `--------------' `--------------' | |
[SYMB] = LAYOUT_GERGO( | |
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, | |
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, | |
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, | |
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, | |
KC_TRNS, KC_TRNS, | |
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS), | |
*/ | |
//Tap Dance Definitions | |
qk_tap_dance_action_t tap_dance_actions[] = { | |
//Tap once for Esc, twice for Caps Lock | |
[TD_ESC_TAB] = ACTION_TAP_DANCE_DOUBLE(KC_TAB, KC_ESC) | |
// Other declarations would go here, separated by commas, if you have them | |
}; | |
// Runs just one time when the keyboard initializes. | |
void matrix_init_user(void) { | |
}; | |
// Runs constantly in the background, in a loop. | |
void matrix_scan_user(void) { | |
//uint8_t layer = biton32(layer_state); | |
biton32(layer_state); | |
}; | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment