Remove old_keymap_files directory from planck (#8917)
This commit is contained in:
		
							parent
							
								
									cf3913cd79
								
							
						
					
					
						commit
						57e67a4cc8
					
				
					 16 changed files with 0 additions and 1112 deletions
				
			
		| 
						 | 
				
			
			@ -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
 | 
			
		||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue