FJLabs Polaris Layout Additions and Touch-Up (#20622)
* add matrix_diagram.md * refactor keymaps * fix Configurator implementation The original C-based code had an off-by-one error in the key sequence, that was then converted in data-driven configurator without being corrected. * info.json: apply friendly formatting * add LAYOUT_60_ansi_split_bs_rshift * add LAYOUT_60_ansi * add LAYOUT_60_tsangan_hhkb * add LAYOUT_60_ansi_tsangan * add LAYOUT_60_iso_split_bs_rshift * add LAYOUT_60_iso * add LAYOUT_60_iso_tsangan_split_bs_rshift * add LAYOUT_60_iso_tsangan * enable Community Layout support * edit keyboard maintainer
This commit is contained in:
		
							parent
							
								
									32f0f5b262
								
							
						
					
					
						commit
						d5d1f16165
					
				
					 5 changed files with 693 additions and 96 deletions
				
			
		|  | @ -2,7 +2,7 @@ | ||||||
|     "keyboard_name": "Polaris", |     "keyboard_name": "Polaris", | ||||||
|     "manufacturer": "FJLaboratories", |     "manufacturer": "FJLaboratories", | ||||||
|     "url": "http://www.fjlaboratories.com/projects/", |     "url": "http://www.fjlaboratories.com/projects/", | ||||||
|     "maintainer": "FJLabs", |     "maintainer": "mrnoisytiger", | ||||||
|     "usb": { |     "usb": { | ||||||
|         "vid": "0x7074", |         "vid": "0x7074", | ||||||
|         "pid": "0x9001", |         "pid": "0x9001", | ||||||
|  | @ -18,79 +18,648 @@ | ||||||
|     }, |     }, | ||||||
|     "processor": "atmega32u4", |     "processor": "atmega32u4", | ||||||
|     "bootloader": "atmel-dfu", |     "bootloader": "atmel-dfu", | ||||||
|  |     "community_layouts": [ | ||||||
|  |         "60_ansi", | ||||||
|  |         "60_ansi_split_bs_rshift", | ||||||
|  |         "60_ansi_tsangan", | ||||||
|  |         "60_tsangan_hhkb", | ||||||
|  |         "60_iso", | ||||||
|  |         "60_iso_split_bs_rshift", | ||||||
|  |         "60_iso_tsangan" | ||||||
|  |     ], | ||||||
|     "layouts": { |     "layouts": { | ||||||
|         "LAYOUT_all": { |         "LAYOUT_all": { | ||||||
|             "layout": [ |             "layout": [ | ||||||
|                 {"matrix": [0, 0], "x": 0, "y": 0}, |                 {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0}, | ||||||
|                 {"matrix": [0, 1], "x": 1, "y": 0}, |                 {"label": "1", "matrix": [0, 1], "x": 1, "y": 0}, | ||||||
|                 {"matrix": [0, 2], "x": 2, "y": 0}, |                 {"label": "2", "matrix": [0, 2], "x": 2, "y": 0}, | ||||||
|                 {"matrix": [0, 3], "x": 3, "y": 0}, |                 {"label": "3", "matrix": [0, 3], "x": 3, "y": 0}, | ||||||
|                 {"matrix": [0, 4], "x": 4, "y": 0}, |                 {"label": "4", "matrix": [0, 4], "x": 4, "y": 0}, | ||||||
|                 {"matrix": [0, 5], "x": 5, "y": 0}, |                 {"label": "5", "matrix": [0, 5], "x": 5, "y": 0}, | ||||||
|                 {"matrix": [0, 6], "x": 6, "y": 0}, |                 {"label": "6", "matrix": [0, 6], "x": 6, "y": 0}, | ||||||
|                 {"matrix": [0, 7], "x": 7, "y": 0}, |                 {"label": "7", "matrix": [0, 7], "x": 7, "y": 0}, | ||||||
|                 {"matrix": [0, 8], "x": 8, "y": 0}, |                 {"label": "8", "matrix": [0, 8], "x": 8, "y": 0}, | ||||||
|                 {"matrix": [0, 9], "x": 9, "y": 0}, |                 {"label": "9", "matrix": [0, 9], "x": 9, "y": 0}, | ||||||
|                 {"matrix": [0, 10], "x": 10, "y": 0}, |                 {"label": "0", "matrix": [0, 10], "x": 10, "y": 0}, | ||||||
|                 {"matrix": [0, 11], "x": 11, "y": 0}, |                 {"label": "-", "matrix": [0, 11], "x": 11, "y": 0}, | ||||||
|                 {"matrix": [0, 12], "x": 12, "y": 0}, |                 {"label": "=", "matrix": [0, 12], "x": 12, "y": 0}, | ||||||
|                 {"matrix": [0, 13], "x": 13, "y": 0}, |                 {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0}, | ||||||
|                 {"matrix": [1, 0], "x": 14, "y": 0}, |                 {"label": "Delete", "matrix": [2, 13], "x": 14, "y": 0}, | ||||||
| 
 | 
 | ||||||
|                 {"matrix": [1, 1], "x": 0, "y": 1, "w": 1.5}, |                 {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5}, | ||||||
|                 {"matrix": [1, 2], "x": 1.5, "y": 1}, |                 {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1}, | ||||||
|                 {"matrix": [1, 3], "x": 2.5, "y": 1}, |                 {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1}, | ||||||
|                 {"matrix": [1, 4], "x": 3.5, "y": 1}, |                 {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1}, | ||||||
|                 {"matrix": [1, 5], "x": 4.5, "y": 1}, |                 {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1}, | ||||||
|                 {"matrix": [1, 6], "x": 5.5, "y": 1}, |                 {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1}, | ||||||
|                 {"matrix": [1, 7], "x": 6.5, "y": 1}, |                 {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1}, | ||||||
|                 {"matrix": [1, 8], "x": 7.5, "y": 1}, |                 {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1}, | ||||||
|                 {"matrix": [1, 9], "x": 8.5, "y": 1}, |                 {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1}, | ||||||
|                 {"matrix": [1, 10], "x": 9.5, "y": 1}, |                 {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1}, | ||||||
|                 {"matrix": [1, 11], "x": 10.5, "y": 1}, |                 {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1}, | ||||||
|                 {"matrix": [1, 12], "x": 11.5, "y": 1}, |                 {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1}, | ||||||
|                 {"matrix": [1, 13], "x": 12.5, "y": 1}, |                 {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1}, | ||||||
|                 {"matrix": [2, 0], "x": 13.5, "y": 1, "w": 1.5}, |                 {"label": "\\", "matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5}, | ||||||
| 
 | 
 | ||||||
|                 {"matrix": [2, 1], "x": 0, "y": 2, "w": 1.75}, |                 {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75}, | ||||||
|                 {"matrix": [2, 2], "x": 1.75, "y": 2}, |                 {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2}, | ||||||
|                 {"matrix": [2, 3], "x": 2.75, "y": 2}, |                 {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2}, | ||||||
|                 {"matrix": [2, 4], "x": 3.75, "y": 2}, |                 {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2}, | ||||||
|                 {"matrix": [2, 5], "x": 4.75, "y": 2}, |                 {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2}, | ||||||
|                 {"matrix": [2, 6], "x": 5.75, "y": 2}, |                 {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2}, | ||||||
|                 {"matrix": [2, 7], "x": 6.75, "y": 2}, |                 {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2}, | ||||||
|                 {"matrix": [2, 8], "x": 7.75, "y": 2}, |                 {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2}, | ||||||
|                 {"matrix": [2, 9], "x": 8.75, "y": 2}, |                 {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2}, | ||||||
|                 {"matrix": [2, 10], "x": 9.75, "y": 2}, |                 {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2}, | ||||||
|                 {"matrix": [2, 11], "x": 10.75, "y": 2}, |                 {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2}, | ||||||
|                 {"matrix": [2, 12], "x": 11.75, "y": 2}, |                 {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2}, | ||||||
|                 {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25}, |                 {"label": "Enter", "matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25}, | ||||||
| 
 | 
 | ||||||
|                 {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25}, |                 {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 1.25}, | ||||||
|                 {"matrix": [3, 1], "x": 1.25, "y": 3}, |                 {"label": "Shift", "matrix": [3, 1], "x": 1.25, "y": 3}, | ||||||
|                 {"matrix": [3, 2], "x": 2.25, "y": 3}, |                 {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3}, | ||||||
|                 {"matrix": [3, 3], "x": 3.25, "y": 3}, |                 {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3}, | ||||||
|                 {"matrix": [3, 4], "x": 4.25, "y": 3}, |                 {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3}, | ||||||
|                 {"matrix": [3, 5], "x": 5.25, "y": 3}, |                 {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3}, | ||||||
|                 {"matrix": [3, 6], "x": 6.25, "y": 3}, |                 {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3}, | ||||||
|                 {"matrix": [3, 7], "x": 7.25, "y": 3}, |                 {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3}, | ||||||
|                 {"matrix": [3, 8], "x": 8.25, "y": 3}, |                 {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3}, | ||||||
|                 {"matrix": [3, 9], "x": 9.25, "y": 3}, |                 {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3}, | ||||||
|                 {"matrix": [3, 10], "x": 10.25, "y": 3}, |                 {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3}, | ||||||
|                 {"matrix": [3, 11], "x": 11.25, "y": 3}, |                 {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3}, | ||||||
|                 {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75}, |                 {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75}, | ||||||
|                 {"matrix": [3, 13], "x": 14, "y": 3}, |                 {"label": "\u25bd", "matrix": [3, 13], "x": 14, "y": 3}, | ||||||
| 
 | 
 | ||||||
|                 {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25}, |                 {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25}, | ||||||
|                 {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25}, |                 {"label": "Alt", "matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25}, | ||||||
|                 {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25}, |                 {"label": "GUI", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25}, | ||||||
|                 {"matrix": [4, 3], "x": 3.75, "y": 4, "w": 2.25}, |                 {"label": "Space", "matrix": [4, 3], "x": 3.75, "y": 4, "w": 2.25}, | ||||||
|                 {"matrix": [4, 6], "x": 6, "y": 4, "w": 1.25}, |                 {"label": "Space", "matrix": [4, 6], "x": 6, "y": 4, "w": 1.25}, | ||||||
|                 {"matrix": [4, 8], "x": 7.25, "y": 4, "w": 2.75}, |                 {"label": "Space", "matrix": [4, 8], "x": 7.25, "y": 4, "w": 2.75}, | ||||||
|                 {"matrix": [4, 9], "x": 10, "y": 4, "w": 1.25}, |                 {"label": "Alt", "matrix": [4, 9], "x": 10, "y": 4, "w": 1.25}, | ||||||
|                 {"matrix": [4, 10], "x": 11.25, "y": 4, "w": 1.25}, |                 {"label": "Fn", "matrix": [4, 10], "x": 11.25, "y": 4, "w": 1.25}, | ||||||
|                 {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25}, |                 {"label": "GUI", "matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25}, | ||||||
|                 {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25} |                 {"label": "Ctrl", "matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25} | ||||||
|  |             ] | ||||||
|  |         }, | ||||||
|  |         "LAYOUT_60_ansi": { | ||||||
|  |             "layout": [ | ||||||
|  |                 {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0}, | ||||||
|  |                 {"label": "1", "matrix": [0, 1], "x": 1, "y": 0}, | ||||||
|  |                 {"label": "2", "matrix": [0, 2], "x": 2, "y": 0}, | ||||||
|  |                 {"label": "3", "matrix": [0, 3], "x": 3, "y": 0}, | ||||||
|  |                 {"label": "4", "matrix": [0, 4], "x": 4, "y": 0}, | ||||||
|  |                 {"label": "5", "matrix": [0, 5], "x": 5, "y": 0}, | ||||||
|  |                 {"label": "6", "matrix": [0, 6], "x": 6, "y": 0}, | ||||||
|  |                 {"label": "7", "matrix": [0, 7], "x": 7, "y": 0}, | ||||||
|  |                 {"label": "8", "matrix": [0, 8], "x": 8, "y": 0}, | ||||||
|  |                 {"label": "9", "matrix": [0, 9], "x": 9, "y": 0}, | ||||||
|  |                 {"label": "0", "matrix": [0, 10], "x": 10, "y": 0}, | ||||||
|  |                 {"label": "-", "matrix": [0, 11], "x": 11, "y": 0}, | ||||||
|  |                 {"label": "=", "matrix": [0, 12], "x": 12, "y": 0}, | ||||||
|  |                 {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0, "w": 2}, | ||||||
|  | 
 | ||||||
|  |                 {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5}, | ||||||
|  |                 {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1}, | ||||||
|  |                 {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1}, | ||||||
|  |                 {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1}, | ||||||
|  |                 {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1}, | ||||||
|  |                 {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1}, | ||||||
|  |                 {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1}, | ||||||
|  |                 {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1}, | ||||||
|  |                 {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1}, | ||||||
|  |                 {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1}, | ||||||
|  |                 {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1}, | ||||||
|  |                 {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1}, | ||||||
|  |                 {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1}, | ||||||
|  |                 {"label": "\\", "matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5}, | ||||||
|  | 
 | ||||||
|  |                 {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75}, | ||||||
|  |                 {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2}, | ||||||
|  |                 {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2}, | ||||||
|  |                 {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2}, | ||||||
|  |                 {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2}, | ||||||
|  |                 {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2}, | ||||||
|  |                 {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2}, | ||||||
|  |                 {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2}, | ||||||
|  |                 {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2}, | ||||||
|  |                 {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2}, | ||||||
|  |                 {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2}, | ||||||
|  |                 {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2}, | ||||||
|  |                 {"label": "Enter", "matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25}, | ||||||
|  | 
 | ||||||
|  |                 {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 2.25}, | ||||||
|  |                 {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3}, | ||||||
|  |                 {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3}, | ||||||
|  |                 {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3}, | ||||||
|  |                 {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3}, | ||||||
|  |                 {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3}, | ||||||
|  |                 {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3}, | ||||||
|  |                 {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3}, | ||||||
|  |                 {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3}, | ||||||
|  |                 {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3}, | ||||||
|  |                 {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3}, | ||||||
|  |                 {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.75}, | ||||||
|  | 
 | ||||||
|  |                 {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25}, | ||||||
|  |                 {"label": "GUI", "matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25}, | ||||||
|  |                 {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25}, | ||||||
|  |                 {"label": "Space", "matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25}, | ||||||
|  |                 {"label": "Alt", "matrix": [4, 9], "x": 10, "y": 4, "w": 1.25}, | ||||||
|  |                 {"label": "GUI", "matrix": [4, 10], "x": 11.25, "y": 4, "w": 1.25}, | ||||||
|  |                 {"label": "Fn", "matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25}, | ||||||
|  |                 {"label": "Ctrl", "matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25} | ||||||
|  |             ] | ||||||
|  |         }, | ||||||
|  |         "LAYOUT_60_ansi_split_bs_rshift": { | ||||||
|  |             "layout": [ | ||||||
|  |                 {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0}, | ||||||
|  |                 {"label": "1", "matrix": [0, 1], "x": 1, "y": 0}, | ||||||
|  |                 {"label": "2", "matrix": [0, 2], "x": 2, "y": 0}, | ||||||
|  |                 {"label": "3", "matrix": [0, 3], "x": 3, "y": 0}, | ||||||
|  |                 {"label": "4", "matrix": [0, 4], "x": 4, "y": 0}, | ||||||
|  |                 {"label": "5", "matrix": [0, 5], "x": 5, "y": 0}, | ||||||
|  |                 {"label": "6", "matrix": [0, 6], "x": 6, "y": 0}, | ||||||
|  |                 {"label": "7", "matrix": [0, 7], "x": 7, "y": 0}, | ||||||
|  |                 {"label": "8", "matrix": [0, 8], "x": 8, "y": 0}, | ||||||
|  |                 {"label": "9", "matrix": [0, 9], "x": 9, "y": 0}, | ||||||
|  |                 {"label": "0", "matrix": [0, 10], "x": 10, "y": 0}, | ||||||
|  |                 {"label": "-", "matrix": [0, 11], "x": 11, "y": 0}, | ||||||
|  |                 {"label": "=", "matrix": [0, 12], "x": 12, "y": 0}, | ||||||
|  |                 {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0}, | ||||||
|  |                 {"label": "Delete", "matrix": [2, 13], "x": 14, "y": 0}, | ||||||
|  | 
 | ||||||
|  |                 {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5}, | ||||||
|  |                 {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1}, | ||||||
|  |                 {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1}, | ||||||
|  |                 {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1}, | ||||||
|  |                 {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1}, | ||||||
|  |                 {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1}, | ||||||
|  |                 {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1}, | ||||||
|  |                 {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1}, | ||||||
|  |                 {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1}, | ||||||
|  |                 {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1}, | ||||||
|  |                 {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1}, | ||||||
|  |                 {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1}, | ||||||
|  |                 {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1}, | ||||||
|  |                 {"label": "\\", "matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5}, | ||||||
|  | 
 | ||||||
|  |                 {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75}, | ||||||
|  |                 {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2}, | ||||||
|  |                 {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2}, | ||||||
|  |                 {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2}, | ||||||
|  |                 {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2}, | ||||||
|  |                 {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2}, | ||||||
|  |                 {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2}, | ||||||
|  |                 {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2}, | ||||||
|  |                 {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2}, | ||||||
|  |                 {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2}, | ||||||
|  |                 {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2}, | ||||||
|  |                 {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2}, | ||||||
|  |                 {"label": "Enter", "matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25}, | ||||||
|  | 
 | ||||||
|  |                 {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 2.25}, | ||||||
|  |                 {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3}, | ||||||
|  |                 {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3}, | ||||||
|  |                 {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3}, | ||||||
|  |                 {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3}, | ||||||
|  |                 {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3}, | ||||||
|  |                 {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3}, | ||||||
|  |                 {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3}, | ||||||
|  |                 {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3}, | ||||||
|  |                 {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3}, | ||||||
|  |                 {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3}, | ||||||
|  |                 {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75}, | ||||||
|  |                 {"label": "\u25bd", "matrix": [3, 13], "x": 14, "y": 3}, | ||||||
|  | 
 | ||||||
|  |                 {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25}, | ||||||
|  |                 {"label": "GUI", "matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25}, | ||||||
|  |                 {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25}, | ||||||
|  |                 {"label": "Space", "matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25}, | ||||||
|  |                 {"label": "Alt", "matrix": [4, 9], "x": 10, "y": 4, "w": 1.25}, | ||||||
|  |                 {"label": "GUI", "matrix": [4, 10], "x": 11.25, "y": 4, "w": 1.25}, | ||||||
|  |                 {"label": "Fn", "matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25}, | ||||||
|  |                 {"label": "Ctrl", "matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25} | ||||||
|  |             ] | ||||||
|  |         }, | ||||||
|  |         "LAYOUT_60_ansi_tsangan": { | ||||||
|  |             "layout": [ | ||||||
|  |                 {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0}, | ||||||
|  |                 {"label": "1", "matrix": [0, 1], "x": 1, "y": 0}, | ||||||
|  |                 {"label": "2", "matrix": [0, 2], "x": 2, "y": 0}, | ||||||
|  |                 {"label": "3", "matrix": [0, 3], "x": 3, "y": 0}, | ||||||
|  |                 {"label": "4", "matrix": [0, 4], "x": 4, "y": 0}, | ||||||
|  |                 {"label": "5", "matrix": [0, 5], "x": 5, "y": 0}, | ||||||
|  |                 {"label": "6", "matrix": [0, 6], "x": 6, "y": 0}, | ||||||
|  |                 {"label": "7", "matrix": [0, 7], "x": 7, "y": 0}, | ||||||
|  |                 {"label": "8", "matrix": [0, 8], "x": 8, "y": 0}, | ||||||
|  |                 {"label": "9", "matrix": [0, 9], "x": 9, "y": 0}, | ||||||
|  |                 {"label": "0", "matrix": [0, 10], "x": 10, "y": 0}, | ||||||
|  |                 {"label": "-", "matrix": [0, 11], "x": 11, "y": 0}, | ||||||
|  |                 {"label": "=", "matrix": [0, 12], "x": 12, "y": 0}, | ||||||
|  |                 {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0, "w": 2}, | ||||||
|  | 
 | ||||||
|  |                 {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5}, | ||||||
|  |                 {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1}, | ||||||
|  |                 {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1}, | ||||||
|  |                 {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1}, | ||||||
|  |                 {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1}, | ||||||
|  |                 {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1}, | ||||||
|  |                 {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1}, | ||||||
|  |                 {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1}, | ||||||
|  |                 {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1}, | ||||||
|  |                 {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1}, | ||||||
|  |                 {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1}, | ||||||
|  |                 {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1}, | ||||||
|  |                 {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1}, | ||||||
|  |                 {"label": "\\", "matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5}, | ||||||
|  | 
 | ||||||
|  |                 {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75}, | ||||||
|  |                 {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2}, | ||||||
|  |                 {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2}, | ||||||
|  |                 {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2}, | ||||||
|  |                 {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2}, | ||||||
|  |                 {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2}, | ||||||
|  |                 {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2}, | ||||||
|  |                 {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2}, | ||||||
|  |                 {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2}, | ||||||
|  |                 {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2}, | ||||||
|  |                 {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2}, | ||||||
|  |                 {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2}, | ||||||
|  |                 {"label": "Enter", "matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25}, | ||||||
|  | 
 | ||||||
|  |                 {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 2.25}, | ||||||
|  |                 {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3}, | ||||||
|  |                 {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3}, | ||||||
|  |                 {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3}, | ||||||
|  |                 {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3}, | ||||||
|  |                 {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3}, | ||||||
|  |                 {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3}, | ||||||
|  |                 {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3}, | ||||||
|  |                 {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3}, | ||||||
|  |                 {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3}, | ||||||
|  |                 {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3}, | ||||||
|  |                 {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.75}, | ||||||
|  | 
 | ||||||
|  |                 {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.5}, | ||||||
|  |                 {"label": "GUI", "matrix": [4, 1], "x": 1.5, "y": 4}, | ||||||
|  |                 {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5}, | ||||||
|  |                 {"label": "Space", "matrix": [4, 6], "x": 4, "y": 4, "w": 7}, | ||||||
|  |                 {"label": "Alt", "matrix": [4, 10], "x": 11, "y": 4, "w": 1.5}, | ||||||
|  |                 {"label": "Fn", "matrix": [4, 12], "x": 12.5, "y": 4}, | ||||||
|  |                 {"label": "Ctrl", "matrix": [4, 13], "x": 13.5, "y": 4, "w": 1.5} | ||||||
|  |             ] | ||||||
|  |         }, | ||||||
|  |         "LAYOUT_60_tsangan_hhkb": { | ||||||
|  |             "layout": [ | ||||||
|  |                 {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0}, | ||||||
|  |                 {"label": "1", "matrix": [0, 1], "x": 1, "y": 0}, | ||||||
|  |                 {"label": "2", "matrix": [0, 2], "x": 2, "y": 0}, | ||||||
|  |                 {"label": "3", "matrix": [0, 3], "x": 3, "y": 0}, | ||||||
|  |                 {"label": "4", "matrix": [0, 4], "x": 4, "y": 0}, | ||||||
|  |                 {"label": "5", "matrix": [0, 5], "x": 5, "y": 0}, | ||||||
|  |                 {"label": "6", "matrix": [0, 6], "x": 6, "y": 0}, | ||||||
|  |                 {"label": "7", "matrix": [0, 7], "x": 7, "y": 0}, | ||||||
|  |                 {"label": "8", "matrix": [0, 8], "x": 8, "y": 0}, | ||||||
|  |                 {"label": "9", "matrix": [0, 9], "x": 9, "y": 0}, | ||||||
|  |                 {"label": "0", "matrix": [0, 10], "x": 10, "y": 0}, | ||||||
|  |                 {"label": "-", "matrix": [0, 11], "x": 11, "y": 0}, | ||||||
|  |                 {"label": "=", "matrix": [0, 12], "x": 12, "y": 0}, | ||||||
|  |                 {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0}, | ||||||
|  |                 {"label": "Delete", "matrix": [2, 13], "x": 14, "y": 0}, | ||||||
|  | 
 | ||||||
|  |                 {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5}, | ||||||
|  |                 {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1}, | ||||||
|  |                 {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1}, | ||||||
|  |                 {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1}, | ||||||
|  |                 {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1}, | ||||||
|  |                 {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1}, | ||||||
|  |                 {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1}, | ||||||
|  |                 {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1}, | ||||||
|  |                 {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1}, | ||||||
|  |                 {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1}, | ||||||
|  |                 {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1}, | ||||||
|  |                 {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1}, | ||||||
|  |                 {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1}, | ||||||
|  |                 {"label": "\\", "matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5}, | ||||||
|  | 
 | ||||||
|  |                 {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75}, | ||||||
|  |                 {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2}, | ||||||
|  |                 {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2}, | ||||||
|  |                 {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2}, | ||||||
|  |                 {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2}, | ||||||
|  |                 {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2}, | ||||||
|  |                 {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2}, | ||||||
|  |                 {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2}, | ||||||
|  |                 {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2}, | ||||||
|  |                 {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2}, | ||||||
|  |                 {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2}, | ||||||
|  |                 {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2}, | ||||||
|  |                 {"label": "Enter", "matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25}, | ||||||
|  | 
 | ||||||
|  |                 {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 2.25}, | ||||||
|  |                 {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3}, | ||||||
|  |                 {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3}, | ||||||
|  |                 {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3}, | ||||||
|  |                 {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3}, | ||||||
|  |                 {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3}, | ||||||
|  |                 {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3}, | ||||||
|  |                 {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3}, | ||||||
|  |                 {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3}, | ||||||
|  |                 {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3}, | ||||||
|  |                 {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3}, | ||||||
|  |                 {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75}, | ||||||
|  |                 {"label": "\u25bd", "matrix": [3, 13], "x": 14, "y": 3}, | ||||||
|  | 
 | ||||||
|  |                 {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.5}, | ||||||
|  |                 {"label": "GUI", "matrix": [4, 1], "x": 1.5, "y": 4}, | ||||||
|  |                 {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5}, | ||||||
|  |                 {"label": "Space", "matrix": [4, 6], "x": 4, "y": 4, "w": 7}, | ||||||
|  |                 {"label": "Alt", "matrix": [4, 10], "x": 11, "y": 4, "w": 1.5}, | ||||||
|  |                 {"label": "Fn", "matrix": [4, 12], "x": 12.5, "y": 4}, | ||||||
|  |                 {"label": "Ctrl", "matrix": [4, 13], "x": 13.5, "y": 4, "w": 1.5} | ||||||
|  |             ] | ||||||
|  |         }, | ||||||
|  |         "LAYOUT_60_iso": { | ||||||
|  |             "layout": [ | ||||||
|  |                 {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0}, | ||||||
|  |                 {"label": "1", "matrix": [0, 1], "x": 1, "y": 0}, | ||||||
|  |                 {"label": "2", "matrix": [0, 2], "x": 2, "y": 0}, | ||||||
|  |                 {"label": "3", "matrix": [0, 3], "x": 3, "y": 0}, | ||||||
|  |                 {"label": "4", "matrix": [0, 4], "x": 4, "y": 0}, | ||||||
|  |                 {"label": "5", "matrix": [0, 5], "x": 5, "y": 0}, | ||||||
|  |                 {"label": "6", "matrix": [0, 6], "x": 6, "y": 0}, | ||||||
|  |                 {"label": "7", "matrix": [0, 7], "x": 7, "y": 0}, | ||||||
|  |                 {"label": "8", "matrix": [0, 8], "x": 8, "y": 0}, | ||||||
|  |                 {"label": "9", "matrix": [0, 9], "x": 9, "y": 0}, | ||||||
|  |                 {"label": "0", "matrix": [0, 10], "x": 10, "y": 0}, | ||||||
|  |                 {"label": "-", "matrix": [0, 11], "x": 11, "y": 0}, | ||||||
|  |                 {"label": "=", "matrix": [0, 12], "x": 12, "y": 0}, | ||||||
|  |                 {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0, "w": 2}, | ||||||
|  | 
 | ||||||
|  |                 {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5}, | ||||||
|  |                 {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1}, | ||||||
|  |                 {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1}, | ||||||
|  |                 {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1}, | ||||||
|  |                 {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1}, | ||||||
|  |                 {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1}, | ||||||
|  |                 {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1}, | ||||||
|  |                 {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1}, | ||||||
|  |                 {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1}, | ||||||
|  |                 {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1}, | ||||||
|  |                 {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1}, | ||||||
|  |                 {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1}, | ||||||
|  |                 {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1}, | ||||||
|  | 
 | ||||||
|  |                 {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75}, | ||||||
|  |                 {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2}, | ||||||
|  |                 {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2}, | ||||||
|  |                 {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2}, | ||||||
|  |                 {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2}, | ||||||
|  |                 {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2}, | ||||||
|  |                 {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2}, | ||||||
|  |                 {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2}, | ||||||
|  |                 {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2}, | ||||||
|  |                 {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2}, | ||||||
|  |                 {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2}, | ||||||
|  |                 {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2}, | ||||||
|  |                 {"label": "#", "matrix": [2, 12], "x": 12.75, "y": 2}, | ||||||
|  |                 {"label": "Enter", "matrix": [1, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2}, | ||||||
|  | 
 | ||||||
|  |                 {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 1.25}, | ||||||
|  |                 {"label": "\\", "matrix": [3, 1], "x": 1.25, "y": 3}, | ||||||
|  |                 {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3}, | ||||||
|  |                 {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3}, | ||||||
|  |                 {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3}, | ||||||
|  |                 {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3}, | ||||||
|  |                 {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3}, | ||||||
|  |                 {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3}, | ||||||
|  |                 {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3}, | ||||||
|  |                 {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3}, | ||||||
|  |                 {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3}, | ||||||
|  |                 {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3}, | ||||||
|  |                 {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.75}, | ||||||
|  | 
 | ||||||
|  |                 {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25}, | ||||||
|  |                 {"label": "Alt", "matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25}, | ||||||
|  |                 {"label": "GUI", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25}, | ||||||
|  |                 {"label": "Space", "matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25}, | ||||||
|  |                 {"label": "Alt", "matrix": [4, 9], "x": 10, "y": 4, "w": 1.25}, | ||||||
|  |                 {"label": "Fn", "matrix": [4, 10], "x": 11.25, "y": 4, "w": 1.25}, | ||||||
|  |                 {"label": "GUI", "matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25}, | ||||||
|  |                 {"label": "Ctrl", "matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25} | ||||||
|  |             ] | ||||||
|  |         }, | ||||||
|  |         "LAYOUT_60_iso_split_bs_rshift": { | ||||||
|  |             "layout": [ | ||||||
|  |                 {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0}, | ||||||
|  |                 {"label": "1", "matrix": [0, 1], "x": 1, "y": 0}, | ||||||
|  |                 {"label": "2", "matrix": [0, 2], "x": 2, "y": 0}, | ||||||
|  |                 {"label": "3", "matrix": [0, 3], "x": 3, "y": 0}, | ||||||
|  |                 {"label": "4", "matrix": [0, 4], "x": 4, "y": 0}, | ||||||
|  |                 {"label": "5", "matrix": [0, 5], "x": 5, "y": 0}, | ||||||
|  |                 {"label": "6", "matrix": [0, 6], "x": 6, "y": 0}, | ||||||
|  |                 {"label": "7", "matrix": [0, 7], "x": 7, "y": 0}, | ||||||
|  |                 {"label": "8", "matrix": [0, 8], "x": 8, "y": 0}, | ||||||
|  |                 {"label": "9", "matrix": [0, 9], "x": 9, "y": 0}, | ||||||
|  |                 {"label": "0", "matrix": [0, 10], "x": 10, "y": 0}, | ||||||
|  |                 {"label": "-", "matrix": [0, 11], "x": 11, "y": 0}, | ||||||
|  |                 {"label": "=", "matrix": [0, 12], "x": 12, "y": 0}, | ||||||
|  |                 {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0}, | ||||||
|  |                 {"label": "Delete", "matrix": [2, 13], "x": 14, "y": 0}, | ||||||
|  | 
 | ||||||
|  |                 {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5}, | ||||||
|  |                 {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1}, | ||||||
|  |                 {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1}, | ||||||
|  |                 {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1}, | ||||||
|  |                 {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1}, | ||||||
|  |                 {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1}, | ||||||
|  |                 {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1}, | ||||||
|  |                 {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1}, | ||||||
|  |                 {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1}, | ||||||
|  |                 {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1}, | ||||||
|  |                 {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1}, | ||||||
|  |                 {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1}, | ||||||
|  |                 {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1}, | ||||||
|  | 
 | ||||||
|  |                 {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75}, | ||||||
|  |                 {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2}, | ||||||
|  |                 {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2}, | ||||||
|  |                 {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2}, | ||||||
|  |                 {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2}, | ||||||
|  |                 {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2}, | ||||||
|  |                 {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2}, | ||||||
|  |                 {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2}, | ||||||
|  |                 {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2}, | ||||||
|  |                 {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2}, | ||||||
|  |                 {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2}, | ||||||
|  |                 {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2}, | ||||||
|  |                 {"label": "#", "matrix": [2, 12], "x": 12.75, "y": 2}, | ||||||
|  |                 {"label": "Enter", "matrix": [1, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2}, | ||||||
|  | 
 | ||||||
|  |                 {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 1.25}, | ||||||
|  |                 {"label": "\\", "matrix": [3, 1], "x": 1.25, "y": 3}, | ||||||
|  |                 {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3}, | ||||||
|  |                 {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3}, | ||||||
|  |                 {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3}, | ||||||
|  |                 {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3}, | ||||||
|  |                 {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3}, | ||||||
|  |                 {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3}, | ||||||
|  |                 {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3}, | ||||||
|  |                 {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3}, | ||||||
|  |                 {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3}, | ||||||
|  |                 {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3}, | ||||||
|  |                 {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75}, | ||||||
|  |                 {"label": "\u25bd", "matrix": [3, 13], "x": 14, "y": 3}, | ||||||
|  | 
 | ||||||
|  |                 {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25}, | ||||||
|  |                 {"label": "Alt", "matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25}, | ||||||
|  |                 {"label": "GUI", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25}, | ||||||
|  |                 {"label": "Space", "matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25}, | ||||||
|  |                 {"label": "Alt", "matrix": [4, 9], "x": 10, "y": 4, "w": 1.25}, | ||||||
|  |                 {"label": "Fn", "matrix": [4, 10], "x": 11.25, "y": 4, "w": 1.25}, | ||||||
|  |                 {"label": "GUI", "matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25}, | ||||||
|  |                 {"label": "Ctrl", "matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25} | ||||||
|  |             ] | ||||||
|  |         }, | ||||||
|  |         "LAYOUT_60_iso_tsangan": { | ||||||
|  |             "layout": [ | ||||||
|  |                 {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0}, | ||||||
|  |                 {"label": "1", "matrix": [0, 1], "x": 1, "y": 0}, | ||||||
|  |                 {"label": "2", "matrix": [0, 2], "x": 2, "y": 0}, | ||||||
|  |                 {"label": "3", "matrix": [0, 3], "x": 3, "y": 0}, | ||||||
|  |                 {"label": "4", "matrix": [0, 4], "x": 4, "y": 0}, | ||||||
|  |                 {"label": "5", "matrix": [0, 5], "x": 5, "y": 0}, | ||||||
|  |                 {"label": "6", "matrix": [0, 6], "x": 6, "y": 0}, | ||||||
|  |                 {"label": "7", "matrix": [0, 7], "x": 7, "y": 0}, | ||||||
|  |                 {"label": "8", "matrix": [0, 8], "x": 8, "y": 0}, | ||||||
|  |                 {"label": "9", "matrix": [0, 9], "x": 9, "y": 0}, | ||||||
|  |                 {"label": "0", "matrix": [0, 10], "x": 10, "y": 0}, | ||||||
|  |                 {"label": "-", "matrix": [0, 11], "x": 11, "y": 0}, | ||||||
|  |                 {"label": "=", "matrix": [0, 12], "x": 12, "y": 0}, | ||||||
|  |                 {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0, "w": 2}, | ||||||
|  | 
 | ||||||
|  |                 {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5}, | ||||||
|  |                 {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1}, | ||||||
|  |                 {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1}, | ||||||
|  |                 {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1}, | ||||||
|  |                 {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1}, | ||||||
|  |                 {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1}, | ||||||
|  |                 {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1}, | ||||||
|  |                 {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1}, | ||||||
|  |                 {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1}, | ||||||
|  |                 {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1}, | ||||||
|  |                 {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1}, | ||||||
|  |                 {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1}, | ||||||
|  |                 {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1}, | ||||||
|  | 
 | ||||||
|  |                 {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75}, | ||||||
|  |                 {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2}, | ||||||
|  |                 {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2}, | ||||||
|  |                 {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2}, | ||||||
|  |                 {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2}, | ||||||
|  |                 {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2}, | ||||||
|  |                 {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2}, | ||||||
|  |                 {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2}, | ||||||
|  |                 {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2}, | ||||||
|  |                 {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2}, | ||||||
|  |                 {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2}, | ||||||
|  |                 {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2}, | ||||||
|  |                 {"label": "#", "matrix": [2, 12], "x": 12.75, "y": 2}, | ||||||
|  |                 {"label": "Enter", "matrix": [1, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2}, | ||||||
|  | 
 | ||||||
|  |                 {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 1.25}, | ||||||
|  |                 {"label": "\\", "matrix": [3, 1], "x": 1.25, "y": 3}, | ||||||
|  |                 {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3}, | ||||||
|  |                 {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3}, | ||||||
|  |                 {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3}, | ||||||
|  |                 {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3}, | ||||||
|  |                 {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3}, | ||||||
|  |                 {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3}, | ||||||
|  |                 {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3}, | ||||||
|  |                 {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3}, | ||||||
|  |                 {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3}, | ||||||
|  |                 {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3}, | ||||||
|  |                 {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.75}, | ||||||
|  | 
 | ||||||
|  |                 {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.5}, | ||||||
|  |                 {"label": "Alt", "matrix": [4, 1], "x": 1.5, "y": 4}, | ||||||
|  |                 {"label": "GUI", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5}, | ||||||
|  |                 {"label": "Space", "matrix": [4, 6], "x": 4, "y": 4, "w": 7}, | ||||||
|  |                 {"label": "Alt", "matrix": [4, 10], "x": 11, "y": 4, "w": 1.5}, | ||||||
|  |                 {"label": "GUI", "matrix": [4, 12], "x": 12.5, "y": 4}, | ||||||
|  |                 {"label": "Ctrl", "matrix": [4, 13], "x": 13.5, "y": 4, "w": 1.5} | ||||||
|  |             ] | ||||||
|  |         }, | ||||||
|  |         "LAYOUT_60_iso_tsangan_split_bs_rshift": { | ||||||
|  |             "layout": [ | ||||||
|  |                 {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0}, | ||||||
|  |                 {"label": "1", "matrix": [0, 1], "x": 1, "y": 0}, | ||||||
|  |                 {"label": "2", "matrix": [0, 2], "x": 2, "y": 0}, | ||||||
|  |                 {"label": "3", "matrix": [0, 3], "x": 3, "y": 0}, | ||||||
|  |                 {"label": "4", "matrix": [0, 4], "x": 4, "y": 0}, | ||||||
|  |                 {"label": "5", "matrix": [0, 5], "x": 5, "y": 0}, | ||||||
|  |                 {"label": "6", "matrix": [0, 6], "x": 6, "y": 0}, | ||||||
|  |                 {"label": "7", "matrix": [0, 7], "x": 7, "y": 0}, | ||||||
|  |                 {"label": "8", "matrix": [0, 8], "x": 8, "y": 0}, | ||||||
|  |                 {"label": "9", "matrix": [0, 9], "x": 9, "y": 0}, | ||||||
|  |                 {"label": "0", "matrix": [0, 10], "x": 10, "y": 0}, | ||||||
|  |                 {"label": "-", "matrix": [0, 11], "x": 11, "y": 0}, | ||||||
|  |                 {"label": "=", "matrix": [0, 12], "x": 12, "y": 0}, | ||||||
|  |                 {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0}, | ||||||
|  |                 {"label": "Delete", "matrix": [2, 13], "x": 14, "y": 0}, | ||||||
|  | 
 | ||||||
|  |                 {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5}, | ||||||
|  |                 {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1}, | ||||||
|  |                 {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1}, | ||||||
|  |                 {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1}, | ||||||
|  |                 {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1}, | ||||||
|  |                 {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1}, | ||||||
|  |                 {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1}, | ||||||
|  |                 {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1}, | ||||||
|  |                 {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1}, | ||||||
|  |                 {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1}, | ||||||
|  |                 {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1}, | ||||||
|  |                 {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1}, | ||||||
|  |                 {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1}, | ||||||
|  | 
 | ||||||
|  |                 {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75}, | ||||||
|  |                 {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2}, | ||||||
|  |                 {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2}, | ||||||
|  |                 {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2}, | ||||||
|  |                 {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2}, | ||||||
|  |                 {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2}, | ||||||
|  |                 {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2}, | ||||||
|  |                 {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2}, | ||||||
|  |                 {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2}, | ||||||
|  |                 {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2}, | ||||||
|  |                 {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2}, | ||||||
|  |                 {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2}, | ||||||
|  |                 {"label": "#", "matrix": [2, 12], "x": 12.75, "y": 2}, | ||||||
|  |                 {"label": "Enter", "matrix": [1, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2}, | ||||||
|  | 
 | ||||||
|  |                 {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 1.25}, | ||||||
|  |                 {"label": "\\", "matrix": [3, 1], "x": 1.25, "y": 3}, | ||||||
|  |                 {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3}, | ||||||
|  |                 {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3}, | ||||||
|  |                 {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3}, | ||||||
|  |                 {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3}, | ||||||
|  |                 {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3}, | ||||||
|  |                 {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3}, | ||||||
|  |                 {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3}, | ||||||
|  |                 {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3}, | ||||||
|  |                 {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3}, | ||||||
|  |                 {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3}, | ||||||
|  |                 {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75}, | ||||||
|  |                 {"label": "\u25bd", "matrix": [3, 13], "x": 14, "y": 3}, | ||||||
|  | 
 | ||||||
|  |                 {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.5}, | ||||||
|  |                 {"label": "Alt", "matrix": [4, 1], "x": 1.5, "y": 4}, | ||||||
|  |                 {"label": "GUI", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5}, | ||||||
|  |                 {"label": "Space", "matrix": [4, 6], "x": 4, "y": 4, "w": 7}, | ||||||
|  |                 {"label": "Alt", "matrix": [4, 10], "x": 11, "y": 4, "w": 1.5}, | ||||||
|  |                 {"label": "GUI", "matrix": [4, 12], "x": 12.5, "y": 4}, | ||||||
|  |                 {"label": "Ctrl", "matrix": [4, 13], "x": 13.5, "y": 4, "w": 1.5} | ||||||
|             ] |             ] | ||||||
|         } |         } | ||||||
|     } |     } | ||||||
|  |  | ||||||
|  | @ -22,18 +22,18 @@ enum layers { | ||||||
| const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | ||||||
| 
 | 
 | ||||||
|     [_LAYER0] = LAYOUT_all( |     [_LAYER0] = LAYOUT_all( | ||||||
|         QK_GESC, 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, |         QK_GESC, 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_DEL, | ||||||
|         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_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_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT, KC_DEL, |         KC_CAPS, KC_A,    KC_S,    KC_D,    KC_F,    KC_G,    KC_H,    KC_J,    KC_K,    KC_L,    KC_SCLN, KC_QUOT,          KC_ENT, | ||||||
|         KC_LSFT, KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_TRNS, |         KC_LSFT, KC_LSFT, KC_Z,    KC_X,    KC_C,    KC_V,    KC_B,    KC_N,    KC_M,    KC_COMM, KC_DOT,  KC_SLSH, KC_RSFT, KC_TRNS, | ||||||
|         KC_LCTL, KC_LALT, KC_LGUI, KC_SPC, KC_SPC, KC_SPC, KC_RALT, MO(1), KC_RGUI, KC_RCTL |         KC_LCTL, KC_LALT, KC_LGUI,                   KC_SPC,  KC_SPC,  KC_SPC,                    KC_RALT, MO(1),   KC_RGUI, KC_RCTL | ||||||
|     ), |     ), | ||||||
| 
 | 
 | ||||||
|     [_LAYER1] = LAYOUT_all( |     [_LAYER1] = LAYOUT_all( | ||||||
|         QK_GESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_BSPC,  |         QK_GESC, KC_F1,   KC_F2,   KC_F3,   KC_F4,   KC_F5,   KC_F6,   KC_F7,   KC_F8,   KC_F9,   KC_F10,  KC_F11,  KC_F12,  KC_BSPC, KC_TRNS, | ||||||
|         KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_PSCR, KC_SCRL, KC_PAUSE, QK_BOOT, |         KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_PSCR, KC_SCRL, KC_PAUS, QK_BOOT, | ||||||
|         KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, |         KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,          KC_TRNS, | ||||||
|         KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, NK_TOGG, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, |         KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, NK_TOGG, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, | ||||||
|         KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS |         KC_TRNS, KC_TRNS, KC_TRNS,                   KC_TRNS, KC_TRNS, KC_TRNS,                   KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS | ||||||
|     ) |     ) | ||||||
| }; | }; | ||||||
|  |  | ||||||
|  | @ -24,35 +24,35 @@ enum layers { | ||||||
| const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | ||||||
| 
 | 
 | ||||||
|     [_LAYER0] = LAYOUT_all( |     [_LAYER0] = LAYOUT_all( | ||||||
|         QK_GESC, 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, |         QK_GESC, 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_DEL, | ||||||
|         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_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_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT, KC_DEL, |         KC_CAPS, KC_A,    KC_S,    KC_D,    KC_F,    KC_G,    KC_H,    KC_J,    KC_K,    KC_L,    KC_SCLN, KC_QUOT,          KC_ENT, | ||||||
|         KC_LSFT, KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_TRNS, |         KC_LSFT, KC_LSFT, KC_Z,    KC_X,    KC_C,    KC_V,    KC_B,    KC_N,    KC_M,    KC_COMM, KC_DOT,  KC_SLSH, KC_RSFT, KC_TRNS, | ||||||
|         KC_LCTL, KC_LALT, KC_LGUI, KC_SPC, KC_SPC, KC_SPC, KC_RALT, MO(1), KC_RGUI, KC_RCTL |         KC_LCTL, KC_LALT, KC_LGUI,                   KC_SPC,  KC_SPC,  KC_SPC,                    KC_RALT, MO(1),   KC_RGUI, KC_RCTL | ||||||
|     ), |     ), | ||||||
| 
 | 
 | ||||||
|     [_LAYER1] = LAYOUT_all( |     [_LAYER1] = LAYOUT_all( | ||||||
|         QK_GESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_BSPC, |         QK_GESC, KC_F1,   KC_F2,   KC_F3,   KC_F4,   KC_F5,   KC_F6,   KC_F7,   KC_F8,   KC_F9,   KC_F10,  KC_F11,  KC_F12,  KC_BSPC, KC_TRNS, | ||||||
|         KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_PSCR, KC_SCRL, KC_PAUSE, QK_BOOT, |         KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_PSCR, KC_SCRL, KC_PAUS, QK_BOOT, | ||||||
|         KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, |         KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,          KC_TRNS, | ||||||
|         KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, NK_TOGG, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, |         KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, NK_TOGG, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, | ||||||
|         KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS |         KC_TRNS, KC_TRNS, KC_TRNS,                   KC_TRNS, KC_TRNS, KC_TRNS,                   KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS | ||||||
|     ), |     ), | ||||||
| 
 | 
 | ||||||
|     [_LAYER2] = LAYOUT_all( |     [_LAYER2] = LAYOUT_all( | ||||||
|  |         KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, | ||||||
|         KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, |         KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, | ||||||
|  |         KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,          KC_TRNS, | ||||||
|         KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, |         KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, | ||||||
|         KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,  |         KC_TRNS, KC_TRNS, KC_TRNS,                   KC_TRNS, KC_TRNS, KC_TRNS,                   KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS | ||||||
|         KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,   |  | ||||||
|         KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS |  | ||||||
|     ), |     ), | ||||||
| 
 | 
 | ||||||
|     [_LAYER3] = LAYOUT_all( |     [_LAYER3] = LAYOUT_all( | ||||||
|  |         KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, | ||||||
|         KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, |         KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, | ||||||
|  |         KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,          KC_TRNS, | ||||||
|         KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, |         KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, | ||||||
|         KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,  |         KC_TRNS, KC_TRNS, KC_TRNS,                   KC_TRNS, KC_TRNS, KC_TRNS,                   KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS | ||||||
|         KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, |  | ||||||
|         KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS |  | ||||||
|     ) |     ) | ||||||
| 
 | 
 | ||||||
| }; | }; | ||||||
							
								
								
									
										27
									
								
								keyboards/fjlabs/polaris/matrix_diagram.md
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										27
									
								
								keyboards/fjlabs/polaris/matrix_diagram.md
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,27 @@ | ||||||
|  | # Matrix Diagram for FJLaboratories Polaris | ||||||
|  | 
 | ||||||
|  | ``` | ||||||
|  |                                                     ┌───────┐ | ||||||
|  |                                        2u Backspace │0D     │ | ||||||
|  |                                                     └───────┘ | ||||||
|  | ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┐ | ||||||
|  | │00 │01 │02 │03 │04 │05 │06 │07 │08 │09 │0A │0B │0C │0D │2D │ | ||||||
|  | ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┤      ┌─────┐ | ||||||
|  | │10   │11 │12 │13 │14 │15 │16 │17 │18 │19 │1A │1B │1C │1D   │      │     │ | ||||||
|  | ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┤   ┌──┴┐1D  │ | ||||||
|  | │20    │21 │22 │23 │24 │25 │26 │27 │28 │29 │2A │2B │2C      │   │2C │    │ | ||||||
|  | ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────┬───┤   └───┴────┘ | ||||||
|  | │30  │31 │32 │33 │34 │35 │36 │37 │38 │39 │3A │3B │3C    │3D │    ISO Enter | ||||||
|  | ├────┼───┴┬──┴─┬─┴───┴──┬┴───┼───┴───┴──┬┴───┼───┴┬────┬┴───┤ | ||||||
|  | │40  │41  │42  │43      │46  │48        │49  │4A  │4C  │4D  │ | ||||||
|  | └────┴────┴────┴────────┴────┴──────────┴────┴────┴────┴────┘ | ||||||
|  | ┌────────┐                                       ┌──────────┐ | ||||||
|  | │30      │ 2.25u LShift             2.75u RShift │3C        │ | ||||||
|  | └────────┘                                       └──────────┘ | ||||||
|  | ┌────┬────┬────┬────────────────────────┬────┬────┬────┬────┐ | ||||||
|  | │40  │41  │42  │46                      │49  │4A  │4C  │4D  │ Standard | ||||||
|  | └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘ | ||||||
|  | ┌─────┬───┬─────┬───────────────────────────┬─────┬───┬─────┐ | ||||||
|  | │40   │41 │42   │46                         │4A   │4C │4D   │ Tsangan/WKL | ||||||
|  | └─────┴───┴─────┴───────────────────────────┴─────┴───┴─────┘ | ||||||
|  | ``` | ||||||
|  | @ -1,7 +1,8 @@ | ||||||
| # Polaris-Compatible Hotswap and Solder PCB's | # Polaris-Compatible Hotswap and Solder PCB's | ||||||
| 
 | 
 | ||||||
| The following is the QMK Firmware for the Polaris-Compatible Hotswap and Solder PCB's developed by FJLaboratories (FJLabs). | The following is the QMK Firmware for the Polaris-Compatible Hotswap and Solder PCB's developed by FJLaboratories (FJLabs). | ||||||
| * Keyboard Maintainer: FJLabs | 
 | ||||||
|  | * Keyboard Maintainer: [mrnoisytiger (FJLabs)](https://github.com/mrnoisytiger) | ||||||
| * Hardware Supported: Polaris Hotswap and Solder | * Hardware Supported: Polaris Hotswap and Solder | ||||||
|   |   | ||||||
| Make example for this keyboard (after setting up your build environment): | Make example for this keyboard (after setting up your build environment): | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 James Young
						James Young