forked from mfulz_github/qmk_firmware
		
	Merge remote-tracking branch 'origin/master' into develop
This commit is contained in:
		
						commit
						8761e973ec
					
				
							
								
								
									
										32
									
								
								keyboards/converter/periboard_512/config.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										32
									
								
								keyboards/converter/periboard_512/config.h
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,32 @@ | |||||||
|  | /* Copyright 2021 Sife
 | ||||||
|  |  * | ||||||
|  |  * 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" | ||||||
|  | 
 | ||||||
|  | /* USB Device descriptor parameter */ | ||||||
|  | #define VENDOR_ID       0xFEED | ||||||
|  | #define PRODUCT_ID      0x0000 | ||||||
|  | #define DEVICE_VER      0x0001 | ||||||
|  | #define MANUFACTURER    Sife | ||||||
|  | #define PRODUCT         Periboard 512 | ||||||
|  | 
 | ||||||
|  | /* matrix properties */ | ||||||
|  | #define MATRIX_COLS 19 | ||||||
|  | #define MATRIX_ROWS 8 | ||||||
|  | #define DEBOUNCE 5 | ||||||
|  | #define MATRIX_HAS_GHOST | ||||||
							
								
								
									
										10
									
								
								keyboards/converter/periboard_512/info.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										10
									
								
								keyboards/converter/periboard_512/info.json
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,10 @@ | |||||||
|  | { | ||||||
|  |     "keyboard_name": "Perixx Periboard-512", | ||||||
|  |     "url": "https://github.com/Sife-ops/qmk_firmware/tree/periboard_512/keyboards/converter/periboard_512", | ||||||
|  |     "maintainer": "Sife-ops", | ||||||
|  |     "diode_direction": "ROW2COL", | ||||||
|  |     "matrix_pins": { | ||||||
|  |         "cols": ["B7", "D0", "D1", "D2", "D3", "D4", "D5", "D6", "D7", "E0", "E1", "C0", "C1", "C2", "C3", "C4", "C5", "C6", "C7"], | ||||||
|  |         "rows": ["B6", "B5", "B4", "B3", "B2", "B1", "B0", "E7"] | ||||||
|  |     } | ||||||
|  | } | ||||||
							
								
								
									
										56
									
								
								keyboards/converter/periboard_512/keymaps/default/keymap.c
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										56
									
								
								keyboards/converter/periboard_512/keymaps/default/keymap.c
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,56 @@ | |||||||
|  | /* Copyright 2021 Sife
 | ||||||
|  |  * | ||||||
|  |  * 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( /* Base layer */ | ||||||
|  |     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_SLCK, 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_INS,  KC_HOME, KC_PGUP,  KC_NLCK, KC_PSLS, KC_PAST, KC_PMNS, | ||||||
|  |     LALT_T(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, RALT_T(KC_BSLS),  KC_DEL,  KC_END,  KC_PGDN,  KC_P7,   KC_P8,   KC_P9,   KC_PPLS, | ||||||
|  |     LCTL_T(KC_ESC), KC_A,    KC_S,    KC_D,  KC_F,  KC_G,          KC_H,  KC_J,  KC_K,  KC_L,    KC_SCLN, KC_QUOT, RCTL_T(KC_BSPC),                              KC_P4,   KC_P5,   KC_P6, | ||||||
|  |     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,             KC_P1,   KC_P2,   KC_P3,   KC_PENT, | ||||||
|  |     MO(1),          KC_LALT, LGUI_T(KC_F13),               KC_SPC,        RGUI_T(KC_F13), RALT_T(KC_ENT), KC_HENK, KC_RCTL,          KC_LEFT, KC_DOWN, KC_RGHT,  KC_P0,            KC_PDOT | ||||||
|  |   ), | ||||||
|  | 
 | ||||||
|  |   [1] = LAYOUT( | ||||||
|  |     _______, _______, _______, _______, _______, _______,          _______, _______, _______, _______, _______, _______, _______,  _______, _______, _______, | ||||||
|  |     _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,  _______, _______, _______,  _______, _______, _______, _______, | ||||||
|  |     _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_UP,   _______, _______, _______,  _______, _______, _______,  _______, _______, _______, _______, | ||||||
|  |     _______, _______, _______, _______, _______, _______,          KC_LEFT, KC_DOWN, KC_UP,   KC_RGHT, _______, _______, _______,                              _______, _______, _______, | ||||||
|  |     _______, _______, _______, _______, _______, _______,                   KC_DOWN, KC_ENT,  _______, _______, _______, _______,           _______,           _______, _______, _______, _______, | ||||||
|  |     _______, MO(2),   _______,                   _______,                                     _______, _______, _______, _______,  _______, _______, _______,  _______,          _______ | ||||||
|  |   ), | ||||||
|  | 
 | ||||||
|  |   [2] = LAYOUT( | ||||||
|  |     _______, _______, _______, _______, _______, _______,          _______, _______, _______, _______, _______, _______, _______,  _______, _______, _______, | ||||||
|  |     _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,  _______, _______, _______,  _______, _______, _______, _______, | ||||||
|  |     _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,  _______, _______, _______,  _______, _______, _______, _______, | ||||||
|  |     _______, _______, _______, _______, _______, _______,          _______, KC_PGDN, KC_PGUP, _______, _______, _______, _______,                              _______, _______, _______, | ||||||
|  |     _______, _______, _______, _______, _______, _______,                   _______, _______, _______, _______, _______, _______,           _______,           _______, _______, _______, _______, | ||||||
|  |     _______, _______, _______,                   _______,                                     _______, _______, _______, _______,  _______, _______, _______,  _______,          _______ | ||||||
|  |   ), | ||||||
|  | 
 | ||||||
|  |   /* [<++>] = LAYOUT( */ | ||||||
|  |   /*   _______, _______, _______, _______, _______, _______,          _______, _______, _______, _______, _______, _______, _______,  _______, _______, _______, */ | ||||||
|  |   /*   _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,  _______, _______, _______,  _______, _______, _______, _______, */ | ||||||
|  |   /*   _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,  _______, _______, _______,  _______, _______, _______, _______, */ | ||||||
|  |   /*   _______, _______, _______, _______, _______, _______,          _______, _______, _______, _______, _______, _______, _______,                              _______, _______, _______, */ | ||||||
|  |   /*   _______, _______, _______, _______, _______, _______,                   _______, _______, _______, _______, _______, _______,           _______,           _______, _______, _______, _______, */ | ||||||
|  |   /*   _______, _______, _______,                   _______,                                     _______, _______, _______, _______,  _______, _______, _______,  _______,          _______ */ | ||||||
|  |   /* ), */ | ||||||
|  | 
 | ||||||
|  | }; | ||||||
							
								
								
									
										17
									
								
								keyboards/converter/periboard_512/periboard_512.c
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										17
									
								
								keyboards/converter/periboard_512/periboard_512.c
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,17 @@ | |||||||
|  | /* Copyright 2021 Sife
 | ||||||
|  |  * | ||||||
|  |  * 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 "periboard_512.h" | ||||||
							
								
								
									
										39
									
								
								keyboards/converter/periboard_512/periboard_512.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										39
									
								
								keyboards/converter/periboard_512/periboard_512.h
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,39 @@ | |||||||
|  | /* Copyright 2021 Sife
 | ||||||
|  |  * | ||||||
|  |  * 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 "quantum.h" | ||||||
|  | 
 | ||||||
|  | #define LAYOUT( \ | ||||||
|  |     K5A,      K5B, K5C, K5D, K5E, K5F, K5G, K5H, K5I, K5J, K5K, K5L, K5M,   K5N, K5O, K5P, \ | ||||||
|  |     \ | ||||||
|  |     K4A, K4B, K4C, K4D, K4E, K4F, K4G, K4H, K4I, K4J, K4K, K4L, K4M, K4N,   K4O, K4P, K4Q,   K4R, K4S, K4T, K4U, \ | ||||||
|  |     K3A, K3B, K3C, K3D, K3E, K3F, K3G, K3H, K3I, K3J, K3K, K3L, K3M, K3N,   K3O, K3P, K3Q,   K3R, K3S, K3T, K3U, \ | ||||||
|  |     K2A, K2B, K2C, K2D, K2E, K2F, K2G, K2H, K2I, K2J, K2K, K2L,      K2M,                    K2N, K2O, K2P, \ | ||||||
|  |     K1A, K1B, K1C, K1D, K1E, K1F, K1G, K1H, K1I, K1J, K1K,           K1L,        K1M,        K1N, K1O, K1P, K1Q, \ | ||||||
|  |     K0A, K0B, K0C,      K0D,                          K0E, K0F, K0G, K0H,   K0I, K0J, K0K,   K0L,      K0M \ | ||||||
|  | ) \ | ||||||
|  | { \ | ||||||
|  |     { KC_NO, K4L,   K5I,   K4M,   KC_NO, K5C,   K5B,   K4A,   K0A,   KC_NO, K4F,   KC_NO, K4P,   K4Q,   K3O,   K4O,   K5J,   KC_NO, K4G }, \ | ||||||
|  |     { KC_NO, K4K,   K4J,   K4I,   KC_NO, K4D,   K4C,   K4B,   KC_NO, KC_NO, K4E,   K5N,   K3P,   K3Q,   K5L,   K5M,   K5K,   KC_NO, K4H }, \ | ||||||
|  |     { KC_NO, K3K,   K3J,   K3I,   K3H,   K3D,   K3C,   K3B,   KC_NO, KC_NO, K3E,   K5O,   K3U,   K3T,   K3R,   K3S,   KC_NO, K0G,   KC_NO }, \ | ||||||
|  |     { KC_NO, K2K,   K2J,   K2I,   K2H,   K2D,   K2C,   K2B,   KC_NO, KC_NO, K2E,   KC_NO, K1Q,   K1P,   K1N,   K1O,   K3N,   K0B,   KC_NO }, \ | ||||||
|  |     { KC_NO, K3L,   K5H,   K3M,   K3G,   K5D,   K2A,   K3A,   KC_NO, K1A,   K3F,   KC_NO, KC_NO, K2P,   K2N,   K2O,   K4N,   KC_NO, KC_NO }, \ | ||||||
|  |     { KC_NO, K2L,   KC_NO, K5G,   K2G,   K5E,   KC_NO, K5A,   KC_NO, KC_NO, K2F,   K0C,   K1M,   K0M,   KC_NO, K0L,   K5F,   KC_NO, KC_NO }, \ | ||||||
|  |     { K0F,   KC_NO, K1J,   K1I,   K1H,   K1D,   K1C,   K1B,   K0H,   K1L,   K1E,   KC_NO, K5P,   K4T,   K4R,   K4S,   K2M,   KC_NO, KC_NO }, \ | ||||||
|  |     { KC_NO, K1K,   KC_NO, KC_NO, K1G,   KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, K1F,   K0E,   K0I,   K4U,   K0J,   K0K,   K0D,   KC_NO, KC_NO }, \ | ||||||
|  | } | ||||||
							
								
								
									
										21
									
								
								keyboards/converter/periboard_512/readme.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										21
									
								
								keyboards/converter/periboard_512/readme.md
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,21 @@ | |||||||
|  | # Periboard-512 | ||||||
|  | 
 | ||||||
|  |  | ||||||
|  | 
 | ||||||
|  | For this project I converted low-cost consumer keyboard to QMK using a Perixx Periboard-512 and a Teensy++ 2.0. | ||||||
|  | 
 | ||||||
|  | * Keyboard Maintainer: [Sife-ops](https://github.com/Sife-ops) | ||||||
|  | * Hardware Supported: Periboard-512, Teensy++ 2.0 | ||||||
|  | * Hardware Availability: [Periboard-512](https://www.amazon.com/Perixx-PERIBOARD-512-Ergonomic-Split-Keyboard/dp/B075GZVD4T), [Teensy++ 2.0](https://www.pjrc.com/store/teensypp.html) | ||||||
|  | 
 | ||||||
|  | Make example for this keyboard (after setting up your build environment): | ||||||
|  | 
 | ||||||
|  |     make converter/periboard_512:default | ||||||
|  | 
 | ||||||
|  | Flashing example for this keyboard: | ||||||
|  | 
 | ||||||
|  |     make converter/periboard_512: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). | ||||||
|  | 
 | ||||||
|  | [Build guide](https://gist.github.com/Sife-ops/af1916136d641ffee86e8f0f62afc5a4) | ||||||
							
								
								
									
										22
									
								
								keyboards/converter/periboard_512/rules.mk
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										22
									
								
								keyboards/converter/periboard_512/rules.mk
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,22 @@ | |||||||
|  | # MCU name
 | ||||||
|  | MCU = at90usb1286 | ||||||
|  | 
 | ||||||
|  | # Bootloader selection
 | ||||||
|  | BOOTLOADER = halfkay | ||||||
|  | 
 | ||||||
|  | # 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…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user
	 QMK Bot
						QMK Bot