[Keyboard] Add Rastersoft MiniTKL (#20230)
This commit is contained in:
		
							parent
							
								
									9f837a2f0b
								
							
						
					
					
						commit
						38de41a446
					
				
					 10 changed files with 557 additions and 0 deletions
				
			
		
							
								
								
									
										339
									
								
								keyboards/rastersoft/minitkl/info.json
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										339
									
								
								keyboards/rastersoft/minitkl/info.json
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
					@ -0,0 +1,339 @@
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					    "keyboard_name": "MiniTKL",
 | 
				
			||||||
 | 
					    "manufacturer": "Rastersoft",
 | 
				
			||||||
 | 
					    "url": "https://gitlab.com/rastersoft/full-ten-keyless",
 | 
				
			||||||
 | 
					    "maintainer": "rastersoft",
 | 
				
			||||||
 | 
					    "processor": "atmega32u4",
 | 
				
			||||||
 | 
					    "bootloader": "atmel-dfu",
 | 
				
			||||||
 | 
					    "usb": {
 | 
				
			||||||
 | 
					        "vid": "0xFEED",
 | 
				
			||||||
 | 
					        "pid": "0x68F1",
 | 
				
			||||||
 | 
					        "device_version": "0.0.1"
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "diode_direction": "COL2ROW",
 | 
				
			||||||
 | 
					    "matrix_pins": {
 | 
				
			||||||
 | 
					        "rows": ["D6", "D4", "B6", "D5", "B4", "D3", "D7", "D1", "C6", "D2", "C7", "D0"],
 | 
				
			||||||
 | 
					        "cols": ["F4", "F1", "F0", "F5", "F6", "F7", "B7", "B5"]
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "features": {
 | 
				
			||||||
 | 
					        "bootmagic": true,
 | 
				
			||||||
 | 
					        "extrakey": true,
 | 
				
			||||||
 | 
					        "mousekey": true,
 | 
				
			||||||
 | 
					        "rgblight": true
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "rgblight": {
 | 
				
			||||||
 | 
					        "led_count": 3,
 | 
				
			||||||
 | 
					        "pin": "B2",
 | 
				
			||||||
 | 
					        "hue_steps": 8,
 | 
				
			||||||
 | 
					        "saturation_steps": 8,
 | 
				
			||||||
 | 
					        "brightness_steps": 8,
 | 
				
			||||||
 | 
					        "animations": {
 | 
				
			||||||
 | 
					            "alternating": true,
 | 
				
			||||||
 | 
					            "breathing": true,
 | 
				
			||||||
 | 
					            "christmas": true,
 | 
				
			||||||
 | 
					            "knight": true,
 | 
				
			||||||
 | 
					            "rainbow_mood": true,
 | 
				
			||||||
 | 
					            "rainbow_swirl": true,
 | 
				
			||||||
 | 
					            "rgb_test": true,
 | 
				
			||||||
 | 
					            "snake": true,
 | 
				
			||||||
 | 
					            "static_gradient": true,
 | 
				
			||||||
 | 
					            "twinkle": true
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					        "layers": {
 | 
				
			||||||
 | 
					            "enabled": true
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "ws2812": {
 | 
				
			||||||
 | 
					        "pin": "B2"
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "layouts": {
 | 
				
			||||||
 | 
					        "LAYOUT_iso": {
 | 
				
			||||||
 | 
					            "layout": [
 | 
				
			||||||
 | 
					                {"label":"esc", "x":0, "y":0, "matrix": [0, 0]},
 | 
				
			||||||
 | 
					                {"label":"F1", "x":1, "y":0, "matrix": [0, 1]},
 | 
				
			||||||
 | 
					                {"label":"F2", "x":2, "y":0, "matrix": [0, 2]},
 | 
				
			||||||
 | 
					                {"label":"F3", "x":3, "y":0, "matrix": [0, 3]},
 | 
				
			||||||
 | 
					                {"label":"F4", "x":4, "y":0, "matrix": [0, 4]},
 | 
				
			||||||
 | 
					                {"label":"F5", "x":5, "y":0, "matrix": [0, 5]},
 | 
				
			||||||
 | 
					                {"label":"F6", "x":6, "y":0, "matrix": [0, 6]},
 | 
				
			||||||
 | 
					                {"label":"F7", "x":7, "y":0, "matrix": [0, 7]},
 | 
				
			||||||
 | 
					                {"label":"F8", "x":8, "y":0, "matrix": [1, 7]},
 | 
				
			||||||
 | 
					                {"label":"F9", "x":9, "y":0, "matrix": [1, 6]},
 | 
				
			||||||
 | 
					                {"label":"F10", "x":10, "y":0, "matrix": [1, 5]},
 | 
				
			||||||
 | 
					                {"label":"F11", "x":11, "y":0, "matrix": [1, 4]},
 | 
				
			||||||
 | 
					                {"label":"F12", "x":12, "y":0, "matrix": [1, 3]},
 | 
				
			||||||
 | 
					                {"label":"PrtScr", "x":13, "y":0, "matrix": [1, 2]},
 | 
				
			||||||
 | 
					                {"label":"ScrollLock", "x":14, "y":0, "matrix": [1, 1]},
 | 
				
			||||||
 | 
					                {"label":"Pause", "x":15, "y":0, "matrix": [1, 0]},
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                {"label":"º", "x":0, "y":1, "matrix": [2, 0]},
 | 
				
			||||||
 | 
					                {"label":"1", "x":1, "y":1, "matrix": [2, 1]},
 | 
				
			||||||
 | 
					                {"label":"2", "x":2, "y":1, "matrix": [2, 2]},
 | 
				
			||||||
 | 
					                {"label":"3", "x":3, "y":1, "matrix": [2, 3]},
 | 
				
			||||||
 | 
					                {"label":"4", "x":4, "y":1, "matrix": [2, 4]},
 | 
				
			||||||
 | 
					                {"label":"5", "x":5, "y":1, "matrix": [2, 5]},
 | 
				
			||||||
 | 
					                {"label":"6", "x":6, "y":1, "matrix": [2, 6]},
 | 
				
			||||||
 | 
					                {"label":"7", "x":7, "y":1, "matrix": [2, 7]},
 | 
				
			||||||
 | 
					                {"label":"8", "x":8, "y":1, "matrix": [3, 7]},
 | 
				
			||||||
 | 
					                {"label":"9", "x":9, "y":1, "matrix": [3, 6]},
 | 
				
			||||||
 | 
					                {"label":"0", "x":10, "y":1, "matrix": [3, 5]},
 | 
				
			||||||
 | 
					                {"label":"'", "x":11, "y":1, "matrix": [3, 4]},
 | 
				
			||||||
 | 
					                {"label":"\u00bf", "x":12, "y":1, "matrix": [3, 3]},
 | 
				
			||||||
 | 
					                {"label":"Backspace", "x":13, "y":1, "matrix": [3, 2], "w":2},
 | 
				
			||||||
 | 
					                {"label":"Home", "x":15, "y":1, "matrix": [3, 1]},
 | 
				
			||||||
 | 
					                {"label":"End", "x":16, "y":1, "matrix": [3, 0]},
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                {"label":"Tab", "x":0, "y":2, "w":1.5, "matrix": [4, 0]},
 | 
				
			||||||
 | 
					                {"label":"Q", "x":1.5, "y":2, "matrix": [4, 1]},
 | 
				
			||||||
 | 
					                {"label":"W", "x":2.5, "y":2, "matrix": [4, 2]},
 | 
				
			||||||
 | 
					                {"label":"E", "x":3.5, "y":2, "matrix": [4, 3]},
 | 
				
			||||||
 | 
					                {"label":"R", "x":4.5, "y":2, "matrix": [4, 4]},
 | 
				
			||||||
 | 
					                {"label":"T", "x":5.5, "y":2, "matrix": [4, 5]},
 | 
				
			||||||
 | 
					                {"label":"Y", "x":6.5, "y":2, "matrix": [4, 6]},
 | 
				
			||||||
 | 
					                {"label":"U", "x":7.5, "y":2, "matrix": [4, 7]},
 | 
				
			||||||
 | 
					                {"label":"I", "x":8.5, "y":2, "matrix": [5, 7]},
 | 
				
			||||||
 | 
					                {"label":"O", "x":9.5, "y":2, "matrix": [5, 6]},
 | 
				
			||||||
 | 
					                {"label":"P", "x":10.5, "y":2, "matrix": [5, 5]},
 | 
				
			||||||
 | 
					                {"label":"^", "x":11.5, "y":2, "matrix": [5, 4]},
 | 
				
			||||||
 | 
					                {"label":"*", "x":12.5, "y":2, "matrix": [5, 3]},
 | 
				
			||||||
 | 
					                {"label":"Insert", "x":15, "y":2, "matrix": [5, 1]},
 | 
				
			||||||
 | 
					                {"label":"PgUp", "x":15, "y":2, "matrix": [5, 0]},
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                {"label":"Shift Lock", "x":0, "y":3, "w":1.75, "matrix": [6, 0]},
 | 
				
			||||||
 | 
					                {"label":"A", "x":1.75, "y":3, "matrix": [6, 1]},
 | 
				
			||||||
 | 
					                {"label":"S", "x":2.75, "y":3, "matrix": [6, 2]},
 | 
				
			||||||
 | 
					                {"label":"D", "x":3.75, "y":3, "matrix": [6, 3]},
 | 
				
			||||||
 | 
					                {"label":"F", "x":4.75, "y":3, "matrix": [6, 4]},
 | 
				
			||||||
 | 
					                {"label":"G", "x":5.75, "y":3, "matrix": [6, 5]},
 | 
				
			||||||
 | 
					                {"label":"H", "x":6.75, "y":3, "matrix": [6, 6]},
 | 
				
			||||||
 | 
					                {"label":"J", "x":7.75, "y":3, "matrix": [6, 7]},
 | 
				
			||||||
 | 
					                {"label":"K", "x":8.75, "y":3, "matrix": [7, 7]},
 | 
				
			||||||
 | 
					                {"label":"L", "x":9.75, "y":3, "matrix": [7, 6]},
 | 
				
			||||||
 | 
					                {"label":"\u00d1", "x":10.75, "y":3, "matrix": [7, 5]},
 | 
				
			||||||
 | 
					                {"label":"\u00a8", "x":11.75, "y":3, "matrix": [7, 4]},
 | 
				
			||||||
 | 
					                {"label":"ç", "x":12.75, "y":3, "matrix": [7, 3]},
 | 
				
			||||||
 | 
					                {"label":"Return", "x":13.75, "y":2, "w":1.25, "h":2, "matrix": [5, 2]},
 | 
				
			||||||
 | 
					                {"label":"Del", "x":15, "y":3, "matrix": [7, 1]},
 | 
				
			||||||
 | 
					                {"label":"PgDow", "x":16, "y":3, "matrix": [7, 0]},
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                {"label":"Shift", "x":0, "y":4, "w":1.25, "matrix": [8, 0]},
 | 
				
			||||||
 | 
					                {"label":">", "x":1.25, "y":4, "matrix": [8, 1]},
 | 
				
			||||||
 | 
					                {"label":"Z", "x":2.25, "y":4, "matrix": [8, 2]},
 | 
				
			||||||
 | 
					                {"label":"X", "x":3.25, "y":4, "matrix": [8, 3]},
 | 
				
			||||||
 | 
					                {"label":"C", "x":4.25, "y":4, "matrix": [8, 4]},
 | 
				
			||||||
 | 
					                {"label":"V", "x":5.25, "y":4, "matrix": [8, 5]},
 | 
				
			||||||
 | 
					                {"label":"B", "x":6.25, "y":4, "matrix": [8, 6]},
 | 
				
			||||||
 | 
					                {"label":"N", "x":7.25, "y":4, "matrix": [8, 7]},
 | 
				
			||||||
 | 
					                {"label":"M", "x":8.25, "y":4, "matrix": [9, 7]},
 | 
				
			||||||
 | 
					                {"label":";", "x":9.25, "y":4, "matrix": [9, 6]},
 | 
				
			||||||
 | 
					                {"label":":", "x":10.25, "y":4, "matrix": [9, 5]},
 | 
				
			||||||
 | 
					                {"label":"_", "x":11.25, "y":4, "matrix": [9, 4]},
 | 
				
			||||||
 | 
					                {"label":"Shift", "x":12.25, "y":4, "w":2.75, "matrix": [9, 3]},
 | 
				
			||||||
 | 
					                {"label":"Up", "x":15, "y":4, "matrix": [9, 1]},
 | 
				
			||||||
 | 
					                {"label":"Fn", "x":16, "y":4, "matrix": [9, 0]},
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                {"label":"Ctrl", "x":0, "y":5, "w":1.25, "matrix": [10, 0]},
 | 
				
			||||||
 | 
					                {"label":"Mod", "x":1.25, "y":5, "w":1.25, "matrix": [10, 1]},
 | 
				
			||||||
 | 
					                {"label":"Alt", "x":2.25, "y":5, "w":1.25, "matrix": [10, 2]},
 | 
				
			||||||
 | 
					                {"label":"Space", "x":3.5, "y":5, "w":6.5, "matrix": [10, 6]},
 | 
				
			||||||
 | 
					                {"label":"AltGr", "x":10, "y":5, "w":1.25, "matrix": [11, 5]},
 | 
				
			||||||
 | 
					                {"label":"Menu", "x":11, "y":5, "w":1.25, "matrix": [11, 4]},
 | 
				
			||||||
 | 
					                {"label":"Ctrl", "x":12, "y":5, "w":1.25, "matrix": [11, 3]},
 | 
				
			||||||
 | 
					                {"label":"Left", "x":13, "y":5, "matrix": [11, 2]},
 | 
				
			||||||
 | 
					                {"label":"Bottom", "x":14, "y":5, "matrix": [11, 1]},
 | 
				
			||||||
 | 
					                {"label":"Right", "x":15, "y":5, "matrix": [11, 0]}
 | 
				
			||||||
 | 
					            ]
 | 
				
			||||||
 | 
					        },"LAYOUT_ansi": {
 | 
				
			||||||
 | 
					            "layout": [
 | 
				
			||||||
 | 
					                {"label":"esc", "x":0, "y":0, "matrix": [0, 0]},
 | 
				
			||||||
 | 
					                {"label":"F1", "x":1, "y":0, "matrix": [0, 1]},
 | 
				
			||||||
 | 
					                {"label":"F2", "x":2, "y":0, "matrix": [0, 2]},
 | 
				
			||||||
 | 
					                {"label":"F3", "x":3, "y":0, "matrix": [0, 3]},
 | 
				
			||||||
 | 
					                {"label":"F4", "x":4, "y":0, "matrix": [0, 4]},
 | 
				
			||||||
 | 
					                {"label":"F5", "x":5, "y":0, "matrix": [0, 5]},
 | 
				
			||||||
 | 
					                {"label":"F6", "x":6, "y":0, "matrix": [0, 6]},
 | 
				
			||||||
 | 
					                {"label":"F7", "x":7, "y":0, "matrix": [0, 7]},
 | 
				
			||||||
 | 
					                {"label":"F8", "x":8, "y":0, "matrix": [1, 7]},
 | 
				
			||||||
 | 
					                {"label":"F9", "x":9, "y":0, "matrix": [1, 6]},
 | 
				
			||||||
 | 
					                {"label":"F10", "x":10, "y":0, "matrix": [1, 5]},
 | 
				
			||||||
 | 
					                {"label":"F11", "x":11, "y":0, "matrix": [1, 4]},
 | 
				
			||||||
 | 
					                {"label":"F12", "x":12, "y":0, "matrix": [1, 3]},
 | 
				
			||||||
 | 
					                {"label":"PrtScr", "x":13, "y":0, "matrix": [1, 2]},
 | 
				
			||||||
 | 
					                {"label":"ScrollLock", "x":14, "y":0, "matrix": [1, 1]},
 | 
				
			||||||
 | 
					                {"label":"Pause", "x":15, "y":0, "matrix": [1, 0]},
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                {"label":"º", "x":0, "y":1, "matrix": [2, 0]},
 | 
				
			||||||
 | 
					                {"label":"1", "x":1, "y":1, "matrix": [2, 1]},
 | 
				
			||||||
 | 
					                {"label":"2", "x":2, "y":1, "matrix": [2, 2]},
 | 
				
			||||||
 | 
					                {"label":"3", "x":3, "y":1, "matrix": [2, 3]},
 | 
				
			||||||
 | 
					                {"label":"4", "x":4, "y":1, "matrix": [2, 4]},
 | 
				
			||||||
 | 
					                {"label":"5", "x":5, "y":1, "matrix": [2, 5]},
 | 
				
			||||||
 | 
					                {"label":"6", "x":6, "y":1, "matrix": [2, 6]},
 | 
				
			||||||
 | 
					                {"label":"7", "x":7, "y":1, "matrix": [2, 7]},
 | 
				
			||||||
 | 
					                {"label":"8", "x":8, "y":1, "matrix": [3, 7]},
 | 
				
			||||||
 | 
					                {"label":"9", "x":9, "y":1, "matrix": [3, 6]},
 | 
				
			||||||
 | 
					                {"label":"0", "x":10, "y":1, "matrix": [3, 5]},
 | 
				
			||||||
 | 
					                {"label":"-", "x":11, "y":1, "matrix": [3, 4]},
 | 
				
			||||||
 | 
					                {"label":"=", "x":12, "y":1, "matrix": [3, 3]},
 | 
				
			||||||
 | 
					                {"label":"Backspace", "x":13, "y":1, "matrix": [3, 2], "w":2},
 | 
				
			||||||
 | 
					                {"label":"Home", "x":15, "y":1, "matrix": [3, 1]},
 | 
				
			||||||
 | 
					                {"label":"End", "x":16, "y":1, "matrix": [3, 0]},
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                {"label":"Tab", "x":0, "y":2, "w":1.5, "matrix": [4, 0]},
 | 
				
			||||||
 | 
					                {"label":"Q", "x":1.5, "y":2, "matrix": [4, 1]},
 | 
				
			||||||
 | 
					                {"label":"W", "x":2.5, "y":2, "matrix": [4, 2]},
 | 
				
			||||||
 | 
					                {"label":"E", "x":3.5, "y":2, "matrix": [4, 3]},
 | 
				
			||||||
 | 
					                {"label":"R", "x":4.5, "y":2, "matrix": [4, 4]},
 | 
				
			||||||
 | 
					                {"label":"T", "x":5.5, "y":2, "matrix": [4, 5]},
 | 
				
			||||||
 | 
					                {"label":"Y", "x":6.5, "y":2, "matrix": [4, 6]},
 | 
				
			||||||
 | 
					                {"label":"U", "x":7.5, "y":2, "matrix": [4, 7]},
 | 
				
			||||||
 | 
					                {"label":"I", "x":8.5, "y":2, "matrix": [5, 7]},
 | 
				
			||||||
 | 
					                {"label":"O", "x":9.5, "y":2, "matrix": [5, 6]},
 | 
				
			||||||
 | 
					                {"label":"P", "x":10.5, "y":2, "matrix": [5, 5]},
 | 
				
			||||||
 | 
					                {"label":"[", "x":11.5, "y":2, "matrix": [5, 4]},
 | 
				
			||||||
 | 
					                {"label":"]", "x":12.5, "y":2, "matrix": [5, 3]},
 | 
				
			||||||
 | 
					                {"label":"|", "x":13.75, "y":2, "w":1.25, "matrix": [5, 2]},
 | 
				
			||||||
 | 
					                {"label":"Insert", "x":15, "y":2, "matrix": [5, 1]},
 | 
				
			||||||
 | 
					                {"label":"PgUp", "x":15, "y":2, "matrix": [5, 0]},
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                {"label":"Shift Lock", "x":0, "y":3, "w":1.75, "matrix": [6, 0]},
 | 
				
			||||||
 | 
					                {"label":"A", "x":1.75, "y":3, "matrix": [6, 1]},
 | 
				
			||||||
 | 
					                {"label":"S", "x":2.75, "y":3, "matrix": [6, 2]},
 | 
				
			||||||
 | 
					                {"label":"D", "x":3.75, "y":3, "matrix": [6, 3]},
 | 
				
			||||||
 | 
					                {"label":"F", "x":4.75, "y":3, "matrix": [6, 4]},
 | 
				
			||||||
 | 
					                {"label":"G", "x":5.75, "y":3, "matrix": [6, 5]},
 | 
				
			||||||
 | 
					                {"label":"H", "x":6.75, "y":3, "matrix": [6, 6]},
 | 
				
			||||||
 | 
					                {"label":"J", "x":7.75, "y":3, "matrix": [6, 7]},
 | 
				
			||||||
 | 
					                {"label":"K", "x":8.75, "y":3, "matrix": [7, 7]},
 | 
				
			||||||
 | 
					                {"label":"L", "x":9.75, "y":3, "matrix": [7, 6]},
 | 
				
			||||||
 | 
					                {"label":";", "x":10.75, "y":3, "matrix": [7, 5]},
 | 
				
			||||||
 | 
					                {"label":"\u00a8", "x":11.75, "y":3, "matrix": [7, 4]},
 | 
				
			||||||
 | 
					                {"label":"Return", "x":12.75, "y":3, "w":2.25, "matrix": [7, 3]},
 | 
				
			||||||
 | 
					                {"label":"Del", "x":15, "y":3, "matrix": [7, 1]},
 | 
				
			||||||
 | 
					                {"label":"PgDow", "x":16, "y":3, "matrix": [7, 0]},
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                {"label":"Shift", "x":0, "y":4, "w":2.25, "matrix": [8, 0]},
 | 
				
			||||||
 | 
					                {"label":"Z", "x":2.25, "y":4, "matrix": [8, 2]},
 | 
				
			||||||
 | 
					                {"label":"X", "x":3.25, "y":4, "matrix": [8, 3]},
 | 
				
			||||||
 | 
					                {"label":"C", "x":4.25, "y":4, "matrix": [8, 4]},
 | 
				
			||||||
 | 
					                {"label":"V", "x":5.25, "y":4, "matrix": [8, 5]},
 | 
				
			||||||
 | 
					                {"label":"B", "x":6.25, "y":4, "matrix": [8, 6]},
 | 
				
			||||||
 | 
					                {"label":"N", "x":7.25, "y":4, "matrix": [8, 7]},
 | 
				
			||||||
 | 
					                {"label":"M", "x":8.25, "y":4, "matrix": [9, 7]},
 | 
				
			||||||
 | 
					                {"label":";", "x":9.25, "y":4, "matrix": [9, 6]},
 | 
				
			||||||
 | 
					                {"label":":", "x":10.25, "y":4, "matrix": [9, 5]},
 | 
				
			||||||
 | 
					                {"label":"_", "x":11.25, "y":4, "matrix": [9, 4]},
 | 
				
			||||||
 | 
					                {"label":"Shift", "x":12.25, "y":4, "w":2.75, "matrix": [9, 3]},
 | 
				
			||||||
 | 
					                {"label":"Up", "x":15, "y":4, "matrix": [9, 1]},
 | 
				
			||||||
 | 
					                {"label":"Fn", "x":16, "y":4, "matrix": [9, 0]},
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                {"label":"Ctrl", "x":0, "y":5, "w":1.25, "matrix": [10, 0]},
 | 
				
			||||||
 | 
					                {"label":"Mod", "x":1.25, "y":5, "w":1.25, "matrix": [10, 1]},
 | 
				
			||||||
 | 
					                {"label":"Alt", "x":2.25, "y":5, "w":1.25, "matrix": [10, 2]},
 | 
				
			||||||
 | 
					                {"label":"Space", "x":3.5, "y":5, "w":6.5, "matrix": [10, 6]},
 | 
				
			||||||
 | 
					                {"label":"AltGr", "x":10, "y":5, "w":1.25, "matrix": [11, 5]},
 | 
				
			||||||
 | 
					                {"label":"Menu", "x":11, "y":5, "w":1.25, "matrix": [11, 4]},
 | 
				
			||||||
 | 
					                {"label":"Ctrl", "x":12, "y":5, "w":1.25, "matrix": [11, 3]},
 | 
				
			||||||
 | 
					                {"label":"Left", "x":13, "y":5, "matrix": [11, 2]},
 | 
				
			||||||
 | 
					                {"label":"Bottom", "x":14, "y":5, "matrix": [11, 1]},
 | 
				
			||||||
 | 
					                {"label":"Right", "x":15, "y":5, "matrix": [11, 0]}
 | 
				
			||||||
 | 
					            ]
 | 
				
			||||||
 | 
					        },"LAYOUT_hybrid": {
 | 
				
			||||||
 | 
					            "layout": [
 | 
				
			||||||
 | 
					                {"label":"esc", "x":0, "y":0, "matrix": [0, 0]},
 | 
				
			||||||
 | 
					                {"label":"F1", "x":1, "y":0, "matrix": [0, 1]},
 | 
				
			||||||
 | 
					                {"label":"F2", "x":2, "y":0, "matrix": [0, 2]},
 | 
				
			||||||
 | 
					                {"label":"F3", "x":3, "y":0, "matrix": [0, 3]},
 | 
				
			||||||
 | 
					                {"label":"F4", "x":4, "y":0, "matrix": [0, 4]},
 | 
				
			||||||
 | 
					                {"label":"F5", "x":5, "y":0, "matrix": [0, 5]},
 | 
				
			||||||
 | 
					                {"label":"F6", "x":6, "y":0, "matrix": [0, 6]},
 | 
				
			||||||
 | 
					                {"label":"F7", "x":7, "y":0, "matrix": [0, 7]},
 | 
				
			||||||
 | 
					                {"label":"F8", "x":8, "y":0, "matrix": [1, 7]},
 | 
				
			||||||
 | 
					                {"label":"F9", "x":9, "y":0, "matrix": [1, 6]},
 | 
				
			||||||
 | 
					                {"label":"F10", "x":10, "y":0, "matrix": [1, 5]},
 | 
				
			||||||
 | 
					                {"label":"F11", "x":11, "y":0, "matrix": [1, 4]},
 | 
				
			||||||
 | 
					                {"label":"F12", "x":12, "y":0, "matrix": [1, 3]},
 | 
				
			||||||
 | 
					                {"label":"PrtScr", "x":13, "y":0, "matrix": [1, 2]},
 | 
				
			||||||
 | 
					                {"label":"ScrollLock", "x":14, "y":0, "matrix": [1, 1]},
 | 
				
			||||||
 | 
					                {"label":"Pause", "x":15, "y":0, "matrix": [1, 0]},
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                {"label":"º", "x":0, "y":1, "matrix": [2, 0]},
 | 
				
			||||||
 | 
					                {"label":"1", "x":1, "y":1, "matrix": [2, 1]},
 | 
				
			||||||
 | 
					                {"label":"2", "x":2, "y":1, "matrix": [2, 2]},
 | 
				
			||||||
 | 
					                {"label":"3", "x":3, "y":1, "matrix": [2, 3]},
 | 
				
			||||||
 | 
					                {"label":"4", "x":4, "y":1, "matrix": [2, 4]},
 | 
				
			||||||
 | 
					                {"label":"5", "x":5, "y":1, "matrix": [2, 5]},
 | 
				
			||||||
 | 
					                {"label":"6", "x":6, "y":1, "matrix": [2, 6]},
 | 
				
			||||||
 | 
					                {"label":"7", "x":7, "y":1, "matrix": [2, 7]},
 | 
				
			||||||
 | 
					                {"label":"8", "x":8, "y":1, "matrix": [3, 7]},
 | 
				
			||||||
 | 
					                {"label":"9", "x":9, "y":1, "matrix": [3, 6]},
 | 
				
			||||||
 | 
					                {"label":"0", "x":10, "y":1, "matrix": [3, 5]},
 | 
				
			||||||
 | 
					                {"label":"-", "x":11, "y":1, "matrix": [3, 4]},
 | 
				
			||||||
 | 
					                {"label":"=", "x":12, "y":1, "matrix": [3, 3]},
 | 
				
			||||||
 | 
					                {"label":"Backspace", "x":13, "y":1, "matrix": [3, 2], "w":2},
 | 
				
			||||||
 | 
					                {"label":"Home", "x":15, "y":1, "matrix": [3, 1]},
 | 
				
			||||||
 | 
					                {"label":"End", "x":16, "y":1, "matrix": [3, 0]},
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                {"label":"Tab", "x":0, "y":2, "w":1.5, "matrix": [4, 0]},
 | 
				
			||||||
 | 
					                {"label":"Q", "x":1.5, "y":2, "matrix": [4, 1]},
 | 
				
			||||||
 | 
					                {"label":"W", "x":2.5, "y":2, "matrix": [4, 2]},
 | 
				
			||||||
 | 
					                {"label":"E", "x":3.5, "y":2, "matrix": [4, 3]},
 | 
				
			||||||
 | 
					                {"label":"R", "x":4.5, "y":2, "matrix": [4, 4]},
 | 
				
			||||||
 | 
					                {"label":"T", "x":5.5, "y":2, "matrix": [4, 5]},
 | 
				
			||||||
 | 
					                {"label":"Y", "x":6.5, "y":2, "matrix": [4, 6]},
 | 
				
			||||||
 | 
					                {"label":"U", "x":7.5, "y":2, "matrix": [4, 7]},
 | 
				
			||||||
 | 
					                {"label":"I", "x":8.5, "y":2, "matrix": [5, 7]},
 | 
				
			||||||
 | 
					                {"label":"O", "x":9.5, "y":2, "matrix": [5, 6]},
 | 
				
			||||||
 | 
					                {"label":"P", "x":10.5, "y":2, "matrix": [5, 5]},
 | 
				
			||||||
 | 
					                {"label":"[", "x":11.5, "y":2, "matrix": [5, 4]},
 | 
				
			||||||
 | 
					                {"label":"]", "x":12.5, "y":2, "matrix": [5, 3]},
 | 
				
			||||||
 | 
					                {"label":"|", "x":13.75, "y":2, "w":1.25, "matrix": [5, 2]},
 | 
				
			||||||
 | 
					                {"label":"Insert", "x":15, "y":2, "matrix": [5, 1]},
 | 
				
			||||||
 | 
					                {"label":"PgUp", "x":15, "y":2, "matrix": [5, 0]},
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                {"label":"Shift Lock", "x":0, "y":3, "w":1.75, "matrix": [6, 0]},
 | 
				
			||||||
 | 
					                {"label":"A", "x":1.75, "y":3, "matrix": [6, 1]},
 | 
				
			||||||
 | 
					                {"label":"S", "x":2.75, "y":3, "matrix": [6, 2]},
 | 
				
			||||||
 | 
					                {"label":"D", "x":3.75, "y":3, "matrix": [6, 3]},
 | 
				
			||||||
 | 
					                {"label":"F", "x":4.75, "y":3, "matrix": [6, 4]},
 | 
				
			||||||
 | 
					                {"label":"G", "x":5.75, "y":3, "matrix": [6, 5]},
 | 
				
			||||||
 | 
					                {"label":"H", "x":6.75, "y":3, "matrix": [6, 6]},
 | 
				
			||||||
 | 
					                {"label":"J", "x":7.75, "y":3, "matrix": [6, 7]},
 | 
				
			||||||
 | 
					                {"label":"K", "x":8.75, "y":3, "matrix": [7, 7]},
 | 
				
			||||||
 | 
					                {"label":"L", "x":9.75, "y":3, "matrix": [7, 6]},
 | 
				
			||||||
 | 
					                {"label":";", "x":10.75, "y":3, "matrix": [7, 5]},
 | 
				
			||||||
 | 
					                {"label":"\u00a8", "x":11.75, "y":3, "matrix": [7, 4]},
 | 
				
			||||||
 | 
					                {"label":"Return", "x":12.75, "y":3, "w":2.25, "matrix": [7, 3]},
 | 
				
			||||||
 | 
					                {"label":"Del", "x":15, "y":3, "matrix": [7, 1]},
 | 
				
			||||||
 | 
					                {"label":"PgDow", "x":16, "y":3, "matrix": [7, 0]},
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                {"label":"Shift", "x":0, "y":4, "w":1.25, "matrix": [8, 0]},
 | 
				
			||||||
 | 
					                {"label":">", "x":1.25, "y":4, "matrix": [8, 1]},
 | 
				
			||||||
 | 
					                {"label":"Z", "x":2.25, "y":4, "matrix": [8, 2]},
 | 
				
			||||||
 | 
					                {"label":"X", "x":3.25, "y":4, "matrix": [8, 3]},
 | 
				
			||||||
 | 
					                {"label":"C", "x":4.25, "y":4, "matrix": [8, 4]},
 | 
				
			||||||
 | 
					                {"label":"V", "x":5.25, "y":4, "matrix": [8, 5]},
 | 
				
			||||||
 | 
					                {"label":"B", "x":6.25, "y":4, "matrix": [8, 6]},
 | 
				
			||||||
 | 
					                {"label":"N", "x":7.25, "y":4, "matrix": [8, 7]},
 | 
				
			||||||
 | 
					                {"label":"M", "x":8.25, "y":4, "matrix": [9, 7]},
 | 
				
			||||||
 | 
					                {"label":";", "x":9.25, "y":4, "matrix": [9, 6]},
 | 
				
			||||||
 | 
					                {"label":":", "x":10.25, "y":4, "matrix": [9, 5]},
 | 
				
			||||||
 | 
					                {"label":"_", "x":11.25, "y":4, "matrix": [9, 4]},
 | 
				
			||||||
 | 
					                {"label":"Shift", "x":12.25, "y":4, "w":2.75, "matrix": [9, 3]},
 | 
				
			||||||
 | 
					                {"label":"Up", "x":15, "y":4, "matrix": [9, 1]},
 | 
				
			||||||
 | 
					                {"label":"Fn", "x":16, "y":4, "matrix": [9, 0]},
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                {"label":"Ctrl", "x":0, "y":5, "w":1.25, "matrix": [10, 0]},
 | 
				
			||||||
 | 
					                {"label":"Mod", "x":1.25, "y":5, "w":1.25, "matrix": [10, 1]},
 | 
				
			||||||
 | 
					                {"label":"Alt", "x":2.25, "y":5, "w":1.25, "matrix": [10, 2]},
 | 
				
			||||||
 | 
					                {"label":"Space", "x":3.5, "y":5, "w":6.5, "matrix": [10, 6]},
 | 
				
			||||||
 | 
					                {"label":"AltGr", "x":10, "y":5, "w":1.25, "matrix": [11, 5]},
 | 
				
			||||||
 | 
					                {"label":"Menu", "x":11, "y":5, "w":1.25, "matrix": [11, 4]},
 | 
				
			||||||
 | 
					                {"label":"Ctrl", "x":12, "y":5, "w":1.25, "matrix": [11, 3]},
 | 
				
			||||||
 | 
					                {"label":"Left", "x":13, "y":5, "matrix": [11, 2]},
 | 
				
			||||||
 | 
					                {"label":"Bottom", "x":14, "y":5, "matrix": [11, 1]},
 | 
				
			||||||
 | 
					                {"label":"Right", "x":15, "y":5, "matrix": [11, 0]}
 | 
				
			||||||
 | 
					            ]
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										37
									
								
								keyboards/rastersoft/minitkl/keymaps/ansi/keymap.c
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										37
									
								
								keyboards/rastersoft/minitkl/keymaps/ansi/keymap.c
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
					@ -0,0 +1,37 @@
 | 
				
			||||||
 | 
					/*
 | 
				
			||||||
 | 
					 * Copyright 2023 Raster Software Vigo
 | 
				
			||||||
 | 
					 *
 | 
				
			||||||
 | 
					 * This program is free software: you can redistribute it and/or modify
 | 
				
			||||||
 | 
					 * it under the terms of the GNU General Public License as published by
 | 
				
			||||||
 | 
					 * the Free Software Foundation, either version 2 of the License, or
 | 
				
			||||||
 | 
					 * (at your option) any later version.
 | 
				
			||||||
 | 
					 *
 | 
				
			||||||
 | 
					 * This program is distributed in the hope that it will be useful,
 | 
				
			||||||
 | 
					 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 | 
				
			||||||
 | 
					 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 | 
				
			||||||
 | 
					 * GNU General Public License for more details.
 | 
				
			||||||
 | 
					 *
 | 
				
			||||||
 | 
					 * You should have received a copy of the GNU General Public License
 | 
				
			||||||
 | 
					 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | 
				
			||||||
 | 
					 */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#include QMK_KEYBOARD_H
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
				
			||||||
 | 
					    [0] = LAYOUT_ansi(
 | 
				
			||||||
 | 
					        KC_ESC,  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_PSCR, KC_SCRL, KC_PAUS,
 | 
				
			||||||
 | 
					        KC_GRV,  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_HOME, KC_END,
 | 
				
			||||||
 | 
					        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_INS,  KC_PGUP,
 | 
				
			||||||
 | 
					        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_PGDN,
 | 
				
			||||||
 | 
					        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_UP,   LT(1, KC_APP),
 | 
				
			||||||
 | 
					        KC_LCTL, KC_LGUI, KC_LALT,                            KC_SPC,                             KC_RALT, KC_APP,  KC_RGUI, KC_LEFT, KC_DOWN, KC_RGHT
 | 
				
			||||||
 | 
					    ),
 | 
				
			||||||
 | 
					    [1] = LAYOUT_ansi(
 | 
				
			||||||
 | 
					        XXXXXXX, XXXXXXX, XXXXXXX,          XXXXXXX,          XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
 | 
				
			||||||
 | 
					        XXXXXXX, RGB_TOG, RGB_MODE_FORWARD, RGB_MODE_REVERSE, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
 | 
				
			||||||
 | 
					        XXXXXXX, XXXXXXX, XXXXXXX,          XXXXXXX,          XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
 | 
				
			||||||
 | 
					        XXXXXXX, XXXXXXX, XXXXXXX,          XXXXXXX,          XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,          KC_MUTE, XXXXXXX,
 | 
				
			||||||
 | 
					        XXXXXXX,          XXXXXXX,          XXXXXXX,          XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,          KC_VOLU, XXXXXXX,
 | 
				
			||||||
 | 
					        XXXXXXX, XXXXXXX, XXXXXXX,                                              XXXXXXX,                            XXXXXXX, XXXXXXX, XXXXXXX, KC_VOLD, KC_VOLD, KC_VOLU
 | 
				
			||||||
 | 
					    ),
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
							
								
								
									
										5
									
								
								keyboards/rastersoft/minitkl/keymaps/ansi/readme.md
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										5
									
								
								keyboards/rastersoft/minitkl/keymaps/ansi/readme.md
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
					@ -0,0 +1,5 @@
 | 
				
			||||||
 | 
					# The ANSI keymap for MiniTKL
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					The `Fn` key trigger `KC_APP` when tapped, and activate Layer 1 when held.
 | 
				
			||||||
							
								
								
									
										37
									
								
								keyboards/rastersoft/minitkl/keymaps/default/keymap.c
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										37
									
								
								keyboards/rastersoft/minitkl/keymaps/default/keymap.c
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
					@ -0,0 +1,37 @@
 | 
				
			||||||
 | 
					/*
 | 
				
			||||||
 | 
					 * Copyright 2023 Raster Software Vigo
 | 
				
			||||||
 | 
					 *
 | 
				
			||||||
 | 
					 * This program is free software: you can redistribute it and/or modify
 | 
				
			||||||
 | 
					 * it under the terms of the GNU General Public License as published by
 | 
				
			||||||
 | 
					 * the Free Software Foundation, either version 2 of the License, or
 | 
				
			||||||
 | 
					 * (at your option) any later version.
 | 
				
			||||||
 | 
					 *
 | 
				
			||||||
 | 
					 * This program is distributed in the hope that it will be useful,
 | 
				
			||||||
 | 
					 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 | 
				
			||||||
 | 
					 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 | 
				
			||||||
 | 
					 * GNU General Public License for more details.
 | 
				
			||||||
 | 
					 *
 | 
				
			||||||
 | 
					 * You should have received a copy of the GNU General Public License
 | 
				
			||||||
 | 
					 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | 
				
			||||||
 | 
					 */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#include QMK_KEYBOARD_H
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
				
			||||||
 | 
					    [0] = LAYOUT_iso(
 | 
				
			||||||
 | 
					        KC_ESC,  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_PSCR, KC_SCRL, KC_PAUS,
 | 
				
			||||||
 | 
					        KC_GRV,  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_HOME, KC_END,
 | 
				
			||||||
 | 
					        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_INS,  KC_PGUP,
 | 
				
			||||||
 | 
					        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_NUHS, KC_ENT,  KC_DEL,  KC_PGDN,
 | 
				
			||||||
 | 
					        KC_LSFT, KC_NUBS, KC_Z,    KC_X,    KC_C,    KC_V,    KC_B,    KC_N,    KC_M,    KC_COMM, KC_DOT,  KC_SLSH, KC_RSFT,          KC_UP,   LT(1, KC_APP),
 | 
				
			||||||
 | 
					        KC_LCTL, KC_LGUI, KC_LALT,                            KC_SPC,                             KC_RALT, KC_APP,  KC_RGUI, KC_LEFT, KC_DOWN, KC_RGHT
 | 
				
			||||||
 | 
					    ),
 | 
				
			||||||
 | 
					    [1] = LAYOUT_iso(
 | 
				
			||||||
 | 
					        XXXXXXX, XXXXXXX, XXXXXXX,          XXXXXXX,          XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
 | 
				
			||||||
 | 
					        XXXXXXX, RGB_TOG, RGB_MODE_FORWARD, RGB_MODE_REVERSE, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
 | 
				
			||||||
 | 
					        XXXXXXX, XXXXXXX, XXXXXXX,          XXXXXXX,          XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,          XXXXXXX, XXXXXXX,
 | 
				
			||||||
 | 
					        XXXXXXX, XXXXXXX, XXXXXXX,          XXXXXXX,          XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_MUTE, XXXXXXX,
 | 
				
			||||||
 | 
					        XXXXXXX, XXXXXXX, XXXXXXX,          XXXXXXX,          XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,          KC_VOLU, XXXXXXX,
 | 
				
			||||||
 | 
					        XXXXXXX, XXXXXXX, XXXXXXX,                                              XXXXXXX,                            XXXXXXX, XXXXXXX, XXXXXXX, KC_VOLD, KC_VOLD, KC_VOLU
 | 
				
			||||||
 | 
					    ),
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
							
								
								
									
										5
									
								
								keyboards/rastersoft/minitkl/keymaps/default/readme.md
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										5
									
								
								keyboards/rastersoft/minitkl/keymaps/default/readme.md
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
					@ -0,0 +1,5 @@
 | 
				
			||||||
 | 
					# The default keymap for MiniTKL
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					The `Fn` key trigger `KC_APP` when tapped, and activate Layer 1 when held.
 | 
				
			||||||
							
								
								
									
										37
									
								
								keyboards/rastersoft/minitkl/keymaps/hybrid/keymap.c
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										37
									
								
								keyboards/rastersoft/minitkl/keymaps/hybrid/keymap.c
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
					@ -0,0 +1,37 @@
 | 
				
			||||||
 | 
					/*
 | 
				
			||||||
 | 
					 * Copyright 2023 Raster Software Vigo
 | 
				
			||||||
 | 
					 *
 | 
				
			||||||
 | 
					 * This program is free software: you can redistribute it and/or modify
 | 
				
			||||||
 | 
					 * it under the terms of the GNU General Public License as published by
 | 
				
			||||||
 | 
					 * the Free Software Foundation, either version 2 of the License, or
 | 
				
			||||||
 | 
					 * (at your option) any later version.
 | 
				
			||||||
 | 
					 *
 | 
				
			||||||
 | 
					 * This program is distributed in the hope that it will be useful,
 | 
				
			||||||
 | 
					 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 | 
				
			||||||
 | 
					 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 | 
				
			||||||
 | 
					 * GNU General Public License for more details.
 | 
				
			||||||
 | 
					 *
 | 
				
			||||||
 | 
					 * You should have received a copy of the GNU General Public License
 | 
				
			||||||
 | 
					 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | 
				
			||||||
 | 
					 */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#include QMK_KEYBOARD_H
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
				
			||||||
 | 
					    [0] = LAYOUT_hybrid(
 | 
				
			||||||
 | 
					        KC_ESC,  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_PSCR, KC_SCRL, KC_PAUS,
 | 
				
			||||||
 | 
					        KC_GRV,  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_HOME, KC_END,
 | 
				
			||||||
 | 
					        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_NUHS, KC_INS,  KC_PGUP,
 | 
				
			||||||
 | 
					        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_PGDN,
 | 
				
			||||||
 | 
					        KC_LSFT, KC_NUBS, KC_Z,    KC_X,    KC_C,    KC_V,    KC_B,    KC_N,    KC_M,    KC_COMM, KC_DOT,  KC_SLSH, KC_RSFT,          KC_UP,   LT(1, KC_APP),
 | 
				
			||||||
 | 
					        KC_LCTL, KC_LGUI, KC_LALT,                            KC_SPC,                             KC_RALT, KC_APP,  KC_RGUI, KC_LEFT, KC_DOWN, KC_RGHT
 | 
				
			||||||
 | 
					    ),
 | 
				
			||||||
 | 
					    [1] = LAYOUT_hybrid(
 | 
				
			||||||
 | 
					        XXXXXXX, XXXXXXX, XXXXXXX,          XXXXXXX,          XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
 | 
				
			||||||
 | 
					        XXXXXXX, RGB_TOG, RGB_MODE_FORWARD, RGB_MODE_REVERSE, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
 | 
				
			||||||
 | 
					        XXXXXXX, XXXXXXX, XXXXXXX,          XXXXXXX,          XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
 | 
				
			||||||
 | 
					        XXXXXXX, XXXXXXX, XXXXXXX,          XXXXXXX,          XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,          KC_MUTE, XXXXXXX,
 | 
				
			||||||
 | 
					        XXXXXXX, XXXXXXX, XXXXXXX,          XXXXXXX,          XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,          KC_VOLU, XXXXXXX,
 | 
				
			||||||
 | 
					        XXXXXXX, XXXXXXX, XXXXXXX,                                              XXXXXXX,                            XXXXXXX, XXXXXXX, XXXXXXX, KC_VOLD, KC_VOLD, KC_VOLU
 | 
				
			||||||
 | 
					    ),
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
							
								
								
									
										11
									
								
								keyboards/rastersoft/minitkl/keymaps/hybrid/readme.md
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										11
									
								
								keyboards/rastersoft/minitkl/keymaps/hybrid/readme.md
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
					@ -0,0 +1,11 @@
 | 
				
			||||||
 | 
					# The HYBRID keymap for MiniTKL
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					This keymap is designed to be able to have an ISO keyboard with the ANSI Return
 | 
				
			||||||
 | 
					key. This is useful in, at least, two cases:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					* some programmers prefer the ANSI key, but want to use European languages.
 | 
				
			||||||
 | 
					* some keycaps come without ISO return key, even for European languages layouts.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					The `Fn` key trigger `KC_APP` when tapped, and activate Layer 1 when held.
 | 
				
			||||||
							
								
								
									
										54
									
								
								keyboards/rastersoft/minitkl/minitkl.c
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										54
									
								
								keyboards/rastersoft/minitkl/minitkl.c
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
					@ -0,0 +1,54 @@
 | 
				
			||||||
 | 
					/*
 | 
				
			||||||
 | 
					 * Copyright 2023 Raster Software Vigo
 | 
				
			||||||
 | 
					 *
 | 
				
			||||||
 | 
					 * This program is free software: you can redistribute it and/or modify
 | 
				
			||||||
 | 
					 * it under the terms of the GNU General Public License as published by
 | 
				
			||||||
 | 
					 * the Free Software Foundation, either version 2 of the License, or
 | 
				
			||||||
 | 
					 * (at your option) any later version.
 | 
				
			||||||
 | 
					 *
 | 
				
			||||||
 | 
					 * This program is distributed in the hope that it will be useful,
 | 
				
			||||||
 | 
					 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 | 
				
			||||||
 | 
					 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 | 
				
			||||||
 | 
					 * GNU General Public License for more details.
 | 
				
			||||||
 | 
					 *
 | 
				
			||||||
 | 
					 * You should have received a copy of the GNU General Public License
 | 
				
			||||||
 | 
					 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | 
				
			||||||
 | 
					 */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#include "quantum.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					const rgblight_segment_t PROGMEM my_capslock_layer[] = RGBLIGHT_LAYER_SEGMENTS(
 | 
				
			||||||
 | 
					    {0, 3, 85,255,192} // not-so-bright HSV_GREEN for CAPS LOCK
 | 
				
			||||||
 | 
					);
 | 
				
			||||||
 | 
					const rgblight_segment_t PROGMEM my_scroll_lock_layer[] = RGBLIGHT_LAYER_SEGMENTS(
 | 
				
			||||||
 | 
					    {0, 3, HSV_RED} // HSV_RED for SCROLL LOCK
 | 
				
			||||||
 | 
					);
 | 
				
			||||||
 | 
					const rgblight_segment_t PROGMEM my_fn_layer[] = RGBLIGHT_LAYER_SEGMENTS(
 | 
				
			||||||
 | 
					    {0, 3, HSV_ORANGE} // HSV_ORANGE for Fn key pressed
 | 
				
			||||||
 | 
					);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					const rgblight_segment_t* const PROGMEM my_rgb_layers[] = RGBLIGHT_LAYERS_LIST(
 | 
				
			||||||
 | 
					    my_capslock_layer,
 | 
				
			||||||
 | 
					    my_scroll_lock_layer,
 | 
				
			||||||
 | 
					    my_fn_layer
 | 
				
			||||||
 | 
					);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					void keyboard_post_init_kb(void) {
 | 
				
			||||||
 | 
					    // Enable the LED layers
 | 
				
			||||||
 | 
					    rgblight_layers = my_rgb_layers;
 | 
				
			||||||
 | 
					    keyboard_post_init_user();
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					bool led_update_kb(led_t led_state) {
 | 
				
			||||||
 | 
					    if (led_update_user(led_state)) {
 | 
				
			||||||
 | 
					            rgblight_set_layer_state(0, led_state.caps_lock); // all LEDs green in caps lock
 | 
				
			||||||
 | 
					            rgblight_set_layer_state(1, led_state.scroll_lock); // all LEDs red in scroll lock
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					    return true;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					layer_state_t layer_state_set_kb(layer_state_t state) {
 | 
				
			||||||
 | 
					    rgblight_set_layer_state(2, layer_state_cmp(state, 1)); // all LEDs orange if FN is pressed
 | 
				
			||||||
 | 
					    return layer_state_set_user(state);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										31
									
								
								keyboards/rastersoft/minitkl/readme.md
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										31
									
								
								keyboards/rastersoft/minitkl/readme.md
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
					@ -0,0 +1,31 @@
 | 
				
			||||||
 | 
					# MiniTKL
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					A compact TenKeyLess keyboard.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					* Keyboard maintainer: [Sergio Costas](https://github.com/rastersoft)
 | 
				
			||||||
 | 
					* Hardware supported: ISO version. ANSI will be added in a future.
 | 
				
			||||||
 | 
					* Hardware Availability: it's a build-yourself keyboard.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Make example for this keyboard (after setting up your build environment):
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    make rastersoft/minitkl:default
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Flashing example for this keyboard:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    make rastersoft/minitkl:default:flash
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					The default layout is ISO. Replace 'default' with 'ansi' for ANSI layout, or 'hybrid' for the ANSI/ISO hybrid layout.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					See the [build environment setup](https://docs.qmk.fm/#/getting_started_build_tools) and the [make instructions](https://docs.qmk.fm/#/getting_started_make_guide) for more information. Brand new to QMK? Start with our [Complete Newbs Guide](https://docs.qmk.fm/#/newbs).
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					## Bootloader
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					* **Physical reset button**: Briefly press the button on the back of the PCB - some may have pads you must short instead
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					More info: [gitlab.com/rastersoft/full-ten-keyless](https://gitlab.com/rastersoft/full-ten-keyless)
 | 
				
			||||||
							
								
								
									
										1
									
								
								keyboards/rastersoft/minitkl/rules.mk
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								keyboards/rastersoft/minitkl/rules.mk
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
					@ -0,0 +1 @@
 | 
				
			||||||
 | 
					# This file intentionally left blank
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue