[Keyboard] Adding Gust Macro Board (#11610)
* Adding Gust Macro Board * Removing some rules * Changing some rules Co-authored-by: Eithan Shavit <eithan@fb.com>
This commit is contained in:
		
							parent
							
								
									64da7413a0
								
							
						
					
					
						commit
						42045f5b17
					
				
					 11 changed files with 262 additions and 0 deletions
				
			
		
							
								
								
									
										22
									
								
								keyboards/afternoonlabs/gust/config.h
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										22
									
								
								keyboards/afternoonlabs/gust/config.h
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,22 @@ | ||||||
|  | /* Copyright 2021 eithanshavit
 | ||||||
|  |  * | ||||||
|  |  * 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 "config_common.h" | ||||||
|  | 
 | ||||||
|  | #define NO_ACTION_MACRO | ||||||
|  | #define NO_ACTION_FUNCTION | ||||||
							
								
								
									
										17
									
								
								keyboards/afternoonlabs/gust/gust.c
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										17
									
								
								keyboards/afternoonlabs/gust/gust.c
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,17 @@ | ||||||
|  | /* Copyright 2021 eithanshavit
 | ||||||
|  |  * | ||||||
|  |  * 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 "gust.h" | ||||||
							
								
								
									
										21
									
								
								keyboards/afternoonlabs/gust/gust.h
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										21
									
								
								keyboards/afternoonlabs/gust/gust.h
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,21 @@ | ||||||
|  | /* Copyright 2021 eithanshavit
 | ||||||
|  |  * | ||||||
|  |  * 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 | ||||||
|  | 
 | ||||||
|  | #ifdef KEYBOARD_afternoonlabs_gust_rev1 | ||||||
|  | #    include "rev1.h" | ||||||
|  | #endif | ||||||
							
								
								
									
										34
									
								
								keyboards/afternoonlabs/gust/keymaps/default/keymap.c
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										34
									
								
								keyboards/afternoonlabs/gust/keymaps/default/keymap.c
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,34 @@ | ||||||
|  | /* Copyright 2021 eithanshavit
 | ||||||
|  |  * | ||||||
|  |  * 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 | ||||||
|  | 
 | ||||||
|  | enum layer_names { | ||||||
|  |     _MAIN, | ||||||
|  | }; | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | ||||||
|  | 
 | ||||||
|  |   [_MAIN] = LAYOUT( | ||||||
|  |   //┌─────────┬─────────┬─────────┐
 | ||||||
|  |      KC_1,     KC_2,     KC_3, | ||||||
|  |   //├─────────┼─────────┼─────────┤
 | ||||||
|  |      KC_4,     KC_5,     KC_6 | ||||||
|  |   //└─────────┴─────────┴─────────┘
 | ||||||
|  |   ) | ||||||
|  | 
 | ||||||
|  | }; | ||||||
							
								
								
									
										5
									
								
								keyboards/afternoonlabs/gust/keymaps/default/readme.md
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										5
									
								
								keyboards/afternoonlabs/gust/keymaps/default/readme.md
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,5 @@ | ||||||
|  | # Default Gust Layout | ||||||
|  | 
 | ||||||
|  |  | ||||||
|  | 
 | ||||||
|  | This is the default layout for Gust Macro Board. | ||||||
							
								
								
									
										41
									
								
								keyboards/afternoonlabs/gust/rev1/config.h
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										41
									
								
								keyboards/afternoonlabs/gust/rev1/config.h
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,41 @@ | ||||||
|  | /* Copyright 2021 eithanshavit
 | ||||||
|  |  * | ||||||
|  |  * 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 | ||||||
|  | 
 | ||||||
|  | /* USB Device descriptor parameter */ | ||||||
|  | #define VENDOR_ID 0x616C | ||||||
|  | #define PRODUCT_ID 0x0002 | ||||||
|  | #define DEVICE_VER 0x0001 | ||||||
|  | #define MANUFACTURER AfternoonLabs | ||||||
|  | #define PRODUCT Gust | ||||||
|  | 
 | ||||||
|  | /* key matrix size */ | ||||||
|  | // Rows are doubled-up
 | ||||||
|  | #define MATRIX_ROWS 2 | ||||||
|  | #define MATRIX_COLS 3 | ||||||
|  | 
 | ||||||
|  | // wiring of each half
 | ||||||
|  | #define MATRIX_ROW_PINS { F5, F4 } | ||||||
|  | #define MATRIX_COL_PINS { D1, D2, D3 } | ||||||
|  | 
 | ||||||
|  | /* Set 0 if debouncing isn't needed */ | ||||||
|  | #define DEBOUNCE 5 | ||||||
|  | 
 | ||||||
|  | #define DIODE_DIRECTION COL2ROW | ||||||
|  | 
 | ||||||
|  | #define BOOTMAGIC_LITE_ROW 0 | ||||||
|  | #define BOOTMAGIC_LITE_COL 0 | ||||||
							
								
								
									
										38
									
								
								keyboards/afternoonlabs/gust/rev1/info.json
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										38
									
								
								keyboards/afternoonlabs/gust/rev1/info.json
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,38 @@ | ||||||
|  | { | ||||||
|  |     "keyboard_name": "Gust", | ||||||
|  |     "url": "afternoonlabs.com/breeze", | ||||||
|  |     "productId": "0x0002", | ||||||
|  |     "maintainer": "eithanshavit", | ||||||
|  |     "width": 3, | ||||||
|  |     "height": 2, | ||||||
|  |     "layouts": { | ||||||
|  |         "LAYOUT": { | ||||||
|  |             "layout": [ | ||||||
|  |                 { | ||||||
|  |                     "x": 0, | ||||||
|  |                     "y": 0 | ||||||
|  |                 }, | ||||||
|  |                 { | ||||||
|  |                     "x": 1, | ||||||
|  |                     "y": 0 | ||||||
|  |                 }, | ||||||
|  |                 { | ||||||
|  |                     "x": 2, | ||||||
|  |                     "y": 0 | ||||||
|  |                 }, | ||||||
|  |                 { | ||||||
|  |                     "x": 0, | ||||||
|  |                     "y": 1 | ||||||
|  |                 }, | ||||||
|  |                 { | ||||||
|  |                     "x": 1, | ||||||
|  |                     "y": 1 | ||||||
|  |                 }, | ||||||
|  |                 { | ||||||
|  |                     "x": 2, | ||||||
|  |                     "y": 1 | ||||||
|  |                 } | ||||||
|  |             ] | ||||||
|  |         } | ||||||
|  |     } | ||||||
|  | } | ||||||
							
								
								
									
										15
									
								
								keyboards/afternoonlabs/gust/rev1/readme.md
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										15
									
								
								keyboards/afternoonlabs/gust/rev1/readme.md
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,15 @@ | ||||||
|  | # Gust | ||||||
|  | 
 | ||||||
|  |  | ||||||
|  | 
 | ||||||
|  | Gust Macro Board is a simple 6 key cluster that comes as a free bonus with the [Breeze Split Keyboard](https://afternoonlabs.com/breeze). | ||||||
|  | 
 | ||||||
|  | * Keyboard Maintainer: [Eithan Shavit](https://github.com/eithanshavit) | ||||||
|  | * Hardware Supported: Gust Rev1 PCB | ||||||
|  | * Hardware Availability: Coming soon | ||||||
|  | 
 | ||||||
|  | Make example for this keyboard (after setting up your build environment): | ||||||
|  | 
 | ||||||
|  |     make afternoonlabs/gust/rev1:default | ||||||
|  | 
 | ||||||
|  | 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). | ||||||
							
								
								
									
										17
									
								
								keyboards/afternoonlabs/gust/rev1/rev1.c
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										17
									
								
								keyboards/afternoonlabs/gust/rev1/rev1.c
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,17 @@ | ||||||
|  | /* Copyright 2021 eithanshavit
 | ||||||
|  |  * | ||||||
|  |  * 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 "gust.h" | ||||||
							
								
								
									
										30
									
								
								keyboards/afternoonlabs/gust/rev1/rev1.h
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										30
									
								
								keyboards/afternoonlabs/gust/rev1/rev1.h
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,30 @@ | ||||||
|  | /* Copyright 2021 eithanshavit
 | ||||||
|  |  * | ||||||
|  |  * 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 "gust.h" | ||||||
|  | 
 | ||||||
|  | #include "quantum.h" | ||||||
|  | 
 | ||||||
|  | #define LAYOUT( \ | ||||||
|  |     M00, M01, M02, \ | ||||||
|  |     M10, M11, M12  \ | ||||||
|  | ) \ | ||||||
|  | { \ | ||||||
|  |     { M00, M01, M02 }, \ | ||||||
|  |     { M10, M11, M12 }  \ | ||||||
|  | } | ||||||
							
								
								
									
										22
									
								
								keyboards/afternoonlabs/gust/rev1/rules.mk
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										22
									
								
								keyboards/afternoonlabs/gust/rev1/rules.mk
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,22 @@ | ||||||
|  | # MCU name
 | ||||||
|  | MCU = atmega32u4 | ||||||
|  | 
 | ||||||
|  | # Bootloader selection
 | ||||||
|  | BOOTLOADER = caterina | ||||||
|  | 
 | ||||||
|  | # Build Options
 | ||||||
|  | #   change yes to no to disable
 | ||||||
|  | #
 | ||||||
|  | BOOTMAGIC_ENABLE = no       # Virtual DIP switch configuration | ||||||
|  | MOUSEKEY_ENABLE = no        # Mouse keys | ||||||
|  | EXTRAKEY_ENABLE = no        # Audio control and System control | ||||||
|  | CONSOLE_ENABLE = no         # Console for debug | ||||||
|  | COMMAND_ENABLE = no         # Commands for debug and configuration | ||||||
|  | # Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
 | ||||||
|  | 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
 | ||||||
|  | NKRO_ENABLE = no            # USB Nkey Rollover | ||||||
|  | BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality | ||||||
|  | RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow | ||||||
|  | BLUETOOTH_ENABLE = no       # Enable Bluetooth | ||||||
|  | AUDIO_ENABLE = no           # Audio output | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Eithan Shavit
						Eithan Shavit