You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					71 lines
				
				2.2 KiB
			
		
		
			
		
	
	
					71 lines
				
				2.2 KiB
			| 
								 
											7 years ago
										 
									 | 
							
								#pragma once
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								#include "config_common.h"
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								/* USB Device descriptor parameter */
							 | 
						||
| 
								 | 
							
								#define VENDOR_ID       0xFEED
							 | 
						||
| 
								 | 
							
								#define PRODUCT_ID      0x0C61
							 | 
						||
| 
								 | 
							
								#define DEVICE_VER      0x00C6
							 | 
						||
| 
								 | 
							
								#define MANUFACTURER    PeiorisBoards
							 | 
						||
| 
								 | 
							
								#define PRODUCT         Vinta R1
							 | 
						||
| 
								 | 
							
								#define DESCRIPTION     Tada68 Replacement PCB
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								/* key matrix size */
							 | 
						||
| 
								 | 
							
								#define MATRIX_ROWS 5
							 | 
						||
| 
								 | 
							
								#define MATRIX_COLS 16
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								#define MATRIX_ROW_PINS { A10, A9, B0, A7, A6 }
							 | 
						||
| 
								 | 
							
								#define MATRIX_COL_PINS { A5, A4, A3, A2, A1, A0, F1, F0, B7, B6, B5, B4, B3, A15, A14, A13 }
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								/* COL2ROW, ROW2COL, or CUSTOM_MATRIX */
							 | 
						||
| 
								 | 
							
								#define DIODE_DIRECTION COL2ROW
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								/* Debounce reduces chatter (unintended double-presses) - set 0 if debouncing is not needed */
							 | 
						||
| 
								 | 
							
								#define DEBOUNCE 0
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								/* define if matrix has ghost (lacks anti-ghosting diodes) */
							 | 
						||
| 
								 | 
							
								//#define MATRIX_HAS_GHOST
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								/* If defined, GRAVE_ESC will always act as ESC when CTRL is held.
							 | 
						||
| 
								 | 
							
								 * This is userful for the Windows task manager shortcut (ctrl+shift+esc).
							 | 
						||
| 
								 | 
							
								 */
							 | 
						||
| 
								 | 
							
								// #define GRAVE_ESC_CTRL_OVERRIDE
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								/*
							 | 
						||
| 
								 | 
							
								 * Force NKRO
							 | 
						||
| 
								 | 
							
								 *
							 | 
						||
| 
								 | 
							
								 * Force NKRO (nKey Rollover) to be enabled by default, regardless of the saved
							 | 
						||
| 
								 | 
							
								 * state in the bootmagic EEPROM settings. (Note that NKRO must be enabled in the
							 | 
						||
| 
								 | 
							
								 * makefile for this to work.)
							 | 
						||
| 
								 | 
							
								 *
							 | 
						||
| 
								 | 
							
								 * If forced on, NKRO can be disabled via magic key (default = LShift+RShift+N)
							 | 
						||
| 
								 | 
							
								 * until the next keyboard reset.
							 | 
						||
| 
								 | 
							
								 *
							 | 
						||
| 
								 | 
							
								 * NKRO may prevent your keystrokes from being detected in the BIOS, but it is
							 | 
						||
| 
								 | 
							
								 * fully operational during normal computer usage.
							 | 
						||
| 
								 | 
							
								 *
							 | 
						||
| 
								 | 
							
								 * For a less heavy-handed approach, enable NKRO via magic key (LShift+RShift+N)
							 | 
						||
| 
								 | 
							
								 * or via bootmagic (hold SPACE+N while plugging in the keyboard). Once set by
							 | 
						||
| 
								 | 
							
								 * bootmagic, NKRO mode will always be enabled until it is toggled again during a
							 | 
						||
| 
								 | 
							
								 * power-up.
							 | 
						||
| 
								 | 
							
								 *
							 | 
						||
| 
								 | 
							
								 */
							 | 
						||
| 
								 | 
							
								//#define FORCE_NKRO
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								/*
							 | 
						||
| 
								 | 
							
								 * Magic Key Options
							 | 
						||
| 
								 | 
							
								 *
							 | 
						||
| 
								 | 
							
								 * Magic keys are hotkey commands that allow control over firmware functions of
							 | 
						||
| 
								 | 
							
								 * the keyboard. They are best used in combination with the HID Listen program,
							 | 
						||
| 
								 | 
							
								 * found here: https://www.pjrc.com/teensy/hid_listen.html
							 | 
						||
| 
								 | 
							
								 *
							 | 
						||
| 
								 | 
							
								 * The options below allow the magic key functionality to be changed. This is
							 | 
						||
| 
								 | 
							
								 * useful if your keyboard/keypad is missing keys and you want magic key support.
							 | 
						||
| 
								 | 
							
								 *
							 | 
						||
| 
								 | 
							
								 */
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								/* key combination for magic key command */
							 | 
						||
| 
								 | 
							
								#define IS_COMMAND() ( \
							 | 
						||
| 
								 | 
							
								    keyboard_report->mods == (MOD_BIT(KC_LSHIFT) | MOD_BIT(KC_RSHIFT)) \
							 | 
						||
| 
								 | 
							
								)
							 |