Last active
April 28, 2016 00:26
-
-
Save tummychow/5abdf2f342f093830b78 to your computer and use it in GitHub Desktop.
atomic keymap
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 "atomic.h" | |
| const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |
| [0] = { /* Qwerty */ | |
| { KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_MUTE }, | |
| // ββββββββββ¬βββββββββ¬βββββββββ¬βββββββββ¬βββββββββ¬βββββββββ¬βββββββββ¬βββββββββ¬βββββββββ¬βββββββββ¬βββββββββ¬βββββββββ¬βββββββββ¬βββββββββ¬βββββββββ | |
| // β β β β β β β β β β β β β β β β | |
| // ββββββββββ΄βββββββββ΄βββββββββ΄βββββββββ΄βββββββββ΄βββββββββ΄βββββββββ΄βββββββββ΄βββββββββ΄βββββββββ΄βββββββββ΄βββββββββ΄βββββββββ΄βββββββββ΄βββββββββ | |
| // ββ 2u βββββββββββββ | |
| // β X β | |
| // βββββββββββββββββββ | |
| { KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, KC_DEL }, | |
| // ββββββββββ¬βββββββββ¬βββββββββ¬βββββββββ¬βββββββββ¬βββββββββ¬βββββββββ¬βββββββββ¬βββββββββ¬βββββββββ¬βββββββββ¬βββββββββ¬βββββββββ¬βββββββββ¬βββββββββ | |
| // β β β β β β β β β β β β β β β β | |
| // ββββββββββ΄βββββββββ΄βββββββββ΄βββββββββ΄βββββββββ΄βββββββββ΄βββββββββ΄βββββββββ΄βββββββββ΄βββββββββ΄βββββββββ΄βββββββββ΄βββββββββ΄βββββββββ΄βββββββββ | |
| // ββ 2u βββββββββββββ ββ 2u βββββββββββββ | |
| // β X β β X β | |
| // βββββββββββββββββββ βββββββββββββββββββ | |
| { KC_ESC, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT, KC_HOME, KC_END }, | |
| // ββββββββββ¬βββββββββ¬βββββββββ¬βββββββββ¬βββββββββ¬βββββββββ¬βββββββββ¬βββββββββ¬βββββββββ¬βββββββββ¬βββββββββ¬βββββββββ¬βββββββββ¬βββββββββ¬βββββββββ | |
| // β β β β β β β β β β β β β β β β | |
| // ββββββββββ΄βββββββββ΄βββββββββ΄βββββββββ΄βββββββββ΄βββββββββ΄βββββββββ΄βββββββββ΄βββββββββ΄βββββββββ΄βββββββββ΄βββββββββ΄βββββββββ΄βββββββββ΄βββββββββ | |
| // ββ 2u βββββββββββββ ββ 2u βββββββββββββ | |
| // β X β β X β | |
| // βββββββββββββββββββ βββββββββββββββββββ | |
| // ββ 2u βββββββββββββ | |
| // β X β | |
| // βββββββββββββββββββ | |
| { KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_PGUP, KC_UP, KC_PGDN }, | |
| // ββββββββββ¬βββββββββ¬βββββββββ¬βββββββββ¬βββββββββ¬βββββββββ¬βββββββββ¬βββββββββ¬βββββββββ¬βββββββββ¬βββββββββ¬βββββββββ¬βββββββββ¬βββββββββ¬βββββββββ | |
| // β β β β β β β β β β β β β β β β | |
| // ββββββββββ΄βββββββββ΄βββββββββ΄βββββββββ΄βββββββββ΄βββββββββ΄βββββββββ΄βββββββββ΄βββββββββ΄βββββββββ΄βββββββββ΄βββββββββ΄βββββββββ΄βββββββββ΄βββββββββ | |
| // ββ 2u βββββββββββββ | |
| // β X β | |
| // βββββββββββββββββββ | |
| // ββ 2u βββββββββββββ ββ 2u βββββββββββββ | |
| // β X β β X β | |
| // βββββββββββββββββββ βββββββββββββββββββ | |
| // ββ 2u βββββββββββββ | |
| // β X β | |
| // βββββββββββββββββββ | |
| { KC_LCTL, KC_LGUI, KC_NO, KC_LALT, KC_SPC, KC_FN2, KC_NO, KC_BSPC, KC_RALT, KC_NO, KC_RGUI, KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT }, | |
| // ββββββββββ¬βββββββββ¬βββββββββ¬βββββββββ¬βββββββββ¬βββββββββ¬βββββββββ¬βββββββββ¬βββββββββ¬βββββββββ¬βββββββββ¬βββββββββ¬βββββββββ¬βββββββββ¬βββββββββ | |
| // β β β β β β β β β β β β β β β β | |
| // ββββββββββ΄βββββββββ΄βββββββββ΄βββββββββ΄βββββββββ΄βββββββββ΄βββββββββ΄βββββββββ΄βββββββββ΄βββββββββ΄βββββββββ΄βββββββββ΄βββββββββ΄βββββββββ΄βββββββββ | |
| // ββ 1.25u βββ¬ 1.25u ββββ¬βββ 1.25u β¬βββ 1.25u ββ¬β 2u βββββββββββββ¬β 1.25u βββ¬β 1.25u βββ¬βββ 1.25u β¬ββββ 1.25u β | |
| // β X β X β X β X β X β X β X β X β X β | |
| // ββββββββββββ΄βββββββββββ΄βββββββββββ΄ββββββββββββ΄ββββββββββββββββββ΄βββββββββββ΄βββββββββββ΄βββββββββββ΄ββββββββββββ | |
| // ββ 2u βββββββββββββ | |
| // β X β | |
| // βββββββββββββββββββ | |
| // ββββββββββββββββββββββ 6.25u βββββββββββββββββββββββββββββ | |
| // β X β | |
| // ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ | |
| // ββββββββββββββββββββββββ 6.25u βββββββββββββββββββββββββββ¬β 1.25u βββ¬β 1.25u βββ¬β 1.25u βββ¬βββ 1.25u β¬ββ 1.25u βββ | |
| // β X β X β X β X β X β X β | |
| // ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ΄βββββββββββ΄βββββββββββ΄βββββββββββ΄βββββββββββ΄ββββββββββββ | |
| }, | |
| [1] = { /* OSX mode (swap GUI and ALT) */ | |
| { 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 }, | |
| // ββββββββββ¬βββββββββ¬βββββββββ¬βββββββββ¬βββββββββ¬βββββββββ¬βββββββββ¬βββββββββ¬βββββββββ¬βββββββββ¬βββββββββ¬βββββββββ¬βββββββββ¬βββββββββ¬βββββββββ | |
| // β β β β β β β β β β β β β β β β | |
| // ββββββββββ΄βββββββββ΄βββββββββ΄βββββββββ΄βββββββββ΄βββββββββ΄βββββββββ΄βββββββββ΄βββββββββ΄βββββββββ΄βββββββββ΄βββββββββ΄βββββββββ΄βββββββββ΄βββββββββ | |
| // ββ 2u βββββββββββββ | |
| // β X β | |
| // βββββββββββββββββββ | |
| { 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 }, | |
| // ββββββββββ¬βββββββββ¬βββββββββ¬βββββββββ¬βββββββββ¬βββββββββ¬βββββββββ¬βββββββββ¬βββββββββ¬βββββββββ¬βββββββββ¬βββββββββ¬βββββββββ¬βββββββββ¬βββββββββ | |
| // β β β β β β β β β β β β β β β β | |
| // ββββββββββ΄βββββββββ΄βββββββββ΄βββββββββ΄βββββββββ΄βββββββββ΄βββββββββ΄βββββββββ΄βββββββββ΄βββββββββ΄βββββββββ΄βββββββββ΄βββββββββ΄βββββββββ΄βββββββββ | |
| // ββ 2u βββββββββββββ ββ 2u βββββββββββββ | |
| // β X β β X β | |
| // βββββββββββββββββββ βββββββββββββββββββ | |
| { 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 }, | |
| // ββββββββββ¬βββββββββ¬βββββββββ¬βββββββββ¬βββββββββ¬βββββββββ¬βββββββββ¬βββββββββ¬βββββββββ¬βββββββββ¬βββββββββ¬βββββββββ¬βββββββββ¬βββββββββ¬βββββββββ | |
| // β β β β β β β β β β β β β β β β | |
| // ββββββββββ΄βββββββββ΄βββββββββ΄βββββββββ΄βββββββββ΄βββββββββ΄βββββββββ΄βββββββββ΄βββββββββ΄βββββββββ΄βββββββββ΄βββββββββ΄βββββββββ΄βββββββββ΄βββββββββ | |
| // ββ 2u βββββββββββββ ββ 2u βββββββββββββ | |
| // β X β β X β | |
| // βββββββββββββββββββ βββββββββββββββββββ | |
| // ββ 2u βββββββββββββ | |
| // β X β | |
| // βββββββββββββββββββ | |
| { 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 }, | |
| // ββββββββββ¬βββββββββ¬βββββββββ¬βββββββββ¬βββββββββ¬βββββββββ¬βββββββββ¬βββββββββ¬βββββββββ¬βββββββββ¬βββββββββ¬βββββββββ¬βββββββββ¬βββββββββ¬βββββββββ | |
| // β β β β β β β β β β β β β β β β | |
| // ββββββββββ΄βββββββββ΄βββββββββ΄βββββββββ΄βββββββββ΄βββββββββ΄βββββββββ΄βββββββββ΄βββββββββ΄βββββββββ΄βββββββββ΄βββββββββ΄βββββββββ΄βββββββββ΄βββββββββ | |
| // ββ 2u βββββββββββββ | |
| // β X β | |
| // βββββββββββββββββββ | |
| // ββ 2u βββββββββββββ ββ 2u βββββββββββββ | |
| // β X β β X β | |
| // βββββββββββββββββββ βββββββββββββββββββ | |
| // ββ 2u βββββββββββββ | |
| // β X β | |
| // βββββββββββββββββββ | |
| { KC_TRNS, KC_LALT, KC_TRNS, KC_LGUI, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_RGUI, KC_TRNS, KC_RALT, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS }, | |
| // ββββββββββ¬βββββββββ¬βββββββββ¬βββββββββ¬βββββββββ¬βββββββββ¬βββββββββ¬βββββββββ¬βββββββββ¬βββββββββ¬βββββββββ¬βββββββββ¬βββββββββ¬βββββββββ¬βββββββββ | |
| // β β β β β β β β β β β β β β β β | |
| // ββββββββββ΄βββββββββ΄βββββββββ΄βββββββββ΄βββββββββ΄βββββββββ΄βββββββββ΄βββββββββ΄βββββββββ΄βββββββββ΄βββββββββ΄βββββββββ΄βββββββββ΄βββββββββ΄βββββββββ | |
| // ββ 1.25u βββ¬ 1.25u ββββ¬βββ 1.25u β¬βββ 1.25u ββ¬β 2u βββββββββββββ¬β 1.25u βββ¬β 1.25u βββ¬βββ 1.25u β¬ββββ 1.25u β | |
| // β X β X β X β X β X β X β X β X β X β | |
| // ββββββββββββ΄βββββββββββ΄βββββββββββ΄ββββββββββββ΄ββββββββββββββββββ΄βββββββββββ΄βββββββββββ΄βββββββββββ΄ββββββββββββ | |
| // ββ 2u βββββββββββββ | |
| // β X β | |
| // βββββββββββββββββββ | |
| // ββββββββββββββββββββββ 6.25u βββββββββββββββββββββββββββββ | |
| // β X β | |
| // ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ | |
| // ββββββββββββββββββββββββ 6.25u βββββββββββββββββββββββββββ¬β 1.25u βββ¬β 1.25u βββ¬β 1.25u βββ¬βββ 1.25u β¬ββ 1.25u βββ | |
| // β X β X β X β X β X β X β | |
| // ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ΄βββββββββββ΄βββββββββββ΄βββββββββββ΄βββββββββββ΄ββββββββββββ | |
| }, | |
| [2] = { /* F-keys, numpad, other non-printing keys used primarily for magic commands */ | |
| { KC_PAUS, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_TRNS, KC_FN1 }, | |
| // ββββββββββ¬βββββββββ¬βββββββββ¬βββββββββ¬βββββββββ¬βββββββββ¬βββββββββ¬βββββββββ¬βββββββββ¬βββββββββ¬βββββββββ¬βββββββββ¬βββββββββ¬βββββββββ¬βββββββββ | |
| // β β β β β β β β β β β β β β β β | |
| // ββββββββββ΄βββββββββ΄βββββββββ΄βββββββββ΄βββββββββ΄βββββββββ΄βββββββββ΄βββββββββ΄βββββββββ΄βββββββββ΄βββββββββ΄βββββββββ΄βββββββββ΄βββββββββ΄βββββββββ | |
| // ββ 2u βββββββββββββ | |
| // β X β | |
| // βββββββββββββββββββ | |
| { KC_PSCR, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_7, KC_8, KC_9, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_INS }, | |
| // ββββββββββ¬βββββββββ¬βββββββββ¬βββββββββ¬βββββββββ¬βββββββββ¬βββββββββ¬βββββββββ¬βββββββββ¬βββββββββ¬βββββββββ¬βββββββββ¬βββββββββ¬βββββββββ¬βββββββββ | |
| // β β β β β β β β β β β β β β β β | |
| // ββββββββββ΄βββββββββ΄βββββββββ΄βββββββββ΄βββββββββ΄βββββββββ΄βββββββββ΄βββββββββ΄βββββββββ΄βββββββββ΄βββββββββ΄βββββββββ΄βββββββββ΄βββββββββ΄βββββββββ | |
| // ββ 2u βββββββββββββ ββ 2u βββββββββββββ | |
| // β X β β X β | |
| // βββββββββββββββββββ βββββββββββββββββββ | |
| { KC_CAPS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_0, KC_4, KC_5, KC_6, KC_DOT, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS }, | |
| // ββββββββββ¬βββββββββ¬βββββββββ¬βββββββββ¬βββββββββ¬βββββββββ¬βββββββββ¬βββββββββ¬βββββββββ¬βββββββββ¬βββββββββ¬βββββββββ¬βββββββββ¬βββββββββ¬βββββββββ | |
| // β β β β β β β β β β β β β β β β | |
| // ββββββββββ΄βββββββββ΄βββββββββ΄βββββββββ΄βββββββββ΄βββββββββ΄βββββββββ΄βββββββββ΄βββββββββ΄βββββββββ΄βββββββββ΄βββββββββ΄βββββββββ΄βββββββββ΄βββββββββ | |
| // ββ 2u βββββββββββββ ββ 2u βββββββββββββ | |
| // β X β β X β | |
| // βββββββββββββββββββ βββββββββββββββββββ | |
| // ββ 2u βββββββββββββ | |
| // β X β | |
| // βββββββββββββββββββ | |
| { KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_1, KC_2, KC_3, KC_TRNS, KC_TRNS, KC_TRNS, KC_VOLU, KC_TRNS, KC_VOLD }, | |
| // ββββββββββ¬βββββββββ¬βββββββββ¬βββββββββ¬βββββββββ¬βββββββββ¬βββββββββ¬βββββββββ¬βββββββββ¬βββββββββ¬βββββββββ¬βββββββββ¬βββββββββ¬βββββββββ¬βββββββββ | |
| // β β β β β β β β β β β β β β β β | |
| // ββββββββββ΄βββββββββ΄βββββββββ΄βββββββββ΄βββββββββ΄βββββββββ΄βββββββββ΄βββββββββ΄βββββββββ΄βββββββββ΄βββββββββ΄βββββββββ΄βββββββββ΄βββββββββ΄βββββββββ | |
| // ββ 2u βββββββββββββ | |
| // β X β | |
| // βββββββββββββββββββ | |
| // ββ 2u βββββββββββββ ββ 2u βββββββββββββ | |
| // β X β β X β | |
| // βββββββββββββββββββ βββββββββββββββββββ | |
| // ββ 2u βββββββββββββ | |
| // β X β | |
| // βββββββββββββββββββ | |
| { 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 }, | |
| // ββββββββββ¬βββββββββ¬βββββββββ¬βββββββββ¬βββββββββ¬βββββββββ¬βββββββββ¬βββββββββ¬βββββββββ¬βββββββββ¬βββββββββ¬βββββββββ¬βββββββββ¬βββββββββ¬βββββββββ | |
| // β β β β β β β β β β β β β β β β | |
| // ββββββββββ΄βββββββββ΄βββββββββ΄βββββββββ΄βββββββββ΄βββββββββ΄βββββββββ΄βββββββββ΄βββββββββ΄βββββββββ΄βββββββββ΄βββββββββ΄βββββββββ΄βββββββββ΄βββββββββ | |
| // ββ 1.25u βββ¬ 1.25u ββββ¬βββ 1.25u β¬βββ 1.25u ββ¬β 2u βββββββββββββ¬β 1.25u βββ¬β 1.25u βββ¬βββ 1.25u β¬ββββ 1.25u β | |
| // β X β X β X β X β X β X β X β X β X β | |
| // ββββββββββββ΄βββββββββββ΄βββββββββββ΄ββββββββββββ΄ββββββββββββββββββ΄βββββββββββ΄βββββββββββ΄βββββββββββ΄ββββββββββββ | |
| // ββ 2u βββββββββββββ | |
| // β X β | |
| // βββββββββββββββββββ | |
| // ββββββββββββββββββββββ 6.25u βββββββββββββββββββββββββββββ | |
| // β X β | |
| // ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ | |
| // ββββββββββββββββββββββββ 6.25u βββββββββββββββββββββββββββ¬β 1.25u βββ¬β 1.25u βββ¬β 1.25u βββ¬βββ 1.25u β¬ββ 1.25u βββ | |
| // β X β X β X β X β X β X β | |
| // ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ΄βββββββββββ΄βββββββββββ΄βββββββββββ΄βββββββββββ΄ββββββββββββ | |
| }, | |
| }; | |
| const uint16_t PROGMEM fn_actions[] = { | |
| [1] = ACTION_LAYER_TOGGLE(1), | |
| [2] = ACTION_LAYER_TAP_KEY(2, KC_ENT), | |
| }; | |
| const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) | |
| { | |
| // MACRODOWN only works in this function | |
| switch(id) { | |
| case 0: | |
| return MACRODOWN(TYPE(KC_T), END); | |
| break; | |
| } | |
| return MACRO_NONE; | |
| }; |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment