forked from mfulz_github/qmk_firmware
		
	Merge remote-tracking branch 'origin/master' into develop
This commit is contained in:
		
						commit
						08b37a58bb
					
				@ -21,10 +21,8 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
/* USB Device descriptor parameter */
 | 
					/* USB Device descriptor parameter */
 | 
				
			||||||
#define VENDOR_ID 0xFEED
 | 
					#define VENDOR_ID 0xFEED
 | 
				
			||||||
#define PRODUCT_ID 0xF10B
 | 
					 | 
				
			||||||
#define DEVICE_VER 0x0001
 | 
					#define DEVICE_VER 0x0001
 | 
				
			||||||
#define MANUFACTURER melonbred
 | 
					#define MANUFACTURER melonbred
 | 
				
			||||||
#define PRODUCT program_yoink
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
/* key matrix size */
 | 
					/* key matrix size */
 | 
				
			||||||
#define MATRIX_ROWS 4
 | 
					#define MATRIX_ROWS 4
 | 
				
			||||||
 | 
				
			|||||||
@ -1,207 +0,0 @@
 | 
				
			|||||||
{
 | 
					 | 
				
			||||||
    "keyboard_name": "program_yoink",
 | 
					 | 
				
			||||||
    "url": "",
 | 
					 | 
				
			||||||
    "maintainer": "melonbred",
 | 
					 | 
				
			||||||
    "width": 13.75,
 | 
					 | 
				
			||||||
    "height": 4.25,
 | 
					 | 
				
			||||||
    "layouts": {
 | 
					 | 
				
			||||||
        "LAYOUT_default": {
 | 
					 | 
				
			||||||
            "layout": [
 | 
					 | 
				
			||||||
            	{"x":0, "y":0},
 | 
					 | 
				
			||||||
            	{"x":1, "y":0},
 | 
					 | 
				
			||||||
            	{"x":2, "y":0},
 | 
					 | 
				
			||||||
            	{"x":3, "y":0},
 | 
					 | 
				
			||||||
            	{"x":4, "y":0},
 | 
					 | 
				
			||||||
            	{"x":5, "y":0},
 | 
					 | 
				
			||||||
            	{"x":6, "y":0},
 | 
					 | 
				
			||||||
            	{"x":7, "y":0},
 | 
					 | 
				
			||||||
            	{"x":8, "y":0}, 
 | 
					 | 
				
			||||||
            	{"x":9, "y":0}, 
 | 
					 | 
				
			||||||
            	{"x":10, "y":0}, 
 | 
					 | 
				
			||||||
            	{"x":11, "y":0}, 
 | 
					 | 
				
			||||||
            	{"x":12.75, "y":0}, 
 | 
					 | 
				
			||||||
            	{"x":0, "y":1, "w":1.25}, 
 | 
					 | 
				
			||||||
            	{"x":1.25, "y":1}, 
 | 
					 | 
				
			||||||
            	{"x":2.25, "y":1}, 
 | 
					 | 
				
			||||||
            	{"x":3.25, "y":1}, 
 | 
					 | 
				
			||||||
            	{"x":4.25, "y":1}, 
 | 
					 | 
				
			||||||
            	{"x":5.25, "y":1}, 
 | 
					 | 
				
			||||||
            	{"x":6.25, "y":1}, 
 | 
					 | 
				
			||||||
            	{"x":7.25, "y":1}, 
 | 
					 | 
				
			||||||
            	{"x":8.25, "y":1}, 
 | 
					 | 
				
			||||||
            	{"x":9.25, "y":1}, 
 | 
					 | 
				
			||||||
            	{"x":10.25, "y":1, "w":1.75}, 
 | 
					 | 
				
			||||||
            	{"x":12.75, "y":1}, 
 | 
					 | 
				
			||||||
            	{"x":0, "y":2, "w":1.75}, 
 | 
					 | 
				
			||||||
            	{"x":1.75, "y":2}, 
 | 
					 | 
				
			||||||
            	{"x":2.75, "y":2}, 
 | 
					 | 
				
			||||||
            	{"x":3.75, "y":2}, 
 | 
					 | 
				
			||||||
            	{"x":4.75, "y":2}, 
 | 
					 | 
				
			||||||
            	{"x":5.75, "y":2}, 
 | 
					 | 
				
			||||||
            	{"x":6.75, "y":2}, 
 | 
					 | 
				
			||||||
            	{"x":7.75, "y":2}, 
 | 
					 | 
				
			||||||
            	{"x":8.75, "y":2}, 
 | 
					 | 
				
			||||||
            	{"x":9.75, "y":2, "w":1.25}, 
 | 
					 | 
				
			||||||
            	{"x":12.75, "y":2}, 
 | 
					 | 
				
			||||||
            	{"x":11.25, "y":2.25}, 
 | 
					 | 
				
			||||||
            	{"x":0, "y":3, "w":1.25},
 | 
					 | 
				
			||||||
            	{"x":1.25, "y":3, "w":1.25}, 
 | 
					 | 
				
			||||||
            	{"x":2.5, "y":3, "w":6.25}, 
 | 
					 | 
				
			||||||
            	{"x":8.75, "y":3, "w":1.25}, 
 | 
					 | 
				
			||||||
            	{"x":10.25, "y":3.25}, 
 | 
					 | 
				
			||||||
            	{"x":11.25, "y":3.25}, 
 | 
					 | 
				
			||||||
            	{"x":12.25, "y":3.25}]
 | 
					 | 
				
			||||||
        },
 | 
					 | 
				
			||||||
        "LAYOUT_split_bar": {
 | 
					 | 
				
			||||||
            "layout": [
 | 
					 | 
				
			||||||
            	{"x":0, "y":0}, 
 | 
					 | 
				
			||||||
            	{"x":1, "y":0}, 
 | 
					 | 
				
			||||||
            	{"x":2, "y":0}, 
 | 
					 | 
				
			||||||
            	{"x":3, "y":0}, 
 | 
					 | 
				
			||||||
            	{"x":4, "y":0}, 
 | 
					 | 
				
			||||||
            	{"x":5, "y":0}, 
 | 
					 | 
				
			||||||
            	{"x":6, "y":0}, 
 | 
					 | 
				
			||||||
            	{"x":7, "y":0}, 
 | 
					 | 
				
			||||||
            	{"x":8, "y":0}, 
 | 
					 | 
				
			||||||
            	{"x":9, "y":0}, 
 | 
					 | 
				
			||||||
            	{"x":10, "y":0}, 
 | 
					 | 
				
			||||||
            	{"x":11, "y":0}, 
 | 
					 | 
				
			||||||
            	{"x":12.75, "y":0}, 
 | 
					 | 
				
			||||||
            	{"x":0, "y":1, "w":1.25}, 
 | 
					 | 
				
			||||||
            	{"x":1.25, "y":1}, 
 | 
					 | 
				
			||||||
            	{"x":2.25, "y":1}, 
 | 
					 | 
				
			||||||
            	{"x":3.25, "y":1}, 
 | 
					 | 
				
			||||||
            	{"x":4.25, "y":1}, 
 | 
					 | 
				
			||||||
            	{"x":5.25, "y":1}, 
 | 
					 | 
				
			||||||
            	{"x":6.25, "y":1}, 
 | 
					 | 
				
			||||||
            	{"x":7.25, "y":1}, 
 | 
					 | 
				
			||||||
            	{"x":8.25, "y":1}, 
 | 
					 | 
				
			||||||
            	{"x":9.25, "y":1}, 
 | 
					 | 
				
			||||||
            	{"x":10.25, "y":1, "w":1.75}, 
 | 
					 | 
				
			||||||
            	{"x":12.75, "y":1}, 
 | 
					 | 
				
			||||||
            	{"x":0, "y":2, "w":1.75}, 
 | 
					 | 
				
			||||||
            	{"x":1.75, "y":2}, 
 | 
					 | 
				
			||||||
            	{"x":2.75, "y":2}, 
 | 
					 | 
				
			||||||
            	{"x":3.75, "y":2}, 
 | 
					 | 
				
			||||||
            	{"x":4.75, "y":2}, 
 | 
					 | 
				
			||||||
            	{"x":5.75, "y":2}, 
 | 
					 | 
				
			||||||
            	{"x":6.75, "y":2}, 
 | 
					 | 
				
			||||||
            	{"x":7.75, "y":2}, 
 | 
					 | 
				
			||||||
            	{"x":8.75, "y":2}, 
 | 
					 | 
				
			||||||
            	{"x":9.75, "y":2, "w":1.25}, 
 | 
					 | 
				
			||||||
            	{"x":12.75, "y":2}, 
 | 
					 | 
				
			||||||
            	{"x":11.25, "y":2.25}, 
 | 
					 | 
				
			||||||
            	{"x":0, "y":3}, 
 | 
					 | 
				
			||||||
            	{"x":1, "y":3}, 
 | 
					 | 
				
			||||||
            	{"x":2, "y":3}, 
 | 
					 | 
				
			||||||
            	{"x":3, "y":3, "w":2.75}, 
 | 
					 | 
				
			||||||
            	{"x":5.75, "y":3, "w":2.25}, 
 | 
					 | 
				
			||||||
            	{"x":8, "y":3}, 
 | 
					 | 
				
			||||||
            	{"x":9, "y":3}, 
 | 
					 | 
				
			||||||
            	{"x":10.25, "y":3.25}, 
 | 
					 | 
				
			||||||
            	{"x":11.25, "y":3.25}, 
 | 
					 | 
				
			||||||
            	{"x":12.25, "y":3.25}]
 | 
					 | 
				
			||||||
        },
 | 
					 | 
				
			||||||
		"LAYOUT_ortho": {
 | 
					 | 
				
			||||||
            "layout": [
 | 
					 | 
				
			||||||
				{"x":0, "y":0}, 
 | 
					 | 
				
			||||||
				{"x":1, "y":0}, 
 | 
					 | 
				
			||||||
				{"x":2, "y":0}, 
 | 
					 | 
				
			||||||
				{"x":3, "y":0}, 
 | 
					 | 
				
			||||||
				{"x":4, "y":0}, 
 | 
					 | 
				
			||||||
				{"x":5, "y":0}, 
 | 
					 | 
				
			||||||
				{"x":6, "y":0}, 
 | 
					 | 
				
			||||||
				{"x":7, "y":0}, 
 | 
					 | 
				
			||||||
				{"x":8, "y":0}, 
 | 
					 | 
				
			||||||
				{"x":9, "y":0}, 
 | 
					 | 
				
			||||||
				{"x":10, "y":0}, 
 | 
					 | 
				
			||||||
				{"x":11, "y":0}, 
 | 
					 | 
				
			||||||
				{"x":12.5, "y":0}, 
 | 
					 | 
				
			||||||
				{"x":0, "y":1}, 
 | 
					 | 
				
			||||||
				{"x":1, "y":1}, 
 | 
					 | 
				
			||||||
				{"x":2, "y":1}, 
 | 
					 | 
				
			||||||
				{"x":3, "y":1}, 
 | 
					 | 
				
			||||||
				{"x":4, "y":1}, 
 | 
					 | 
				
			||||||
				{"x":5, "y":1}, 
 | 
					 | 
				
			||||||
				{"x":6, "y":1}, 
 | 
					 | 
				
			||||||
				{"x":7, "y":1}, 
 | 
					 | 
				
			||||||
				{"x":8, "y":1}, 
 | 
					 | 
				
			||||||
				{"x":9, "y":1}, 
 | 
					 | 
				
			||||||
				{"x":10, "y":1}, 
 | 
					 | 
				
			||||||
				{"x":11, "y":1}, 
 | 
					 | 
				
			||||||
				{"x":12.5, "y":1}, 
 | 
					 | 
				
			||||||
				{"x":0, "y":2}, 
 | 
					 | 
				
			||||||
				{"x":1, "y":2}, 
 | 
					 | 
				
			||||||
				{"x":2, "y":2}, 
 | 
					 | 
				
			||||||
				{"x":3, "y":2}, 
 | 
					 | 
				
			||||||
				{"x":4, "y":2}, 
 | 
					 | 
				
			||||||
				{"x":5, "y":2}, 
 | 
					 | 
				
			||||||
				{"x":6, "y":2}, 
 | 
					 | 
				
			||||||
				{"x":7, "y":2}, 
 | 
					 | 
				
			||||||
				{"x":8, "y":2}, 
 | 
					 | 
				
			||||||
				{"x":9, "y":2}, 
 | 
					 | 
				
			||||||
				{"x":10, "y":2}, 
 | 
					 | 
				
			||||||
				{"x":12.5, "y":2}, 
 | 
					 | 
				
			||||||
				{"x":11.25, "y":2.25}, 
 | 
					 | 
				
			||||||
				{"x":0, "y":3}, 
 | 
					 | 
				
			||||||
				{"x":1, "y":3}, 
 | 
					 | 
				
			||||||
				{"x":2, "y":3, "w":7}, 
 | 
					 | 
				
			||||||
				{"x":9, "y":3}, 
 | 
					 | 
				
			||||||
				{"x":10.25, "y":3.25}, 
 | 
					 | 
				
			||||||
				{"x":11.25, "y":3.25}, 
 | 
					 | 
				
			||||||
				{"x":12.25, "y":3.25}]
 | 
					 | 
				
			||||||
        },
 | 
					 | 
				
			||||||
	    "LAYOUT_ortho_split": {
 | 
					 | 
				
			||||||
            "layout": [
 | 
					 | 
				
			||||||
				{"x":0, "y":0}, 
 | 
					 | 
				
			||||||
				{"x":1, "y":0}, 
 | 
					 | 
				
			||||||
				{"x":2, "y":0}, 
 | 
					 | 
				
			||||||
				{"x":3, "y":0}, 
 | 
					 | 
				
			||||||
				{"x":4, "y":0}, 
 | 
					 | 
				
			||||||
				{"x":5, "y":0}, 
 | 
					 | 
				
			||||||
				{"x":6, "y":0}, 
 | 
					 | 
				
			||||||
				{"x":7, "y":0}, 
 | 
					 | 
				
			||||||
				{"x":8, "y":0}, 
 | 
					 | 
				
			||||||
				{"x":9, "y":0}, 
 | 
					 | 
				
			||||||
				{"x":10, "y":0}, 
 | 
					 | 
				
			||||||
				{"x":11, "y":0}, 
 | 
					 | 
				
			||||||
				{"x":12.5, "y":0}, 
 | 
					 | 
				
			||||||
				{"x":0, "y":1}, 
 | 
					 | 
				
			||||||
				{"x":1, "y":1}, 
 | 
					 | 
				
			||||||
				{"x":2, "y":1}, 
 | 
					 | 
				
			||||||
				{"x":3, "y":1}, 
 | 
					 | 
				
			||||||
				{"x":4, "y":1}, 
 | 
					 | 
				
			||||||
				{"x":5, "y":1}, 
 | 
					 | 
				
			||||||
				{"x":6, "y":1}, 
 | 
					 | 
				
			||||||
				{"x":7, "y":1}, 
 | 
					 | 
				
			||||||
				{"x":8, "y":1}, 
 | 
					 | 
				
			||||||
				{"x":9, "y":1}, 
 | 
					 | 
				
			||||||
				{"x":10, "y":1}, 
 | 
					 | 
				
			||||||
				{"x":11, "y":1}, 
 | 
					 | 
				
			||||||
				{"x":12.5, "y":1}, 
 | 
					 | 
				
			||||||
				{"x":0, "y":2}, 
 | 
					 | 
				
			||||||
				{"x":1, "y":2}, 
 | 
					 | 
				
			||||||
				{"x":2, "y":2}, 
 | 
					 | 
				
			||||||
				{"x":3, "y":2}, 
 | 
					 | 
				
			||||||
				{"x":4, "y":2}, 
 | 
					 | 
				
			||||||
				{"x":5, "y":2}, 
 | 
					 | 
				
			||||||
				{"x":6, "y":2}, 
 | 
					 | 
				
			||||||
				{"x":7, "y":2}, 
 | 
					 | 
				
			||||||
				{"x":8, "y":2}, 
 | 
					 | 
				
			||||||
				{"x":9, "y":2}, 
 | 
					 | 
				
			||||||
				{"x":10, "y":2}, 
 | 
					 | 
				
			||||||
				{"x":12.75, "y":2}, 
 | 
					 | 
				
			||||||
				{"x":11.25, "y":2.25}, 
 | 
					 | 
				
			||||||
				{"x":0, "y":3}, 
 | 
					 | 
				
			||||||
				{"x":1, "y":3}, 
 | 
					 | 
				
			||||||
				{"x":2, "y":3}, 
 | 
					 | 
				
			||||||
				{"x":3, "y":3, "w":2.75},
 | 
					 | 
				
			||||||
				{"x":5.75, "y":3, "w":2.25}, 
 | 
					 | 
				
			||||||
				{"x":8, "y":3}, 
 | 
					 | 
				
			||||||
				{"x":9, "y":3}, 
 | 
					 | 
				
			||||||
				{"x":10.25, "y":3.25}, 
 | 
					 | 
				
			||||||
				{"x":11.25, "y":3.25}, 
 | 
					 | 
				
			||||||
				{"x":12.25, "y":3.25}]
 | 
					 | 
				
			||||||
		}
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
@ -1 +0,0 @@
 | 
				
			|||||||
# The default keymap for program_yoink
 | 
					 | 
				
			||||||
@ -1 +0,0 @@
 | 
				
			|||||||
# The default keymap for ortho program_yoink
 | 
					 | 
				
			||||||
@ -1 +0,0 @@
 | 
				
			|||||||
# The split space bar keymap for ortho program_yoink
 | 
					 | 
				
			||||||
@ -1 +0,0 @@
 | 
				
			|||||||
# The default keymap for program_yoink
 | 
					 | 
				
			||||||
							
								
								
									
										19
									
								
								keyboards/program_yoink/ortho/config.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										19
									
								
								keyboards/program_yoink/ortho/config.h
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,19 @@
 | 
				
			|||||||
 | 
					/*
 | 
				
			||||||
 | 
					Copyright 2020 melonbred
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					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/>.
 | 
				
			||||||
 | 
					*/
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#define PRODUCT_ID 0xF10C
 | 
				
			||||||
 | 
					#define PRODUCT Program Yoink! Ortho
 | 
				
			||||||
							
								
								
									
										118
									
								
								keyboards/program_yoink/ortho/info.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										118
									
								
								keyboards/program_yoink/ortho/info.json
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,118 @@
 | 
				
			|||||||
 | 
					{
 | 
				
			||||||
 | 
					    "keyboard_name": "program_yoink",
 | 
				
			||||||
 | 
					    "url": "",
 | 
				
			||||||
 | 
					    "maintainer": "melonbred",
 | 
				
			||||||
 | 
					    "width": 13.5,
 | 
				
			||||||
 | 
					    "height": 4.25,
 | 
				
			||||||
 | 
					    "layouts": {
 | 
				
			||||||
 | 
					        "LAYOUT_ortho": {
 | 
				
			||||||
 | 
					            "layout": [
 | 
				
			||||||
 | 
					                {"x":0, "y":0},
 | 
				
			||||||
 | 
					                {"x":1, "y":0},
 | 
				
			||||||
 | 
					                {"x":2, "y":0},
 | 
				
			||||||
 | 
					                {"x":3, "y":0},
 | 
				
			||||||
 | 
					                {"x":4, "y":0},
 | 
				
			||||||
 | 
					                {"x":5, "y":0},
 | 
				
			||||||
 | 
					                {"x":6, "y":0},
 | 
				
			||||||
 | 
					                {"x":7, "y":0},
 | 
				
			||||||
 | 
					                {"x":8, "y":0},
 | 
				
			||||||
 | 
					                {"x":9, "y":0},
 | 
				
			||||||
 | 
					                {"x":10, "y":0},
 | 
				
			||||||
 | 
					                {"x":11, "y":0},
 | 
				
			||||||
 | 
					                {"x":12.5, "y":0},
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                {"x":0, "y":1},
 | 
				
			||||||
 | 
					                {"x":1, "y":1},
 | 
				
			||||||
 | 
					                {"x":2, "y":1},
 | 
				
			||||||
 | 
					                {"x":3, "y":1},
 | 
				
			||||||
 | 
					                {"x":4, "y":1},
 | 
				
			||||||
 | 
					                {"x":5, "y":1},
 | 
				
			||||||
 | 
					                {"x":6, "y":1},
 | 
				
			||||||
 | 
					                {"x":7, "y":1},
 | 
				
			||||||
 | 
					                {"x":8, "y":1},
 | 
				
			||||||
 | 
					                {"x":9, "y":1},
 | 
				
			||||||
 | 
					                {"x":10, "y":1},
 | 
				
			||||||
 | 
					                {"x":11, "y":1},
 | 
				
			||||||
 | 
					                {"x":12.5, "y":1},
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                {"x":0, "y":2},
 | 
				
			||||||
 | 
					                {"x":1, "y":2},
 | 
				
			||||||
 | 
					                {"x":2, "y":2},
 | 
				
			||||||
 | 
					                {"x":3, "y":2},
 | 
				
			||||||
 | 
					                {"x":4, "y":2},
 | 
				
			||||||
 | 
					                {"x":5, "y":2},
 | 
				
			||||||
 | 
					                {"x":6, "y":2},
 | 
				
			||||||
 | 
					                {"x":7, "y":2},
 | 
				
			||||||
 | 
					                {"x":8, "y":2},
 | 
				
			||||||
 | 
					                {"x":9, "y":2},
 | 
				
			||||||
 | 
					                {"x":10, "y":2},
 | 
				
			||||||
 | 
					                {"x":11.25, "y":2.25},
 | 
				
			||||||
 | 
					                {"x":12.5, "y":2},
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                {"x":0, "y":3},
 | 
				
			||||||
 | 
					                {"x":1, "y":3},
 | 
				
			||||||
 | 
					                {"x":2, "y":3, "w":7},
 | 
				
			||||||
 | 
					                {"x":9, "y":3},
 | 
				
			||||||
 | 
					                {"x":10.25, "y":3.25},
 | 
				
			||||||
 | 
					                {"x":11.25, "y":3.25},
 | 
				
			||||||
 | 
					                {"x":12.25, "y":3.25}
 | 
				
			||||||
 | 
					            ]
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					        "LAYOUT_ortho_split": {
 | 
				
			||||||
 | 
					            "layout": [
 | 
				
			||||||
 | 
					                {"x":0, "y":0},
 | 
				
			||||||
 | 
					                {"x":1, "y":0},
 | 
				
			||||||
 | 
					                {"x":2, "y":0},
 | 
				
			||||||
 | 
					                {"x":3, "y":0},
 | 
				
			||||||
 | 
					                {"x":4, "y":0},
 | 
				
			||||||
 | 
					                {"x":5, "y":0},
 | 
				
			||||||
 | 
					                {"x":6, "y":0},
 | 
				
			||||||
 | 
					                {"x":7, "y":0},
 | 
				
			||||||
 | 
					                {"x":8, "y":0},
 | 
				
			||||||
 | 
					                {"x":9, "y":0},
 | 
				
			||||||
 | 
					                {"x":10, "y":0},
 | 
				
			||||||
 | 
					                {"x":11, "y":0},
 | 
				
			||||||
 | 
					                {"x":12.5, "y":0},
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                {"x":0, "y":1},
 | 
				
			||||||
 | 
					                {"x":1, "y":1},
 | 
				
			||||||
 | 
					                {"x":2, "y":1},
 | 
				
			||||||
 | 
					                {"x":3, "y":1},
 | 
				
			||||||
 | 
					                {"x":4, "y":1},
 | 
				
			||||||
 | 
					                {"x":5, "y":1},
 | 
				
			||||||
 | 
					                {"x":6, "y":1},
 | 
				
			||||||
 | 
					                {"x":7, "y":1},
 | 
				
			||||||
 | 
					                {"x":8, "y":1},
 | 
				
			||||||
 | 
					                {"x":9, "y":1},
 | 
				
			||||||
 | 
					                {"x":10, "y":1},
 | 
				
			||||||
 | 
					                {"x":11, "y":1},
 | 
				
			||||||
 | 
					                {"x":12.5, "y":1},
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                {"x":0, "y":2},
 | 
				
			||||||
 | 
					                {"x":1, "y":2},
 | 
				
			||||||
 | 
					                {"x":2, "y":2},
 | 
				
			||||||
 | 
					                {"x":3, "y":2},
 | 
				
			||||||
 | 
					                {"x":4, "y":2},
 | 
				
			||||||
 | 
					                {"x":5, "y":2},
 | 
				
			||||||
 | 
					                {"x":6, "y":2},
 | 
				
			||||||
 | 
					                {"x":7, "y":2},
 | 
				
			||||||
 | 
					                {"x":8, "y":2},
 | 
				
			||||||
 | 
					                {"x":9, "y":2},
 | 
				
			||||||
 | 
					                {"x":10, "y":2},
 | 
				
			||||||
 | 
					                {"x":11.25, "y":2.25},
 | 
				
			||||||
 | 
					                {"x":12.5, "y":2},
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                {"x":0, "y":3},
 | 
				
			||||||
 | 
					                {"x":1, "y":3},
 | 
				
			||||||
 | 
					                {"x":2, "y":3},
 | 
				
			||||||
 | 
					                {"x":3, "y":3, "w":2.75},
 | 
				
			||||||
 | 
					                {"x":5.75, "y":3, "w":2.25},
 | 
				
			||||||
 | 
					                {"x":8, "y":3},
 | 
				
			||||||
 | 
					                {"x":9, "y":3},
 | 
				
			||||||
 | 
					                {"x":10.25, "y":3.25},
 | 
				
			||||||
 | 
					                {"x":11.25, "y":3.25},
 | 
				
			||||||
 | 
					                {"x":12.25, "y":3.25}
 | 
				
			||||||
 | 
					            ]
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										1
									
								
								keyboards/program_yoink/ortho/keymaps/default/readme.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								keyboards/program_yoink/ortho/keymaps/default/readme.md
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1 @@
 | 
				
			|||||||
 | 
					# The default keymap for the Program Yoink! Ortho
 | 
				
			||||||
@ -0,0 +1 @@
 | 
				
			|||||||
 | 
					# The split space bar keymap for the Program Yoink! Ortho
 | 
				
			||||||
							
								
								
									
										17
									
								
								keyboards/program_yoink/ortho/ortho.c
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										17
									
								
								keyboards/program_yoink/ortho/ortho.c
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,17 @@
 | 
				
			|||||||
 | 
					/* Copyright 2020 melonbred
 | 
				
			||||||
 | 
					 *
 | 
				
			||||||
 | 
					 * 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 "ortho.h"
 | 
				
			||||||
							
								
								
									
										55
									
								
								keyboards/program_yoink/ortho/ortho.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										55
									
								
								keyboards/program_yoink/ortho/ortho.h
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,55 @@
 | 
				
			|||||||
 | 
					/* Copyright 2020 melonbred
 | 
				
			||||||
 | 
					 *
 | 
				
			||||||
 | 
					 * 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/>.
 | 
				
			||||||
 | 
					 */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#pragma once
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#include "program_yoink.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/* This is a shortcut to help you visually see your layout.
 | 
				
			||||||
 | 
					 *
 | 
				
			||||||
 | 
					 * The first section contains all of the arguments representing the physical
 | 
				
			||||||
 | 
					 * layout of the board and position of the keys.
 | 
				
			||||||
 | 
					 *
 | 
				
			||||||
 | 
					 * The second converts the arguments into a two-dimensional array which
 | 
				
			||||||
 | 
					 * represents the switch matrix.
 | 
				
			||||||
 | 
					 */
 | 
				
			||||||
 | 
					#define XXX KC_NO
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#define LAYOUT_ortho( \
 | 
				
			||||||
 | 
					    K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, \
 | 
				
			||||||
 | 
					    K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, \
 | 
				
			||||||
 | 
					    K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, \
 | 
				
			||||||
 | 
					    K30, K31,                K35,                K39, K3A, K3B, K3C \
 | 
				
			||||||
 | 
					) \
 | 
				
			||||||
 | 
					{ \
 | 
				
			||||||
 | 
					    { K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C }, \
 | 
				
			||||||
 | 
					    { K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C }, \
 | 
				
			||||||
 | 
					    { K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C }, \
 | 
				
			||||||
 | 
					    { K30, K31, XXX, XXX, XXX, K35, XXX, XXX, XXX, K39, K3A, K3B, K3C } \
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#define LAYOUT_ortho_split( \
 | 
				
			||||||
 | 
					    K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, \
 | 
				
			||||||
 | 
					    K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, \
 | 
				
			||||||
 | 
					    K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, \
 | 
				
			||||||
 | 
					    K30, K31, K32,      K34,      K36,      K38, K39, K3A, K3B, K3C \
 | 
				
			||||||
 | 
					) \
 | 
				
			||||||
 | 
					{ \
 | 
				
			||||||
 | 
					    { K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C }, \
 | 
				
			||||||
 | 
					    { K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C }, \
 | 
				
			||||||
 | 
					    { K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C }, \
 | 
				
			||||||
 | 
					    { K30, K31, K32, XXX, K34, XXX, K36, XXX, K38, K39, K3A, K3B, K3C } \
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										18
									
								
								keyboards/program_yoink/ortho/readme.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										18
									
								
								keyboards/program_yoink/ortho/readme.md
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,18 @@
 | 
				
			|||||||
 | 
					# Program Yoink! Ortho
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Program Yoink is a 12u main cluster board accompanied by a macro column with optional encoder support and arrow keys.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					* Keyboard Maintainer: [melonbred](https://github.com/melonbred)
 | 
				
			||||||
 | 
					* Hardware Supported: Program Yoink! Ortho PCB (ATmega32u2)
 | 
				
			||||||
 | 
					* Hardware Availability: [P3D Store](https://p3dstore.com/products/yoink-gb)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Make example for this keyboard (after setting up your build environment):
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    make program_yoink/ortho:default
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					To reset the board into bootloader mode, do one of the following:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					* Tap the Reset switch mounted on the bottom side of the PCB
 | 
				
			||||||
 | 
					* Hold the key at the top left of the keyboard while connecting the USB cable (also erases persistent settings)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					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).
 | 
				
			||||||
							
								
								
									
										0
									
								
								keyboards/program_yoink/ortho/rules.mk
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										0
									
								
								keyboards/program_yoink/ortho/rules.mk
									
									
									
									
									
										Normal file
									
								
							@ -15,3 +15,14 @@
 | 
				
			|||||||
 */
 | 
					 */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include "program_yoink.h"
 | 
					#include "program_yoink.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					__attribute__ ((weak))
 | 
				
			||||||
 | 
					void encoder_update_user(uint8_t index, bool clockwise) {
 | 
				
			||||||
 | 
					    if (index == 0) {
 | 
				
			||||||
 | 
					        if (clockwise) {
 | 
				
			||||||
 | 
					            tap_code(KC_VOLU);
 | 
				
			||||||
 | 
					        } else {
 | 
				
			||||||
 | 
					            tap_code(KC_VOLD);
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
				
			|||||||
@ -18,67 +18,8 @@
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
#include "quantum.h"
 | 
					#include "quantum.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/* This is a shortcut to help you visually see your layout.
 | 
					#if defined(KEYBOARD_program_yoink_staggered)
 | 
				
			||||||
 *
 | 
					    #include "staggered.h"
 | 
				
			||||||
 * The first section contains all of the arguments representing the physical
 | 
					#elif defined(KEYBOARD_program_yoink_ortho)
 | 
				
			||||||
 * layout of the board and position of the keys.
 | 
					    #include "ortho.h"
 | 
				
			||||||
 *
 | 
					#endif
 | 
				
			||||||
 * The second converts the arguments into a two-dimensional array which
 | 
					 | 
				
			||||||
 * represents the switch matrix.
 | 
					 | 
				
			||||||
 */
 | 
					 | 
				
			||||||
#define XXX KC_NO
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#define LAYOUT_default( \
 | 
					 | 
				
			||||||
    K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, \
 | 
					 | 
				
			||||||
    K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A,      K1C, \
 | 
					 | 
				
			||||||
    K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A,      K2C, \
 | 
					 | 
				
			||||||
    K30, K31,           K34,                K38, K39, K3A,      K3C \
 | 
					 | 
				
			||||||
) \
 | 
					 | 
				
			||||||
{ \
 | 
					 | 
				
			||||||
    { K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C }, \
 | 
					 | 
				
			||||||
    { K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, XXX, K1C }, \
 | 
					 | 
				
			||||||
    { K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, XXX, K2C }, \
 | 
					 | 
				
			||||||
    { K30, K31, XXX, XXX, K34, XXX, XXX, XXX, K38, K39, K3A, XXX, K3C } \
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#define LAYOUT_split_bar( \
 | 
					 | 
				
			||||||
    K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, \
 | 
					 | 
				
			||||||
    K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A,      K1C, \
 | 
					 | 
				
			||||||
    K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A,      K2C, \
 | 
					 | 
				
			||||||
    K30, K31, K32, K33,      K35,      K37, K38, K39, K3A,      K3C \
 | 
					 | 
				
			||||||
) \
 | 
					 | 
				
			||||||
{ \
 | 
					 | 
				
			||||||
    { K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C }, \
 | 
					 | 
				
			||||||
    { K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, XXX, K1C }, \
 | 
					 | 
				
			||||||
    { K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, XXX, K2C }, \
 | 
					 | 
				
			||||||
    { K30, K31, K32, K33, XXX, K35, XXX, K37, K38, K39, K3A, XXX, K3C } \
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#define LAYOUT_ortho( \
 | 
					 | 
				
			||||||
    K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, \
 | 
					 | 
				
			||||||
    K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, \
 | 
					 | 
				
			||||||
    K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, \
 | 
					 | 
				
			||||||
    K30, K31,                K35,                K39, K3A, K3B, K3C \
 | 
					 | 
				
			||||||
) \
 | 
					 | 
				
			||||||
{ \
 | 
					 | 
				
			||||||
    { K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C }, \
 | 
					 | 
				
			||||||
    { K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C }, \
 | 
					 | 
				
			||||||
    { K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C }, \
 | 
					 | 
				
			||||||
    { K30, K31, XXX, XXX, XXX, K35, XXX, XXX, XXX, K39, K3A, K3B, K3C } \
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#define LAYOUT_ortho_split( \
 | 
					 | 
				
			||||||
    K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, \
 | 
					 | 
				
			||||||
    K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, \
 | 
					 | 
				
			||||||
    K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, \
 | 
					 | 
				
			||||||
    K30, K31, K32,      K34,      K36,      K38, K39, K3A, K3B, K3C \
 | 
					 | 
				
			||||||
) \
 | 
					 | 
				
			||||||
{ \
 | 
					 | 
				
			||||||
    { K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C }, \
 | 
					 | 
				
			||||||
    { K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C }, \
 | 
					 | 
				
			||||||
    { K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C }, \
 | 
					 | 
				
			||||||
    { K30, K31, K32, XXX, K34, XXX, K36, XXX, K38, K39, K3A, K3B, K3C } \
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
				
			|||||||
@ -1,15 +1,21 @@
 | 
				
			|||||||
# program_yoink
 | 
					# Program Yoink!
 | 
				
			||||||
 | 
					
 | 
				
			||||||

 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Program Yoink is a 12u main cluster board accompanied by a macro column with optional encoder support and arrow keys.
 | 
					Program Yoink is a 12u main cluster board accompanied by a macro column with optional encoder support and arrow keys.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
* Keyboard Maintainer: [melonbred](https://github.com/yourusername)
 | 
					* Keyboard Maintainer: [melonbred](https://github.com/melonbred)
 | 
				
			||||||
* Hardware Supported: The PCBs, controllers supported
 | 
					* Hardware Supported: [Program Yoink! Staggered](staggered/) and [Ortho](ortho/) PCBs (ATmega32u2)
 | 
				
			||||||
* Hardware Availability: Links to where you can find this hardware
 | 
					* Hardware Availability: [P3D Store](https://p3dstore.com/products/yoink-gb)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Make example for this keyboard (after setting up your build environment):
 | 
					Make example for this keyboard (after setting up your build environment):
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    make program_yoink:default
 | 
					    make program_yoink/staggered:default
 | 
				
			||||||
 | 
					    make program_yoink/ortho:default
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					To reset the board into bootloader mode, do one of the following:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					* Tap the Reset switch mounted on the bottom side of the PCB
 | 
				
			||||||
 | 
					* Hold the key at the top left of the keyboard while connecting the USB cable (also erases persistent settings)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
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).
 | 
					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).
 | 
				
			||||||
 | 
				
			|||||||
@ -7,11 +7,11 @@ BOOTLOADER = atmel-dfu
 | 
				
			|||||||
# Build Options
 | 
					# Build Options
 | 
				
			||||||
#   change yes to no to disable
 | 
					#   change yes to no to disable
 | 
				
			||||||
#
 | 
					#
 | 
				
			||||||
BOOTMAGIC_ENABLE = lite       # Virtual DIP switch configuration
 | 
					BOOTMAGIC_ENABLE = lite     # Virtual DIP switch configuration
 | 
				
			||||||
MOUSEKEY_ENABLE = yes       # Mouse keys
 | 
					MOUSEKEY_ENABLE = yes       # Mouse keys
 | 
				
			||||||
EXTRAKEY_ENABLE = yes       # Audio control and System control
 | 
					EXTRAKEY_ENABLE = yes       # Audio control and System control
 | 
				
			||||||
CONSOLE_ENABLE = no         # Console for debug
 | 
					CONSOLE_ENABLE = no         # Console for debug
 | 
				
			||||||
COMMAND_ENABLE = no        # Commands for debug and configuration
 | 
					COMMAND_ENABLE = no         # Commands for debug and configuration
 | 
				
			||||||
# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
 | 
					# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
 | 
				
			||||||
SLEEP_LED_ENABLE = no       # Breathing sleep LED during USB suspend
 | 
					SLEEP_LED_ENABLE = no       # Breathing sleep LED during USB suspend
 | 
				
			||||||
# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
 | 
					# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
 | 
				
			||||||
@ -20,4 +20,6 @@ BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
 | 
				
			|||||||
RGBLIGHT_ENABLE = yes       # Enable keyboard RGB underglow
 | 
					RGBLIGHT_ENABLE = yes       # Enable keyboard RGB underglow
 | 
				
			||||||
BLUETOOTH_ENABLE = no       # Enable Bluetooth
 | 
					BLUETOOTH_ENABLE = no       # Enable Bluetooth
 | 
				
			||||||
AUDIO_ENABLE = no           # Audio output
 | 
					AUDIO_ENABLE = no           # Audio output
 | 
				
			||||||
ENCODER_ENABLE = yes		# Enable rotary encoder
 | 
					ENCODER_ENABLE = yes        # Enable rotary encoder
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					DEFAULT_FOLDER = program_yoink/staggered
 | 
				
			||||||
 | 
				
			|||||||
							
								
								
									
										19
									
								
								keyboards/program_yoink/staggered/config.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										19
									
								
								keyboards/program_yoink/staggered/config.h
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,19 @@
 | 
				
			|||||||
 | 
					/*
 | 
				
			||||||
 | 
					Copyright 2020 melonbred
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					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/>.
 | 
				
			||||||
 | 
					*/
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#define PRODUCT_ID 0xF10B
 | 
				
			||||||
 | 
					#define PRODUCT Program Yoink! Staggered
 | 
				
			||||||
							
								
								
									
										114
									
								
								keyboards/program_yoink/staggered/info.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										114
									
								
								keyboards/program_yoink/staggered/info.json
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,114 @@
 | 
				
			|||||||
 | 
					{
 | 
				
			||||||
 | 
					    "keyboard_name": "program_yoink",
 | 
				
			||||||
 | 
					    "url": "",
 | 
				
			||||||
 | 
					    "maintainer": "melonbred",
 | 
				
			||||||
 | 
					    "width": 13.5,
 | 
				
			||||||
 | 
					    "height": 4.25,
 | 
				
			||||||
 | 
					    "layouts": {
 | 
				
			||||||
 | 
					        "LAYOUT_default": {
 | 
				
			||||||
 | 
					            "layout": [
 | 
				
			||||||
 | 
					                {"x":0, "y":0},
 | 
				
			||||||
 | 
					                {"x":1, "y":0},
 | 
				
			||||||
 | 
					                {"x":2, "y":0},
 | 
				
			||||||
 | 
					                {"x":3, "y":0},
 | 
				
			||||||
 | 
					                {"x":4, "y":0},
 | 
				
			||||||
 | 
					                {"x":5, "y":0},
 | 
				
			||||||
 | 
					                {"x":6, "y":0},
 | 
				
			||||||
 | 
					                {"x":7, "y":0},
 | 
				
			||||||
 | 
					                {"x":8, "y":0},
 | 
				
			||||||
 | 
					                {"x":9, "y":0},
 | 
				
			||||||
 | 
					                {"x":10, "y":0},
 | 
				
			||||||
 | 
					                {"x":11, "y":0},
 | 
				
			||||||
 | 
					                {"x":12.5, "y":0},
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                {"x":0, "y":1, "w":1.25},
 | 
				
			||||||
 | 
					                {"x":1.25, "y":1},
 | 
				
			||||||
 | 
					                {"x":2.25, "y":1},
 | 
				
			||||||
 | 
					                {"x":3.25, "y":1},
 | 
				
			||||||
 | 
					                {"x":4.25, "y":1},
 | 
				
			||||||
 | 
					                {"x":5.25, "y":1},
 | 
				
			||||||
 | 
					                {"x":6.25, "y":1},
 | 
				
			||||||
 | 
					                {"x":7.25, "y":1},
 | 
				
			||||||
 | 
					                {"x":8.25, "y":1},
 | 
				
			||||||
 | 
					                {"x":9.25, "y":1},
 | 
				
			||||||
 | 
					                {"x":10.25, "y":1, "w":1.75},
 | 
				
			||||||
 | 
					                {"x":12.5, "y":1},
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                {"x":0, "y":2, "w":1.75},
 | 
				
			||||||
 | 
					                {"x":1.75, "y":2},
 | 
				
			||||||
 | 
					                {"x":2.75, "y":2},
 | 
				
			||||||
 | 
					                {"x":3.75, "y":2},
 | 
				
			||||||
 | 
					                {"x":4.75, "y":2},
 | 
				
			||||||
 | 
					                {"x":5.75, "y":2},
 | 
				
			||||||
 | 
					                {"x":6.75, "y":2},
 | 
				
			||||||
 | 
					                {"x":7.75, "y":2},
 | 
				
			||||||
 | 
					                {"x":8.75, "y":2},
 | 
				
			||||||
 | 
					                {"x":9.75, "y":2, "w":1.25},
 | 
				
			||||||
 | 
					                {"x":11.25, "y":2.25},
 | 
				
			||||||
 | 
					                {"x":12.5, "y":2},
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                {"x":0, "y":3, "w":1.25},
 | 
				
			||||||
 | 
					                {"x":1.25, "y":3, "w":1.25},
 | 
				
			||||||
 | 
					                {"x":2.5, "y":3, "w":6.25},
 | 
				
			||||||
 | 
					                {"x":8.75, "y":3, "w":1.25},
 | 
				
			||||||
 | 
					                {"x":10.25, "y":3.25},
 | 
				
			||||||
 | 
					                {"x":11.25, "y":3.25},
 | 
				
			||||||
 | 
					                {"x":12.25, "y":3.25}
 | 
				
			||||||
 | 
					            ]
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					        "LAYOUT_split_bar": {
 | 
				
			||||||
 | 
					            "layout": [
 | 
				
			||||||
 | 
					                {"x":0, "y":0},
 | 
				
			||||||
 | 
					                {"x":1, "y":0},
 | 
				
			||||||
 | 
					                {"x":2, "y":0},
 | 
				
			||||||
 | 
					                {"x":3, "y":0},
 | 
				
			||||||
 | 
					                {"x":4, "y":0},
 | 
				
			||||||
 | 
					                {"x":5, "y":0},
 | 
				
			||||||
 | 
					                {"x":6, "y":0},
 | 
				
			||||||
 | 
					                {"x":7, "y":0},
 | 
				
			||||||
 | 
					                {"x":8, "y":0},
 | 
				
			||||||
 | 
					                {"x":9, "y":0},
 | 
				
			||||||
 | 
					                {"x":10, "y":0},
 | 
				
			||||||
 | 
					                {"x":11, "y":0},
 | 
				
			||||||
 | 
					                {"x":12.5, "y":0},
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                {"x":0, "y":1, "w":1.25},
 | 
				
			||||||
 | 
					                {"x":1.25, "y":1},
 | 
				
			||||||
 | 
					                {"x":2.25, "y":1},
 | 
				
			||||||
 | 
					                {"x":3.25, "y":1},
 | 
				
			||||||
 | 
					                {"x":4.25, "y":1},
 | 
				
			||||||
 | 
					                {"x":5.25, "y":1},
 | 
				
			||||||
 | 
					                {"x":6.25, "y":1},
 | 
				
			||||||
 | 
					                {"x":7.25, "y":1},
 | 
				
			||||||
 | 
					                {"x":8.25, "y":1},
 | 
				
			||||||
 | 
					                {"x":9.25, "y":1},
 | 
				
			||||||
 | 
					                {"x":10.25, "y":1, "w":1.75},
 | 
				
			||||||
 | 
					                {"x":12.5, "y":1},
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                {"x":0, "y":2, "w":1.75},
 | 
				
			||||||
 | 
					                {"x":1.75, "y":2},
 | 
				
			||||||
 | 
					                {"x":2.75, "y":2},
 | 
				
			||||||
 | 
					                {"x":3.75, "y":2},
 | 
				
			||||||
 | 
					                {"x":4.75, "y":2},
 | 
				
			||||||
 | 
					                {"x":5.75, "y":2},
 | 
				
			||||||
 | 
					                {"x":6.75, "y":2},
 | 
				
			||||||
 | 
					                {"x":7.75, "y":2},
 | 
				
			||||||
 | 
					                {"x":8.75, "y":2},
 | 
				
			||||||
 | 
					                {"x":9.75, "y":2, "w":1.25},
 | 
				
			||||||
 | 
					                {"x":11.25, "y":2.25},
 | 
				
			||||||
 | 
					                {"x":12.5, "y":2},
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                {"x":0, "y":3},
 | 
				
			||||||
 | 
					                {"x":1, "y":3},
 | 
				
			||||||
 | 
					                {"x":2, "y":3},
 | 
				
			||||||
 | 
					                {"x":3, "y":3, "w":2.75},
 | 
				
			||||||
 | 
					                {"x":5.75, "y":3, "w":2.25},
 | 
				
			||||||
 | 
					                {"x":8, "y":3},
 | 
				
			||||||
 | 
					                {"x":9, "y":3},
 | 
				
			||||||
 | 
					                {"x":10.25, "y":3.25},
 | 
				
			||||||
 | 
					                {"x":11.25, "y":3.25},
 | 
				
			||||||
 | 
					                {"x":12.25, "y":3.25}
 | 
				
			||||||
 | 
					            ]
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
@ -0,0 +1 @@
 | 
				
			|||||||
 | 
					# The default keymap for the Program Yoink! Staggered
 | 
				
			||||||
@ -0,0 +1 @@
 | 
				
			|||||||
 | 
					# The split space bar keymap for the Program Yoink! Staggered
 | 
				
			||||||
							
								
								
									
										20
									
								
								keyboards/program_yoink/staggered/readme.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										20
									
								
								keyboards/program_yoink/staggered/readme.md
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,20 @@
 | 
				
			|||||||
 | 
					# Program Yoink! Staggered
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Program Yoink is a 12u main cluster board accompanied by a macro column with optional encoder support and arrow keys.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					* Keyboard Maintainer: [melonbred](https://github.com/melonbred)
 | 
				
			||||||
 | 
					* Hardware Supported: Program Yoink! Staggered PCB (ATmega32u2)
 | 
				
			||||||
 | 
					* Hardware Availability: [P3D Store](https://p3dstore.com/products/yoink-gb)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Make example for this keyboard (after setting up your build environment):
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    make program_yoink/staggered:default
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					To reset the board into bootloader mode, do one of the following:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					* Tap the Reset switch mounted on the bottom side of the PCB
 | 
				
			||||||
 | 
					* Hold the key at the top left of the keyboard while connecting the USB cable (also erases persistent settings)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					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).
 | 
				
			||||||
							
								
								
									
										0
									
								
								keyboards/program_yoink/staggered/rules.mk
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										0
									
								
								keyboards/program_yoink/staggered/rules.mk
									
									
									
									
									
										Normal file
									
								
							
							
								
								
									
										17
									
								
								keyboards/program_yoink/staggered/staggered.c
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										17
									
								
								keyboards/program_yoink/staggered/staggered.c
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,17 @@
 | 
				
			|||||||
 | 
					/* Copyright 2020 melonbred
 | 
				
			||||||
 | 
					 *
 | 
				
			||||||
 | 
					 * 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 "staggered.h"
 | 
				
			||||||
							
								
								
									
										55
									
								
								keyboards/program_yoink/staggered/staggered.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										55
									
								
								keyboards/program_yoink/staggered/staggered.h
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,55 @@
 | 
				
			|||||||
 | 
					/* Copyright 2020 melonbred
 | 
				
			||||||
 | 
					 *
 | 
				
			||||||
 | 
					 * 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/>.
 | 
				
			||||||
 | 
					 */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#pragma once
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#include "program_yoink.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/* This is a shortcut to help you visually see your layout.
 | 
				
			||||||
 | 
					 *
 | 
				
			||||||
 | 
					 * The first section contains all of the arguments representing the physical
 | 
				
			||||||
 | 
					 * layout of the board and position of the keys.
 | 
				
			||||||
 | 
					 *
 | 
				
			||||||
 | 
					 * The second converts the arguments into a two-dimensional array which
 | 
				
			||||||
 | 
					 * represents the switch matrix.
 | 
				
			||||||
 | 
					 */
 | 
				
			||||||
 | 
					#define XXX KC_NO
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#define LAYOUT_default( \
 | 
				
			||||||
 | 
					    K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, \
 | 
				
			||||||
 | 
					    K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A,      K1C, \
 | 
				
			||||||
 | 
					    K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A,      K2C, \
 | 
				
			||||||
 | 
					    K30, K31,           K34,                K38, K39, K3A,      K3C \
 | 
				
			||||||
 | 
					) \
 | 
				
			||||||
 | 
					{ \
 | 
				
			||||||
 | 
					    { K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C }, \
 | 
				
			||||||
 | 
					    { K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, XXX, K1C }, \
 | 
				
			||||||
 | 
					    { K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, XXX, K2C }, \
 | 
				
			||||||
 | 
					    { K30, K31, XXX, XXX, K34, XXX, XXX, XXX, K38, K39, K3A, XXX, K3C } \
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#define LAYOUT_split_bar( \
 | 
				
			||||||
 | 
					    K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, \
 | 
				
			||||||
 | 
					    K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A,      K1C, \
 | 
				
			||||||
 | 
					    K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A,      K2C, \
 | 
				
			||||||
 | 
					    K30, K31, K32, K33,      K35,      K37, K38, K39, K3A,      K3C \
 | 
				
			||||||
 | 
					) \
 | 
				
			||||||
 | 
					{ \
 | 
				
			||||||
 | 
					    { K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C }, \
 | 
				
			||||||
 | 
					    { K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, XXX, K1C }, \
 | 
				
			||||||
 | 
					    { K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, XXX, K2C }, \
 | 
				
			||||||
 | 
					    { K30, K31, K32, K33, XXX, K35, XXX, K37, K38, K39, K3A, XXX, K3C } \
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user