[Keyboard] Added Support for trainpad (#20973)
* Added Support for trainpad added support for trainpad * corrected capitalisation corrected capitalisation * Update keyboards/trainpad/keymaps/via/keymap.c * Update keyboards/trainpad/info.json * Update keyboards/trainpad/keymaps/default/keymap.c * Update readme.md updated readme to remove handwire, and corrected number of keys * removed config.h, trainpad.c and trainpad.h removed config.h, trainpad.c and trainpad.h * updated readme upadted readme to correct capitalisation * Update keyboards/trainpad/info.json * Update keyboards/trainpad/info.json * Update keyboards/trainpad/rules.mk * updated Readme updated Readme * Update keyboards/trainpad/readme.md
This commit is contained in:
		
							parent
							
								
									420e35f922
								
							
						
					
					
						commit
						08a8d35bc3
					
				
					 6 changed files with 114 additions and 0 deletions
				
			
		
							
								
								
									
										36
									
								
								keyboards/trainpad/info.json
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										36
									
								
								keyboards/trainpad/info.json
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,36 @@ | ||||||
|  | { | ||||||
|  |     "keyboard_name": "TrainPad", | ||||||
|  | 	"manufacturer": "Ananya Kirti", | ||||||
|  | 	"url": "", | ||||||
|  | 	"maintainer": "AnanyaKirti", | ||||||
|  |     "usb": { | ||||||
|  |         "vid": "0x416B", | ||||||
|  |         "pid": "0x0003", | ||||||
|  |         "device_version": "0.0.1" | ||||||
|  |     }, | ||||||
|  |     "features": { | ||||||
|  |         "bootmagic": true, | ||||||
|  |         "mousekey": true, | ||||||
|  |         "extrakey": true, | ||||||
|  |         "console": false, | ||||||
|  |         "command": false, | ||||||
|  |         "nkro": false | ||||||
|  |     }, | ||||||
|  |     "processor": "atmega32u2", | ||||||
|  |     "bootloader": "atmel-dfu", | ||||||
|  |     "matrix_pins": { | ||||||
|  |         "direct": [ | ||||||
|  |             ["C5", "B3", "B4", "B5"], | ||||||
|  |         ] | ||||||
|  |     }, | ||||||
|  | 	"layouts": { | ||||||
|  |         "LAYOUT": { | ||||||
|  |             "layout": [ | ||||||
|  |                 {"x": 0, "y": 0, "matrix": [0, 0]}, | ||||||
|  |                 {"x": 1, "y": 0, "matrix": [0, 1]}, | ||||||
|  |                 {"x": 2, "y": 0, "matrix": [0, 2]}, | ||||||
|  |                 {"x": 3, "y": 0, "matrix": [0, 3]} | ||||||
|  |             ] | ||||||
|  |         } | ||||||
|  | 	} | ||||||
|  | } | ||||||
							
								
								
									
										28
									
								
								keyboards/trainpad/keymaps/default/keymap.c
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										28
									
								
								keyboards/trainpad/keymaps/default/keymap.c
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,28 @@ | ||||||
|  | /* Copyright 2023 Ananya Kirti
 | ||||||
|  |  * | ||||||
|  |  * 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 { | ||||||
|  |     _BASE, | ||||||
|  |     _FN | ||||||
|  | }; | ||||||
|  | 
 | ||||||
|  | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  |     [_BASE] = LAYOUT(KC_ENTER, KC_1, KC_2, KC_3), | ||||||
|  | }; | ||||||
|  | 
 | ||||||
							
								
								
									
										22
									
								
								keyboards/trainpad/keymaps/via/keymap.c
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										22
									
								
								keyboards/trainpad/keymaps/via/keymap.c
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,22 @@ | ||||||
|  | /* Copyright 2023 Ananya Kirti
 | ||||||
|  |  * | ||||||
|  |  * 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( | ||||||
|  |     KC_ENT,  KC_1,  KC_2,  KC_3), | ||||||
|  | }; | ||||||
|  | 
 | ||||||
							
								
								
									
										1
									
								
								keyboards/trainpad/keymaps/via/rules.mk
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								keyboards/trainpad/keymaps/via/rules.mk
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1 @@ | ||||||
|  | VIA_ENABLE = yes | ||||||
							
								
								
									
										26
									
								
								keyboards/trainpad/readme.md
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										26
									
								
								keyboards/trainpad/readme.md
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,26 @@ | ||||||
|  | # trainpad | ||||||
|  | 
 | ||||||
|  | Custom four key keyboard. **See each individual board for pin information.** | ||||||
|  | 
 | ||||||
|  | * Keyboard Maintainer: [Ananya Kirti](https://github.com/AnanyaKirti) | ||||||
|  | * Hardware Supported: custom stacked FR4 case | ||||||
|  | * Hardware Availability: Contact bob at [IMKC Discord](https://discord.gg/imkc) | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | ## Bootloader | ||||||
|  | 
 | ||||||
|  | Enter the bootloader: | ||||||
|  | * **Bootmagic reset**: Hold down the far left key while connecting the USB cable. | ||||||
|  | * **Physical reset button**: Briefly press the tactile button on the back of the PCB. | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | Make example for this keyboard (after setting up your build environment): | ||||||
|  | 
 | ||||||
|  |     make trainpad:default | ||||||
|  | 
 | ||||||
|  | Flashing example for this keyboard: | ||||||
|  | 
 | ||||||
|  |     make trainpad:default:flash | ||||||
|  | 
 | ||||||
|  | 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). | ||||||
							
								
								
									
										1
									
								
								keyboards/trainpad/rules.mk
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								keyboards/trainpad/rules.mk
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1 @@ | ||||||
|  | # This file is intentionally left blank
 | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Ananya Kirti
						Ananya Kirti