forked from mfulz_github/qmk_firmware
		
	[Keyboard] Add Noxary 280 (#5814)
* initial commit * fixup script issues * define pins used and create an appropriate LAYOUT macro * create an appropriate keymap * turn on backlight and bootmagic lite * add QMK Configurator support * fixup readme * remove doubly defined KC_TRNS from keymap * add support for Caps lock and Scroll lock LEDs
This commit is contained in:
		
							parent
							
								
									60eae7335b
								
							
						
					
					
						commit
						e52930df24
					
				
							
								
								
									
										70
									
								
								keyboards/noxary/280/280.c
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										70
									
								
								keyboards/noxary/280/280.c
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,70 @@
 | 
				
			|||||||
 | 
					/* Copyright 2019 %YOUR_NAME%
 | 
				
			||||||
 | 
					 *
 | 
				
			||||||
 | 
					 * 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 "280.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// Optional override functions below.
 | 
				
			||||||
 | 
					// You can leave any or all of these undefined.
 | 
				
			||||||
 | 
					// These are only required if you want to perform custom actions.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					void matrix_init_kb(void) {
 | 
				
			||||||
 | 
						// put your keyboard start-up code here
 | 
				
			||||||
 | 
						// runs once when the firmware starts up
 | 
				
			||||||
 | 
					  setPinOutput(D5);
 | 
				
			||||||
 | 
					  setPinOutput(D0);
 | 
				
			||||||
 | 
						matrix_init_user();
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/*
 | 
				
			||||||
 | 
					void matrix_scan_kb(void) {
 | 
				
			||||||
 | 
					  // put your looping keyboard code here
 | 
				
			||||||
 | 
					  // runs every cycle (a lot)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  matrix_scan_user();
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					bool process_record_kb(uint16_t keycode, keyrecord_t *record) {
 | 
				
			||||||
 | 
					  // put your per-action keyboard code here
 | 
				
			||||||
 | 
					  // runs for every action, just before processing by the firmware
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  return process_record_user(keycode, record);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					void led_set_kb(uint8_t usb_led) {
 | 
				
			||||||
 | 
					  // put your keyboard LED indicator (ex: Caps Lock LED) toggling code here
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  led_set_user(usb_led);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					*/
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					void led_set_kb(uint8_t usb_led) {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    if (IS_LED_ON(usb_led, USB_LED_CAPS_LOCK)) {
 | 
				
			||||||
 | 
					      writePinLow(D5);
 | 
				
			||||||
 | 
					    } else {
 | 
				
			||||||
 | 
					      writePinHigh(D5);
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    if (IS_LED_ON(usb_led, USB_LED_SCROLL_LOCK)) {
 | 
				
			||||||
 | 
					      writePinLow(D0);
 | 
				
			||||||
 | 
					    } else {
 | 
				
			||||||
 | 
					      writePinHigh(D0);
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					     
 | 
				
			||||||
 | 
					    led_set_user(usb_led);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										49
									
								
								keyboards/noxary/280/280.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										49
									
								
								keyboards/noxary/280/280.h
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,49 @@
 | 
				
			|||||||
 | 
					/* Copyright 2019 MechMerlin
 | 
				
			||||||
 | 
					 *
 | 
				
			||||||
 | 
					 * 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"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/* This 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 LAYOUT( \
 | 
				
			||||||
 | 
						K000,       K002, K103, K004, K105, K006, K107, K008, K109,       K111, K012, K113, K014, K115, K016, K117, \
 | 
				
			||||||
 | 
						K200, K301, K202, K303, K204, K305, K206, K307, K208, K309, K210, K311, K212, K313, K214, K315, K216, K317, \
 | 
				
			||||||
 | 
						K400, K501, K402, K503, K404, K505, K406, K507, K408, K509, K410, K511, K412,       K414, K515, K416, K517, \
 | 
				
			||||||
 | 
						K600, K701, K602, K703, K604, K705, K606, K707, K608, K709, K610, K711, K612,       K614,                   \
 | 
				
			||||||
 | 
						K800, K901, K802, K903, K804, K905, K806, K907, K808, K909, K810, K911, K812,       K814,       K816,       \
 | 
				
			||||||
 | 
					    K1000,K1101,K1002,                  K1006,                  K1010,K1111,K1012,      K1014,K1115,K1016,K1117\
 | 
				
			||||||
 | 
					) { \
 | 
				
			||||||
 | 
						{ K000,   K002,   K004,   K006,   K008,   KC_NO,  K012,   K014,   K016  },\
 | 
				
			||||||
 | 
					    { KC_NO,  K103,   K105,   K107,   K109,   K111,   K113,   K115,   K117  },\
 | 
				
			||||||
 | 
						{ K200,   K202,   K204,   K206,   K208,   K210,   K212,   K214,   K216  },\
 | 
				
			||||||
 | 
					    { K301,   K303,   K305,   K307,   K309,   K311,   K313,   K315,   K317  },\
 | 
				
			||||||
 | 
						{ K400,   K402,   K404,   K406,   K408,   K410,   K412,   K414,   K416  },\
 | 
				
			||||||
 | 
					    { K501,   K503,   K505,   K507,   K509,   K511,   KC_NO,  K515,   K517  },\
 | 
				
			||||||
 | 
						{ K600,   K602,   K604,   K606,   K608,   K610,   K612,   K614,   KC_NO },\
 | 
				
			||||||
 | 
					    { K701,   K703,   K705,   K707,   K709,   K711,   KC_NO,  KC_NO,  KC_NO },\
 | 
				
			||||||
 | 
						{ K800,   K802,   K804,   K806,   K808,   K810,   K812,   K814,   K816  },\
 | 
				
			||||||
 | 
					    { K901,   K903,   K905,   K907,   K909,   K911,   KC_NO,  KC_NO,  KC_NO },\
 | 
				
			||||||
 | 
					    { K1000,  K1002,  KC_NO,  K1006,  KC_NO,  K1010,  K1012,  K1014,  K1016 },\
 | 
				
			||||||
 | 
					    { K1101,  KC_NO,  KC_NO,  KC_NO,  KC_NO,  K1111,  KC_NO,  K1115,  K1117 }\
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										251
									
								
								keyboards/noxary/280/config.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										251
									
								
								keyboards/noxary/280/config.h
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,251 @@
 | 
				
			|||||||
 | 
					/*
 | 
				
			||||||
 | 
					Copyright 2019 MechMerlin
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					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       0x4E58
 | 
				
			||||||
 | 
					#define PRODUCT_ID      0x0050
 | 
				
			||||||
 | 
					#define DEVICE_VER      0x0001
 | 
				
			||||||
 | 
					#define MANUFACTURER    Noxary
 | 
				
			||||||
 | 
					#define PRODUCT         280
 | 
				
			||||||
 | 
					#define DESCRIPTION     A custom TKL
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/* key matrix size */
 | 
				
			||||||
 | 
					#define MATRIX_ROWS 12
 | 
				
			||||||
 | 
					#define MATRIX_COLS 9
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/*
 | 
				
			||||||
 | 
					 * Keyboard Matrix Assignments
 | 
				
			||||||
 | 
					 *
 | 
				
			||||||
 | 
					 * Change this to how you wired your keyboard
 | 
				
			||||||
 | 
					 * COLS: AVR pins used for columns, left to right
 | 
				
			||||||
 | 
					 * ROWS: AVR pins used for rows, top to bottom
 | 
				
			||||||
 | 
					 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 | 
				
			||||||
 | 
					 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 | 
				
			||||||
 | 
					 *
 | 
				
			||||||
 | 
					*/
 | 
				
			||||||
 | 
					#define MATRIX_ROW_PINS { F0, E6, D6, D4, F6, F5, F4, F1, B2, D3, D2, D1}
 | 
				
			||||||
 | 
					#define MATRIX_COL_PINS { F7, C7, C6, B6, B5, B4, D7, B0, B3}
 | 
				
			||||||
 | 
					#define UNUSED_PINS
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/* COL2ROW, ROW2COL*/
 | 
				
			||||||
 | 
					#define DIODE_DIRECTION COL2ROW
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/*
 | 
				
			||||||
 | 
					 * Split Keyboard specific options, make sure you have 'SPLIT_KEYBOARD = yes' in your rules.mk, and define SOFT_SERIAL_PIN.
 | 
				
			||||||
 | 
					 */
 | 
				
			||||||
 | 
					#define SOFT_SERIAL_PIN D0 // or D1, D2, D3, E6
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#define BACKLIGHT_PIN B7
 | 
				
			||||||
 | 
					#define BACKLIGHT_BREATHING
 | 
				
			||||||
 | 
					#define BACKLIGHT_LEVELS 3
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// #define RGB_DI_PIN E2
 | 
				
			||||||
 | 
					// #ifdef RGB_DI_PIN
 | 
				
			||||||
 | 
					//   #define RGBLED_NUM 16
 | 
				
			||||||
 | 
					//   #define RGBLIGHT_HUE_STEP 8
 | 
				
			||||||
 | 
					//   #define RGBLIGHT_SAT_STEP 8
 | 
				
			||||||
 | 
					//   #define RGBLIGHT_VAL_STEP 8
 | 
				
			||||||
 | 
					//   #define RGBLIGHT_LIMIT_VAL 255 /* The maximum brightness level */
 | 
				
			||||||
 | 
					//   #define RGBLIGHT_SLEEP  /* If defined, the RGB lighting will be switched off when the host goes to sleep */
 | 
				
			||||||
 | 
					// /*== all animations enable ==*/
 | 
				
			||||||
 | 
					//   #define RGBLIGHT_ANIMATIONS
 | 
				
			||||||
 | 
					// /*== or choose animations ==*/
 | 
				
			||||||
 | 
					//   #define RGBLIGHT_EFFECT_BREATHING
 | 
				
			||||||
 | 
					//   #define RGBLIGHT_EFFECT_RAINBOW_MOOD
 | 
				
			||||||
 | 
					//   #define RGBLIGHT_EFFECT_RAINBOW_SWIRL
 | 
				
			||||||
 | 
					//   #define RGBLIGHT_EFFECT_SNAKE
 | 
				
			||||||
 | 
					//   #define RGBLIGHT_EFFECT_KNIGHT
 | 
				
			||||||
 | 
					//   #define RGBLIGHT_EFFECT_CHRISTMAS
 | 
				
			||||||
 | 
					//   #define RGBLIGHT_EFFECT_STATIC_GRADIENT
 | 
				
			||||||
 | 
					//   #define RGBLIGHT_EFFECT_RGB_TEST
 | 
				
			||||||
 | 
					//   #define RGBLIGHT_EFFECT_ALTERNATING
 | 
				
			||||||
 | 
					// /*== customize breathing effect ==*/
 | 
				
			||||||
 | 
					//   /*==== (DEFAULT) use fixed table instead of exp() and sin() ====*/
 | 
				
			||||||
 | 
					//   #define RGBLIGHT_BREATHE_TABLE_SIZE 256      // 256(default) or 128 or 64
 | 
				
			||||||
 | 
					//   /*==== use exp() and sin() ====*/
 | 
				
			||||||
 | 
					//   #define RGBLIGHT_EFFECT_BREATHE_CENTER 1.85  // 1 to 2.7
 | 
				
			||||||
 | 
					//   #define RGBLIGHT_EFFECT_BREATHE_MAX    255   // 0 to 255
 | 
				
			||||||
 | 
					// #endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/* Debounce reduces chatter (unintended double-presses) - set 0 if debouncing is not needed */
 | 
				
			||||||
 | 
					#define DEBOUNCING_DELAY 5
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/* define if matrix has ghost (lacks anti-ghosting diodes) */
 | 
				
			||||||
 | 
					//#define MATRIX_HAS_GHOST
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/* number of backlight levels */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
 | 
				
			||||||
 | 
					#define LOCKING_SUPPORT_ENABLE
 | 
				
			||||||
 | 
					/* Locking resynchronize hack */
 | 
				
			||||||
 | 
					#define LOCKING_RESYNC_ENABLE
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/* 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 */
 | 
				
			||||||
 | 
					/* defined by default; to change, uncomment and set to the combination you want */
 | 
				
			||||||
 | 
					// #define IS_COMMAND() (get_mods() == (MOD_BIT(KC_LSHIFT) | MOD_BIT(KC_RSHIFT)))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/* control how magic key switches layers */
 | 
				
			||||||
 | 
					//#define MAGIC_KEY_SWITCH_LAYER_WITH_FKEYS  true
 | 
				
			||||||
 | 
					//#define MAGIC_KEY_SWITCH_LAYER_WITH_NKEYS  true
 | 
				
			||||||
 | 
					//#define MAGIC_KEY_SWITCH_LAYER_WITH_CUSTOM false
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/* override magic key keymap */
 | 
				
			||||||
 | 
					//#define MAGIC_KEY_SWITCH_LAYER_WITH_FKEYS
 | 
				
			||||||
 | 
					//#define MAGIC_KEY_SWITCH_LAYER_WITH_NKEYS
 | 
				
			||||||
 | 
					//#define MAGIC_KEY_SWITCH_LAYER_WITH_CUSTOM
 | 
				
			||||||
 | 
					//#define MAGIC_KEY_HELP           H
 | 
				
			||||||
 | 
					//#define MAGIC_KEY_HELP_ALT       SLASH
 | 
				
			||||||
 | 
					//#define MAGIC_KEY_DEBUG          D
 | 
				
			||||||
 | 
					//#define MAGIC_KEY_DEBUG_MATRIX   X
 | 
				
			||||||
 | 
					//#define MAGIC_KEY_DEBUG_KBD      K
 | 
				
			||||||
 | 
					//#define MAGIC_KEY_DEBUG_MOUSE    M
 | 
				
			||||||
 | 
					//#define MAGIC_KEY_VERSION        V
 | 
				
			||||||
 | 
					//#define MAGIC_KEY_STATUS         S
 | 
				
			||||||
 | 
					//#define MAGIC_KEY_CONSOLE        C
 | 
				
			||||||
 | 
					//#define MAGIC_KEY_LAYER0         0
 | 
				
			||||||
 | 
					//#define MAGIC_KEY_LAYER0_ALT     GRAVE
 | 
				
			||||||
 | 
					//#define MAGIC_KEY_LAYER1         1
 | 
				
			||||||
 | 
					//#define MAGIC_KEY_LAYER2         2
 | 
				
			||||||
 | 
					//#define MAGIC_KEY_LAYER3         3
 | 
				
			||||||
 | 
					//#define MAGIC_KEY_LAYER4         4
 | 
				
			||||||
 | 
					//#define MAGIC_KEY_LAYER5         5
 | 
				
			||||||
 | 
					//#define MAGIC_KEY_LAYER6         6
 | 
				
			||||||
 | 
					//#define MAGIC_KEY_LAYER7         7
 | 
				
			||||||
 | 
					//#define MAGIC_KEY_LAYER8         8
 | 
				
			||||||
 | 
					//#define MAGIC_KEY_LAYER9         9
 | 
				
			||||||
 | 
					//#define MAGIC_KEY_BOOTLOADER     B
 | 
				
			||||||
 | 
					//#define MAGIC_KEY_BOOTLOADER_ALT ESC
 | 
				
			||||||
 | 
					//#define MAGIC_KEY_LOCK           CAPS
 | 
				
			||||||
 | 
					//#define MAGIC_KEY_EEPROM         E
 | 
				
			||||||
 | 
					//#define MAGIC_KEY_EEPROM_CLEAR   BSPACE
 | 
				
			||||||
 | 
					//#define MAGIC_KEY_NKRO           N
 | 
				
			||||||
 | 
					//#define MAGIC_KEY_SLEEP_LED      Z
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/*
 | 
				
			||||||
 | 
					 * Feature disable options
 | 
				
			||||||
 | 
					 *  These options are also useful to firmware size reduction.
 | 
				
			||||||
 | 
					 */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/* disable debug print */
 | 
				
			||||||
 | 
					//#define NO_DEBUG
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/* disable print */
 | 
				
			||||||
 | 
					//#define NO_PRINT
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/* disable action features */
 | 
				
			||||||
 | 
					//#define NO_ACTION_LAYER
 | 
				
			||||||
 | 
					//#define NO_ACTION_TAPPING
 | 
				
			||||||
 | 
					//#define NO_ACTION_ONESHOT
 | 
				
			||||||
 | 
					//#define NO_ACTION_MACRO
 | 
				
			||||||
 | 
					//#define NO_ACTION_FUNCTION
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/*
 | 
				
			||||||
 | 
					 * MIDI options
 | 
				
			||||||
 | 
					 */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/* Prevent use of disabled MIDI features in the keymap */
 | 
				
			||||||
 | 
					//#define MIDI_ENABLE_STRICT 1
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/* enable basic MIDI features:
 | 
				
			||||||
 | 
					   - MIDI notes can be sent when in Music mode is on
 | 
				
			||||||
 | 
					*/
 | 
				
			||||||
 | 
					//#define MIDI_BASIC
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/* enable advanced MIDI features:
 | 
				
			||||||
 | 
					   - MIDI notes can be added to the keymap
 | 
				
			||||||
 | 
					   - Octave shift and transpose
 | 
				
			||||||
 | 
					   - Virtual sustain, portamento, and modulation wheel
 | 
				
			||||||
 | 
					   - etc.
 | 
				
			||||||
 | 
					*/
 | 
				
			||||||
 | 
					//#define MIDI_ADVANCED
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/* override number of MIDI tone keycodes (each octave adds 12 keycodes and allocates 12 bytes) */
 | 
				
			||||||
 | 
					//#define MIDI_TONE_KEYCODE_OCTAVES 1
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/*
 | 
				
			||||||
 | 
					 * HD44780 LCD Display Configuration
 | 
				
			||||||
 | 
					 */
 | 
				
			||||||
 | 
					/*
 | 
				
			||||||
 | 
					#define LCD_LINES           2     //< number of visible lines of the display
 | 
				
			||||||
 | 
					#define LCD_DISP_LENGTH    16     //< visibles characters per line of the display
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#define LCD_IO_MODE      1            //< 0: memory mapped mode, 1: IO port mode
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#if LCD_IO_MODE
 | 
				
			||||||
 | 
					#define LCD_PORT         PORTB        //< port for the LCD lines
 | 
				
			||||||
 | 
					#define LCD_DATA0_PORT   LCD_PORT     //< port for 4bit data bit 0
 | 
				
			||||||
 | 
					#define LCD_DATA1_PORT   LCD_PORT     //< port for 4bit data bit 1
 | 
				
			||||||
 | 
					#define LCD_DATA2_PORT   LCD_PORT     //< port for 4bit data bit 2
 | 
				
			||||||
 | 
					#define LCD_DATA3_PORT   LCD_PORT     //< port for 4bit data bit 3
 | 
				
			||||||
 | 
					#define LCD_DATA0_PIN    4            //< pin for 4bit data bit 0
 | 
				
			||||||
 | 
					#define LCD_DATA1_PIN    5            //< pin for 4bit data bit 1
 | 
				
			||||||
 | 
					#define LCD_DATA2_PIN    6            //< pin for 4bit data bit 2
 | 
				
			||||||
 | 
					#define LCD_DATA3_PIN    7            //< pin for 4bit data bit 3
 | 
				
			||||||
 | 
					#define LCD_RS_PORT      LCD_PORT     //< port for RS line
 | 
				
			||||||
 | 
					#define LCD_RS_PIN       3            //< pin  for RS line
 | 
				
			||||||
 | 
					#define LCD_RW_PORT      LCD_PORT     //< port for RW line
 | 
				
			||||||
 | 
					#define LCD_RW_PIN       2            //< pin  for RW line
 | 
				
			||||||
 | 
					#define LCD_E_PORT       LCD_PORT     //< port for Enable line
 | 
				
			||||||
 | 
					#define LCD_E_PIN        1            //< pin  for Enable line
 | 
				
			||||||
 | 
					#endif
 | 
				
			||||||
 | 
					*/
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/* Bootmagic Lite key configuration */
 | 
				
			||||||
 | 
					// #define BOOTMAGIC_LITE_ROW 0
 | 
				
			||||||
 | 
					// #define BOOTMAGIC_LITE_COLUMN 0
 | 
				
			||||||
							
								
								
									
										12
									
								
								keyboards/noxary/280/info.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										12
									
								
								keyboards/noxary/280/info.json
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,12 @@
 | 
				
			|||||||
 | 
					{
 | 
				
			||||||
 | 
					    "keyboard_name": "Noxary 280", 
 | 
				
			||||||
 | 
					    "url": "", 
 | 
				
			||||||
 | 
					    "maintainer": "qmk", 
 | 
				
			||||||
 | 
					    "width": 18.25, 
 | 
				
			||||||
 | 
					    "height": 6.5, 
 | 
				
			||||||
 | 
					    "layouts": {
 | 
				
			||||||
 | 
					        "LAYOUT": {
 | 
				
			||||||
 | 
					            "layout": [{"x":0, "y":0}, {"x":2, "y":0}, {"x":3, "y":0}, {"x":4, "y":0}, {"x":5, "y":0}, {"x":6.5, "y":0}, {"x":7.5, "y":0}, {"x":8.5, "y":0}, {"x":9.5, "y":0}, {"x":11, "y":0}, {"x":12, "y":0}, {"x":13, "y":0}, {"x":14, "y":0}, {"x":15.25, "y":0}, {"x":16.25, "y":0}, {"x":17.25, "y":0}, {"x":0, "y":1.5}, {"x":1, "y":1.5}, {"x":2, "y":1.5}, {"x":3, "y":1.5}, {"x":4, "y":1.5}, {"x":5, "y":1.5}, {"x":6, "y":1.5}, {"x":7, "y":1.5}, {"x":8, "y":1.5}, {"x":9, "y":1.5}, {"x":10, "y":1.5}, {"x":11, "y":1.5}, {"x":12, "y":1.5}, {"x":13, "y":1.5}, {"x":14, "y":1.5}, {"x":15.25, "y":1.5}, {"x":16.25, "y":1.5}, {"x":17.25, "y":1.5}, {"x":0, "y":2.5, "w":1.5}, {"x":1.5, "y":2.5}, {"x":2.5, "y":2.5}, {"x":3.5, "y":2.5}, {"x":4.5, "y":2.5}, {"x":5.5, "y":2.5}, {"x":6.5, "y":2.5}, {"x":7.5, "y":2.5}, {"x":8.5, "y":2.5}, {"x":9.5, "y":2.5}, {"x":10.5, "y":2.5}, {"x":11.5, "y":2.5}, {"x":12.5, "y":2.5}, {"x":13.5, "y":2.5, "w":1.5}, {"x":15.25, "y":2.5}, {"x":16.25, "y":2.5}, {"x":17.25, "y":2.5}, {"x":0, "y":3.5, "w":1.75}, {"x":1.75, "y":3.5}, {"x":2.75, "y":3.5}, {"x":3.75, "y":3.5}, {"x":4.75, "y":3.5}, {"x":5.75, "y":3.5}, {"x":6.75, "y":3.5}, {"x":7.75, "y":3.5}, {"x":8.75, "y":3.5}, {"x":9.75, "y":3.5}, {"x":10.75, "y":3.5}, {"x":11.75, "y":3.5}, {"x":12.75, "y":3.5}, {"x":13.75, "y":3.5, "w":1.25}, {"x":0, "y":4.5, "w":1.25}, {"x":1.25, "y":4.5}, {"x":2.25, "y":4.5}, {"x":3.25, "y":4.5}, {"x":4.25, "y":4.5}, {"x":5.25, "y":4.5}, {"x":6.25, "y":4.5}, {"x":7.25, "y":4.5}, {"x":8.25, "y":4.5}, {"x":9.25, "y":4.5}, {"x":10.25, "y":4.5}, {"x":11.25, "y":4.5}, {"x":12.25, "y":4.5, "w":1.75}, {"x":14, "y":4.5}, {"x":16.25, "y":4.5}, {"x":0, "y":5.5, "w":1.25}, {"x":1.25, "y":5.5, "w":1.25}, {"x":2.5, "y":5.5, "w":1.25}, {"x":3.75, "y":5.5, "w":6.25}, {"x":10, "y":5.5, "w":1.25}, {"x":11.25, "y":5.5, "w":1.25}, {"x":12.5, "y":5.5, "w":1.25}, {"x":13.75, "y":5.5, "w":1.25}, {"x":15.25, "y":5.5}, {"x":16.25, "y":5.5}, {"x":17.25, "y":5.5}]
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										19
									
								
								keyboards/noxary/280/keymaps/default/config.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										19
									
								
								keyboards/noxary/280/keymaps/default/config.h
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,19 @@
 | 
				
			|||||||
 | 
					/* Copyright 2019 MechMerlin
 | 
				
			||||||
 | 
					 *
 | 
				
			||||||
 | 
					 * 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
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// place overrides here
 | 
				
			||||||
							
								
								
									
										102
									
								
								keyboards/noxary/280/keymaps/default/keymap.c
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										102
									
								
								keyboards/noxary/280/keymaps/default/keymap.c
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,102 @@
 | 
				
			|||||||
 | 
					/* Copyright 2019 Rozakin
 | 
				
			||||||
 | 
					 *
 | 
				
			||||||
 | 
					 * 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
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// Defines the keycodes used by our macros in process_record_user
 | 
				
			||||||
 | 
					enum custom_keycodes {
 | 
				
			||||||
 | 
					  QMKBEST = SAFE_RANGE,
 | 
				
			||||||
 | 
					  QMKURL
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// Each layer gets a name for readability, which is then used in the keymap matrix below.
 | 
				
			||||||
 | 
					// The underscores don't mean anything - you can have a layer called STUFF or any other name.
 | 
				
			||||||
 | 
					// Layer names don't all need to be of the same length, obviously, and you can also skip them
 | 
				
			||||||
 | 
					// entirely and just use numbers.
 | 
				
			||||||
 | 
					#define _BL 0
 | 
				
			||||||
 | 
					#define _FL1 1
 | 
				
			||||||
 | 
					#define _FL2 2
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
				
			||||||
 | 
					    /* _BL: Base Layer(Default) - For ISO enter use ANSI enter
 | 
				
			||||||
 | 
					    * ,------------------------------------------------------------.  ,--------------.
 | 
				
			||||||
 | 
					    * |Esc  |f1| f2| f3| f4|  | f5| f6| f7| f8|   | f9|f10|f11| f12|  |Prnt|ScLk|Paus|
 | 
				
			||||||
 | 
					    * |------------------------------------------------------------|  |--------------|
 | 
				
			||||||
 | 
					    * | ~ |  1|  2|  3|  4|  5|  6|  7|  8|  9|  0|  -|  =|  \|BSpc|  | Ins|Home|PgUp|
 | 
				
			||||||
 | 
					    * |------------------------------------------------------------|  |--------------|
 | 
				
			||||||
 | 
					    * |Tab  |  Q|  W|  E|  R|  T|  Y|  U|  I|  O|  P|  [|  ]|   \  |  | Del| End|PgDn|
 | 
				
			||||||
 | 
					    * |------------------------------------------------------------|  `--------------'
 | 
				
			||||||
 | 
					    * |CAPS   |  A|  S|  D|  F|  G|  H|  J|  K|  L|  ;|  '| #|  Ent|
 | 
				
			||||||
 | 
					    * |------------------------------------------------------------|       ,----.
 | 
				
			||||||
 | 
					    * |Shift| \|  Z|  X|  C|  V|  B|  N|  M|  ,|  .|  /|Shift|Mo(1)|       | Up |
 | 
				
			||||||
 | 
					    * |------------------------------------------------------------|  ,--------------.
 | 
				
			||||||
 | 
					    * |Ctrl|Win |Alt |        Space         |Alt |Win |Mo(1) |Ctrl |  |Left| Dn |Rght|
 | 
				
			||||||
 | 
					    * `------------------------------------------------------------'  `--------------'
 | 
				
			||||||
 | 
					    */
 | 
				
			||||||
 | 
					    [_BL] = LAYOUT(
 | 
				
			||||||
 | 
					        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_BSLS, KC_BSPC,   KC_INS,   KC_HOME,  KC_PGUP,
 | 
				
			||||||
 | 
					        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,           KC_BSLS,   KC_DEL,   KC_END,   KC_PGDN,
 | 
				
			||||||
 | 
					        KC_CAPS, KC_A,    KC_S,    KC_D,   KC_F,    KC_G,  KC_H,    KC_J,    KC_K,    KC_L,    KC_SCLN, KC_QUOT, KC_NUHS,           KC_ENT,
 | 
				
			||||||
 | 
					        KC_LSFT, KC_NUBS, KC_Z,    KC_X,   KC_C,    KC_V,  KC_B,    KC_N,    KC_M,    KC_COMM, KC_DOT,  KC_SLSH, KC_RSFT,           MO(_FL1),            KC_UP,
 | 
				
			||||||
 | 
					        KC_LCTL, KC_LGUI, KC_LALT,                         KC_SPC,                             KC_RALT, KC_RGUI, MO(_FL1),          KC_RCTRL,   KC_LEFT,  KC_DOWN,  KC_RGHT),
 | 
				
			||||||
 | 
					        /* _FL1: Function Layer 1 - For ISO enter use ANSI enter
 | 
				
			||||||
 | 
					        * ,------------------------------------------------------------.  ,--------------.
 | 
				
			||||||
 | 
					        * |     |  |   |   |   |  |   |   |   |   |   |   |   |   |    |  |    |    |    |
 | 
				
			||||||
 | 
					        * |------------------------------------------------------------|  |--------------|
 | 
				
			||||||
 | 
					        * |   |   |   |   |   |   |   |   |   |   |   |   |   |   |    |  |    |    |    |
 | 
				
			||||||
 | 
					        * |------------------------------------------------------------|  |--------------|
 | 
				
			||||||
 | 
					        * |     |   |   |   |RST|   |   |   |   |   |   |   |   |      |  |    |    |    |
 | 
				
			||||||
 | 
					        * |------------------------------------------------------------|  `--------------'
 | 
				
			||||||
 | 
					        * |       |   |   |   |   |   |   |   |   |   |   |   |  |     |
 | 
				
			||||||
 | 
					        * |------------------------------------------------------------|       ,----.
 | 
				
			||||||
 | 
					        * |     |  |   |   |   |   |   |   |   |Bl-|Bl+|    | Mute|    |       |Vol+|
 | 
				
			||||||
 | 
					        * |------------------------------------------------------------|  ,--------------.
 | 
				
			||||||
 | 
					        * |    |    |    |         BL_Toggle         |    |   |   |    |  |    |Vol-|    |
 | 
				
			||||||
 | 
					        * `------------------------------------------------------------'  `--------------'
 | 
				
			||||||
 | 
					        */
 | 
				
			||||||
 | 
					        [_FL1] = LAYOUT(
 | 
				
			||||||
 | 
					            _______,          _______, _______, _______, _______, _______, _______, _______, _______,          _______, _______, _______, _______, _______, _______, _______,
 | 
				
			||||||
 | 
					            _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
 | 
				
			||||||
 | 
					            _______, _______, _______, _______, RESET,   _______, _______, _______, _______, _______, _______, _______, _______,          _______, _______, _______, _______,
 | 
				
			||||||
 | 
					            _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,          _______,
 | 
				
			||||||
 | 
					            _______, _______, _______, _______, _______, _______, _______, _______, _______, BL_DEC,  BL_INC,  _______, KC_MUTE,          _______,          KC_VOLU,
 | 
				
			||||||
 | 
					            _______, _______, _______,                            BL_TOGG,                            _______, _______, _______,          _______, _______, KC_VOLD, _______),
 | 
				
			||||||
 | 
					        /* _FL2: Function Layer 2 - For ISO enter use ANSI enter
 | 
				
			||||||
 | 
					        * ,------------------------------------------------------------.  ,--------------.
 | 
				
			||||||
 | 
					        * |     |  |   |   |   |  |   |   |   |   |   |   |   |   |    |  |    |    |    |
 | 
				
			||||||
 | 
					        * |------------------------------------------------------------|  |--------------|
 | 
				
			||||||
 | 
					        * |   |   |   |   |   |   |   |   |   |   |   |   |   |   |    |  |    |    |    |
 | 
				
			||||||
 | 
					        * |------------------------------------------------------------|  |--------------|
 | 
				
			||||||
 | 
					        * |     |   |   |   |   |   |   |   |   |   |   |   |   |      |  |    |    |    |
 | 
				
			||||||
 | 
					        * |------------------------------------------------------------|  `--------------'
 | 
				
			||||||
 | 
					        * |       |   |   |   |   |   |   |   |   |   |   |   |  |     |
 | 
				
			||||||
 | 
					        * |------------------------------------------------------------|       ,----.
 | 
				
			||||||
 | 
					        * |     |  |   |   |   |   |   |   |   |   |   |    |     |    |       |    |
 | 
				
			||||||
 | 
					        * |------------------------------------------------------------|  ,--------------.
 | 
				
			||||||
 | 
					        * |    |    |    |                           |    |   |   |    |  |    |    |    |
 | 
				
			||||||
 | 
					        * `------------------------------------------------------------'  `--------------'
 | 
				
			||||||
 | 
					        */
 | 
				
			||||||
 | 
					        [_FL2] = LAYOUT(
 | 
				
			||||||
 | 
					            _______,          _______, _______, _______, _______, _______, _______, _______, _______,          _______, _______, _______, _______, _______, _______, _______,
 | 
				
			||||||
 | 
					            _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
 | 
				
			||||||
 | 
					            _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,          _______, _______, _______, _______,
 | 
				
			||||||
 | 
					            _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,          _______,
 | 
				
			||||||
 | 
					            _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,          _______,          _______, 
 | 
				
			||||||
 | 
					            _______, _______, _______,                            _______,                            _______, _______, _______,          _______, _______, _______, _______),
 | 
				
			||||||
 | 
					    
 | 
				
			||||||
 | 
					    
 | 
				
			||||||
 | 
					    };
 | 
				
			||||||
 | 
					
 | 
				
			||||||
							
								
								
									
										1
									
								
								keyboards/noxary/280/keymaps/default/readme.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								keyboards/noxary/280/keymaps/default/readme.md
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1 @@
 | 
				
			|||||||
 | 
					# The default keymap for Noxary 280
 | 
				
			||||||
							
								
								
									
										13
									
								
								keyboards/noxary/280/readme.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										13
									
								
								keyboards/noxary/280/readme.md
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,13 @@
 | 
				
			|||||||
 | 
					Noxary 280
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					A fully customizable TKL keyboard.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Keyboard Maintainer: [MechMerlin](https://github.com/mechmerlin), [Rozakin](https://github.com/rozakiin)  
 | 
				
			||||||
 | 
					Hardware Supported: 280 PCB  
 | 
				
			||||||
 | 
					Hardware Availability: [Geekhack Group Buy](https://geekhack.org/index.php?topic=95660.0)  
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Make example for this keyboard (after setting up your build environment):
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    make noxary/280: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).
 | 
				
			||||||
							
								
								
									
										81
									
								
								keyboards/noxary/280/rules.mk
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										81
									
								
								keyboards/noxary/280/rules.mk
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,81 @@
 | 
				
			|||||||
 | 
					# MCU name
 | 
				
			||||||
 | 
					#MCU = at90usb1286
 | 
				
			||||||
 | 
					MCU = atmega32u4
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Processor frequency.
 | 
				
			||||||
 | 
					#     This will define a symbol, F_CPU, in all source code files equal to the
 | 
				
			||||||
 | 
					#     processor frequency in Hz. You can then use this symbol in your source code to
 | 
				
			||||||
 | 
					#     calculate timings. Do NOT tack on a 'UL' at the end, this will be done
 | 
				
			||||||
 | 
					#     automatically to create a 32-bit value in your source code.
 | 
				
			||||||
 | 
					#
 | 
				
			||||||
 | 
					#     This will be an integer division of F_USB below, as it is sourced by
 | 
				
			||||||
 | 
					#     F_USB after it has run through any CPU prescalers. Note that this value
 | 
				
			||||||
 | 
					#     does not *change* the processor frequency - it should merely be updated to
 | 
				
			||||||
 | 
					#     reflect the processor speed set externally so that the code can use accurate
 | 
				
			||||||
 | 
					#     software delays.
 | 
				
			||||||
 | 
					F_CPU = 16000000
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#
 | 
				
			||||||
 | 
					# LUFA specific
 | 
				
			||||||
 | 
					#
 | 
				
			||||||
 | 
					# Target architecture (see library "Board Types" documentation).
 | 
				
			||||||
 | 
					ARCH = AVR8
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Input clock frequency.
 | 
				
			||||||
 | 
					#     This will define a symbol, F_USB, in all source code files equal to the
 | 
				
			||||||
 | 
					#     input clock frequency (before any prescaling is performed) in Hz. This value may
 | 
				
			||||||
 | 
					#     differ from F_CPU if prescaling is used on the latter, and is required as the
 | 
				
			||||||
 | 
					#     raw input clock is fed directly to the PLL sections of the AVR for high speed
 | 
				
			||||||
 | 
					#     clock generation for the USB and other AVR subsections. Do NOT tack on a 'UL'
 | 
				
			||||||
 | 
					#     at the end, this will be done automatically to create a 32-bit value in your
 | 
				
			||||||
 | 
					#     source code.
 | 
				
			||||||
 | 
					#
 | 
				
			||||||
 | 
					#     If no clock division is performed on the input clock inside the AVR (via the
 | 
				
			||||||
 | 
					#     CPU clock adjust registers or the clock division fuses), this will be equal to F_CPU.
 | 
				
			||||||
 | 
					F_USB = $(F_CPU)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Interrupt driven control endpoint task(+60)
 | 
				
			||||||
 | 
					OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Bootloader selection
 | 
				
			||||||
 | 
					#   Teensy       halfkay
 | 
				
			||||||
 | 
					#   Pro Micro    caterina
 | 
				
			||||||
 | 
					#   Atmel DFU    atmel-dfu
 | 
				
			||||||
 | 
					#   LUFA DFU     lufa-dfu
 | 
				
			||||||
 | 
					#   QMK DFU      qmk-dfu
 | 
				
			||||||
 | 
					#   atmega32a    bootloadHID
 | 
				
			||||||
 | 
					BOOTLOADER = atmel-dfu
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# If you don't know the bootloader type, then you can specify the
 | 
				
			||||||
 | 
					# Boot Section Size in *bytes* by uncommenting out the OPT_DEFS line
 | 
				
			||||||
 | 
					#   Teensy halfKay      512
 | 
				
			||||||
 | 
					#   Teensy++ halfKay    1024
 | 
				
			||||||
 | 
					#   Atmel DFU loader    4096
 | 
				
			||||||
 | 
					#   LUFA bootloader     4096
 | 
				
			||||||
 | 
					#   USBaspLoader        2048
 | 
				
			||||||
 | 
					# OPT_DEFS += -DBOOTLOADER_SIZE=4096
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Build Options
 | 
				
			||||||
 | 
					#   change yes to no to disable
 | 
				
			||||||
 | 
					#
 | 
				
			||||||
 | 
					BOOTMAGIC_ENABLE = lite     # Virtual DIP switch configuration(+1000)
 | 
				
			||||||
 | 
					MOUSEKEY_ENABLE = yes       # Mouse keys(+4700)
 | 
				
			||||||
 | 
					EXTRAKEY_ENABLE = yes       # Audio control and System control(+450)
 | 
				
			||||||
 | 
					CONSOLE_ENABLE = yes        # Console for debug(+400)
 | 
				
			||||||
 | 
					COMMAND_ENABLE = yes        # 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 = yes       # Enable keyboard backlight functionality on B7 by default
 | 
				
			||||||
 | 
					RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
 | 
				
			||||||
 | 
					MIDI_ENABLE = no            # MIDI support (+2400 to 4200, depending on config)
 | 
				
			||||||
 | 
					UNICODE_ENABLE = no         # Unicode
 | 
				
			||||||
 | 
					BLUETOOTH_ENABLE = no       # Enable Bluetooth with the Adafruit EZ-Key HID
 | 
				
			||||||
 | 
					AUDIO_ENABLE = no           # Audio output on port C6
 | 
				
			||||||
 | 
					FAUXCLICKY_ENABLE = no      # Use buzzer to emulate clicky switches
 | 
				
			||||||
 | 
					HD44780_ENABLE = no 		# Enable support for HD44780 based LCDs (+400)
 | 
				
			||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user