Remove old_keymap_files directory from planck (#8917)
This commit is contained in:
		| @@ -1,42 +0,0 @@ | ||||
| #include "keymap.h" | ||||
|  | ||||
| #define KC_MO1 MO(1) | ||||
| #define KC_MO2 MO(2) | ||||
|  | ||||
| const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | ||||
| [0] = KEYMAP(  | ||||
|   ESC,  Q,    W,    E,    R,    T,    Y,    U,    I,    O,    P,    BSPC, | ||||
|   LCTL, A,    S,    D,    F,    G,    H,    J,    K,    L,    SCLN, ENT, | ||||
|   LSFT, Z,    X,    C,    V,    B,    N,    M,    COMM, DOT,  SLSH, RSFT, | ||||
|   TAB, LGUI,  RSFT, LALT, MO2,     SPC,     MO1,  LEFT, DOWN, UP,   RGHT), | ||||
| [1] = KEYMAP( /* RAISE */ | ||||
|   GRV,  1,    2,    3,    4,    5,    6,    7,    8,    9,    0,    DEL, | ||||
|   TRNS, F1,   F2,   F3,   F4,   F5,   F6,   4,    5,    6,   QUOT, TRNS, | ||||
|   TRNS, F7,   F8,   F9,   F10,  F11,  F12,  1,    2,    3,   TRNS, PGUP, | ||||
|   MPRV, MNXT, TRNS, MUTE, TRNS,    TRNS,    MO1,  0,  0,  TRNS, PGDN), | ||||
| [2] = KEYMAP( /* LOWER */ | ||||
|   TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, MINS, | ||||
|   TRNS, TRNS, TRNS, PAUSE, TRNS, TRNS, TRNS, TRNS, LBRC, RBRC, BSLS, EQL, | ||||
|   TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, | ||||
|   MPLY, MSTP, VOLU, VOLD, MO2,     TRNS,    TRNS, TRNS, TRNS, TRNS, TRNS), | ||||
| }; | ||||
| const uint16_t PROGMEM fn_actions[] = { | ||||
|     [10] = ACTION_MODS_KEY(MOD_LSFT, KC_1), | ||||
|     [11] = ACTION_MODS_KEY(MOD_LSFT, KC_2), | ||||
|     [12] = ACTION_MODS_KEY(MOD_LSFT, KC_3), | ||||
|     [13] = ACTION_MODS_KEY(MOD_LSFT, KC_4), | ||||
|     [14] = ACTION_MODS_KEY(MOD_LSFT, KC_5), | ||||
|     [15] = ACTION_MODS_KEY(MOD_LSFT, KC_6), | ||||
|     [16] = ACTION_MODS_KEY(MOD_LSFT, KC_7), | ||||
|     [17] = ACTION_MODS_KEY(MOD_LSFT, KC_8), | ||||
|     [18] = ACTION_MODS_KEY(MOD_LSFT, KC_9), | ||||
|     [19] = ACTION_MODS_KEY(MOD_LSFT, KC_0), | ||||
|     [20] = ACTION_MODS_KEY(MOD_LSFT, KC_MINS), | ||||
|     [21] = ACTION_MODS_KEY(MOD_LSFT, KC_EQL), | ||||
|     [22] = ACTION_MODS_KEY(MOD_LSFT, KC_GRV), | ||||
|     [23] = ACTION_MODS_KEY(MOD_LSFT, KC_LBRC), | ||||
|     [24] = ACTION_MODS_KEY(MOD_LSFT, KC_RBRC), | ||||
|     [28] = ACTION_MODS_KEY(MOD_LSFT, KC_BSLS), | ||||
|  | ||||
|     [29] = ACTION_MODS_KEY(MOD_LSFT | MOD_RSFT, KC_PAUSE), | ||||
| }; | ||||
| @@ -1,34 +0,0 @@ | ||||
| #include "keymap.h" | ||||
|  | ||||
| #define KC_MO1 MO(1) | ||||
|  | ||||
| const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | ||||
| [0] = KEYMAP(  | ||||
|   ESC,  Q,    W,    E,    R,    T,    Y,    U,    I,    O,    P,    BSPC, | ||||
|   MO1,  A,    S,    D,    F,    G,    H,    J,    K,    L,    SCLN, ENT, | ||||
|   LSFT, Z,    X,    C,    V,    B,    N,    M,    COMM, DOT,  SLSH, LBRC, | ||||
|   LCTL, BSLS, QUOT, LALT, FN22,    SPC,     LEFT, UP, DOWN, RGHT,  RBRC), | ||||
| [1] = KEYMAP(  | ||||
|   GRV,  1,    2,    3,    4,    5,    6,    7,    8,    9,    0,    DEL, | ||||
|   TRNS, FN10, FN11, FN12, FN13, FN14, FN15, FN16, FN17,  TRNS, TRNS, TRNS, | ||||
|   TRNS, FN18,  FN19,  FN22,  EQL,  MINS,  FN20,  TRNS,  TRNS,  TRNS,  TRNS, TRNS, | ||||
|   TRNS, TRNS, TRNS, TRNS, TRNS,    TRNS,   MO1,  TRNS, VOLD, VOLU, TRNS), | ||||
| }; | ||||
| const uint16_t PROGMEM fn_actions[] = { | ||||
|     [10] = ACTION_MODS_KEY(MOD_LSFT, KC_1), | ||||
|     [11] = ACTION_MODS_KEY(MOD_LSFT, KC_2), | ||||
|     [12] = ACTION_MODS_KEY(MOD_LSFT, KC_3), | ||||
|     [13] = ACTION_MODS_KEY(MOD_LSFT, KC_4), | ||||
|     [14] = ACTION_MODS_KEY(MOD_LSFT, KC_5), | ||||
|     [15] = ACTION_MODS_KEY(MOD_LSFT, KC_6), | ||||
|     [16] = ACTION_MODS_KEY(MOD_LSFT, KC_7), | ||||
|     [17] = ACTION_MODS_KEY(MOD_LSFT, KC_8), | ||||
|     [18] = ACTION_MODS_KEY(MOD_LSFT, KC_9), | ||||
|     [19] = ACTION_MODS_KEY(MOD_LSFT, KC_0), | ||||
|     [20] = ACTION_MODS_KEY(MOD_LSFT, KC_MINS), | ||||
|     [21] = ACTION_MODS_KEY(MOD_LSFT, KC_EQL), | ||||
|     [22] = ACTION_MODS_KEY(MOD_LSFT, KC_GRV), | ||||
|     [23] = ACTION_MODS_KEY(MOD_LSFT, KC_LBRC), | ||||
|     [24] = ACTION_MODS_KEY(MOD_LSFT, KC_RBRC), | ||||
|     [28] = ACTION_MODS_KEY(MOD_LSFT, KC_BSLS), | ||||
| }; | ||||
| @@ -1,50 +0,0 @@ | ||||
| #include "keymap.h" | ||||
|  | ||||
| #define KC_MO2 MO(2) | ||||
| #define KC_MO3 MO(3) | ||||
|  | ||||
| const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | ||||
| [0] = KEYMAP( /* Jack */ | ||||
|   TAB,  Q,    W,    E,    R,    T,    Y,    U,    I,    O,    P,    BSPC, | ||||
|   ESC,  A,    S,    D,    F,    G,    H,    J,    K,    L,    SCLN, QUOT, | ||||
|   LSFT, Z,    X,    C,    V,    B,    N,    M,    COMM, DOT,  SLSH, ENT, | ||||
|   RSFT, LCTL, LALT, LGUI, MO3,    SPC,     MO2, LEFT, DOWN, UP,  RGHT), | ||||
| [1] = KEYMAP( /* Jack colemak */ | ||||
|   TAB,  Q,    W,    F,    P,    G,    J,    L,    U,    Y,    SCLN, BSPC, | ||||
|   ESC,  A,    R,    S,    T,    D,    H,    N,    E,    I,    O,     QUOT, | ||||
|   LSFT, Z,    X,    C,    V,    B,    K,    M,    COMM, DOT,  SLSH, ENT, | ||||
|   FN3, LCTL, LALT, LGUI, MO3,    SPC,     MO2, LEFT, DOWN, UP,  RGHT), | ||||
| [2] = KEYMAP( /* Jack RAISE */ | ||||
|   GRV,  1,    2,    3,    4,    5,    6,    7,    8,    9,    0,    BSPC, | ||||
|   TRNS, FN3, FN4, PAUSE, TRNS, TRNS, TRNS, MINS, EQL,  LBRC, RBRC, BSLS, | ||||
|   TRNS, F11,  F12,  F13,  F14,  F15,  F16,  F17,  F18,  F19,  F20, TRNS, | ||||
|   TRNS, TRNS, TRNS, TRNS, TRNS,    TRNS,   MO2,  MNXT, VOLD, VOLU, MPLY), | ||||
| [3] = KEYMAP( /* Jack LOWER */ | ||||
|   FN22, FN10, FN11, FN12, FN13, FN14, FN15, FN16, FN17, FN18, FN19, BSPC, | ||||
|   TRNS, FN3, FN4, PAUSE, TRNS, TRNS, TRNS, FN20, FN21, FN23, FN24, FN28, | ||||
|   TRNS, F1,   F2,   F3,   F4,   F5,   F6,   F7,   F8,   F9,   F10,  TRNS, | ||||
|   TRNS, TRNS, TRNS, TRNS, MO3,    TRNS,    TRNS, MNXT, VOLD, VOLU, MPLY), | ||||
| }; | ||||
| const uint16_t PROGMEM fn_actions[] = { | ||||
|     [3] = ACTION_DEFAULT_LAYER_SET(0),   | ||||
|     [4] = ACTION_DEFAULT_LAYER_SET(1), | ||||
|  | ||||
|     [10] = ACTION_MODS_KEY(MOD_LSFT, KC_1), | ||||
|     [11] = ACTION_MODS_KEY(MOD_LSFT, KC_2), | ||||
|     [12] = ACTION_MODS_KEY(MOD_LSFT, KC_3), | ||||
|     [13] = ACTION_MODS_KEY(MOD_LSFT, KC_4), | ||||
|     [14] = ACTION_MODS_KEY(MOD_LSFT, KC_5), | ||||
|     [15] = ACTION_MODS_KEY(MOD_LSFT, KC_6), | ||||
|     [16] = ACTION_MODS_KEY(MOD_LSFT, KC_7), | ||||
|     [17] = ACTION_MODS_KEY(MOD_LSFT, KC_8), | ||||
|     [18] = ACTION_MODS_KEY(MOD_LSFT, KC_9), | ||||
|     [19] = ACTION_MODS_KEY(MOD_LSFT, KC_0), | ||||
|     [20] = ACTION_MODS_KEY(MOD_LSFT, KC_MINS), | ||||
|     [21] = ACTION_MODS_KEY(MOD_LSFT, KC_EQL), | ||||
|     [22] = ACTION_MODS_KEY(MOD_LSFT, KC_GRV), | ||||
|     [23] = ACTION_MODS_KEY(MOD_LSFT, KC_LBRC), | ||||
|     [24] = ACTION_MODS_KEY(MOD_LSFT, KC_RBRC), | ||||
|     [28] = ACTION_MODS_KEY(MOD_LSFT, KC_BSLS), | ||||
|  | ||||
|     [29] = ACTION_MODS_KEY(MOD_LSFT | MOD_RSFT, KC_PAUSE), | ||||
| }; | ||||
| @@ -1,83 +0,0 @@ | ||||
| #include "keymap.h" | ||||
|  | ||||
| #define KC_MO2 MO(2) | ||||
| #define KC_MO3 MO(3) | ||||
| #define KC_MO4 MO(4) | ||||
|  | ||||
| const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | ||||
| [0] = KEYMAP( /* Joe qwerty */ | ||||
|   ESC,  Q,    W,    E,    R,    T,    Y,    U,    I,    O,    P,    MINS, | ||||
|   BSPC, A,    S,    D,    F,    G,    H,    J,    K,    L,    SCLN, ENTER, | ||||
|   FN7,  Z,    X,    C,    V,    B,    N,    M,    COMM, DOT,  SLSH, QUOT, | ||||
|   LCTL, LGUI, LALT, LSFT, MO3,    SPC,      MO2,  LEFT, UP,   DOWN, RGHT), | ||||
| [1] = KEYMAP( /* Joe colemak */ | ||||
|   ESC,  Q,    W,    F,    P,    G,    J,    L,    U,    Y,    SCLN, MINS, | ||||
|   BSPC, A,    R,    S,    T,    D,    H,    N,    E,    I,    O,    ENTER, | ||||
|   FN7,  Z,    X,    C,    V,    B,    K,    M,    COMM, DOT,  SLSH, QUOT, | ||||
|   LCTL, LGUI, LALT, LSFT, MO3,    SPC,      MO2,  LEFT, UP,   DOWN, RGHT), | ||||
| [2] = KEYMAP( /* Joe UPPER */ | ||||
|   F1,   F2,   F3,   F4,   F5,   F6,   F7,   F8,   F9,   F10,  F11,  F12, | ||||
|   DEL,  TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, | ||||
|   TRNS, TRNS, TRNS, TRNS, TRNS, MENU, CAPS, INS,  PSCR, TRNS, FN5,  FN6, | ||||
|   TRNS, TRNS, TRNS, TRNS, MO4,     TRNS,    MO2,  FN26, FN27, FN28, FN29), | ||||
| [3] = KEYMAP( /* Joe LOWER */ | ||||
|   GRV,  TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, FN8,  FN9,  FN30, | ||||
|   BSPC, 1,    2,    3,    4,    5,    6,    7,    8,    9,    0,    TRNS, | ||||
|   BSLS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, LBRC, RBRC, TRNS, EQL, | ||||
|   TRNS, TRNS, TRNS, TRNS, MO3,     TRNS,    MO4,  HOME, PGUP, PGDN, END), | ||||
| [4] = KEYMAP( /* Joe LOWER + UPPER */ | ||||
|   FN3,  FN4,  TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, SLEP, | ||||
|   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,   TRNS, MUTE, VOLD, VOLU, MPLY), | ||||
| }; | ||||
|  | ||||
| enum macro_id { | ||||
|     M_Q0, | ||||
|     M_Q1, | ||||
|     M_Q2 | ||||
| }; | ||||
|  | ||||
| const uint16_t PROGMEM fn_actions[] = { | ||||
|     [3] = ACTION_DEFAULT_LAYER_SET(0),  | ||||
|     [4] = ACTION_DEFAULT_LAYER_SET(1), | ||||
|  | ||||
|     [5] = ACTION_MODS_KEY(MOD_LCTL, KC_PGUP), | ||||
|     [6] = ACTION_MODS_KEY(MOD_LCTL, KC_PGDN), | ||||
|  | ||||
|     /* tab on tap, shift on hold */ | ||||
|     [7] = ACTION_MODS_TAP_KEY(MOD_LSFT, KC_TAB), | ||||
|  | ||||
|     [8] = ACTION_MACRO(M_Q0), | ||||
|     [9] = ACTION_MACRO(M_Q1), | ||||
|  | ||||
|     [26] = ACTION_MODS_KEY(MOD_LCTL | MOD_LALT, KC_LEFT), | ||||
|     [27] = ACTION_MODS_KEY(MOD_LCTL | MOD_LALT, KC_UP), | ||||
|     [28] = ACTION_MODS_KEY(MOD_LCTL | MOD_LALT, KC_DOWN), | ||||
|     [29] = ACTION_MODS_KEY(MOD_LCTL | MOD_LALT, KC_RGHT), | ||||
|  | ||||
|     [30] = ACTION_MACRO(M_Q2), | ||||
| }; | ||||
|  | ||||
| const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) | ||||
| { | ||||
|     keyevent_t event = record->event; | ||||
|     switch (id) { | ||||
|         case M_Q0: | ||||
|             /* :( | ): */ | ||||
|             return event.pressed ? | ||||
|                 MACRO( D(LSFT), T(P), T(9), T(SPC), T(SPC), T(0), T(P), U(LSFT), T(LEFT), T(LEFT), T(LEFT), END ) : | ||||
|                 MACRO_NONE; | ||||
|         case M_Q1: | ||||
|             /* (: | :) */ | ||||
|             return event.pressed ? | ||||
|                 MACRO( D(LSFT), T(9), T(P), T(SPC), T(SPC), T(P), T(0), U(LSFT), T(LEFT), T(LEFT), T(LEFT), END ) : | ||||
|                 MACRO_NONE; | ||||
|         case M_Q2: | ||||
|             /* :) */ | ||||
|             return event.pressed ? | ||||
|                 MACRO( D(LSFT), T(P), T(0), U(LSFT), END ) : | ||||
|                 MACRO_NONE; | ||||
|     } | ||||
|     return MACRO_NONE; | ||||
| } | ||||
| @@ -1,70 +0,0 @@ | ||||
| // by Matthew Pepers - https://github.com/pepers | ||||
|  | ||||
| /* grid planck layout - modified programmer dvorak | ||||
| ,-----------------------------------------------------------------------------------------------. | ||||
| | pause |   @   |   |   |   ^   |       |       |       |       |   *   |   #   |   $   |  del  | | ||||
| |  esc  |  ; :  |  , <  |  . >  |   P   |   Y   |   F   |   G   |   G   |   C   |   R   | bkspc | | ||||
| |  F1   |  F2   |  F3   |  F4   |  F5   |  F6   |  F7   |  F8   |  F9   |  F10  |  F11  |  F12  | | ||||
| |-------|-------|-------|-------|-------|-------|-------|-------|-------|-------|-------|-------| | ||||
| |   &   |   /   |   {   |   (   |   [   |   =   |   !   |   ]   |   )   |   }   |   \   |   +   | | ||||
| |  ` ~  |   A   |   O   |   E   |   U   |   I   |   D   |   H   |   T   |   N   |   S   |  - _  | | ||||
| |   %   |   7   |   5   |   3   |   1   |   9   |   0   |   2   |   4   |   6   |   8   |   ?   | | ||||
| |-------|-------|-------|-------|-------|-------|-------|-------|-------|-------|-------|-------| | ||||
| |       |       |       |       |       |       |       |       |       |       |       | prtsc | | ||||
| |  tab  |  ' "  |   Q   |   J   |   K   |   X   |   B   |   M   |   W   |   V   |   Z   | retrn | | ||||
| |       |       |       |       |       |       |       |       |       |       |       | insrt | | ||||
| |-------|-------|-------|-------|-------|-------|-------|-------|-------|-------|-------|-------| | ||||
| |       |       |       |       |       |       |       |       |       |       |       |       | | ||||
| | lctrl | lgui  | lalt  | ralt  | lower | shift | space | raise | left  | down  |  up   | right | | ||||
| |       |       |       |       |       |       |       |       | home  | pgdn  | pgup  |  end  | | ||||
| `-----------------------------------------------------------------------------------------------' | ||||
| */ | ||||
|  | ||||
| #include "keymap.h" | ||||
|  | ||||
| #define KC_MO1 MO(1) | ||||
| #define KC_MO2 MO(2) | ||||
|  | ||||
| const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | ||||
|   /* 0: dvorak */ | ||||
|   [0] = KEYMAP_GRID( ESC, SCLN, COMM,  DOT,    P,    Y,    F,    G,    C,    R,    L, BSPC,   \ | ||||
|                      GRV,    A,    O,    E,    U,    I,    D,    H,    T,    N,    S, MINS,   \ | ||||
|                      TAB, QUOT,    Q,    J,    K,    X,    B,    M,    W,    V,    Z,  ENT,   \ | ||||
|                     LCTL, LGUI, LALT, RALT,  MO1, LSFT,  SPC,  MO2, LEFT, DOWN,   UP, RGHT), | ||||
|  | ||||
|   /* 1: lower (FN1) */ | ||||
|   [1] = KEYMAP_GRID( F1,   F2,   F3,   F4,   F5,   F6,   F7,   F8,   F9,  F10,  F11,  F12,   \ | ||||
|                    FN17,    7,    5,    3,    1,    9,    0,    2,    4,    6,    8, FN18,   \ | ||||
|                    TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS,  INS,   \ | ||||
|                    TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, HOME, PGDN, PGUP,  END), | ||||
|  | ||||
|   /* 2: raise (FN2) */ | ||||
|   [2] = KEYMAP_GRID(PAUS, FN19, FN20, FN21, TRNS, TRNS, TRNS, TRNS, FN22, FN23, FN24,  DEL,   \ | ||||
|                     FN10, SLSH, FN11, FN12, LBRC,  EQL, FN13, RBRC, FN14, FN15, BSLS, FN16,   \ | ||||
|                     TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, PSCR,   \ | ||||
|                     TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS), | ||||
|  | ||||
| }; | ||||
|  | ||||
| const uint16_t PROGMEM fn_actions[] = { | ||||
|     // lower row1 | ||||
|     [17] = ACTION_MODS_KEY(MOD_LSFT, KC_5),        // % | ||||
|     [18] = ACTION_MODS_KEY(MOD_LSFT, KC_SLASH),    // ? | ||||
|      | ||||
|     // raise row0 | ||||
|     [19] = ACTION_MODS_KEY(MOD_LSFT, KC_2),        // @ | ||||
|     [20] = ACTION_MODS_KEY(MOD_LSFT, KC_BSLASH),   // | | ||||
|     [21] = ACTION_MODS_KEY(MOD_LSFT, KC_6),        // ^ | ||||
|     [22] = ACTION_MODS_KEY(MOD_LSFT, KC_8),        // * | ||||
|     [23] = ACTION_MODS_KEY(MOD_LSFT, KC_3),        // # | ||||
|     [24] = ACTION_MODS_KEY(MOD_LSFT, KC_4),        // $ | ||||
|      | ||||
|     // raise row1 | ||||
|     [10] = ACTION_MODS_KEY(MOD_LSFT, KC_7),        // & | ||||
|     [11] = ACTION_MODS_KEY(MOD_LSFT, KC_LBRACKET), // { | ||||
|     [12] = ACTION_MODS_KEY(MOD_LSFT, KC_9),        // ( | ||||
|     [13] = ACTION_MODS_KEY(MOD_LSFT, KC_1),        // ! | ||||
|     [14] = ACTION_MODS_KEY(MOD_LSFT, KC_0),        // ) | ||||
|     [15] = ACTION_MODS_KEY(MOD_LSFT, KC_RBRACKET), // } | ||||
|     [16] = ACTION_MODS_KEY(MOD_LSFT, KC_EQUAL),    // + | ||||
| }; | ||||
| @@ -1,154 +0,0 @@ | ||||
| // Author: Nathan Ross Powell <nathanrospowell@gmail.com> | ||||
| // https://github.com/nathanrosspowell/tmk_keyboard/blob/planck-jack/keyboard/planck/keymap_nathan.c | ||||
|  | ||||
| #include "keymap.h" | ||||
|  | ||||
| #define KC_MO1 MO(1) | ||||
| #define KC_MO2 MO(2) | ||||
|  | ||||
| const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | ||||
|    /* 0: main layer | ||||
|     * ,-----------------------------------------------------------------------. | ||||
|     * |Tab  | q   | w   | e   | r   | t   | y   | u   | i   | o   | p   | BS  | | ||||
|     * |-----------------------------------------------------------------------| | ||||
|     * |Ctrl | a   | s   | d   | f   | g   | h   | j   | k   | l   | ;   | Ret | | ||||
|     * |-----------------------------------------------------------------------| | ||||
|     * |Shift| z   | x   | c   | v   | b   | n   | m   | [   | (   | {   | <   | | ||||
|     * |-----------------------------------------------------------------------| | ||||
|     * |Meta | \   | /   | Alt |Lower|Space|Space|Upper|Left |Down | Up  |Right| | ||||
|     * `-----------------------------------------------------------------------' | ||||
|     */ | ||||
|   [0] = KEYMAP_GRID( | ||||
|        TAB,  Q,    W,    E,    R,    T,    Y,    U,    I,    O,    P,    BSPC, | ||||
|        LCTL, A,    S,    D,    F,    G,    H,    J,    K,    L,    SCLN, ENT, | ||||
|        RSFT, Z,    X,    C,    V,    B,    N,    M,    LBRC, FN10, FN11, FN12, | ||||
|        LGUI, BSLS, SLSH, LALT, MO1,  SPC,  SPC,  MO2,  LEFT, DOWN, UP,   RGHT), | ||||
|  | ||||
|    /* 1: fn left/lower layer | ||||
|     * The top row are Visual Studio combos: | ||||
|     *   'Run', 'Breakpoint', 'Step over', 'Step into', 'Set cursor to line' | ||||
|     * 2nd row are key combos: | ||||
|     *   'ctrl-alt-delete', 'ctrl-shift-escape' | ||||
|     * 3rd row are macros keys: | ||||
|     *   'P0' - 'P5' execute a script on Windows machines | ||||
|     * ,-----------------------------------------------------------------------. | ||||
|     * | ESC | F5   | F9 | F10 | F11 |S+F11|CSF10|NLock|Num7 |Num8 |Num9 | Del | | ||||
|     * |-----------------------------------------------------------------------| | ||||
|     * |     |C/A/D|C/S/E| Ins |Print|Pause|SLock|Num0 |Num4 |Num5 |Num6 |Num= | | ||||
|     * |-----------------------------------------------------------------------| | ||||
|     * |     | P0  | P1  | P2  | P3  | P4  | P5  |Num. |Num1 |Num2 |Num3 |Num/ | | ||||
|     * |-----------------------------------------------------------------------| | ||||
|     * |     |User |     |     |     |     |     |     |Home |PgDn |PgUp | End | | ||||
|     * `-----------------------------------------------------------------------' | ||||
|     */ | ||||
|   [1] = KEYMAP_GRID( | ||||
|        ESC,  F5,   F9,   F10,  F11,  FN30, FN31, NLCK, P7,   P8,   P9,   DEL, | ||||
|        TRNS, FN16, FN17, INS,  PSCR, PAUS, SLCK, P0,   P4,   P5,   P6,   PEQL, | ||||
|        TRNS, FN2,  FN3,  FN4,  FN5,  FN6,  FN7,  PDOT, P1,   P2,   P3,   PSLS, | ||||
|        TRNS, FN8,  TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, HOME, PGDN, PGUP, END ), | ||||
|  | ||||
|   /* 2: fn right/raise layer | ||||
|     * ,-----------------------------------------------------------------------. | ||||
|     * | F1  | F2  | F3  | F4  |F5   | F6  | F7  | F8  | F9  | F10 | F11 | F12 | | ||||
|     * |-----------------------------------------------------------------------| | ||||
|     * |     | !   | @   | #   | $   | %   | ^   | &   | *   | -   | +   | =   | | ||||
|     * |-----------------------------------------------------------------------| | ||||
|     * |     | _   | '   | "   | `   | ~   | ,   | .   | ]   | )   | }   | >   | | ||||
|     * |-----------------------------------------------------------------------| | ||||
|     * |     |NextT|PrevT|     |     |     | Esc |     |Mute |Vol- |Vol+ | P/P | | ||||
|     * `-----------------------------------------------------------------------' | ||||
|     */ | ||||
|   [2] = KEYMAP_GRID( | ||||
|        F1,   F2,   F3,   F4,   F5,   F6,   F7,   F8,   F9,   F10,  F11,  F12, | ||||
|        TRNS, FN18, FN19, FN20, FN21, FN22, FN23, FN24, FN25, MINS, FN26, PAST, | ||||
|        TRNS, FN27, QUOT, FN28, GRV,  FN29, COMM, DOT,  RBRC, FN13, FN14, FN15, | ||||
|        TRNS, MNXT, MPRV, TRNS, TRNS, TRNS, ESC,  TRNS, MUTE, VOLD, VOLU, MPLY ), | ||||
| }; | ||||
|  | ||||
| enum macro_id { | ||||
|     M_P0, | ||||
|     M_P1, | ||||
|     M_P2, | ||||
|     M_P3, | ||||
|     M_P4, | ||||
|     M_P5, | ||||
|     M_USERNAME | ||||
| }; | ||||
|  | ||||
| const uint16_t PROGMEM fn_actions[] = { | ||||
|   // Program macros | ||||
|   [2] = ACTION_MACRO(M_P0), | ||||
|   [3] = ACTION_MACRO(M_P1), | ||||
|   [4] = ACTION_MACRO(M_P2), | ||||
|   [5] = ACTION_MACRO(M_P3), | ||||
|   [6] = ACTION_MACRO(M_P4), | ||||
|   [7] = ACTION_MACRO(M_P5), | ||||
|   [8] = ACTION_MACRO(M_USERNAME), | ||||
|   // Braces | ||||
|   [10] = ACTION_MODS_KEY(MOD_LSFT, KC_9), // ( | ||||
|   [11] = ACTION_MODS_KEY(MOD_LSFT, KC_LBRC), // { | ||||
|   [12] = ACTION_MODS_KEY(MOD_LSFT, KC_COMMA), // < | ||||
|   [13] = ACTION_MODS_KEY(MOD_LSFT, KC_0),  // ) | ||||
|   [14] = ACTION_MODS_KEY(MOD_LSFT, KC_RBRC), // } | ||||
|   [15] = ACTION_MODS_KEY(MOD_LSFT, KC_DOT), // > | ||||
|   // Combo | ||||
|   [16] = ACTION_MODS_KEY(MOD_LALT | MOD_LCTL, KC_DEL), // Ctrl+Alt+Delete | ||||
|   [17] = ACTION_MODS_KEY(MOD_LSFT | MOD_LCTL, KC_ESC), // Ctrl+Shft+Escape | ||||
|   // Symbols | ||||
|   [18] = ACTION_MODS_KEY(MOD_LSFT, KC_1), // ! | ||||
|   [19] = ACTION_MODS_KEY(MOD_LSFT, KC_2), // @ | ||||
|   [20] = ACTION_MODS_KEY(MOD_LSFT, KC_3), // # | ||||
|   [21] = ACTION_MODS_KEY(MOD_LSFT, KC_4), // $ | ||||
|   [22] = ACTION_MODS_KEY(MOD_LSFT, KC_5), // % | ||||
|   [23] = ACTION_MODS_KEY(MOD_LSFT, KC_6), // ^ | ||||
|   [24] = ACTION_MODS_KEY(MOD_LSFT, KC_7), // & | ||||
|   [25] = ACTION_MODS_KEY(MOD_LSFT, KC_8), // * | ||||
|   [26] = ACTION_MODS_KEY(MOD_LSFT, KC_EQL), // + | ||||
|   [27] = ACTION_MODS_KEY(MOD_LSFT, KC_MINUS), // _ | ||||
|   [28] = ACTION_MODS_KEY(MOD_LSFT, KC_QUOTE), // " | ||||
|   [29] = ACTION_MODS_KEY(MOD_LSFT, KC_GRAVE), // ~ | ||||
|   // Debugging | ||||
|   [30] = ACTION_MODS_KEY(MOD_LSFT, KC_F11), // Step into | ||||
|   [31] = ACTION_MODS_KEY(MOD_LSFT | MOD_LCTL, KC_F10), // Set cursor to line | ||||
|  }; | ||||
|  | ||||
| // Run a script and pass a key number to it. This is Windows specific and the script needs to be on your path. | ||||
| // *open run dialog* keypress.py [PRG_NUM] | ||||
| #define ADD_PYTHON_PROGRAM_ON_WIN( PRG_NUM )  MACRO( D(LGUI), T(R), U(LGUI), W(100), T(K), T(E), T(Y), T(P), T(R), T(E), T(S), T(S), T(DOT), T(P), T(Y), T(SPC), T(PRG_NUM), END ) | ||||
| // *return* | ||||
| #define RUN_PYTHON_PROGRAM_ON_WIN MACRO( T(ENT), END ) | ||||
|  | ||||
| const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) { | ||||
|     keyevent_t event = record->event; | ||||
|     switch (id) { | ||||
|         case M_P0: | ||||
|             return event.pressed ? | ||||
|                 ADD_PYTHON_PROGRAM_ON_WIN( 0 ) : | ||||
|                 RUN_PYTHON_PROGRAM_ON_WIN; | ||||
|         case M_P1: | ||||
|             return event.pressed ? | ||||
|                 ADD_PYTHON_PROGRAM_ON_WIN( 1 ) : | ||||
|                 RUN_PYTHON_PROGRAM_ON_WIN; | ||||
|         case M_P2: | ||||
|             return event.pressed ? | ||||
|                 ADD_PYTHON_PROGRAM_ON_WIN( 2 ) : | ||||
|                 RUN_PYTHON_PROGRAM_ON_WIN; | ||||
|         case M_P3: | ||||
|             return event.pressed ? | ||||
|                 ADD_PYTHON_PROGRAM_ON_WIN( 3 ) : | ||||
|                 RUN_PYTHON_PROGRAM_ON_WIN; | ||||
|         case M_P4: | ||||
|             return event.pressed ? | ||||
|                 ADD_PYTHON_PROGRAM_ON_WIN( 4 ) : | ||||
|                 RUN_PYTHON_PROGRAM_ON_WIN; | ||||
|         case M_P5: | ||||
|             return event.pressed ? | ||||
|                 ADD_PYTHON_PROGRAM_ON_WIN( 5 ) : | ||||
|                 RUN_PYTHON_PROGRAM_ON_WIN; | ||||
|         case M_USERNAME: | ||||
|             return event.pressed ? | ||||
|                 MACRO( T(N), T(A), T(T), T(H), T(A), T(N), T(R), T(O), T(S), T(S), T(P), T(O), T(W), T(E), T(L), T(L), END ) : | ||||
|                 MACRO_NONE; | ||||
|     } | ||||
|     return MACRO_NONE; | ||||
| } | ||||
| @@ -1,49 +0,0 @@ | ||||
| #include "keymap.h" | ||||
|  | ||||
| #define KC_MO1 MO(1) | ||||
| #define KC_MO2 MO(2) | ||||
| #define KC_MO3 MO(3) | ||||
|  | ||||
| const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | ||||
| [0] = KEYMAP( /* Paul */ | ||||
|   TAB,   Q,     W,     E,     R,     T,     Y,     U,     I,     O,     P,     BSPC, | ||||
|   MO1,   A,     S,     D,     F,     G,     H,     J,     K,     L,     SCLN,  QUOT, | ||||
|   LSFT,  Z,     X,     C,     V,     B,     N,     M,     COMM,  DOT,   SLSH,  ENT, | ||||
|   ESC,   LCTL,  LALT,  LGUI,  MO2,       SPC,      MO3,   LEFT,  DOWN,  UP,    RGHT), | ||||
| [1] = KEYMAP( /* Paul FN */ | ||||
|   TRNS,  TRNS,  TRNS,  FN8,   FN9,   TRNS,  TRNS,  TRNS,  TRNS,  MUTE,  VOLD,  VOLU, | ||||
|   MO1,   TRNS,  TRNS,  HOME,  END,   TRNS,  TRNS,  TRNS,  TRNS,  MPRV,  MPLY,  MNXT, | ||||
|   TRNS,  TRNS,  TRNS,  TRNS,  TRNS,  TRNS,  TRNS,  TRNS,  TRNS,  TRNS,  UP,    TRNS, | ||||
|   TRNS,  TRNS,  TRNS,  TRNS,  TRNS,      TRNS,     TRNS,  TRNS,  LEFT,  DOWN,  RGHT), | ||||
| [2] = KEYMAP( /* Paul LOWER */ | ||||
|   FN22,  FN10,  FN11,  FN12,  FN13,  FN14,  FN15,  FN16,  FN17,  FN18,  FN19,  BSPC, | ||||
|   TRNS,  TRNS,  TRNS,  TRNS, TRNS,   TRNS,  TRNS,  FN20,  FN21,  FN23,  FN24,  FN28, | ||||
|   TRNS,  F1,    F2,    F3,    F4,    F5,    F6,    F7,    F8,    F9,    F10,   TRNS, | ||||
|   TRNS,  TRNS,  TRNS,  TRNS,  MO2,       TRNS,     TRNS,  TRNS,  TRNS,  TRNS,  TRNS), | ||||
| [3] = KEYMAP( /* Paul RAISE */ | ||||
|   GRV,   1,     2,     3,     4,     5,     6,     7,     8,     9,     0,     BSPC, | ||||
|   TRNS,  TRNS,  TRNS,  TRNS, TRNS,  TRNS,   TRNS,  MINS,  EQL,   LBRC,  RBRC,  BSLS, | ||||
|   TRNS,  F11,   F12,   F13,   F14,   F15,   F16,   F17,   F18,   F19,   F20,   TRNS, | ||||
|   TRNS,  TRNS,  TRNS,  TRNS,  TRNS,      TRNS,     MO3,   TRNS,  TRNS,  TRNS,  TRNS), | ||||
| }; | ||||
| const uint16_t PROGMEM fn_actions[] = { | ||||
|     [8]  = ACTION_MODS_KEY(MOD_LSFT, KC_HOME), | ||||
|     [9]  = ACTION_MODS_KEY(MOD_LSFT, KC_END), | ||||
|     [10] = ACTION_MODS_KEY(MOD_LSFT, KC_1), | ||||
|     [11] = ACTION_MODS_KEY(MOD_LSFT, KC_2), | ||||
|     [12] = ACTION_MODS_KEY(MOD_LSFT, KC_3), | ||||
|     [13] = ACTION_MODS_KEY(MOD_LSFT, KC_4), | ||||
|     [14] = ACTION_MODS_KEY(MOD_LSFT, KC_5), | ||||
|     [15] = ACTION_MODS_KEY(MOD_LSFT, KC_6), | ||||
|     [16] = ACTION_MODS_KEY(MOD_LSFT, KC_7), | ||||
|     [17] = ACTION_MODS_KEY(MOD_LSFT, KC_8), | ||||
|     [18] = ACTION_MODS_KEY(MOD_LSFT, KC_9), | ||||
|     [19] = ACTION_MODS_KEY(MOD_LSFT, KC_0), | ||||
|     [20] = ACTION_MODS_KEY(MOD_LSFT, KC_MINS), | ||||
|     [21] = ACTION_MODS_KEY(MOD_LSFT, KC_EQL), | ||||
|     [22] = ACTION_MODS_KEY(MOD_LSFT, KC_GRV), | ||||
|     [23] = ACTION_MODS_KEY(MOD_LSFT, KC_LBRC), | ||||
|     [24] = ACTION_MODS_KEY(MOD_LSFT, KC_RBRC), | ||||
|     [28] = ACTION_MODS_KEY(MOD_LSFT, KC_BSLS), | ||||
|  | ||||
| }; | ||||
| @@ -1,51 +0,0 @@ | ||||
| #include "keymap.h" | ||||
|  | ||||
| const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | ||||
|     [0] = KEYMAP( /* Native */ | ||||
|       ESC,     Q,    W,    E,    R,    T,    Y,    U,    I,    O,    P,    FN2,  | ||||
|       BSPC,    A,    S,    D,    F,    G,    H,    J,    K,    L,    SCLN, QUOT, | ||||
|       TAB,     Z,    X,    C,    V,    B,    N,    M,    COMM, DOT,  SLSH, ENT, | ||||
|       DEL,     LCTL, NO,   LSFT, LALT, SPC,        NO,   LEFT, DOWN, UP,  RGHT),  | ||||
|     [1] = KEYMAP( /* QWERTY->PHOTOSHOP */ | ||||
|       DELETE,  0,    1,    2,    3,    4,    5,    6,    7,    8,    9,    FN1, | ||||
|       O,       G,    S,    U,    T,    FN27,  F21,  F10,  F11,  F7,   F8,   F9, | ||||
|       TAB,     FN4, FN5,  FN6,  F1,   FN7,  F18,  F19,  F23,  F20,  F22,  FN9, | ||||
|       COMM,    DOT,  FN10, FN11, FN3,  SPC,        FN12, F2,   FN8,  F3,   F14), | ||||
|     [2] = KEYMAP( /* 2: FN3 PHOTOSHOP */ | ||||
|       ESC,    FN25, FN26,   NO,   NO,   NO,   NO,   NO,   NO,   NO,   NO,   NO, | ||||
|       NO,      NO,   NO,   NO,   NO,   NO,   NO,   NO,   NO,   FN19, FN20, FN21,  | ||||
|       C,       NO,  FN22,  FN5,   NO,   FN23, NO,   NO,   NO,   NO,   FN13, NO, | ||||
|       FN14,    FN15, FN16, FN17, FN3,   SPC,        FN18, NO,   NO,   F24,  NO), | ||||
| }; | ||||
|  | ||||
| const uint16_t PROGMEM fn_actions[] = { | ||||
|     [1] = ACTION_DEFAULT_LAYER_SET(0),                             // set Qwerty layout | ||||
|     [2] = ACTION_DEFAULT_LAYER_SET(1),                             // set Photoshop presets | ||||
|     [3] = ACTION_LAYER_ON_OFF(2),                                  // Photoshop function layer | ||||
|   | ||||
|     [4] = ACTION_MODS_KEY(MOD_LSFT | MOD_LCTL | MOD_LALT, KC_F9),   // photo folder AHK | ||||
|     [5] = ACTION_MODS_KEY(MOD_LSFT | MOD_LCTL, KC_I),              // select inverse | ||||
|     [6] = ACTION_MODS_KEY(MOD_LSFT, KC_M),                         // marquee select | ||||
|     [7] = ACTION_MODS_KEY(MOD_LALT, KC_BSPC),                      // fill  | ||||
|     [8] = ACTION_MODS_KEY(MOD_LSFT | MOD_LCTL | MOD_LALT, KC_X),    // warp | ||||
|     [9] = ACTION_MODS_KEY(MOD_LCTL | MOD_LALT | MOD_LSFT, KC_F12),  // merge all new layer | ||||
|     [10] = ACTION_MODS_KEY(MOD_LCTL, KC_MINS),                     // zoom out | ||||
|     [11] = ACTION_MODS_KEY(MOD_LCTL, KC_H),                        // RBG sliders | ||||
|     [12] = ACTION_MODS_KEY(MOD_LCTL, KC_S),                        // save | ||||
|     [13] = ACTION_MODS_KEY(MOD_LSFT | MOD_LCTL, KC_F5),           // layer mask from transparancy  | ||||
|     [14] = ACTION_MODS_KEY(MOD_LALT, KC_LBRC),                     // prev layer | ||||
|     [15] = ACTION_MODS_KEY(MOD_LALT, KC_RBRC),                     // next layer | ||||
|     [16] = ACTION_MODS_KEY(MOD_LCTL, KC_EQL),                      // zoom in | ||||
|     [17] = ACTION_MODS_KEY(MOD_LSFT | MOD_LCTL, KC_H),             // HSV sliders | ||||
|     [18] = ACTION_MODS_KEY(MOD_LSFT | MOD_LCTL | MOD_LALT, KC_F11), // save as PNG | ||||
|     [19] = ACTION_MODS_KEY(MOD_LSFT | MOD_LCTL | MOD_LALT, KC_F7),  // gaussian blur | ||||
|     [20] = ACTION_MODS_KEY(MOD_LSFT | MOD_LCTL | MOD_LALT, KC_F8),  // motion blur | ||||
|     [21] = ACTION_MODS_KEY(MOD_LSFT | MOD_LCTL, KC_X),            // liquify filter | ||||
|     [22] = ACTION_MODS_KEY(MOD_LSFT, KC_MINS),                     // prev layer blending | ||||
|     [23] = ACTION_MODS_KEY(MOD_LSFT | MOD_LALT, KC_N),             // normal layer blending | ||||
|     [24] = ACTION_MODS_KEY(MOD_LSFT, KC_EQL),                      // next layer blending | ||||
|     [25] = ACTION_MODS_KEY(MOD_LCTL, KC_Z),                        // step back | ||||
|     [26] = ACTION_MODS_KEY(MOD_LCTL, KC_Y),                        // step forward | ||||
|     [27] = ACTION_MODS_KEY(MOD_LCTL, KC_R),                        // rasterize | ||||
|       | ||||
| }; | ||||
| @@ -1,74 +0,0 @@ | ||||
| #include "keymap.h" | ||||
|  | ||||
| #define KC_MO2 MO(2) | ||||
| #define KC_MO3 MO(3) | ||||
|  | ||||
| /* | ||||
|  * BUILD: | ||||
|  * Simply run the command below in the keyboards/planck directory | ||||
|  * to build against this keymap | ||||
|  * | ||||
|  *    make KEYMAP=reed COMMON_KEYMAP=true | ||||
|  * | ||||
|  * | ||||
|  * DETAILS: | ||||
|  * | ||||
|  * This layout works off of Jack's layout, making some changes that I | ||||
|  * feel significantly improve the function of the keyboard. Major changes | ||||
|  * include adding a "gaming mode" that will allow users to still access | ||||
|  * the number keys 1 through 4 easily for games that require it. Also | ||||
|  * included is the ability to use the tap/hold function for easy use of | ||||
|  * right shift and thumb shift with their tapped companions. | ||||
|  * | ||||
|  */ | ||||
| const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | ||||
| [0] = KEYMAP_GRID( /* Reed */ | ||||
|   ESC,  Q,    W,    E,    R,    T,    Y,    U,    I,    O,    P,    BSPC, | ||||
|   TAB,  A,    S,    D,    F,    G,    H,    J,    K,    L,    SCLN, QUOT, | ||||
|   LSFT, Z,    X,    C,    V,    B,    N,    M,    COMM, DOT,  SLSH, FN5, | ||||
|   LCTL, CAPS, LALT, LGUI, MO3, FN7,  SPC,  MO2,   LEFT, DOWN, UP,  RGHT), | ||||
|  | ||||
| [1] = KEYMAP_GRID( /* Reed EXTREME GAMING */ | ||||
|   ESC,  Q,    W,    E,    R,    T,    Y,    U,    I,    O,    P,    BSPC, | ||||
|   TAB,  A,    S,    D,    F,    G,    H,    J,    K,    L,    SCLN, QUOT, | ||||
|   LSFT, Z,    X,    C,    V,    B,    N,    M,    COMM, DOT,  SLSH, FN5, | ||||
|   LCTL, 1,    2,    3,    4,   SPC,  MO3,  MO2,   LEFT, DOWN, UP,  RGHT), | ||||
|  | ||||
| [2] = KEYMAP_GRID( /* Reed RAISE */ | ||||
|   GRV,  1,    2,    3,    4,    5,    6,    7,    8,    9,    0,    BSPC, | ||||
|   TRNS, FN3, FN4, PAUSE, TRNS, TRNS, TRNS, MINS, EQL,  LBRC, RBRC,  BSLS, | ||||
|   TRNS, F1,   F2,    F3,   F4,   F5,   F6,   F7,  F8,    F9,  F10,  TRNS, | ||||
|   TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, MO2, MNXT, VOLD, VOLU, MPLY), | ||||
|  | ||||
| [3] = KEYMAP_GRID( /* Reed LOWER */ | ||||
|   TRNS,  FN10, FN11, FN12, FN13, FN14, FN15, FN16, FN17, FN18, FN19, DEL, | ||||
|   TRNS,  TRNS, INS, HOME, PGUP, TRNS, TRNS, FN20, FN21, FN23, FN24, FN28, | ||||
|   TRNS,  TRNS, DEL,  END, PGDN,  F11,  F12,  F13,  TRNS, VOLD, VOLU, TRNS, | ||||
|   TRNS,  TRNS, TRNS, TRNS, MO3,  TRNS, TRNS, TRNS, MPRV, MUTE, MPLY, MNXT), | ||||
| }; | ||||
| const uint16_t PROGMEM fn_actions[] = { | ||||
|     [3] = ACTION_DEFAULT_LAYER_SET(0), | ||||
|     [4] = ACTION_DEFAULT_LAYER_SET(1), | ||||
| 	// Actions for the tap/hold modifiers listed above | ||||
|     [5] = ACTION_MODS_TAP_KEY(MOD_RSFT, KC_ENT), | ||||
|     [7] = ACTION_MODS_TAP_KEY(MOD_LSFT, KC_BSPC), | ||||
| 	 | ||||
|     [10] = ACTION_MODS_KEY(MOD_LSFT, KC_1), | ||||
|     [11] = ACTION_MODS_KEY(MOD_LSFT, KC_2), | ||||
|     [12] = ACTION_MODS_KEY(MOD_LSFT, KC_3), | ||||
|     [13] = ACTION_MODS_KEY(MOD_LSFT, KC_4), | ||||
|     [14] = ACTION_MODS_KEY(MOD_LSFT, KC_5), | ||||
|     [15] = ACTION_MODS_KEY(MOD_LSFT, KC_6), | ||||
|     [16] = ACTION_MODS_KEY(MOD_LSFT, KC_7), | ||||
|     [17] = ACTION_MODS_KEY(MOD_LSFT, KC_8), | ||||
|     [18] = ACTION_MODS_KEY(MOD_LSFT, KC_9), | ||||
|     [19] = ACTION_MODS_KEY(MOD_LSFT, KC_0), | ||||
|     [20] = ACTION_MODS_KEY(MOD_LSFT, KC_MINS), | ||||
|     [21] = ACTION_MODS_KEY(MOD_LSFT, KC_EQL), | ||||
|     [22] = ACTION_MODS_KEY(MOD_LSFT, KC_GRV), | ||||
|     [23] = ACTION_MODS_KEY(MOD_LSFT, KC_LBRC), | ||||
|     [24] = ACTION_MODS_KEY(MOD_LSFT, KC_RBRC), | ||||
|     [28] = ACTION_MODS_KEY(MOD_LSFT, KC_BSLS), | ||||
|  | ||||
|     [29] = ACTION_MODS_KEY(MOD_LSFT | MOD_RSFT, KC_PAUSE), | ||||
| }; | ||||
| @@ -1,105 +0,0 @@ | ||||
| #define KC_RESET 0x5000 | ||||
| #include "keymap_common.h" | ||||
|  | ||||
| enum planck_layers { | ||||
|   _DVRK, | ||||
|   _LOWER, | ||||
|   _RAISE, | ||||
|   _ADJUST | ||||
| }; | ||||
|  | ||||
| #define KC_LOWR MO(_LOWER) | ||||
| #define KC_RAIS MO(_RAISE) | ||||
| #define KC_ADJS MO(_ADJUST) | ||||
|  | ||||
| const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | ||||
|  | ||||
| /* Dvorak | ||||
|  * ,-----------------------------------------------------------------------------------. | ||||
|  * |   "  |   ,  |   .  |   P  |   Y  |   /  |   =  |   F  |   G  |   C  |   R  |   L  | | ||||
|  * |------+------+------+------+------+------+------+------+------+------+------+------| | ||||
|  * |   A  |   O  |   E  |   U  |   I  | ESC  | BSPC |   D  |   H  |   T  |   N  |   S  | | ||||
|  * |------+------+------+------+------+------+------+------+------+------+------+------| | ||||
|  * |   ;  |   Q  |   J  |   K  |   X  | TAB  | ENT  |   B  |   M  |   W  |   V  |   Z  | | ||||
|  * |------+------+------+------+------+------+------+------+------+------+------+------| | ||||
|  * | Sft  | Ctl  | Alt  | Gui  |Lower |    Space    |Raise |   <  |   v  |   ^  |   >  | | ||||
|  * `-----------------------------------------------------------------------------------' | ||||
|  */ | ||||
|     [_DVRK] = KEYMAP(  | ||||
|       QUOT, COMM,  DOT,    P,    Y, SLSH,  EQL,    F,    G,    C,    R,    L, | ||||
|          A,    O,    E,    U,    I,  ESC, BSPC,    D,    H,    T,    N,    S, | ||||
|       SCLN,    Q,    J,    K,    X,  TAB,  ENT,    B,    M,    W,    V,    Z, | ||||
|       LSFT, LCTL, LALT, LGUI,  LOWR, SPC,        RAIS,LEFT, DOWN,   UP, RGHT), | ||||
|  | ||||
| /* Lower | ||||
|  * ,-----------------------------------------------------------------------------------. | ||||
|  * | F1   |  F2  |  F3  |  F4  |  F5  |  {   |  }   |  F6  |  F7  |  F8  |  F9  | F10  |  | ||||
|  * |------+------+------+------+------+-------------+------+------+------+------+------| | ||||
|  * |  1   |   2  |   3  |   4  |   5  |  [   |  ]   |   6  |   7  |   8  |   9  |  0   | | ||||
|  * |------+------+------+------+------+------|------+------+------+------+------+------| | ||||
|  * |   ~  |   |  |   `  |   -  |   _  | INS  | DEL  |   (  |   )  |   +  |   =  |  \   | | ||||
|  * |------+------+------+------+------+------+------+------+------+------+------+------| | ||||
|  * | Sft  | Ctl  | Alt  | Gui  |Lower |    Space    |Raise |      | PgDn | PgUp | End  | | ||||
|  * `-----------------------------------------------------------------------------------' | ||||
|  */ | ||||
|     [_LOWER] = KEYMAP( /* fn1 lower */ | ||||
|         F1,   F2,   F3,   F4,   F5, FN26, FN27,   F6,   F7,   F8,   F9,  F10, | ||||
|          1,    2,    3,    4,    5, LBRC, RBRC,    6,    7,    8,    9,    0, | ||||
|        FN23, FN25,  GRV,MINS, FN24, INS,   DEL, FN19, FN20, FN22,  EQL, BSLS, | ||||
|       TRNS, TRNS, TRNS, TRNS, TRNS, TRNS,        ADJS,HOME, PGDN, PGUP,  END), | ||||
|  | ||||
| /* Raise | ||||
|  * ,-----------------------------------------------------------------------------------. | ||||
|  * | F11  |  F12 |  F13 |  F14 |  F15 |  -   |  _   |  F16 |  F17 |  F18 |  F19 | F20  |  | ||||
|  * |------+------+------+------+------+-------------+------+------+------+------+------| | ||||
|  * |  !   |   @  |   #  |   $  |   %  |      |      |   ^  |   &  |   *  |   (  |  )   | | ||||
|  * |------+------+------+------+------+-------------+------+------+------+------+------| | ||||
|  * |      |      |      |      |      |      |      |      |      |      |      |      | | ||||
|  * |------+------+------+------+------+------+------+------+------+------+------+------| | ||||
|  * | CAPS |      |      |      |      |             |      |      |      |      |      | | ||||
|  * `-----------------------------------------------------------------------------------' | ||||
|  */ | ||||
|     [_RAISE] = KEYMAP( /* fn2 raise */ | ||||
|        F11,  F12,  F13,  F14,  F15,MINS,  FN24,  F16,  F17,  F18,  F19,  F20, | ||||
|       FN11, FN12, FN13, FN14, FN15,  NO,    NO, FN16, FN17, FN18, FN19, FN20, | ||||
|        PWR, EJCT,   NO,   NO,   NO,  NO,    NO,   NO,   NO,   NO,   NO,   NO, | ||||
|       CAPS, TRNS, TRNS, TRNS,  ADJS,TRNS,        RAIS,  NO,   NO,   NO,   NO), | ||||
| /* Adjust (Lower + Raise or SLower + SRaise) | ||||
|  * ,-----------------------------------------------------------------------------------. | ||||
|  * |      | Reset|      |      |      |      |      |      |      |      |      |      | | ||||
|  * |------+------+------+------+------+-------------+------+------+------+------+------| | ||||
|  * | PWR  | EJCT |      |      |      |      |      | CAPS |      |      |      |      | | ||||
|  * |------+------+------+------+------+------|------+------+------+------+------+------| | ||||
|  * |DVORAK|      |      |      |      |      |      |      |      |      |      |      | | ||||
|  * |------+------+------+------+------+------+------+------+------+------+------+------| | ||||
|  * |      |      |      |      |             |      |      |      |      |      |      | | ||||
|  * `-----------------------------------------------------------------------------------' | ||||
|  */ | ||||
| [_ADJUST] = KEYMAP(  | ||||
|          NO, RESET, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, | ||||
|          PWR, EJCT, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, | ||||
|          CAPS,  NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, | ||||
|            NO,  NO, NO, NO, NO, NO,     NO, NO, NO, NO, NO), | ||||
| }; | ||||
|  | ||||
| const uint16_t PROGMEM fn_actions[] = { | ||||
|     [3] = ACTION_DEFAULT_LAYER_SET(_DVRK),  | ||||
|     [11] = ACTION_MODS_KEY(MOD_LSFT, KC_1),     //! | ||||
|     [12] = ACTION_MODS_KEY(MOD_LSFT, KC_2),     //@ | ||||
|     [13] = ACTION_MODS_KEY(MOD_LSFT, KC_3),     //# | ||||
|     [14] = ACTION_MODS_KEY(MOD_LSFT, KC_4),     //$ | ||||
|     [15] = ACTION_MODS_KEY(MOD_LSFT, KC_5),     //% | ||||
|     [16] = ACTION_MODS_KEY(MOD_LSFT, KC_6),     //^ | ||||
|     [17] = ACTION_MODS_KEY(MOD_LSFT, KC_7),     //& | ||||
|     [18] = ACTION_MODS_KEY(MOD_LSFT, KC_8),     //* | ||||
|     [19] = ACTION_MODS_KEY(MOD_LSFT, KC_9),     //( | ||||
|     [20] = ACTION_MODS_KEY(MOD_LSFT, KC_0),     //) | ||||
|     [21] = ACTION_MODS_KEY(MOD_LSFT, KC_SLSH),  //? | ||||
|     [22] = ACTION_MODS_KEY(MOD_LSFT, KC_EQL),   //+ | ||||
|     [23] = ACTION_MODS_KEY(MOD_LSFT, KC_GRV),   //~ | ||||
|     [24] = ACTION_MODS_KEY(MOD_LSFT, KC_MINS),  //_ | ||||
|     [25] = ACTION_MODS_KEY(MOD_LSFT, KC_BSLS),  //| | ||||
|     [26] = ACTION_MODS_KEY(MOD_LSFT, KC_LBRC),  //{ | ||||
|     [27] = ACTION_MODS_KEY(MOD_LSFT, KC_RBRC),  //} | ||||
|     [28] = ACTION_MODS_KEY(MOD_LSFT | MOD_RSFT, KC_PAUSE), | ||||
| }; | ||||
| @@ -1,99 +0,0 @@ | ||||
| #include "keymap.h" | ||||
| #include "action_layer.h" | ||||
| #include "action.h" | ||||
| #include "action_util.h" | ||||
|  | ||||
| #define KC_MO6 MO(6) | ||||
| #define KC_MO8 MO(8) | ||||
|  | ||||
| /* | ||||
|   Shane's Planck Layout | ||||
|   http://www.keyboard-layout-editor.com/#/layouts/015d9011102619d7695c86ffe57cf441 | ||||
| */ | ||||
| const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | ||||
|   [0] = KEYMAP_AND_SWAP( /* Base */ | ||||
|     TAB,  Q,  W,  E,  R,  T,  Y,  U,  I,  O,  P,  MINS, | ||||
|     LCTL, A,  S,  D,  F,  G,  H,  J,  K,  L,  SCLN, BSPC, | ||||
|     LSFT, Z,  X,  C,  V,  B,  N,  M,  COMM, DOT,  SLSH, FN5, | ||||
|     /*ALPHA*/FN3, /*HYPER*/ /*SUPER*/LGUI, /*META*/LALT, LCTL,  MO8,  FN6,  MO6,  LEFT, DOWN, UP, RGHT), | ||||
|   [2] = KEYMAP_AND_SWAP( /* More modifiers */ | ||||
|     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, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, | ||||
|     TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, RCTL, RALT, RGUI, TRNS), | ||||
|   [4] = KEYMAP_AND_SWAP( /* WASD */ | ||||
|     TRNS, TRNS, UP, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, | ||||
|     TRNS, LEFT, DOWN, RIGHT,  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, TRNS), | ||||
|   [6] = KEYMAP_AND_SWAP( /* Raise/FN1 */ | ||||
|     FN23, 1,  2,  3,  4,  5,  6,  7,  8,  9,  0,  EQL, | ||||
|     TRNS, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10,  ENT, | ||||
|     TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, BSLS, TRNS, | ||||
|     PAUS, TRNS, TRNS, TRNS, TRNS, BSPC, TRNS, MUTE, PGUP, PGDN, MNXT), | ||||
|   [8] = KEYMAP_AND_SWAP( /* Lower/FN2 */ | ||||
|     ESC,  TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, FN19, FN20, TRNS, | ||||
|     TRNS, TRNS, TRNS, TRNS, CAPS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, QUOT, | ||||
|     TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, FN24, FN25, LBRC, RBRC, TRNS, TRNS, | ||||
|     FN4,  TRNS, TRNS, TRNS, TRNS, ENT,  TRNS, MPLY, VOLD, VOLU, MPRV), | ||||
| }; | ||||
|  | ||||
| enum function_id { | ||||
|   SPACE_FN, | ||||
| }; | ||||
|  | ||||
| void action_function(keyrecord_t *record, uint8_t id, uint8_t opt) | ||||
| { | ||||
|   switch (id) { | ||||
|   case SPACE_FN: | ||||
|     if (record->event.pressed) { | ||||
|       // Change the keyboard maps. | ||||
|       // Whatever even layer's are on, turn on the odd one's too. | ||||
|       for (uint8_t i = 0; i < 9; i += 2) { | ||||
|         if (layer_state & (1UL << i)) | ||||
|           layer_on(i + 1); | ||||
|       } | ||||
|       layer_on(1); | ||||
|     } else { | ||||
|       // turn off all the even layers. | ||||
|       for (uint8_t i = 0; i < 9; i += 2) | ||||
|         layer_off(i + 1); | ||||
|  | ||||
|       if (record->tap.count != 0) { | ||||
|         // Space was tapped rather than used like a modifier. | ||||
|         // So send a space up and down event. | ||||
|         add_key(KC_SPC); | ||||
|         send_keyboard_report(); | ||||
|         del_key(KC_SPC); | ||||
|         send_keyboard_report(); | ||||
|       } | ||||
|     } | ||||
|     break; | ||||
|   } | ||||
| } | ||||
|  | ||||
|  | ||||
|  | ||||
| const uint16_t PROGMEM fn_actions[] = { | ||||
|   [3] = ACTION_LAYER_TOGGLE(2), // toggle more modifiers | ||||
|   [4] = ACTION_LAYER_TOGGLE(4), // toggle wasd | ||||
|   [5] = ACTION_MODS_TAP_KEY(MOD_RSFT, KC_ENT), | ||||
|   [6] = ACTION_FUNCTION_TAP(SPACE_FN), | ||||
|  | ||||
|   [11] = ACTION_MODS_KEY(MOD_LSFT, KC_1), | ||||
|   [12] = ACTION_MODS_KEY(MOD_LSFT, KC_2), | ||||
|   [13] = ACTION_MODS_KEY(MOD_LSFT, KC_3), | ||||
|   [14] = ACTION_MODS_KEY(MOD_LSFT, KC_4), | ||||
|   [15] = ACTION_MODS_KEY(MOD_LSFT, KC_5), | ||||
|   [16] = ACTION_MODS_KEY(MOD_LSFT, KC_6), | ||||
|   [17] = ACTION_MODS_KEY(MOD_LSFT, KC_7), | ||||
|   [18] = ACTION_MODS_KEY(MOD_LSFT, KC_8), | ||||
|   [19] = ACTION_MODS_KEY(MOD_LSFT, KC_9), | ||||
|   [20] = ACTION_MODS_KEY(MOD_LSFT, KC_0), | ||||
|   [21] = ACTION_MODS_KEY(MOD_LSFT, KC_MINS), | ||||
|   [22] = ACTION_MODS_KEY(MOD_LSFT, KC_EQL), | ||||
|   [23] = ACTION_MODS_KEY(MOD_LSFT, KC_GRV), | ||||
|   [24] = ACTION_MODS_KEY(MOD_LSFT, KC_LBRC), | ||||
|   [25] = ACTION_MODS_KEY(MOD_LSFT, KC_RBRC), | ||||
|   [26] = ACTION_MODS_KEY(MOD_LSFT, KC_BSLS), | ||||
| }; | ||||
| @@ -1,44 +0,0 @@ | ||||
| #include "keymap.h" | ||||
|  | ||||
| #define KC_MO1 MO(1) | ||||
| #define KC_MO2 MO(2) | ||||
|  | ||||
| const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | ||||
| [0] = KEYMAP( /* Jack */ | ||||
|   ESC,  Q,    W,    E,    R,    T,    Y,    U,    I,    O,    P,    BSPC, | ||||
|   TAB,  A,    S,    D,    F,    G,    H,    J,    K,    L,    DOT,  ENT, | ||||
|   LSFT, Z,    X,    C,    V,    B,    N,    M,    COMM, DOT,  SCLN, DEL, | ||||
|   LCTL, ENT,  LALT, CAPS, MO2,    SPC,      MO1,  LEFT, DOWN, UP,   RGHT), | ||||
| [1] = KEYMAP( /* Jack RAISE */ | ||||
|   TRNS, F1,   F2,   F3,   F4,   NO,   FN11, FN9,  FN12, NO,   FN14, TRNS, | ||||
|   TRNS, F5,   F6,   F7,   F8,   FN16, SLSH, MINS, EQL,  LBRC, FN8,  TRNS, | ||||
|   TRNS, F9,   F10,  F11,  F12,  F15,  F16,  FN22, SCLN, MINS, QUOT, TRNS, | ||||
|   TRNS, TRNS, TRNS, TRNS, TRNS,    TRNS,    TRNS, TRNS, TRNS, TRNS, TRNS), | ||||
| [2] = KEYMAP( /* Jack LOWER */ | ||||
|   FN22, 1,    2,    3,   FN13, FN14, FN15, FN16, FN17, FN18, FN19, BSPC, | ||||
|   TRNS, 4,    5,    6,   TRNS, TRNS, TRNS, FN20, FN21, FN23, FN24, FN28, | ||||
|   TRNS, 7,    8,    9,   0,    FN28, FN15,   F7,   F8,   F9,   F10,  TRNS, | ||||
|   TRNS, TRNS, TRNS, TRNS, TRNS,    TRNS,    TRNS, TRNS, TRNS, TRNS, TRNS), | ||||
| }; | ||||
| const uint16_t PROGMEM fn_actions[] = { | ||||
|     [8]  = ACTION_MODS_KEY(MOD_LSFT, KC_SLSH), | ||||
|     [9]  = ACTION_MODS_KEY(MOD_LSFT, KC_QUOT), | ||||
|     [10] = ACTION_MODS_KEY(MOD_LSFT, KC_1), | ||||
|     [11] = ACTION_MODS_KEY(MOD_LSFT, KC_2), | ||||
|     [12] = ACTION_MODS_KEY(MOD_LSFT, KC_3), | ||||
|     [13] = ACTION_MODS_KEY(MOD_LSFT, KC_4), | ||||
|     [14] = ACTION_MODS_KEY(MOD_LSFT, KC_5), | ||||
|     [15] = ACTION_MODS_KEY(MOD_LSFT, KC_6), | ||||
|     [16] = ACTION_MODS_KEY(MOD_LSFT, KC_7), | ||||
|     [17] = ACTION_MODS_KEY(MOD_LSFT, KC_8), | ||||
|     [18] = ACTION_MODS_KEY(MOD_LSFT, KC_9), | ||||
|     [19] = ACTION_MODS_KEY(MOD_LSFT, KC_0), | ||||
|     [20] = ACTION_MODS_KEY(MOD_LSFT, KC_MINS), | ||||
|     [21] = ACTION_MODS_KEY(MOD_LSFT, KC_EQL), | ||||
|     [22] = ACTION_MODS_KEY(MOD_LSFT, KC_GRV), | ||||
|     [23] = ACTION_MODS_KEY(MOD_LSFT, KC_LBRC), | ||||
|     [24] = ACTION_MODS_KEY(MOD_LSFT, KC_RBRC), | ||||
|     [28] = ACTION_MODS_KEY(MOD_LSFT, KC_BSLS), | ||||
|  | ||||
|     [29] = ACTION_MODS_KEY(MOD_LSFT | MOD_RSFT, KC_PAUSE), | ||||
| }; | ||||
| @@ -1,44 +0,0 @@ | ||||
| #include "keymap.h" | ||||
|  | ||||
| #define KC_MO2 MO(2) | ||||
| #define KC_MO3 MO(3) | ||||
|  | ||||
| const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | ||||
| [0] = KEYMAP( | ||||
|   ESC,  Q,    W,    E,    R,    T,    Y,    U,    I,    O,    P,    BSPC, | ||||
|   TAB,  A,    S,    D,    F,    G,    H,    J,    K,    L,    SCLN, ENT, | ||||
|   LSFT, Z,    X,    C,    V,    B,    N,    M,    COMM, DOT,  SLSH, RSFT, | ||||
|   LCTL, LALT, DEL,  LGUI, MO3,    SPC,     MO2,   F2,   F5,   F9,   F12), | ||||
| [2] = KEYMAP( /* RAISE */ | ||||
|   TRNS,  1,    2,    3,    4,    5,    6,    7,    8,    9,    0,   BSPC, | ||||
|   GRV,  TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, MINS, EQL,  LBRC, RBRC, BSLS, | ||||
|   TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, QUOT, FN29, TRNS, TRNS, | ||||
|   TRNS, TRNS, TRNS, TRNS, TRNS,    TRNS,    MO2,  TRNS, TRNS, TRNS, TRNS), | ||||
| [3] = KEYMAP( /* LOWER */ | ||||
|   TRNS, FN10, FN11, FN12, FN13, FN14, FN15, FN16, FN17, FN18, FN19, BSPC, | ||||
|   FN22, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, FN20, FN21, FN23, FN24, FN28, | ||||
|   TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, QUOT, FN29, TRNS, TRNS, | ||||
|   TRNS, TRNS, TRNS, TRNS, MO3,    TRNS,     TRNS, TRNS, TRNS, TRNS, TRNS), | ||||
| }; | ||||
| const uint16_t PROGMEM fn_actions[] = { | ||||
|     [3] = ACTION_DEFAULT_LAYER_SET(0),   | ||||
|     [4] = ACTION_DEFAULT_LAYER_SET(1), | ||||
|  | ||||
|     [10] = ACTION_MODS_KEY(MOD_LSFT, KC_1), | ||||
|     [11] = ACTION_MODS_KEY(MOD_LSFT, KC_2), | ||||
|     [12] = ACTION_MODS_KEY(MOD_LSFT, KC_3), | ||||
|     [13] = ACTION_MODS_KEY(MOD_LSFT, KC_4), | ||||
|     [14] = ACTION_MODS_KEY(MOD_LSFT, KC_5), | ||||
|     [15] = ACTION_MODS_KEY(MOD_LSFT, KC_6), | ||||
|     [16] = ACTION_MODS_KEY(MOD_LSFT, KC_7), | ||||
|     [17] = ACTION_MODS_KEY(MOD_LSFT, KC_8), | ||||
|     [18] = ACTION_MODS_KEY(MOD_LSFT, KC_9), | ||||
|     [19] = ACTION_MODS_KEY(MOD_LSFT, KC_0), | ||||
|     [20] = ACTION_MODS_KEY(MOD_LSFT, KC_MINS), | ||||
|     [21] = ACTION_MODS_KEY(MOD_LSFT, KC_EQL), | ||||
|     [22] = ACTION_MODS_KEY(MOD_LSFT, KC_GRV), | ||||
|     [23] = ACTION_MODS_KEY(MOD_LSFT, KC_LBRC), | ||||
|     [24] = ACTION_MODS_KEY(MOD_LSFT, KC_RBRC), | ||||
|     [28] = ACTION_MODS_KEY(MOD_LSFT, KC_BSLS), | ||||
|     [29] = ACTION_MODS_KEY(MOD_LSFT, KC_QUOT), | ||||
| }; | ||||
| @@ -1,54 +0,0 @@ | ||||
| #include "keymap.h" | ||||
|  | ||||
| #define KC_MO2 MO(2) | ||||
| #define KC_MO3 MO(3) | ||||
| #define KC_BLTG BL_TOGG | ||||
| #define KC_BLIN BL_INC | ||||
| #define KC_BLDE BL_DEC | ||||
|  | ||||
| const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | ||||
| [0] = KEYMAP( /* Wilba */ | ||||
|   BLTG, BLIN, BLDE, E,    R,    T,    Y,    U,    I,    O,    P,    BSPC, | ||||
|   TAB,  A,    S,    D,    F,    G,    H,    J,    K,    L,    SCLN, QUOT, | ||||
|   LSFT, Z,    X,    C,    V,    B,    N,    M,    COMM, DOT,  SLSH, ENT, | ||||
|   LCTL, LGUI, LALT, RSFT, MO2,  SPC,        MO3,  LEFT, DOWN, UP,   RGHT), | ||||
| [1] = KEYMAP( /* Wilba Alternate */ | ||||
|   ESC,  Q,    W,    E,    R,    T,    Y,    U,    I,    O,    P,    BSPC, | ||||
|   TAB,  A,    S,    D,    F,    G,    H,    J,    K,    L,    SCLN, QUOT, | ||||
|   LSFT, Z,    X,    C,    V,    B,    N,    M,    COMM, DOT,  SLSH, ENT, | ||||
|   LCTL, LGUI, LALT, RSFT, MO2,  SPC,        MO3,  LEFT, DOWN, UP,   RGHT), | ||||
| [2] = KEYMAP( /* Wilba LOWER */ | ||||
|   TRNS, 1,    2,    3,    4,    5,    6,    7,    8,    9,    0,    TRNS, | ||||
|   TRNS, F11,  F12,  LBRC, RBRC, FN20, EQL,  FN23, FN24, MINS, FN21, TRNS, | ||||
|   TRNS, BSLS, GRV,  TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, | ||||
|   TRNS, TRNS, TRNS, TRNS, MO2,  TRNS,       TRNS, MNXT, VOLD, VOLU, MPLY), | ||||
| [3] = KEYMAP( /* Wilba RAISE */ | ||||
|   TRNS, FN10, FN11, FN12, FN13, FN14, FN15, FN16, FN17, FN18, FN19, TRNS, | ||||
|   TRNS, F1,   F2,   F3,   F4,   F5,   F6,   F7,   F8,   F9,   F10,  TRNS,   | ||||
|   TRNS, FN25, FN22, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, | ||||
|   TRNS, TRNS, TRNS, TRNS, TRNS, TRNS,       MO3,  TRNS, TRNS, TRNS, TRNS), | ||||
| }; | ||||
| const uint16_t PROGMEM fn_actions[] = { | ||||
|     [3] = ACTION_DEFAULT_LAYER_SET(0),   | ||||
|     [4] = ACTION_DEFAULT_LAYER_SET(1), | ||||
|  | ||||
|     [10] = ACTION_MODS_KEY(MOD_LSFT, KC_1), // ! | ||||
|     [11] = ACTION_MODS_KEY(MOD_LSFT, KC_2), // @ | ||||
|     [12] = ACTION_MODS_KEY(MOD_LSFT, KC_3), // # | ||||
|     [13] = ACTION_MODS_KEY(MOD_LSFT, KC_4), // $ | ||||
|     [14] = ACTION_MODS_KEY(MOD_LSFT, KC_5), // % | ||||
|     [15] = ACTION_MODS_KEY(MOD_LSFT, KC_6), // ^ | ||||
|     [16] = ACTION_MODS_KEY(MOD_LSFT, KC_7), // & | ||||
|     [17] = ACTION_MODS_KEY(MOD_LSFT, KC_8), // * | ||||
|     [18] = ACTION_MODS_KEY(MOD_LSFT, KC_9), // ( | ||||
|     [19] = ACTION_MODS_KEY(MOD_LSFT, KC_0), // ) | ||||
|      | ||||
|     [20] = ACTION_MODS_KEY(MOD_LSFT, KC_MINS), // _ | ||||
|     [21] = ACTION_MODS_KEY(MOD_LSFT, KC_EQL), // + | ||||
|     [22] = ACTION_MODS_KEY(MOD_LSFT, KC_GRV), // ~ | ||||
|     [23] = ACTION_MODS_KEY(MOD_LSFT, KC_LBRC), // { | ||||
|     [24] = ACTION_MODS_KEY(MOD_LSFT, KC_RBRC), // } | ||||
|     [25] = ACTION_MODS_KEY(MOD_LSFT, KC_BSLS), // | | ||||
|  | ||||
|     [26] = ACTION_MODS_KEY(MOD_LSFT | MOD_RSFT, KC_PAUSE) | ||||
| }; | ||||
| @@ -1,30 +0,0 @@ | ||||
| /* | ||||
| Copyright 2012,2013 Jun Wako <wakojun@gmail.com> | ||||
|  | ||||
| This program is free software: you can redistribute it and/or modify | ||||
| it under the terms of the GNU General Public License as published by | ||||
| the Free Software Foundation, either version 2 of the License, or | ||||
| (at your option) any later version. | ||||
|  | ||||
| This program is distributed in the hope that it will be useful, | ||||
| but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||
| MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||
| GNU General Public License for more details. | ||||
|  | ||||
| You should have received a copy of the GNU General Public License | ||||
| along with this program.  If not, see <http://www.gnu.org/licenses/>. | ||||
| */ | ||||
| #include "keymap.h" | ||||
|  | ||||
|  | ||||
| /* translates key to keycode */ | ||||
| uint8_t keymap_key_to_keycode(uint8_t layer, keypos_t key) | ||||
| { | ||||
|     return pgm_read_byte(&keymaps[(layer)][(key.row)][(key.col)]); | ||||
| } | ||||
|  | ||||
| /* translates Fn keycode to action */ | ||||
| action_t keymap_fn_to_action(uint8_t keycode) | ||||
| { | ||||
|     return (action_t){ .code = pgm_read_word(&fn_actions[FN_INDEX(keycode)]) }; | ||||
| } | ||||
| @@ -1,129 +0,0 @@ | ||||
| /* | ||||
| Copyright 2012,2013 Jun Wako <wakojun@gmail.com> | ||||
|  | ||||
| This program is free software: you can redistribute it and/or modify | ||||
| it under the terms of the GNU General Public License as published by | ||||
| the Free Software Foundation, either version 2 of the License, or | ||||
| (at your option) any later version. | ||||
|  | ||||
| This program is distributed in the hope that it will be useful, | ||||
| but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||
| MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||
| GNU General Public License for more details. | ||||
|  | ||||
| You should have received a copy of the GNU General Public License | ||||
| along with this program.  If not, see <http://www.gnu.org/licenses/>. | ||||
| */ | ||||
| #ifndef KEYMAP_COMMON_H | ||||
| #define KEYMAP_COMMON_H | ||||
|  | ||||
| #include <stdint.h> | ||||
| #include <stdbool.h> | ||||
| #include <avr/pgmspace.h> | ||||
| #include "keycode.h" | ||||
| #include "action.h" | ||||
| #include "action_macro.h" | ||||
| #include "report.h" | ||||
| #include "host.h" | ||||
| // #include "print.h" | ||||
| #include "debug.h" | ||||
| #include "keymap.h" | ||||
|  | ||||
|  | ||||
| extern const uint8_t keymaps[][MATRIX_ROWS][MATRIX_COLS]; | ||||
| extern const uint16_t fn_actions[]; | ||||
|  | ||||
|  | ||||
| // MIT Layout | ||||
| /* | ||||
|  * ,-----------------------------------------------------------------------. | ||||
|  * |     |     |     |     |     |     |     |     |     |     |     |     | | ||||
|  * |-----------------------------------------------------------------------| | ||||
|  * |     |     |     |     |     |     |     |     |     |     |     |     | | ||||
|  * |-----------------------------------------------------------------------| | ||||
|  * |     |     |     |     |     |     |     |     |     |     |     |     | | ||||
|  * |-----------------------------------------------------------------------| | ||||
|  * |     |     |     |     |     |           |     |     |     |     |     | | ||||
|  * `-----------------------------------------------------------------------' | ||||
|  */ | ||||
| #define KEYMAP( \ | ||||
|     K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, \ | ||||
|     K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, \ | ||||
|     K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, \ | ||||
|     K30, K31, K32, K33, K34,    K35,   K37, K38, K39, K3A, K3B  \ | ||||
| ) { \ | ||||
|     { KC_##K00, KC_##K01, KC_##K02, KC_##K03, KC_##K04, KC_##K05, KC_##K06, KC_##K07, KC_##K08, KC_##K09, KC_##K0A, KC_##K0B }, \ | ||||
|     { KC_##K10, KC_##K11, KC_##K12, KC_##K13, KC_##K14, KC_##K15, KC_##K16, KC_##K17, KC_##K18, KC_##K19, KC_##K1A, KC_##K1B }, \ | ||||
|     { KC_##K20, KC_##K21, KC_##K22, KC_##K23, KC_##K24, KC_##K25, KC_##K26, KC_##K27, KC_##K28, KC_##K29, KC_##K2A, KC_##K2B }, \ | ||||
|     { KC_##K30, KC_##K31, KC_##K32, KC_##K33, KC_##K34, KC_##K35, KC_##K35, KC_##K37, KC_##K38, KC_##K39, KC_##K3A, KC_##K3B }  \ | ||||
| } | ||||
|  | ||||
| // Grid Layout | ||||
| /* | ||||
|  * ,-----------------------------------------------------------------------. | ||||
|  * |     |     |     |     |     |     |     |     |     |     |     |     | | ||||
|  * |-----------------------------------------------------------------------| | ||||
|  * |     |     |     |     |     |     |     |     |     |     |     |     | | ||||
|  * |-----------------------------------------------------------------------| | ||||
|  * |     |     |     |     |     |     |     |     |     |     |     |     | | ||||
|  * |-----------------------------------------------------------------------| | ||||
|  * |     |     |     |     |     |     |     |     |     |     |     |     | | ||||
|  * `-----------------------------------------------------------------------' | ||||
|  */ | ||||
| #define KEYMAP_GRID( \ | ||||
|     K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, \ | ||||
|     K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, \ | ||||
|     K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, \ | ||||
|     K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B  \ | ||||
| ) { \ | ||||
|     { KC_##K00, KC_##K01, KC_##K02, KC_##K03, KC_##K04, KC_##K05, KC_##K06, KC_##K07, KC_##K08, KC_##K09, KC_##K0A, KC_##K0B }, \ | ||||
|     { KC_##K10, KC_##K11, KC_##K12, KC_##K13, KC_##K14, KC_##K15, KC_##K16, KC_##K17, KC_##K18, KC_##K19, KC_##K1A, KC_##K1B }, \ | ||||
|     { KC_##K20, KC_##K21, KC_##K22, KC_##K23, KC_##K24, KC_##K25, KC_##K26, KC_##K27, KC_##K28, KC_##K29, KC_##K2A, KC_##K2B }, \ | ||||
|     { KC_##K30, KC_##K31, KC_##K32, KC_##K33, KC_##K34, KC_##K35, KC_##K36, KC_##K37, KC_##K38, KC_##K39, KC_##K3A, KC_##K3B }  \ | ||||
| } | ||||
|  | ||||
| #define KEYMAP_REVERSE(                                                 \ | ||||
|   K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B,           \ | ||||
|   K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B,           \ | ||||
|   K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B,           \ | ||||
|   K30, K31, K32, K33, K34,    K35,   K37, K38, K39, K3A, K3B            \ | ||||
|   ) {                                                                   \ | ||||
|     { KC_##K0B, KC_##K0A, KC_##K09, KC_##K08, KC_##K07, KC_##K06, KC_##K05, KC_##K04, KC_##K03, KC_##K02, KC_##K01, KC_##K00 }, \ | ||||
|     { KC_##K1B, KC_##K1A, KC_##K19, KC_##K18, KC_##K17, KC_##K16, KC_##K15, KC_##K14, KC_##K13, KC_##K12, KC_##K11, KC_##K10 }, \ | ||||
|     { KC_##K2B, KC_##K2A, KC_##K29, KC_##K28, KC_##K27, KC_##K26, KC_##K25, KC_##K24, KC_##K23, KC_##K22, KC_##K21, KC_##K20 }, \ | ||||
|     { KC_##K3B, KC_##K3A, KC_##K39, KC_##K38, KC_##K37, KC_##K35, KC_##K35, KC_##K34, KC_##K33, KC_##K32, KC_##K31, KC_##K30 },   \ | ||||
|             } | ||||
|  | ||||
| #define KEYMAP_AND_REVERSE(args...) KEYMAP(args), KEYMAP_REVERSE(args) | ||||
|  | ||||
| #define KEYMAP_SWAP(                                                    \ | ||||
|   K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B,           \ | ||||
|   K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B,           \ | ||||
|   K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B,           \ | ||||
|   K30, K31, K32, K33, K34,    K35,   K37, K38, K39, K3A, K3B            \ | ||||
|   ) {                                                                   \ | ||||
|     { KC_##K06, KC_##K07, KC_##K08, KC_##K09, KC_##K0A, KC_##K0B, KC_##K00, KC_##K01, KC_##K02, KC_##K03, KC_##K04, KC_##K05 }, \ | ||||
|     { KC_##K16, KC_##K17, KC_##K18, KC_##K19, KC_##K1A, KC_##K1B, KC_##K10, KC_##K11, KC_##K12, KC_##K13, KC_##K14, KC_##K15 }, \ | ||||
|     { KC_##K26, KC_##K27, KC_##K28, KC_##K29, KC_##K2A, KC_##K2B, KC_##K20, KC_##K21, KC_##K22, KC_##K23, KC_##K24, KC_##K25 }, \ | ||||
|     { KC_##K37, KC_##K38, KC_##K39, KC_##K3A, KC_##K3B, KC_##K35, KC_##K35, KC_##K30, KC_##K31, KC_##K32, KC_##K33, KC_##K34 },    \ | ||||
| } | ||||
|  | ||||
| #define KEYMAP_AND_SWAP(args...) KEYMAP(args), KEYMAP_SWAP(args) | ||||
|  | ||||
| /* | ||||
|    Keymap for the Planck 48 key variant. | ||||
|  */ | ||||
| #define KEYMAP_48( \ | ||||
|     K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, \ | ||||
|     K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, \ | ||||
|     K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, \ | ||||
|     K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B  \ | ||||
| ) { \ | ||||
|     { KC_##K00, KC_##K01, KC_##K02, KC_##K03, KC_##K04, KC_##K05, KC_##K06, KC_##K07, KC_##K08, KC_##K09, KC_##K0A, KC_##K0B }, \ | ||||
|     { KC_##K10, KC_##K11, KC_##K12, KC_##K13, KC_##K14, KC_##K15, KC_##K16, KC_##K17, KC_##K18, KC_##K19, KC_##K1A, KC_##K1B }, \ | ||||
|     { KC_##K20, KC_##K21, KC_##K22, KC_##K23, KC_##K24, KC_##K25, KC_##K26, KC_##K27, KC_##K28, KC_##K29, KC_##K2A, KC_##K2B }, \ | ||||
|     { KC_##K30, KC_##K31, KC_##K32, KC_##K33, KC_##K34, KC_##K35, KC_##K36, KC_##K37, KC_##K38, KC_##K39, KC_##K3A, KC_##K3B }, \ | ||||
| } | ||||
|  | ||||
|  | ||||
| #endif | ||||
		Reference in New Issue
	
	Block a user