/* Layer 0: Default Layer * ,-----------------------------------------------------------. * |Esc| 1| 2| 3| 4| 5| 6| 7| 8| 9| 0| -| =|Backsp | * |-----------------------------------------------------------| * |Tab | Q| W| E| R| T| Y| U| I| O| P| [| ]| | * |-----------------------------------------------------' | * |Contro| A| S| D| F| G| H| J| K| L|Fn3| '|Return | * |-----------------------------------------------------------| * |Shift | Z| X| C| V| B| N| M| ,| .| /|Shift |Fn1| * |-----------------------------------------------------------| * |Fn7|Gui |Alt |Fn4 |Alt |Gui|Fn6|Fn6|Ctr| * `-----------------------------------------------------------' */ KEYMAP(ESC, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, MINS,EQL, BSPC, \ TAB, Q, W, E, R, T, Y, U, I, O, P, LBRC,RBRC, \ LCTL,A, S, D, F, G, H, J, K, L, FN3, QUOT,ENT, \ LSFT,Z, X, C, V, B, N, M, COMM,DOT, FN2, RSFT,FN1, \ FN7, LGUI,LALT,FN4, RALT,BSLS,GRV, FN6, RCTL), /* Layer 1: HHKB mode (HHKB Fn) * ,-----------------------------------------------------------. * |Esc| F1| F2| F3| F4| F5| F6| F7| F8| F9|F10|F11|F12|Delete | * |-----------------------------------------------------------| * |Caps | | | | | | | |Psc|Slk|Pus|Up | | | * |-----------------------------------------------------' | * |Contro|VoD|VoU|Mut| | | *| /|Hom|PgU|Lef|Rig|Enter | * |-----------------------------------------------------------| * |Shift | | | | | | +| -|End|PgD|Dow|Shift |xxx| * |-----------------------------------------------------------| * | |Gui |Alt | |Alt |Gui| | |Ctr|
#include "keymap_workman.h" #elif defined(KEYMAP_CUB) #include "keymap_cub.h" #else static const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KEYMAP( // layer 0 : default // left hand EQL, 1, 2, 3, 4, 5, ESC, TAB, Q, W, E, R, T, FN2, CAPS, A, S, D, F, G, LSFT, Z, X, C, V, B, FN1, LGUI,GRV, BSLS,LEFT,LALT, LCTL,LALT, HOME, BSPC,DEL, END, // right hand FN3, 6, 7, 8, 9, 0, MINS, LBRC,Y, U, I, O, P, RBRC, H, J, K, L, SCLN,QUOT, FN1, N, M, COMM,DOT, SLSH,RSFT, FN5,DOWN,UP, RGHT,RGUI, RALT,RCTL, PGUP, PGDN,ENT, SPC ), KEYMAP( // layer 1 : function and symbol keys // left hand TRNS,F1, F2, F3, F4, F5, F11, TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,FN4, TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,
* ,-----------------------------------------------------------. ,-----------. ,---------------. * | `| 1| 2| 3| 4| 5| 6| 7| 8| 9| 0| -| =|Backspa| |Ins|Hom|PgU| |NmL| /| *| -| * |-----------------------------------------------------------| |-----------| |---------------| * |Tab | Q| W| E| R| T| Y| U| I| O| P| [| ]| \| |Del|End|PgD| | 7| 8| 9| | * |-----------------------------------------------------------| `-----------' |-----------| +| * |CapsLo| A| S| D| F| G| H| J| K| L| ;| '|Return | | 4| 5| 6| | * |-----------------------------------------------------------| ,---. |---------------| * |Shift | Z| X| C| V| B| N| M| ,| ,| /|Shift | |Up | | 1| 2| 3| | * |-----------------------------------------------------------| ,-----------. |-----------|Ent| * |Ctrl |Gui |Alt | Space |Alt |Gui |Menu|Ctrl| |Lef|Dow|Rig| | 0| .| | * `-----------------------------------------------------------' `-----------' `---------------' */ KEYMAP( ESC, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, PSCR,SLCK,BRK, ESC, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, MINS,EQL, BSPC, INS, HOME,PGUP, NLCK,PSLS,PAST,PMNS, TAB, Q, W, E, R, T, Y, U, I, O, P, LBRC,RBRC,BSLS, DEL, END, PGDN, P7, P8, P9, CAPS,A, S, D, F, G, H, J, K, L, SCLN,QUOT, ENT, P4, P5, P6, PPLS, LSFT,Z, X, C, V, B, N, M, COMM,DOT, SLSH, RSFT, UP, P1, P2, P3, LCTL,LGUI,LALT, FN0, RALT,RGUI,APP, RCTL, LEFT,DOWN,RGHT, P0, PDOT,PENT ), /* 1: SpaceFN * ,-----------------------------------------------------------. * |` | F1| F2| F3| F4| F5| F6| F7| F8| F9|F10|F11|F12|Delete | * |-----------------------------------------------------------| * | | | |Esc| | | |Hom|Up |End|Psc|Slk|Pau|Ins | * |-----------------------------------------------------------| * | | | | | | |PgU|Lef|Dow|Rig| | | | * |-----------------------------------------------------------| * | | | | | |Spc|PgD|` |~ | |Men| | * |-----------------------------------------------------------| * | | | | | | | | |
/* Layer 0: Default Layer * ,-----------------------------------------------------------. * |Esc| 1| 2| 3| 4| 5| 6| 7| 8| 9| 0| -| =|Backsp | * |-----------------------------------------------------------| * |Tab | Q| W| E| R| T| Y| U| I| O| P| [| ]| | * |-----------------------------------------------------' | * |Contro| A| S| D| F| G| H| J| K| L|Fn3| '|Return | * |-----------------------------------------------------------| * |Shift | Z| X| C| V| B| N| M| ,| .| /|Shift |Fn1| * |-----------------------------------------------------------| * |Fn7|Gui |Alt |Fn4 |Alt |Gui|Fn6|Fn6|Ctr| * `-----------------------------------------------------------' */ KEYMAP( KB_ESC, KB_1, KB_2, KB_3, KB_4, KB_5, KB_6, KB_7, KB_8, KB_9, KB_0, KB_MINS, KB_EQL, KB_BSLS, KB_GRV, \ KB_TAB, KB_Q, KB_W, KB_E, KB_R, KB_T, KB_Y, KB_U, KB_I, KB_O, KB_P, KB_LBRC, KB_RBRC, KB_BSPC, \ KB_LCTL, KB_A, KB_S, KB_D, KB_F, KB_G, KB_H, KB_J, KB_K, KB_L, KB_FN3, KB_QUOT, KB_ENT, \ KB_LSFT, KB_Z, KB_X, KB_C, KB_V, KB_B, KB_N, KB_M, KB_COMM, KB_DOT, KB_FN2, KB_RSFT, KB_FN1, \ KB_FN7, KB_LGUI, KB_LALT, KB_FN4, KB_RALT, KB_RGUI, KB_APP, KB_DEL), /* Layer 1: HHKB mode (HHKB Fn) * ,-----------------------------------------------------------. * |Esc| F1| F2| F3| F4| F5| F6| F7| F8| F9|F10|F11|F12|Delete | * |-----------------------------------------------------------| * |Caps | | | | | | | |Psc|Slk|Pus|Up | | | * |-----------------------------------------------------' | * |Contro|VoD|VoU|Mut| | | *| /|Hom|PgU|Lef|Rig|Enter | * |-----------------------------------------------------------| * |Shift | | | | | | +| -|End|PgD|Dow|Shift |xxx| * |-----------------------------------------------------------| * | |Gui |Alt | |Alt |Gui| | |Ctr| * `-----------------------------------------------------------'
├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ │ TAB │ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │ [ │ ] │▒▒▒▒▒│█████│ ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ │CAPSL│ A │ S │ D │ F │ G │ H │ J │ K │ L │ ; │ ' │NUHS │ENTER│█████│ ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ │LSHFT│ \ │ Z │ X │ C │ V │ B │ N │ M │ , │ . │ / │▒▒▒▒▒│RSHFT│▒▒▒▒▒│ ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ │LCTRL│L_GUI│L_ALT│█████│█████│█████│ SPC │█████│█████│█████│R_ALT│ FN0 │ APP │RCTRL│█████│ └─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘ */ const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { /* 0: ANSI qwerty */ KEYMAP(ESC, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, MINS, EQL, NO, BSPC, \ TAB, Q, W, E, R, T, Y, U, I, O, P, LBRC, RBRC, NO, \ CAPS, A, S, D, F, G, H, J, K, L, SCLN, QUOT, NUHS, ENT , \ LSFT, BSLS, Z, X, C, V, B, N, M, COMM, DOT, SLSH, NO, RSFT, NO, \ LCTL, LGUI, LALT, SPC, RALT, FN0, APP, RCTL), /* 1: Fn layer ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┐ │GRAVE│ F1 │ F2 │ F3 │ F4 │ F5 │ F6 │ F7 │ F8 │ F9 │ F10 │ F11 │ F12 │▒▒▒▒▒│ │ ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ │ │ │ Up │ │ │ │ │ │PGUP │PGDWN│PRTSC│SCLCK│PAUSE│▒▒▒▒▒│█████│ ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ │ │Left │Down │Right│ │ │ │ │ │ │ │ │ │ │█████│ ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ │ │ │ │ │ │ │ │ │ │ │ │ │▒▒▒▒▒│ │▒▒▒▒▒│ ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ │ │ │ │█████│█████│█████│ │█████│█████│█████│ │ │ │ │█████│ └─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘
* ,---------------------------------------------------------. ,---------------. * | `| 1| 2| 3| 4| 5| 6| 7| 8| 9| 0| -| =|Backs| |Gui| -| +| *| * |---------------------------------------------------------| |---------------| * |Tab | Q| W| E| R| T| Y| U| I| O| P| [| ]| \| | 7| 8| 9| /| * |---------------------------------------------------------| |---------------| * |Ctrl | A| S| D| F| G| H| J| K| L| Fn| '|Return| | 4| 5| 6| ,| * |---------------------------------------------------------| |---------------| * |Shift | Z| X| C| V| B| N| M| ,| ,| Fn|Shift | | 1| 2| 3| | * `---------------------------------------------------------' |-----------|Ent| * |Fn |alt | Space |Gui |Fn | | 0| .| | * `-----------------------------------------------' `---------------' */ KEYMAP( GRV, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, MINS,EQL, BSPC, NLCK,EQL, PSLS,PAST, TAB, Q, W, E, R, T, Y, U, I, O, P, LBRC,RBRC, P7, P8, P9, PMNS, LCTL,A, S, D, F, G, H, J, K, L, FN1, QUOT, FN0, P4, P5, P6, PPLS, LSFT,Z, X, C, V, B, N, M, COMM,DOT, FN2, FN3, P1, P2, P3, PENT, FN4, LALT, SPC, LGUI,BSLS,LGUI,RCTL,RCTL, LGUI, PDOT ), // HHKB & WASD KEYMAP( ESC, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, DEL, NLCK,EQL, PSLS,PAST, CAPS,NO, NO, NO, NO, NO, NO, NO, PSCR,SLCK,PAUS,UP, NO, P7, P8, P9, PMNS, LCTL,VOLD,VOLU,MUTE,NO, NO, NO, NO, HOME,PGUP,LEFT,RGHT, FN0, P4, P5, P6, PPLS, LSFT,NO, NO, NO, NO, NO, NO, NO, END, PGDN,DOWN, FN3, P1, P2, P3, PENT, LCTL,LALT, SPC, LGUI,INS, LGUI,RCTL,RCTL, P0, PDOT ), // vi mousekeys KEYMAP( ESC, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, DEL, NLCK,EQL, PSLS,PAST, CAPS,NO, NO, NO, NO, NO, WH_L,WH_D,WH_U,WH_R,PSCR,SLCK,PAUS, P7, P8, P9, PMNS,
#include "keymap_common.h" const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { /*0:qwerty*/ KEYMAP(ESC, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, FN1, DEL, \ GRV, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0,MINS, EQL, BSPC, \ TAB, Q, W, E, R, T, Y, U, I, O, P,LBRC,RBRC, BSLS, \ LCTL, A, S, D, F, G, H, J, K, L,SCLN,QUOT, ENT, \ LSFT, Z, X, C, V, B, N, M,COMM, DOT,SLSH, RSFT, \ LGUI,LALT, SPC, FN0,FN2), /*1:FN 1*/ KEYMAP(TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,MPRV,MPLY,MNXT,MUTE,VOLD,VOLU,TRNS,TRNS, \ TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, TRNS, \ TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,PSCR,SLCK,PAUS, UP,TRNS, TRNS, \ TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,HOME,PGUP,LEFT,RGHT, TRNS, \ TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, END,PGDN,DOWN, TRNS, \ TRNS,TRNS, TRNS, TRNS,TRNS), /*2:FN 2*/ KEYMAP(TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, \ TRNS, P, Q, K, 8, 2, X, T, A, 5, J,TRNS,TRNS, TRNS, \ TRNS, E, L, O, I, C, H, 4, 0, U, D,TRNS,TRNS, TRNS, \ TRNS, G, Y, R, W, 3, 0, N, 6, M,TRNS,TRNS, TRNS, \ TRNS, B, F, 1, Z, S, Z, 7,TRNS,TRNS,TRNS, TRNS, \ TRNS,TRNS, TRNS, TRNS,TRNS), /*1:FN 3*/ KEYMAP(TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, \ TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, TRNS, \ TRNS,BTN1,TRNS,BTN2,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,MS_U,TRNS, TRNS, \ TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,MS_L,MS_R, TRNS, \
/* already set to a dvorak layout. It assumes that the dvorak mapping */ /* will be happening on the PC side and sends "un-dvorakized" */ /* keycodes. (So it sends qwerty letters, but specially-shuffled */ /* punctuation.) This is helpful for laptops where you want to be */ /* able to use the internal keyboard in dvorak without having to */ /* change the OS mappings. */ /* This is an older variant of the multidvorak layout that has dual-use modifiers. Ctrl is down-arrow when tapped, alt is up-arrow, and shift is enter.*/ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { /* 0: qwerty */ KEYMAP(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_SLSH, \ KC_ESC, KC_TAB, KC_LGUI, KC_FN13, KC_BSPC, KC_FN11, KC_FN12, \ // KC_MINS and KC_LBRC are inverse-dvorakized KC_SPC, KC_FN0, KC_QUOT, KC_LBRC, KC_ENT), \ /* 1: fn with undvorak-ized punctuation */ KEYMAP(SHIFT(KC_1), SHIFT(KC_2), SHIFT(KC_MINS), SHIFT(KC_EQUAL), SHIFT(KC_BSLS), \ KC_PGUP, KC_7, KC_8, KC_9, SHIFT(KC_8), \ SHIFT(KC_3), SHIFT(KC_4), SHIFT(KC_9), SHIFT(KC_0), KC_GRAVE, \ KC_PGDN, KC_4, KC_5, KC_6, SHIFT(KC_RBRC), \ SHIFT(KC_5), SHIFT(KC_6), KC_MINS, KC_EQUAL, SHIFT(KC_GRAVE), \ SHIFT(KC_7), KC_1, KC_2, KC_3, KC_BSLS, \ KC_FN1, SHIFT(KC_INS), KC_LGUI, KC_FN4, KC_BSPC, KC_FN11, KC_FN12, \ KC_SPC, KC_FN0, KC_E, KC_0, KC_RBRC), \ /* 2: arrows and function keys */ KEYMAP(KC_INS, KC_HOME, KC_UP, KC_END, KC_PGUP, KC_UP, KC_F7, KC_F8, KC_F9, KC_F10, \ KC_DEL, KC_LEFT, KC_DOWN, KC_RIGHT, KC_PGDN, KC_DOWN, KC_F4, KC_F5, KC_F6, KC_F11, \ KC_FN5, KC_NO, KC_NO, KC_NO, KC_FN3, KC_NO, KC_F1, KC_F2, KC_F3, KC_F12, \
* | `| 1| 2| 3| 4| 5| 6| 7| 8| 9| 0| -| =| \|BS | |Ins|Hom|PgU| |NmL| /| *| -| * |-----------------------------------------------------------| |-----------| |---------------| * |Tab | Q| W| E| R| T| Y| U| I| O| P| [| ]| \| |Del|End|PgD| | 7| 8| 9| | * |-----------------------------------------------------------| `-----------' |-----------| +| * |CapsLo| A| S| D| F| G| H| J| K| L| ;| '| #|Retu| | 4| 5| 6| | * |-----------------------------------------------------------| ,---. |---------------| * |Shif| \| Z| X| C| V| B| N| M| ,| ,| /|Shift | |Up | | 1| 2| 3| | * |-----------------------------------------------------------| ,-----------. |-----------|Ent| * |Ctrl| |Alt | Space |Alt | |Ctrl| |Lef|Dow|Rig| | 0| .| | * `----' `---------------------------------------' `----' `-----------' `---------------' */ KEYMAP( F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, PSCR,ESC, GRV, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, MINS,EQL, JYEN,BSPC, INS, HOME,PGUP, NLCK,PSLS,PAST,PMNS, SLCK,INT4, TAB, Q, W, E, R, T, Y, U, I, O, P, LBRC,RBRC, BSLS, DEL, END, PGDN, P7, P8, P9, PPLS, PAUS,INT5, CAPS,A, S, D, F, G, H, J, K, L, SCLN,QUOT, NUHS,ENT, UP, P4, P5, P6, PCMM, APP, INT6, LSFT,NUBS,Z, X, C, V, B, N, M, COMM,DOT, SLSH, RO, RSFT, LEFT,INT2,RGHT, P1, P2, P3, PENT, RGUI,LGUI, LCTL, LALT, SPC, RALT, RCTL, DOWN, NO, P0, PDOT,NO ), }; uint8_t keymap_get_keycode(uint8_t layer, uint8_t row, uint8_t col) { return pgm_read_byte(&keymaps[(layer)][(row)][(col)]); } uint8_t keymap_fn_layer(uint8_t fn_bits) { return pgm_read_byte(&fn_layer[biton(fn_bits)]);
#include "keymap_common.h" const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { // qwerty KEYMAP( \ ESC, F1, F2, F3, F4, F5, PSCR,SLCK,BRK, F6, F7, F8, F9, F10, F11, F12, \ GRV, 1, 2, 3, 4, 5, 6, INS, HOME,PGUP, 7, 8, 9, 0, MINS,EQL, BSPC, \ TAB, Q, W, E, R, T, DEL, END, PGDN,Y, U, I, O, P, LBRC,RBRC,BSLS, \ CAPS,A, S, D, F, G, H, J, K, L, SCLN,QUOT,ENT, \ LSFT,Z, X, C, V, B, UP, N, M, COMM,DOT, SLSH,RSFT, \ LCTL,LGUI,LALT, SPC, LEFT,DOWN,RGHT, SPC, RALT,RGUI,APP, RCTL) }; const uint16_t PROGMEM fn_actions[] = {};
* |-----------------------------------------------------------+---+---+---+---| * | `| 1| 2| 3| 4| 5| 6| 7| 8| 9| 0| -| =|Backsp |Num| /| *| -| * |-----------------------------------------------------------+---+---+---+---| * |Tab | Q| W| E| R| T| Y| U| I| O| P| [| ]| \| 7| 8| 9| | * |-----------------------------------------------------------+---+---+---| +| * |Caps | A| S| D| F| G| H| J| K| L| ;| '|Return | 4| 5| 6| | * |-----------------------------------------------------------+---+---+---+---| * |Shift | Z| X| C| V| B| N| M| ,| .| /|Shift |Fn0| 1| 2| 3| | * |-----------------------------------------------------------+---+---+---|Ent| * |Ctrl|Gui |Alt | Space |Alt |Fn0 |Gui |Ctrl| 0| 0| .| | * `---------------------------------------------------------------------------' */ KEYMAP( ESC, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, PSCR,PAUS,INS, DEL, PGUP,PGDN, \ GRV, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, MINS,EQL, BSPC,NLCK,PSLS,PAST,PMNS, \ TAB, Q, W, E, R, T, Y, U, I, O, P, LBRC,RBRC, BSLS,P7, P8, P9, PPLS, \ CAPS,A, S, D, F, G, H, J, K, L, SCLN,QUOT,GRV, ENT, P4, P5, P6, PPLS, \ LSFT,NUBS,Z, X, C, V, B, N, M, COMM,DOT, SLSH, RSFT,FN0, P1, P2, P3, PENT, \ LCTL,LGUI,LALT, SPC, RALT,FN0, RGUI, RCTL,P0, P0, PDOT,PENT ), /* Keymap 1: Fn Layer * ,---------------------------------------------------------------------------. * |Fn5|Fn6|Fn7|Fn8|Fn9| | | | | | | | | | | | |Hom|End| * |-----------------------------------------------------------+---+---+---+---| * |F10|F11|F12|F13|F14|F15|F16|F17|F18| | | | | | | | | | * |-----------------------------------------------------------+---+---+---+---| * | | | | | | | | | | | | | | | | | | | * |-----------------------------------------------------------|---+---+---| | * | | | | | | | | | | | | | | | | | | * |-----------------------------------------------------------|---+---+---+---| * | | | |Fn2|Fn1|Fn3|VoD|VoU|Mut| | | | | | | | | * |-----------------------------------------------------------+---+---+---| |
* ,-----------------------------------------------------------. * | `| 1| 2| 3| 4| 5| 6| 7| 8| 9| 0| -| =|???|BS | * |-----------------------------------------------------------| * |Tab | Q| W| E| R| T| Y| U| I| O| P| [| ]| \| * |-----------------------------------------------------------| * |Ctrl | A| S| D| F| G| H| J| K| L| ;| '|xxx|Ret | * |-----------------------------------------------------------| * |Shif|xxx| Z| X| C| V| B| N| M| ,| ,| /|xxx|Shift | * |-----------------------------------------------------------| * |Ctrl |Gui|Alt | Space |Alt |Gui|Ctrl | * `-----------------------------------------------------------' */ KEYMAP( ESC, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, MINS,EQL, BSLS,GRV, \ TAB, Q, W, E, R, T, Y, U, I, O, P, LBRC,RBRC,BSPC, \ LCTL,A, S, D, F, G, H, J, K, L, FN1, QUOT,NO, ENT, \ LSFT,NO, Z, X, C, V, B, N, M, COMM,DOT, FN2, NO, FN0, \ LCTL,LGUI,LALT, FN3, RGUI,RCTL \ ), KEYMAP( ESC, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, INS, DEL, \ CAPS,NO, NO, NO, NO, NO, NO, NO, PSCR,SLCK,PAUS, UP, NO, BSPC, \ LCTL,VOLD,VOLU,MUTE,NO, NO, PAST,PSLS,HOME,PGUP,LEFT,RGHT,NO, ENT, \ LSFT,NO, NO, NO, NO, NO, NO, PPLS,PMNS,END, PGDN,DOWN,NO, TRNS, \ LCTL,LGUI,LALT, SPC, RGUI,RCTL \ ), KEYMAP( ESC, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, INS, DEL, \ TAB, NO, NO, NO, NO, NO, WH_L,WH_D,WH_U,WH_R,WSTP,WBAK,WFWD,BSPC, \
/* 0: qwerty * ,-----------------------------------------------------------. ,---. * |Esc| 1| 2| 3| 4| 5| 6| 7| 8| 9| 0| -| =|Yen| BS| |PgU| * |-----------------------------------------------------------| |---| * |Tab | Q| W| E| R| T| Y| U| I| O| P| [| ]| \| |PgD| * |-----------------------------------------------------------| `---' * |Caps | A| S| D| F| G| H| J| K| L| ;| '| # | Ent| * |--------------------------------------------------------------. * |Shift|Fn| Z| X| C| V| B| N| M| ,| .| /| Fn|Shift| Up| * |------------------------------------------------------------------. * |Ctrl|Alt|Gui |MHen| Space| Space|Henk|Gui |Ctrl| Fn|Left|Down|Rgt| * `------------------------------------------------------------------' */ KEYMAP( ESC, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, MINS,EQL, JYEN,BSPC, PGUP, \ TAB, Q, W, E, R, T, Y, U, I, O, P, LBRC,RBRC,BSLS, PGDN, \ LCTL,A, S, D, F, G, H, J, K, L, SCLN,QUOT,NUHS,ENT, \ FN2, FN0,Z, X, C, V, B, N, M, COMM,DOT, SLSH, FN0,FN3, UP, \ LCTL,LALT,LGUI,MHEN, SPC, SPC, HENK,RGUI,RCTL,FN0, LEFT,DOWN,RGHT), /* 1: Fn Layer * ,-----------------------------------------------------------. ,---. * | `| F1| F2| F3| F4| F5| F6| F7| F8| F9|F10|F11|F12| |Del| | | * |-----------------------------------------------------------| |---| * | | | | | | | | |Psc|Slk|Pau| | | | | | * |-----------------------------------------------------------| `---' * | | | | | | | | | Hm|PgU| | | | | * |--------------------------------------------------------------. * | |Fn0| | | | | | | |End|PgD| |Fn0| |PgUp| * |-------------------------------------------------------------------. * | | | | | | | | | | Fn0|Home|PgDn|End | * `-------------------------------------------------------------------' */
#include "keymap_common.h" const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { /* 0: base qwerty layout - when fn0 is pressed then action defined later down will happen (momentarily activate layer 1) */ KEYMAP(ESC, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, MINS,EQL, BSPC, HOME, \ TAB, Q, W, E, R, T, Y, U, I, O, P, LBRC,RBRC,BSLS, PGUP, \ DEL, A, S, D, F, G, H, J, K, L, SCLN,QUOT,ENT, PGDN, \ FN2, Z, X, C, V, B, N, M, COMM,DOT, SLSH,RSFT,UP, END, \ LCTL, LGUI,LALT, FN5, RALT,FN0 ,RCTL,LEFT,DOWN,RGHT), /* 1: fn layer 1 - function keys */ KEYMAP(GRV, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, PSCR,PAUS,DEL, INS, \ CALC, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, VOLD,VOLU,MUTE, FN6, \ CAPS, SLCK,NLCK,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,UP, TRNS,TRNS,APP, FN7, \ TRNS, TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,LEFT,DOWN,RGHT,TRNS,PGUP, WHOM, \ TRNS, TRNS,TRNS, FN1, TRNS,TRNS,TRNS,HOME,PGDN,END), /* 2: fn layer 2 - multimedia */ KEYMAP( PWR, SLEP,WAKE,MNXT,MPRV,MSTP,MPLY,MSEL,TRNS,TRNS,TRNS,FN3, FN4, ACL0, HOME, \ WSCH, TRNS,UP ,TRNS,TRNS,TRNS,TRNS,WH_L,WH_D,WH_U,WH_R,TRNS,TRNS,ACL1, PGUP, \ MYCM, LEFT,DOWN,RGHT,TRNS,TRNS,TRNS,MS_L,MS_D,MS_U,MS_R,TRNS,ACL2, PGDN, \ TRNS, WHOM,WBAK,WFWD,WSTP,WREF,WFAV,BTN1,BTN2,BTN3,BTN4,TRNS,MS_U, END, \ TRNS, TRNS,TRNS, TRNS, TRNS,TRNS,TRNS,MS_L,MS_D,MS_R), /* 3: fn layer 3 - SpaceFN */ KEYMAP( GRV, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, DEL, INS, \ CALC, TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,HOME,UP, END, TRNS,PSCR,PAUS,BSPC,TRNS, \ TRNS, TRNS,TRNS,TRNS,TRNS,TRNS,PGUP,LEFT,DOWN,RGHT,TRNS,TRNS,TRNS, TRNS, \ TRNS, TRNS,TRNS,TRNS,TRNS,SPC, PGDN,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, TRNS, \ TRNS, TRNS,TRNS, TRNS, TRNS,APP, TRNS,TRNS,TRNS,TRNS),
#include "keymap_common.h" const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { /* 0: Qwerty Type Mode */ KEYMAP( BSLS, P, O, I, U, Y, \ QUOT, SCLN, L, K, J, H, \ ENT, SLSH, DOT, COMM, M, N, \ T, R, E, W, Q, TAB, \ G, F, D, S, A, BSPC, \ B, V, C, X, Z, ESC, \ FN9, FN11, SPC, FN12, CAPS, \ RGUI, FN10, LCTL, FN8, LALT \ ), /* 1: FPS Mode */ KEYMAP( BSLS, P, O, I, U, Y, \ QUOT, SCLN, L, K, J, H, \ ENT, SLSH, DOT, COMM, M, N, \ R, E, W, Q, 1, TAB, \ F, D, S, A, 2, CAPS, \ V, C, X, Z, 3, ESC, \ G, B, LSFT, SPC, T, \ FN7, FN4, LCTL, FN3, LALT \ ), /* 2: MOBA Mode */ KEYMAP( BSLS, P, O, I, U, Y, \ QUOT, SCLN, L, K, J, H, \ ENT, SLSH, DOT, COMM, M, N, \ 5, 4, 3, 2, 1, GRV, \
#include "keymap_common.h" const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KEYMAP( FN0, VOLD, MUTE, VOLU, MPRV, MPLY, MSTP, MNXT ), KEYMAP( TRNS, FN2, FN3, FN4, FN5, FN6, FN7, FN8 ), }; enum function_id { RGBLED_TOGGLE, RGBLED_STEP_MODE, RGBLED_INCREASE_HUE, RGBLED_DECREASE_HUE, RGBLED_INCREASE_SAT, RGBLED_DECREASE_SAT, RGBLED_INCREASE_VAL, RGBLED_DECREASE_VAL, }; const action_t PROGMEM fn_actions[] = { [0] = ACTION_LAYER_TAP_KEY(1, KC_ESC), [1] = ACTION_FUNCTION(RGBLED_TOGGLE), [2] = ACTION_FUNCTION(RGBLED_STEP_MODE), [3] = ACTION_FUNCTION(RGBLED_INCREASE_HUE),
#include "keymap_common.h" const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { /* 0: qwerty */ KEYMAP(ESC, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, MINS,EQL, BSPC, \ TAB, Q, W, E, R, T, Y, U, I, O, P, LBRC,RBRC,BSLS, \ CAPS,A, S, D, F, G, H, J, K, L, SCLN,QUOT,NO, ENT, \ LSFT,NO, Z, X, C, V, B, N, M, COMM,DOT, SLSH,NO, RSFT, \ LCTL,LGUI,LALT, SPC, RALT,RGUI,APP, RCTL), }; const uint16_t PROGMEM fn_actions[] = {};
/* Layer 0: Default Layer * ,----------------------------------------------------------------------------. * |Esc/~| 1| 2| 3| 4| 5| 6| 7| 8| 9| 0| -| =|VolDn|VolUp| * |-----------------------------------------------------------------------------| * |Tab | Q| W| E| R| T| Y| U| I| O| P| [| ]|Bkspc/Pipe| * |-----------------------------------------------------------------------------| * |Control | A| S| D| F| G| H| J| K| L| ;| '|Enter | * |-----------------------------------------------------------------------------| * |Shift | Z| X| C| V| B| N| M| ,| .| /|Shift |Fn0 | * |-----------------------------------------------------------------------------| * |Gui |Alt | SpaceFN |Alt |Gui | * `-----------------------------------------------------' */ KEYMAP(FN2, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, MINS,EQL, _VOLDOWN, _VOLUP, \ TAB, Q, W, E, R, T, Y, U, I, O, P, LBRC,RBRC, FN3, \ LCTL,A, S, D, F, G, H, J, K, L, SCLN,QUOT,ENT, \ LSFT,Z, X, C, V, B, N, M, COMM,DOT, SLSH,RSFT,FN0, \ LGUI,LALT, FN1, RALT,RGUI), /* Layer 1: HHKB mode (HHKB Fn) * ,-----------------------------------------------------------. * |Pwr| F1| F2| F3| F4| F5| F6| F7| F8| F9|F10|F11|F12|Ins|Del| * |-----------------------------------------------------------| * |Caps | | | | | | | |Psc|Slk|Pus|Up | |Backs| * |-----------------------------------------------------------| * | |VoD|VoU|Mut| | | *| /|Hom|PgU|Lef|Rig|Enter | * |-----------------------------------------------------------| * | | | | | | | +| -|End|PgD|Dow| | | * `-----------------------------------------------------------' * | | | | | | * `-------------------------------------------'
* |~ | 1| 2| 3| 4| 5| 6| 7| 8| 9| 0| -| =|Backsp | |Ins|Hom|PgU| * |-----------------------------------------------------------| |-----------| * |Tab | Q| W| E| R| T| Y| U| I| O| P| [| ]| \| |Del|End|PgD| * |-----------------------------------------------------------| `-----------' * |FN1 | A| S| D| F| G| H| J| K| L| ;| '|Return | * |-----------------------------------------------------------| ,---. * |Shft | Z| X| C| V| B| N| M| ,| .| /|Shift | |Up | * |-----------------------------------------------------------| ,-----------. * |Ctl|Alt|Gui| Space |Gui|Alt|FN1|Ctl| |Lef|Dow|Rig| * `-----------------------------------------------------------' `-----------' */ KEYMAP(\ ESC, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, EJECT, \ GRV, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, MINS, EQL, BSPC, INS, HOME, PGUP, \ TAB, Q, W, E, R, T, Y, U, I, O, P, LBRC, RBRC, BSLS, DEL, END, PGDN, \ LCTL, A, S, D, F, G, H, J, K, L, SCLN, QUOT, ENT, \ LSFT, NO, Z, X, C, V, B, N, M, COMM, DOT, SLSH, RSFT, UP, \ LCTL, LALT, LGUI, SPC, RGUI, RALT, FN1, RCTL, LEFT, DOWN, RGHT), /* EXAMPLE ISO keymap, see the NUBS and NUHS keycodes * KEYMAP(\ * ESC, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, PSCR, SLCK, BRK, \ * GRV, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, MINS, EQL, BSPC, INS, HOME, PGUP, \ * TAB, Q, W, E, R, T, Y, U, I, O, P, LBRC, RBRC, NUHS, DEL, END, PGDN, \ * CAPS, A, S, D, F, G, H, J, K, L, SCLN, QUOT, ENT, \ * LSFT, NUBS, Z, X, C, V, B, N, M, COMM, DOT, SLSH, RSFT, UP, \ * LCTL, FN1, LALT, SPC, RALT, RGUI, APP, RCTL, LEFT, DOWN, RGHT), */ /* Layer 0: Default Layer
/* 0: colemak * ,-----------------------------------------------------------. * |Esc| 1| 2| 3| 4| 5| 6| 7| 8| 9| 0| -| =| Caps | * |-----------------------------------------------------------| * |Tab | Q| W| F| P| G| J| L| U| Y| ;| [| ]| \| * |-----------------------------------------------------------| * |Backsp| A| R| S| T| D| H| N| E| I| O| '| Enter | * |-----------------------------------------------------------| * |Shift | Z| X| C| V| B| K| M| ,| .| /|Shift | * |-----------------------------------------------------------| * |Ctrl |Opt |Cmd | Space/Fn0 |Cmd |Fn4 |Fn1 | * `-----------------------------------------------------------' */ KEYMAP(ESC, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, MINS,EQL, CAPS, \ TAB, Q, W, F, P, G, J, L, U, Y, SCLN, LBRC,RBRC,BSLS, \ BSPC, A, R, S, T, D, H, N, E, I, O,QUOT,ENT, \ Z, X, C, V, B, K, M, COMM,DOT, SLSH,RSFT, \ LCTL, LSFT,LALT,LGUI, FN0, RGUI,FN2,FN1), /* 1: colemak * ,-----------------------------------------------------------. * |` | F1| F2| F3| F4| F5| F6| F7| F8| F9|F10| -| =| Caps | * |-----------------------------------------------------------| * |Tab | | | | | | |PgUp|Up|PgDn| | | | | * |-----------------------------------------------------------| * |Del | | | | | | |Left|Down|Right| | | | * |-----------------------------------------------------------| * |Shift | | | | | | | | | | | | * |-----------------------------------------------------------| * |Ctrl |Opt |Cmd | Space/Fn0 |Cmd |Fn4 |Fn1 | * `-----------------------------------------------------------'
* ,------|------|------| |------+--------+------. * | | | Home | | PgUp | | | * | Space|Backsp|------| |------| Enter | Space| * | |ace | End | | PgDn | | | * `--------------------' `----------------------' */ KEYMAP( KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_K, KC_DOT, KC_O, KC_COMM, KC_Z, KC_TRNS, KC_TRNS, KC_H, KC_A, KC_E, KC_I, KC_U, KC_TRNS, CTL_T(KC_X),KC_Q, DE_AE, DE_UE, DE_OE, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, // right hand KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_SLSH, KC_TRNS, KC_V, KC_G, KC_C, KC_L, KC_MINS, KC_Y, KC_D, KC_T, KC_R, KC_N, KC_S, LT(MDIA,KC_F), KC_TRNS, KC_B, KC_P, KC_W, KC_M, CTL_T(KC_J), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS ), /* Keymap 1: Symbol Layer * * ,--------------------------------------------------. ,--------------------------------------------------. * | | F1 | F2 | F3 | F4 | F5 | | | | F6 | F7 | F8 | F9 | F10 | F11 | * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| * | | | | ! | ? | | | | | \ | [ | ] | | | # | F12 |
* | `| 1| 2| 3| 4| 5| 6| 7| 8| 9| 0| -| =|Backspa| |Ins|Hom|PgU| |NmL| /| *| -| * |-----------------------------------------------------------| |-----------| |---------------| * |Tab | Q| W| E| R| T| Y| U| I| O| P| [| ]| \| |Del|End|PgD| | 7| 8| 9| | * |-----------------------------------------------------------| `-----------' |-----------| +| * |CapsLo| A| S| D| F| G| H| J| K| L| ;| '|Return | | 4| 5| 6| | * |-----------------------------------------------------------| ,---. |---------------| * |Shift | Z| X| C| V| B| N| M| ,| ,| /|Shift | |Up | | 1| 2| 3| | * |-----------------------------------------------------------| ,-----------. |-----------|Ent| * |Ctrl |Gui |Alt | Space |Alt |Gui |Menu|Ctrl| |Lef|Dow|Rig| | 0| .| | * `-----------------------------------------------------------' `-----------' `---------------' */ /* 0: default */ KEYMAP( ESC, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, PSCR,SLCK,BRK, GRV, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, MINS,EQL, BSPC, INS, HOME,PGUP, NLCK,PSLS,PAST,PMNS, TAB, Q, W, E, R, T, Y, U, I, O, P, LBRC,RBRC,BSLS, DEL, END, PGDN, P7, P8, P9, CAPS,A, S, D, F, G, H, J, K, L, FN0, QUOT, ENT, P4, P5, P6, PPLS, LSFT,Z, X, C, V, B, N, M, COMM,DOT, FN1, RSFT, UP, P1, P2, P3, LCTL,LGUI,LALT, SPC, RALT,RGUI,APP, RCTL, LEFT,DOWN,RGHT, P0, PDOT,PENT ), /* 1: plain Qwerty without layer switching */ KEYMAP( ESC, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, PSCR,SLCK,BRK, GRV, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, MINS,EQL, BSPC, INS, HOME,PGUP, NLCK,PSLS,PAST,PMNS, TAB, Q, W, E, R, T, Y, U, I, O, P, LBRC,RBRC,BSLS, DEL, END, PGDN, P7, P8, P9, CAPS,A, S, D, F, G, H, J, K, L, SCLN,QUOT, ENT, P4, P5, P6, PPLS, LSFT,Z, X, C, V, B, N, M, COMM,DOT, SLSH, RSFT, UP, P1, P2, P3, LCTL,LGUI,LALT, SPC, RALT,RGUI,APP, RCTL, LEFT,DOWN,RGHT, P0, PDOT,PENT ), /* 2: Colemak http://colemak.com */
// This is the canonical layout file for the Quantum project. If you want to add another keyboard, // this is the style you want to emulate. #include "split_planck.h" const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KEYMAP( /* left hand */ KC_ESC , KC_Q , KC_W , KC_E , KC_R , KC_T , KC_TAB , KC_A , KC_S , KC_D , KC_F , KC_G , KC_LSFT , KC_Z , KC_X , KC_C , KC_V , KC_B , KC_LCTL , KC_LCTL , KC_LGUI , KC_LALT , KC_FN8 , KC_SPC , /* right hand */ KC_Y , KC_U , KC_I , KC_O , KC_P , KC_BSPC , KC_H , KC_J , KC_K , KC_L , KC_SCLN , KC_QUOT , KC_N , KC_M , KC_COMM , KC_DOT , KC_SLSH , KC_ENT , KC_SPC , KC_FN9 , KC_LEFT , KC_DOWN , KC_UP, KC_RGHT ) , KEYMAP( KC_GRV , KC_1 , KC_2 , KC_3 , KC_4 , KC_5 , KC_TRNS , KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_TRNS , KC_F7 , KC_F8 , KC_F9 , KC_F10 , KC_F11, KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS, /* right hand */ KC_6 , KC_7 , KC_8 , KC_9 , KC_0 , KC_DELETE , KC_F6 , KC_LBRC , KC_RBRC, KC_MINS , KC_EQL , KC_BSLS , KC_F12, KC_TRNS , KC_TRNS, KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS , KC_TRNS , KC_TRNS
#include "keymap_common.h" const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { /* 0: qwerty */ KEYMAP( PAUS, DEL, 0, 9, 8, BSPC, 7, TAB, Q, 2, 1, \ PGUP, F12,LBRC,MINS,RBRC, INS, Y, F5, F3, W, 4, F6, \ HOME, CALC, P, O, I, U, R, E, CAPS, 3, T, \ SLCK, ENT, SCLN, L, K, BSLS, J, F, D, NUBS, A, LGUI, \ RALT, FN1, SLSH, QUOT, LEFT, H, G, F4, S, ESC, LALT, \ END, RSFT, PGDN, NUHS, DOT, COMM, M, V, C, X, Z, LSFT, \ RCTL, RGHT, UP, DOWN, SPC, N, B, SPC, LCTL, \ PSCR, F11, EQL, F9, F8, F10, F7, 5, F2, F1, GRV, 6), /* 1: FN1 (Replaces arrows with pagination, home and end and activates multimedia keys on top row). */ KEYMAP( TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, \ TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, VOLD, TRNS, TRNS, TRNS, \ TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, \ TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, \ TRNS, TRNS, TRNS, TRNS, HOME, TRNS, TRNS, VOLU, TRNS, TRNS, TRNS, \ TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, \ TRNS, END, PGUP, PGDN, TRNS, TRNS, TRNS, TRNS, TRNS, \ TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, MUTE, MPLY, TRNS, TRNS ), }; const uint16_t PROGMEM fn_actions[] = { ACTION_DEFAULT_LAYER_SET(0), // Default layer. Not used. ACTION_LAYER_TAP_KEY(1, KC_APP), // FN1 };
* |~ | 1| 2| 3| 4| 5| 6| 7| 8| 9| 0| -| =|Backsp | |Ins|Hom|PgU| * |-----------------------------------------------------------| |-----------| * |Tab | Q| W| E| R| T| Y| U| I| O| P| [| ]| \| |Del|End|PgD| * |-----------------------------------------------------------| `-----------' * |FN1 | A| S| D| F| G| H| J| K| L| ;| '|Return | * |-----------------------------------------------------------| ,---. * |Shft|iso| Z| X| C| V| B| N| M| ,| .| /|Shift | |Up | * |-----------------------------------------------------------| ,-----------. * |Ctl|Gui|Alt| Space |Alt|Gui|App|Ctl| |Lef|Dow|Rig| * `-----------------------------------------------------------' `-----------' */ KEYMAP(\ ESC, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, PSCR, SLCK, BRK, \ GRV, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, MINS, EQL, BSPC, INS, HOME, PGUP, \ TAB, Q, W, E, R, T, Y, U, I, O, P, LBRC, RBRC, BSLS, DEL, END, PGDN, \ FN1, A, S, D, F, G, H, J, K, L, SCLN, QUOT, ENT, \ LSFT, NUBS, Z, X, C, V, B, N, M, COMM, DOT, SLSH, RSFT, UP, \ LCTL, LGUI, LALT, SPC, RALT, RGUI, APP, RCTL, LEFT, DOWN, RGHT), /* EXAMPLE ISO keymap, see the NUBS and NUHS keycodes * KEYMAP(\ * ESC, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, PSCR, SLCK, BRK, \ * GRV, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, MINS, EQL, BSPC, INS, HOME, PGUP, \ * TAB, Q, W, E, R, T, Y, U, I, O, P, LBRC, RBRC, NUHS, DEL, END, PGDN, \ * CAPS, A, S, D, F, G, H, J, K, L, SCLN, QUOT, ENT, \ * LSFT, NUBS, Z, X, C, V, B, N, M, COMM, DOT, SLSH, RSFT, UP, \ * LCTL, FN1, LALT, SPC, RALT, RGUI, APP, RCTL, LEFT, DOWN, RGHT), */
.-----------------------------------. .-----------------------------------------------------------------------------------------------------------------------------. .-----------------------------------. | NUM LK | KP / | KP * | KP - | | ESC | ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | = | BACKSP | | INS | HOME | PG UP | M1 | |--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------| |--------|--------|--------+--------| | KP 7 | KP 8 | KP 9 | KP + | | TAB | TAB | Q | W | E | R | T | Y | U | I | O | P | - | \ | | DEL | END | PG DN | M2 | |--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------| o |--------|--------|--------+--------| | KP 4 | KP 5 | KP 6 | KP + | | CAP LK | BACKSP | A | S | D | F | G | H | J | K | L | ; | ' | ENTER | o | CP/CT | UNDO | PASTE | M3 | |--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------| o |--------|--------|--------+--------| | KP 1 | KP 2 | KP 3 | KP Ent | | LSHIFT | LSHIFT | Z | X | C | V | B | N | M | , | . | / | RSHIFT | RSHIFT | | XXXXXX | UP | XXXXXX | M4 | |--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------| |--------|--------|--------+--------| | KP 0 | KP , | KP . | KP Ent | | LCTRL | XXXXXX | LWIN | XXXXXX | LALT | UPPER | SPACE . SPACE | LOWER | OSHIFT | RALT | APP | XXXXXX | RCTRL | | LEFT | DOWN | RIGHT | M5 | '-----------------------------------' '-----------------------------------------------------------------------------------------------------------------------------' '-----------------------------------' */ KEYMAP(LAYER_QWERTY, \ KC_VOLD, KC_MUTE, KC_VOLU, M_BACKL, KC_F1 , KC_F2 , KC_F3 , KC_F4 , XXXXXXX, KC_F5 , KC_F6 , KC_F7 , KC_F8 , XXXXXXX, KC_F9 , KC_F10 , KC_F11 , KC_F12 , KC_PSCR, KC_SLCK, KC_PAUS, M_HELP , \ KC_NLCK, KC_PSLS, KC_PAST, KC_PMNS, KC_ESC , KC_GRV , KC_1 , KC_2 , KC_3 , KC_4 , KC_5 , KC_6 , KC_7 , KC_8 , KC_9 , KC_0 , KC_EQL , KC_BSPC, KC_INS , KC_HOME, KC_PGUP, M_M1 , \ KC_KP_7, KC_KP_8, KC_KP_9, KC_PPLS, KC_TAB , KC_TAB , KC_Q , KC_W , KC_E , KC_R , KC_T , KC_Y , KC_U , KC_I , KC_O , KC_P , KC_MINS, KC_BSLS, KC_DEL , KC_END , KC_PGDN, M_M2 , \ KC_KP_4, KC_KP_5, KC_KP_6, KC_PPLS, KC_CAPS, KC_BSPC, KC_A , KC_S , KC_D , KC_F , KC_G , KC_H , KC_J , KC_K , KC_L , KC_SCLN, KC_QUOT, KC_ENT , M_CP_CT, SC_UNDO, SC_PSTE, M_M3 , \ KC_KP_1, KC_KP_2, KC_KP_3, KC_PENT, KC_LSFT, 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_RSFT, XXXXXXX, KC_UP , XXXXXXX, M_M4 , \ KC_KP_0, KC_PCMM, KC_PDOT, KC_PENT, KC_LCTL, XXXXXXX, KC_LGUI, XXXXXXX, KC_LALT, M_UPPER, KC_SPC , KC_SPC , M_LOWER, OS_SHFT, KC_RALT, KC_APP , XXXXXXX, KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT, M_M5 \ ), /* LAYER = LAYER_LOWER .-----------------------------------. .-----------------------------------------------------------------------------------------------------------------------------. .-----------------------------------. | ______ | MUTE A | ______ | ______ | | F13 | F14 | F15 | F16 | XXXXXX | F17 | F18 | F19 | F20 | XXXXXX | F21 | F22 | F23 | F24 | | ______ | ______ | ______ | ______ | '-----------------------------------' '-----------------------------------------------------------------------------------------------------------------------------' '-----------------------------------' .-----------------------------------. .-----------------------------------------------------------------------------------------------------------------------------. .-----------------------------------. | ______ | ______ | ______ | ______ | | ______ | ______ | ______ | ______ | ______ | ______ | ______ | ______ | ______ | ______ | ______ | ______ | ______ | ______ | | ______ | ______ | ______ | ______ | |--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------| |--------|--------|--------+--------| | ______ | ______ | ______ | ______ | | ______ | ______ | $ | { | [ | ( | % | # | ) | ] | } | @ | ______ | ______ | | ______ | ______ | ______ | ______ | |--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------| o |--------|--------|--------+--------| | ______ | ______ | ______ | ______ | | ______ | ______ | ^ | * | + | - | / | \ | _ | ' | " | ` | ______ | ______ | o | ______ | ______ | ______ | ______ | |--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------| o |--------|--------|--------+--------| | ______ | ______ | ______ | ______ | | ______ | ______ | | | & | ! | ~ | ; | : | = | < | > | ? | ______ | ______ | | ______ | ______ | ______ | ______ |
#include "1up60rgb.h" const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KEYMAP( KC_ESC, 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_BSLS, KC_GRV, 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_BSPC, KC_CAPS, 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_ENT, KC_LSFT, KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, MO(1), KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_NO, KC_RALT, KC_RGUI, KC_RCTL), KEYMAP( RESET, 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_DEL, KC_TRNS, BL_TOGG, BL_DEC, BL_INC, BL_STEP, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_PSCR, KC_UP, 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_RGHT, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_TRNS, KC_DOWN, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS) }; const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) { ; switch (id) { } return MACRO_NONE; } void matrix_init_user(void) { }
KC_SCLN, // Fn1 KC_SLSH, // Fn2 KC_NO, // Fn3 KC_NO, // Fn4 KC_NO, // Fn5 KC_NO, // Fn6 KC_NO // Fn7 }; static const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KEYMAP( F10, F11, F1, F2, F3, F4, F5, F6, F7, F8, F9, BSPC, VOLD, MUTE, VOLU, F12, F13, ESC, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0,MINS, EQL, BSLS, GRV, MPRV, MPLY, MNXT, F14, F15, TAB, Q, W, E, R, T, Y, U, I, O, P, LBRC,RBRC, DEL, HOME, UP, PGUP, F16, F17, LCTL, A, S, D, F, G, H, J, K, L, SCLN,QUOT, ENT, LEFT, INSERT, RIGHT, F18, F19, LSFT, Z, X, C, V, B, N, M, COMM,DOT,SLSH, RSFT,RCTL, END, DOWN, PGDOWN, LGUI, LALT, SPC, RALT,RGUI ), /* // 0: default SHORT_TYPE( STOP, F1,F2,F3,F4, F5, F6, CUT,PASTE,COPY,PWR, INS, HOME,PGUP, F7,F8,F9,F10,F11,F12, DEL, END, PGDN, ESC, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, MINS,EQL, BSLS,GRV, TAB, Q, W, E, R, T, Y, U, I, O, P, LBRC,RBRC, BSPC, LCTL, A, S, D, F, G, H, J, K, L, SCLN,QUOT, ENT, LSFT, Z, X, C, V, B, N, M, COMM,DOT, SLSH, RALT,UP, RSFT, CAPS,LALT,LGUI, SPC, RGUI,APP, NLCK,LEFT,DOWN,RGHT ), // 1: with layer keys
int8_t g_undo_stack_index = 0; // Steno keymap const uint32_t PROGMEM g_steno_keymap[2][MATRIX_ROWS][MATRIX_COLS] = { // BASE STENO MAP KEYMAP( // Left hand 0, NL_N0, NL_B0, NL_B1, NL_B2, NL_B3, 0, 0, 0, USRL_2, USRL_3, USRL_4, USRL_5, S_ENT, 0, USRL_0, USRL_1, L_C, L_W, L_N, C_UC, C_IC, L_A, L_T, L_H, L_R, SC_STAR, C_UC, C_IC, L_S, 0, 0, SC_STAR, SC_STAR, T_O, SC_PLUS, T_E, T_A, // Right hand 0, NR_B3, NR_B2, NR_B1, NR_B0, NR_N0, 0, SC_MSPC, USRR_5, USRR_4, USRR_3, USRR_2, 0, 0, R_R, R_L, R_C, USRR_1, USRR_0, 0, SC_MSPC, R_N, R_G, R_H, R_T, RP_E, RP_S, 0, 0, R_S, RP_Y, RP_S, SC_STAR, SC_STAR, T_A, T_U, T_I, SC_PLUS ), // SHIFT STENO MAP (when C_IC or C_UC are pressed) KEYMAP( // Left hand 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
* |------------------------------------------------------------|---| * |` | 1| 2| 3| 4| 5| 6| 7| 8| 9| 0| -| =|Backsp |INS|HOME| * |------------------------------------------------------------|---| * |Tab | Q| W| E| R| T| Y| U| I| O| P| [| ]| \ |PgD| * |------------------------------------------------------------|---| * |Caps | A| S| D| F| G| H| J| K| L| ;| '|Return |Ins| * |------------------------------------------------------------|---| * |Shift | Z| X| C| V| B| N| M| ,| .| /|Shift |Up |Fn0| * |------------------------------------------------------------|---| * |Ctrl|Win |Alt | Space |END|Alt |Ctrl|Left |Down|Rig| * `----------------------------------------------------------------' */ KEYMAP( ESC, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, NO, PSCR,SLCK,PAUS,\ GRV, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, MINS, EQL, BSPC, INS, HOME,PGUP,\ TAB, Q, W, E, R, T, Y, U, I, O, P, LBRC, RBRC,BSLS, DEL, END, PGDN,\ CAPS,A, S, D, F, G, H, J, K, L, SCLN,QUOT, NO, ENT, \ LSFT,NO, Z, X, C, V, B, N, M, COMM,DOT, SLSH, RSFT,NO, BTN1,UP, BTN2,\ LCTL,LGUI,LALT, SPC, RALT,FN0, RGUI,RCTL, LEFT,DOWN,RGHT), /* Keymap 1: Fn Layer * ,-----------------------------------------------------------. * | `| F1| F2| F3| F4| F5| F6| F7| F8| F9|F10|F11|F12|Delete | * |-----------------------------------------------------------| * | | |Up | | | |Cal| |Ins| |Psc|Slk|Pau| | * |-----------------------------------------------------------| * | |Lef|Dow|Rig| | | | | | |Hom|PgU| | * |-----------------------------------------------------------| * | | |App|Fn1|Fn2|Fn3|VoD|VoU|Mut|End|PgD| | | * |-----------------------------------------------------------| * | | | | | | | | | * `-----------------------------------------------------------'