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
	
	 Jack Humbert
						Jack Humbert