Creates a layouts/ folder for keymaps shared between keyboards (#1609)
* include variables and .h files as pp directives * start layout compilation * split ergodoxes up * don't compile all layouts for everything * might seg fault * reset layouts variable * actually reset layouts * include rules.mk instead * remove includes from rules.mk * update variable setting * load visualizer from path * adds some more examples * adds more layouts * more boards added * more boards added * adds documentation for layouts * use lowercase names for LAYOUT_ * add layout.json files for each layout * add community folder, default keymaps for layouts * touch-up default layouts * touch-up layouts, some keyboard rules.mk * update documentation for layouts * fix up serial/i2c switches
This commit is contained in:
parent
7260fc3eef
commit
d2ff66a985
451 changed files with 1651 additions and 1477 deletions
11
layouts/default/60_ansi/default_60_ansi/keymap.c
Normal file
11
layouts/default/60_ansi/default_60_ansi/keymap.c
Normal file
|
@ -0,0 +1,11 @@
|
|||
#include QMK_KEYBOARD_H
|
||||
|
||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
[0] = LAYOUT_60_ansi(
|
||||
KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO,
|
||||
KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO,
|
||||
KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO,
|
||||
KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO,
|
||||
KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO
|
||||
)
|
||||
};
|
5
layouts/default/60_ansi/layout.json
Normal file
5
layouts/default/60_ansi/layout.json
Normal file
|
@ -0,0 +1,5 @@
|
|||
[{a:7},"","","","","","","","","","","","","",{w:2},""],
|
||||
[{w:1.5},"","","","","","","","","","","","","",{w:1.5},""],
|
||||
[{w:1.75},"","","","","","","","","","","","",{w:2.25},""],
|
||||
[{w:2.25},"","","","","","","","","","","",{w:2.75},""],
|
||||
[{w:1.25},"",{w:1.25},"",{w:1.25},"",{w:6.25},"",{w:1.25},"",{w:1.25},"",{w:1.25},"",{w:1.25},""]
|
3
layouts/default/60_ansi/readme.md
Normal file
3
layouts/default/60_ansi/readme.md
Normal file
|
@ -0,0 +1,3 @@
|
|||
# 60_ansi
|
||||
|
||||
LAYOUT_60_ansi
|
11
layouts/default/60_iso/default_60_iso/keymap.c
Normal file
11
layouts/default/60_iso/default_60_iso/keymap.c
Normal file
|
@ -0,0 +1,11 @@
|
|||
#include QMK_KEYBOARD_H
|
||||
|
||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
[0] = LAYOUT_60_iso(
|
||||
KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC,
|
||||
KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS,
|
||||
KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_NO, KC_ENT,
|
||||
KC_LSFT, KC_NO, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_NO, KC_RSFT,
|
||||
KC_LCTRL, KC_LALT, KC_LGUI, KC_SPACE, KC_NO, KC_RGUI, KC_RALT, KC_MENU, KC_RCTL
|
||||
)
|
||||
};
|
5
layouts/default/60_iso/layout.json
Normal file
5
layouts/default/60_iso/layout.json
Normal file
|
@ -0,0 +1,5 @@
|
|||
[{a:7},"","","","","","","","","","","","","",{w:2},""],
|
||||
[{w:1.5},"","","","","","","","","","","","","",{x:0.25,w:1.25,h:2,w2:1.5,h2:1,x2:-0.25},""],
|
||||
[{w:1.75},"","","","","","","","","","","","",""],
|
||||
[{w:1.25},"","","","","","","","","","","","",{w:2.75},""],
|
||||
[{w:1.25},"",{w:1.25},"",{w:1.25},"",{w:6.25},"",{w:1.25},"",{w:1.25},"",{w:1.25},"",{w:1.25},""]
|
3
layouts/default/60_iso/readme.md
Normal file
3
layouts/default/60_iso/readme.md
Normal file
|
@ -0,0 +1,3 @@
|
|||
# 60_iso
|
||||
|
||||
LAYOUT_60_iso
|
23
layouts/default/ergodox/default_ergodox/keymap.c
Normal file
23
layouts/default/ergodox/default_ergodox/keymap.c
Normal file
|
@ -0,0 +1,23 @@
|
|||
#include QMK_KEYBOARD_H
|
||||
|
||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
[0] = LAYOUT_ergodox(
|
||||
KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_EQL,
|
||||
KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_EQL,
|
||||
KC_ESC, KC_A, KC_S, KC_D, KC_F, KC_G,
|
||||
KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_B,
|
||||
KC_LCTL, KC_F4, KC_F5, KC_LGUI,KC_LALT,
|
||||
KC_C, KC_V,
|
||||
KC_PGUP,
|
||||
KC_BSPC, KC_BSPC, KC_DEL,
|
||||
|
||||
KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS,
|
||||
KC_Y, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSLS,
|
||||
KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT,
|
||||
KC_N , KC_N, KC_M, KC_COMM,KC_DOT, KC_SLSH, KC_RSFT,
|
||||
KC_LEFT,KC_DOWN,KC_UP, KC_RIGHT, KC_RGUI,
|
||||
KC_RALT, KC_A,
|
||||
KC_PGDN,
|
||||
KC_RCTL, KC_ENT, KC_SPC
|
||||
),
|
||||
};
|
26
layouts/default/ergodox/layout.json
Normal file
26
layouts/default/ergodox/layout.json
Normal file
|
@ -0,0 +1,26 @@
|
|||
[{x:3.5,a:7},"",{x:10.5},""],
|
||||
[{y:-0.875,x:2.5},"",{x:1},"",{x:8.5},"",{x:1},""],
|
||||
[{y:-0.875,x:5.5},"","",{x:4.5},"",""],
|
||||
[{y:-0.875,w:1.5},"","",{x:14.5},"",{w:1.5},""],
|
||||
[{y:-0.375,x:3.5},"",{x:10.5},""],
|
||||
[{y:-0.875,x:2.5},"",{x:1},"",{x:8.5},"",{x:1},""],
|
||||
[{y:-0.875,x:5.5},"",{h:1.5},"",{x:4.5,h:1.5},"",""],
|
||||
[{y:-0.875,w:1.5},"","",{x:14.5},"",{w:1.5},""],
|
||||
[{y:-0.375,x:3.5},"",{x:10.5},""],
|
||||
[{y:-0.875,x:2.5},"",{x:1},"",{x:8.5},"",{x:1},""],
|
||||
[{y:-0.875,x:5.5},"",{x:6.5},""],
|
||||
[{y:-0.875,w:1.5},"","",{x:14.5},"",{w:1.5},""],
|
||||
[{y:-0.625,x:6.5,h:1.5},"",{x:4.5,h:1.5},""],
|
||||
[{y:-0.75,x:3.5},"",{x:10.5},""],
|
||||
[{y:-0.875,x:2.5},"",{x:1},"",{x:8.5},"",{x:1},""],
|
||||
[{y:-0.875,x:5.5},"",{x:6.5},""],
|
||||
[{y:-0.875,w:1.5},"","",{x:14.5},"",{w:1.5},""],
|
||||
[{y:-0.375,x:3.5},"",{x:10.5},""],
|
||||
[{y:-0.875,x:2.5},"",{x:1},"",{x:8.5},"",{x:1},""],
|
||||
[{y:-0.75,x:0.5},"","",{x:14.5},"",""],
|
||||
[{r:30,rx:6.5,ry:4.25,y:-1,x:1},"",""],
|
||||
[{h:2},"",{h:2},"",""],
|
||||
[{x:2},""],
|
||||
[{r:-30,rx:13,y:-1,x:-3},"",""],
|
||||
[{x:-3},"",{h:2},"",{h:2},""],
|
||||
[{x:-3},""]
|
3
layouts/default/ergodox/readme.md
Normal file
3
layouts/default/ergodox/readme.md
Normal file
|
@ -0,0 +1,3 @@
|
|||
# ergodox
|
||||
|
||||
LAYOUT_ergodox
|
10
layouts/default/ortho_4x12/default_ortho_4x12/keymap.c
Normal file
10
layouts/default/ortho_4x12/default_ortho_4x12/keymap.c
Normal file
|
@ -0,0 +1,10 @@
|
|||
#include QMK_KEYBOARD_H
|
||||
|
||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
[0] = LAYOUT_ortho_4x12(
|
||||
KC_A, KC_B, KC_C, KC_D, KC_E, KC_F, KC_G, KC_H, KC_I, KC_J, KC_K, KC_L,
|
||||
KC_A, KC_B, KC_C, KC_D, KC_E, KC_F, KC_G, KC_H, KC_I, KC_J, KC_K, KC_L,
|
||||
KC_A, KC_B, KC_C, KC_D, KC_E, KC_F, KC_G, KC_H, KC_I, KC_J, KC_K, KC_L,
|
||||
KC_A, KC_B, KC_C, KC_D, KC_E, KC_F, KC_G, KC_H, KC_I, KC_J, KC_K, KC_L
|
||||
)
|
||||
};
|
4
layouts/default/ortho_4x12/layout.json
Normal file
4
layouts/default/ortho_4x12/layout.json
Normal file
|
@ -0,0 +1,4 @@
|
|||
["","","","","","","","","","","",""],
|
||||
["","","","","","","","","","","",""],
|
||||
["","","","","","","","","","","",""],
|
||||
["","","","","","","","","","","",""]
|
3
layouts/default/ortho_4x12/readme.md
Normal file
3
layouts/default/ortho_4x12/readme.md
Normal file
|
@ -0,0 +1,3 @@
|
|||
# ortho_4x12
|
||||
|
||||
LAYOUT_ortho_4x12
|
10
layouts/default/ortho_4x4/default_ortho_4x4/keymap.c
Normal file
10
layouts/default/ortho_4x4/default_ortho_4x4/keymap.c
Normal file
|
@ -0,0 +1,10 @@
|
|||
#include QMK_KEYBOARD_H
|
||||
|
||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
[0] = LAYOUT_ortho_4x4(
|
||||
KC_A, KC_B, KC_C, KC_D,
|
||||
KC_A, KC_B, KC_C, KC_D,
|
||||
KC_A, KC_B, KC_C, KC_D,
|
||||
KC_A, KC_B, KC_C, KC_D
|
||||
)
|
||||
};
|
4
layouts/default/ortho_4x4/layout.json
Normal file
4
layouts/default/ortho_4x4/layout.json
Normal file
|
@ -0,0 +1,4 @@
|
|||
["","","",""],
|
||||
["","","",""],
|
||||
["","","",""],
|
||||
["","","",""]
|
3
layouts/default/ortho_4x4/readme.md
Normal file
3
layouts/default/ortho_4x4/readme.md
Normal file
|
@ -0,0 +1,3 @@
|
|||
# ortho_4x4
|
||||
|
||||
LAYOUT_ortho_4x4
|
11
layouts/default/ortho_5x12/default_ortho_5x12/keymap.c
Normal file
11
layouts/default/ortho_5x12/default_ortho_5x12/keymap.c
Normal file
|
@ -0,0 +1,11 @@
|
|||
#include QMK_KEYBOARD_H
|
||||
|
||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
[0] = LAYOUT_ortho_5x12(
|
||||
KC_A, KC_B, KC_C, KC_D, KC_E, KC_F, KC_G, KC_H, KC_I, KC_J, KC_K, KC_L,
|
||||
KC_A, KC_B, KC_C, KC_D, KC_E, KC_F, KC_G, KC_H, KC_I, KC_J, KC_K, KC_L,
|
||||
KC_A, KC_B, KC_C, KC_D, KC_E, KC_F, KC_G, KC_H, KC_I, KC_J, KC_K, KC_L,
|
||||
KC_A, KC_B, KC_C, KC_D, KC_E, KC_F, KC_G, KC_H, KC_I, KC_J, KC_K, KC_L,
|
||||
KC_A, KC_B, KC_C, KC_D, KC_E, KC_F, KC_G, KC_H, KC_I, KC_J, KC_K, KC_L
|
||||
)
|
||||
};
|
5
layouts/default/ortho_5x12/layout.json
Normal file
5
layouts/default/ortho_5x12/layout.json
Normal file
|
@ -0,0 +1,5 @@
|
|||
["","","","","","","","","","","",""],
|
||||
["","","","","","","","","","","",""],
|
||||
["","","","","","","","","","","",""],
|
||||
["","","","","","","","","","","",""],
|
||||
["","","","","","","","","","","",""]
|
3
layouts/default/ortho_5x12/readme.md
Normal file
3
layouts/default/ortho_5x12/readme.md
Normal file
|
@ -0,0 +1,3 @@
|
|||
# ortho_5x12
|
||||
|
||||
LAYOUT_ortho_5x12
|
11
layouts/default/ortho_5x15/default_ortho_5x15/keymap.c
Normal file
11
layouts/default/ortho_5x15/default_ortho_5x15/keymap.c
Normal file
|
@ -0,0 +1,11 @@
|
|||
#include QMK_KEYBOARD_H
|
||||
|
||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
[0] = LAYOUT_ortho_5x15(
|
||||
KC_A, KC_B, KC_C, KC_D, KC_E, KC_F, KC_G, KC_H, KC_I, KC_J, KC_K, KC_L, KC_J, KC_K, KC_L,
|
||||
KC_A, KC_B, KC_C, KC_D, KC_E, KC_F, KC_G, KC_H, KC_I, KC_J, KC_K, KC_L, KC_J, KC_K, KC_L,
|
||||
KC_A, KC_B, KC_C, KC_D, KC_E, KC_F, KC_G, KC_H, KC_I, KC_J, KC_K, KC_L, KC_J, KC_K, KC_L,
|
||||
KC_A, KC_B, KC_C, KC_D, KC_E, KC_F, KC_G, KC_H, KC_I, KC_J, KC_K, KC_L, KC_J, KC_K, KC_L,
|
||||
KC_A, KC_B, KC_C, KC_D, KC_E, KC_F, KC_G, KC_H, KC_I, KC_J, KC_K, KC_L, KC_J, KC_K, KC_L
|
||||
)
|
||||
};
|
5
layouts/default/ortho_5x15/layout.json
Normal file
5
layouts/default/ortho_5x15/layout.json
Normal file
|
@ -0,0 +1,5 @@
|
|||
["","","","","","","","","","","","","","",""],
|
||||
["","","","","","","","","","","","","","",""],
|
||||
["","","","","","","","","","","","","","",""],
|
||||
["","","","","","","","","","","","","","",""],
|
||||
["","","","","","","","","","","","","","",""]
|
3
layouts/default/ortho_5x15/readme.md
Normal file
3
layouts/default/ortho_5x15/readme.md
Normal file
|
@ -0,0 +1,3 @@
|
|||
# ortho_5x15
|
||||
|
||||
LAYOUT_ortho_5x15
|
Loading…
Add table
Add a link
Reference in a new issue