[Keyboard] 140% keyboard fluorite keymaps (#7473)
* fluorite keymaps * Update config.h * Update fluorite.c I corrected the points that were pointed out. * Update fluorite.h I corrected the points that were pointed out. * Update config.h I corrected the points that were pointed out. * Update keymap.c I corrected the points that were pointed out. * Update keyboards/fluorite/config.h thanks! * Update keyboards/fluorite/readme.md thanks! * Update keyboards/fluorite/rules.mk thanks! * Update keyboards/fluorite/rules.mk thanks! * Update keyboards/fluorite/rules.mk thanks! * Update keyboards/fluorite/rules.mk thanks! * Update keyboards/fluorite/rules.mk thanks! * Update keyboards/fluorite/readme.md thanks! * Update keyboards/fluorite/readme.md thanks! * Update keyboards/fluorite/rules.mk thanks! * Update keyboards/fluorite/rules.mk thanks! * Update keyboards/fluorite/rules.mk thanks! * Update keymap.c I corrected the points that were pointed out. * Update fluorite.c I corrected the points that were pointed out. * Update rules.mk I corrected the points that were pointed out. * Update keyboards/fluorite/rules.mk Thanks! * Update keyboards/fluorite/rules.mk Thanks! * Update keymap.c I corrected the points that were pointed out. * Update fluorite.h I corrected the points that were pointed out. * Update keymap.c I corrected the points that were pointed out. * Update keymap.c I corrected the points. c:165:68 XDXXXXX >> XXXXXXX Reverted,because error log. ADJUST, * Update keymap.c I corrected the points that were pointed out. * Update readme.md link added * Update readme.md photo link added * Update readme.md link Modify * Update keyboards/fluorite/readme.md Thanks! * Update keyboards/fluorite/readme.md Thanks!
This commit is contained in:
		
							
								
								
									
										244
									
								
								keyboards/fluorite/config.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										244
									
								
								keyboards/fluorite/config.h
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,244 @@
 | 
				
			|||||||
 | 
					/*
 | 
				
			||||||
 | 
					Copyright 2019 Mafuyu Ihotsuno
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					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    ihotsuno
 | 
				
			||||||
 | 
					#define PRODUCT         fluorite
 | 
				
			||||||
 | 
					#define DESCRIPTION     Fluorite is a chaotic keyboard consisting of staggered rows, staggered columns, and ortholinear.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/* key matrix size */
 | 
				
			||||||
 | 
					#define MATRIX_ROWS 16
 | 
				
			||||||
 | 
					#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 { F4, F5, F6, F7, B1, B3, B2, B6 }
 | 
				
			||||||
 | 
					#define MATRIX_COL_PINS { D3, D1, D0, D4, C6, D7, E6, B4, B5 }
 | 
				
			||||||
 | 
					#define UNUSED_PINS
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/* COL2ROW, ROW2COL, or CUSTOM_MATRIX */
 | 
				
			||||||
 | 
					#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 D2 // 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
 | 
				
			||||||
 | 
					// #endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/* Debounce reduces chatter (unintended double-presses) - set 0 if debouncing is not needed */
 | 
				
			||||||
 | 
					#define DEBOUNCE 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_HELP1          H
 | 
				
			||||||
 | 
					//#define MAGIC_KEY_HELP2          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_ALT1    ESC
 | 
				
			||||||
 | 
					//#define MAGIC_KEY_LAYER0_ALT2    GRAVE
 | 
				
			||||||
 | 
					//#define MAGIC_KEY_LAYER0         0
 | 
				
			||||||
 | 
					//#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     PAUSE
 | 
				
			||||||
 | 
					//#define MAGIC_KEY_LOCK           CAPS
 | 
				
			||||||
 | 
					//#define MAGIC_KEY_EEPROM         E
 | 
				
			||||||
 | 
					//#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
 | 
				
			||||||
							
								
								
									
										16
									
								
								keyboards/fluorite/fluorite.c
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										16
									
								
								keyboards/fluorite/fluorite.c
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,16 @@
 | 
				
			|||||||
 | 
					/* Copyright 2019 Mafuyu Ihotsuno
 | 
				
			||||||
 | 
					 *
 | 
				
			||||||
 | 
					 * 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 "fluorite.h"
 | 
				
			||||||
							
								
								
									
										55
									
								
								keyboards/fluorite/fluorite.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										55
									
								
								keyboards/fluorite/fluorite.h
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,55 @@
 | 
				
			|||||||
 | 
					/* Copyright 2019 Mafuyu Ihotsuno
 | 
				
			||||||
 | 
					 *
 | 
				
			||||||
 | 
					 * 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( \
 | 
				
			||||||
 | 
					  L00, L01, L02, L03, L04, L05, L06, L07,          R00, R01, R02, R03, R04, R05, R06, R07, \
 | 
				
			||||||
 | 
					  L10, L11, L12, L13, L14, L15, L16, L17,          R10, R11, R12, R13, R14, R15, R16, R17, \
 | 
				
			||||||
 | 
					L20, L21, L22, L23, L24, L25, L26, L27, L28,          R20, R21, R22, R23, R24, R25, R26, R27, R28, \
 | 
				
			||||||
 | 
					L30, L31, L32, L33, L34, L35, L36, L37, L38,          R30, R31, R32, R33, R34, R35, R36, R37, R38, \
 | 
				
			||||||
 | 
					L40, L41, L42, L43, L44, L45, L46, L47, L48,          R40, R41, R42, R43, R44, R45, R46, R47, R48, \
 | 
				
			||||||
 | 
					L50, L51, L52, L53, L54, L55, L56, L57, L58,          R50, R51, R52, R53, R54, R55, R56, R57, R58, \
 | 
				
			||||||
 | 
					L60, L61, L62, L63, L64, L65, L66, L67, L68,          R60, R61, R62, R63, R64, R65, R66, R67, R68, \
 | 
				
			||||||
 | 
					L70, L71, L72, L73, L74, L75, L76, L77, L78,          R70, R71, R72, R73, R74, R75, R76, R77, R78 \
 | 
				
			||||||
 | 
					) \
 | 
				
			||||||
 | 
					{ \
 | 
				
			||||||
 | 
					  { KC_NO, L00, L01, L02, L03, L04, L05, L06, L07 }, \
 | 
				
			||||||
 | 
					  { KC_NO, L10, L11, L12, L13, L14, L15, L16, L17 }, \
 | 
				
			||||||
 | 
					  { L20, L21, L22, L23, L24, L25, L26, L27, L28 }, \
 | 
				
			||||||
 | 
					  { L30, L31, L32, L33, L34, L35, L36, L37, L38 }, \
 | 
				
			||||||
 | 
					  { L40, L41, L42, L43, L44, L45, L46, L47, L48 }, \
 | 
				
			||||||
 | 
					  { L50, L51, L52, L53, L54, L55, L56, L57, L58 }, \
 | 
				
			||||||
 | 
					  { L60, L61, L62, L63, L64, L65, L66, L67, L68 }, \
 | 
				
			||||||
 | 
					  { L70, L71, L72, L73, L74, L75, L76, L77, L78 }, \
 | 
				
			||||||
 | 
					  { KC_NO, R07, R06, R05, R04, R03, R02, R01, R00 }, \
 | 
				
			||||||
 | 
					  { KC_NO, R17, R16, R15, R14, R13, R12, R11, R10 }, \
 | 
				
			||||||
 | 
					  { R28, R27, R26, R25, R24, R23, R22, R21, R20 }, \
 | 
				
			||||||
 | 
					  { R38, R37, R36, R35, R34, R33, R32, R31, R30 }, \
 | 
				
			||||||
 | 
					  { R48, R47, R46, R45, R44, R43, R42, R41, R40 }, \
 | 
				
			||||||
 | 
					  { R58, R57, R56, R55, R54, R53, R52, R51, R50 }, \
 | 
				
			||||||
 | 
					  { R68, R67, R66, R65, R64, R63, R62, R61, R60 }, \
 | 
				
			||||||
 | 
					  { R78, R77, R76, R75, R74, R73, R72, R71, R70 }, \
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										21
									
								
								keyboards/fluorite/keymaps/default/config.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										21
									
								
								keyboards/fluorite/keymaps/default/config.h
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,21 @@
 | 
				
			|||||||
 | 
					/* Copyright 2019 Mafuyu Ihotsuno
 | 
				
			||||||
 | 
					 *
 | 
				
			||||||
 | 
					 * 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
 | 
				
			||||||
 | 
					#define TAPPING_TERM 220
 | 
				
			||||||
 | 
					#define TAPPING_TOGGLE 2
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// place overrides here
 | 
				
			||||||
							
								
								
									
										206
									
								
								keyboards/fluorite/keymaps/default/keymap.c
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										206
									
								
								keyboards/fluorite/keymaps/default/keymap.c
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,206 @@
 | 
				
			|||||||
 | 
					/* Copyright 2019 Mafuyu Ihotsuno
 | 
				
			||||||
 | 
					 *
 | 
				
			||||||
 | 
					 * 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 {
 | 
				
			||||||
 | 
					    _QWERTY,
 | 
				
			||||||
 | 
					    _LOWER,
 | 
				
			||||||
 | 
					    _RAISE,
 | 
				
			||||||
 | 
					    _CUSTOM1,
 | 
				
			||||||
 | 
					    _CUSTOM2,
 | 
				
			||||||
 | 
					    _ADJUST
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// Defines the keycodes used by our macros in process_record_user
 | 
				
			||||||
 | 
					enum custom_keycodes {
 | 
				
			||||||
 | 
					  QWERTY = SAFE_RANGE,
 | 
				
			||||||
 | 
					  LOWER,
 | 
				
			||||||
 | 
					  RAISE,
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#define KC_TTCM1 TT(_CUSTOM1)
 | 
				
			||||||
 | 
					#define KC_TTCM2 TT(_CUSTOM2)
 | 
				
			||||||
 | 
					#define KC_CTLTB CTL_T(KC_TAB)
 | 
				
			||||||
 | 
					#define KC_GUIEI GUI_T(KC_LANG2)
 | 
				
			||||||
 | 
					#define KC_ALTKN ALT_T(KC_LANG1)
 | 
				
			||||||
 | 
					#define KC_RSHM RSFT(KC_HOME)
 | 
				
			||||||
 | 
					#define KC_RSEN RSFT(KC_END)
 | 
				
			||||||
 | 
					#define KC_RSJY RSFT(KC_JYEN)
 | 
				
			||||||
 | 
					#define KC_RSRO RSFT(KC_RO)
 | 
				
			||||||
 | 
					#define KC_LSTAB LSFT(KC_TAB)
 | 
				
			||||||
 | 
					#define KC_LSFCO LSFT(KC_COMM)
 | 
				
			||||||
 | 
					#define KC_LSFDO LSFT(KC_DOT)
 | 
				
			||||||
 | 
					#define KC_LCTLZ LCTL(KC_Z)
 | 
				
			||||||
 | 
					#define KC_LCTLX LCTL(KC_X)
 | 
				
			||||||
 | 
					#define KC_LCTLC LCTL(KC_C)
 | 
				
			||||||
 | 
					#define KC_LCTLV LCTL(KC_V)
 | 
				
			||||||
 | 
					#define KC_LCTLY LCTL(KC_Y)
 | 
				
			||||||
 | 
					#define KC_LALSP LALT(KC_SPC)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
				
			||||||
 | 
					  [_QWERTY] = LAYOUT( /* Base */
 | 
				
			||||||
 | 
					            //,-------------------------------------------------------------------------------.  ,-------------------------------------------------------------------------------.
 | 
				
			||||||
 | 
					                   KC_F1,    KC_F2,    KC_F3,    KC_F4,  KC_PSCR,  KC_PAST,  KC_PSLS,    KC_P0,     KC_NLCK,  KC_PSLS,  KC_PAST,  KC_BSPC,    KC_F1,    KC_F2,    KC_F3,    KC_F4,\
 | 
				
			||||||
 | 
					            //|---------+---------+---------+---------+---------+---------+---------+---------|  |---------+---------+---------+---------+---------+---------+---------+---------|
 | 
				
			||||||
 | 
					                   KC_F5,    KC_F6,    KC_F7,    KC_F8,  KC_PMNS,    KC_P7,    KC_P8,    KC_P9,       KC_P7,    KC_P8,    KC_P9,  KC_PMNS,    KC_F5,    KC_F6,    KC_F7,    KC_F8,\
 | 
				
			||||||
 | 
					  //|---------+---------+---------+---------+---------+---------+---------+---------+---------|  |---------+---------+---------+---------+---------+---------+---------+---------+---------|
 | 
				
			||||||
 | 
					       KC_LGUI,    KC_F9,   KC_F10,   KC_F11,   KC_F12,  KC_PPLS,    KC_P4,    KC_P5,    KC_P6,       KC_P4,    KC_P5,    KC_P6,  KC_PPLS,    KC_F9,   KC_F10,   KC_F11,   KC_F12,  KC_RGUI,\
 | 
				
			||||||
 | 
					  //|---------+---------+---------+---------+---------+---------+---------+---------+---------|  |---------+---------+---------+---------+---------+---------+---------+---------+---------|
 | 
				
			||||||
 | 
					          KC_1,     KC_2,     KC_3,     KC_4,     KC_5,   KC_ESC,    KC_P1,    KC_P2,    KC_P3,       KC_P1,    KC_P2,    KC_P3,   KC_TAB,     KC_6,     KC_7,     KC_8,     KC_9,     KC_0,\
 | 
				
			||||||
 | 
					  //|---------+---------+---------+---------+---------+---------+---------+---------+---------|  |---------+---------+---------+---------+---------+---------+---------+---------+---------|
 | 
				
			||||||
 | 
					          KC_Q,     KC_W,     KC_E,     KC_R,     KC_T,  KC_BSPC,     KC_Y,   KC_INS,  KC_PDOT,       KC_P0,  KC_PDOT,  KC_PGUP,  KC_HOME,     KC_Y,     KC_U,     KC_I,     KC_O,     KC_P,\
 | 
				
			||||||
 | 
					  //|---------+---------+---------+---------+---------+---------+---------+---------+---------|  |---------+---------+---------+---------+---------+---------+---------+---------+---------|
 | 
				
			||||||
 | 
					          KC_A,     KC_S,     KC_D,     KC_F,     KC_G,   KC_DEL,     KC_N,    KC_UP,  KC_PENT,     KC_PENT,    KC_UP,  KC_PGDN,   KC_END,     KC_H,     KC_J,     KC_K,     KC_L,  KC_MINS,\
 | 
				
			||||||
 | 
					  //|---------+---------+---------+---------+---------+---------+---------+---------+---------|  |---------+---------+---------+---------+---------+---------+---------+---------+---------|
 | 
				
			||||||
 | 
					          KC_Z,     KC_X,     KC_C,     KC_V,     KC_B,  KC_LSFT,  KC_LEFT,  KC_DOWN, KC_RIGHT,     KC_LEFT,  KC_DOWN, KC_RIGHT,  KC_RSFT,     KC_N,     KC_M,  KC_COMM,   KC_DOT,  KC_SLSH,\
 | 
				
			||||||
 | 
					  //|---------+---------+---------+---------+---------+---------+---------+---------+---------|  |---------+---------+---------+---------+---------+---------+---------+---------+---------|
 | 
				
			||||||
 | 
					        KC_GRV,   KC_TAB,  KC_LSFT,  KC_LCTL, KC_TTCM1,   KC_SPC,    LOWER,  KC_LCTL,  KC_LALT,     KC_RALT,  KC_RCTL,    RAISE,   KC_ENT,   KC_ESC,   KC_APP,  KC_QUOT,   KC_EQL,  KC_BSPC \
 | 
				
			||||||
 | 
					  //|---------+---------+---------+---------+---------+---------+---------+---------+---------|  |---------+---------+---------+---------+---------+---------+---------+---------+---------|
 | 
				
			||||||
 | 
					  ),
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  [_LOWER] = LAYOUT( /* Base */
 | 
				
			||||||
 | 
					            //,-------------------------------------------------------------------------------.  ,-------------------------------------------------------------------------------.
 | 
				
			||||||
 | 
					                   KC_F1,    KC_F2,    KC_F3,    KC_F4,  KC_PSCR,  KC_PAST,  KC_PSLS,    KC_P0,     KC_NLCK,  KC_PSLS,  KC_PAST,  KC_BSPC,    KC_F1,    KC_F2,    KC_F3,    KC_F4,\
 | 
				
			||||||
 | 
					            //|---------+---------+---------+---------+---------+---------+---------+---------|  |---------+---------+---------+---------+---------+---------+---------+---------|
 | 
				
			||||||
 | 
					                   KC_F5,    KC_F6,    KC_F7,    KC_F8,  KC_PMNS,    KC_P7,    KC_P8,    KC_P9,       KC_P7,    KC_P8,    KC_P9,  KC_PMNS,    KC_F5,    KC_F6,    KC_F7,    KC_F8,\
 | 
				
			||||||
 | 
					  //|---------+---------+---------+---------+---------+---------+---------+---------+---------|  |---------+---------+---------+---------+---------+---------+---------+---------+---------|
 | 
				
			||||||
 | 
					       KC_LGUI,    KC_F9,   KC_F10,   KC_F11,   KC_F12,  KC_PPLS,    KC_P4,    KC_P5,    KC_P6,       KC_P4,    KC_P5,    KC_P6,  KC_PPLS,    KC_F9,   KC_F10,   KC_F11,   KC_F12,  KC_RGUI,\
 | 
				
			||||||
 | 
					  //|---------+---------+---------+---------+---------+---------+---------+---------+---------|  |---------+---------+---------+---------+---------+---------+---------+---------+---------|
 | 
				
			||||||
 | 
					       XXXXXXX,  XXXXXXX,  XXXXXXX,  XXXXXXX,  XXXXXXX,  KC_LBRC,    KC_P1,    KC_P2,    KC_P3,       KC_P1,    KC_P2,    KC_P3,  KC_RBRC,    KC_F6,    KC_F7,    KC_F8,    KC_F9,   KC_F10,\
 | 
				
			||||||
 | 
					  //|---------+---------+---------+---------+---------+---------+---------+---------+---------|  |---------+---------+---------+---------+---------+---------+---------+---------+---------|
 | 
				
			||||||
 | 
					       XXXXXXX,  XXXXXXX,  XXXXXXX,  XXXXXXX,  XXXXXXX,  KC_BSPC,     KC_Y,   KC_INS,  KC_PDOT,       KC_P0,  KC_PDOT,  KC_PGUP,  KC_HOME,   KC_F11,   KC_F12,  XXXXXXX,  XXXXXXX,  KC_RSJY,\
 | 
				
			||||||
 | 
					  //|---------+---------+---------+---------+---------+---------+---------+---------+---------|  |---------+---------+---------+---------+---------+---------+---------+---------+---------|
 | 
				
			||||||
 | 
					       KC_PSLS,  KC_PAST,  KC_PMNS,  KC_PPLS,  KC_BSPC,   KC_DEL,     KC_N,    KC_UP,  KC_PENT,     KC_PENT,   KC_UP,  KC_PGDN,   KC_END,   KC_BSPC,  XXXXXXX,  XXXXXXX,  XXXXXXX,  KC_SCLN,\
 | 
				
			||||||
 | 
					  //|---------+---------+---------+---------+---------+---------+---------+---------+---------|  |---------+---------+---------+---------+---------+---------+---------+---------+---------|
 | 
				
			||||||
 | 
					      KC_LCTLZ, KC_LCTLX, KC_LCTLC, KC_LCTLV,   KC_DEL,  KC_LSFT,  KC_LEFT,  KC_DOWN, KC_RIGHT,     KC_LEFT,  KC_DOWN, KC_RIGHT,  KC_RSFT,   KC_DEL,  XXXXXXX,  XXXXXXX,  XXXXXXX,  XXXXXXX,\
 | 
				
			||||||
 | 
					  //|---------+---------+---------+---------+---------+---------+---------+---------+---------|  |---------+---------+---------+---------+---------+---------+---------+---------+---------|
 | 
				
			||||||
 | 
					        KC_GRV,   KC_TAB,  KC_LSFT,  KC_LCTL,   KC_ESC,   KC_SPC,    LOWER,  KC_LCTL,  KC_LALT,     KC_RALT,  KC_RCTL,    RAISE,   KC_ENT,   KC_ESC,   KC_APP,   KC_ENT,   KC_EQL,   KC_DEL \
 | 
				
			||||||
 | 
					  //|---------+---------+---------+---------+---------+---------+---------+---------+---------|  |---------+---------+---------+---------+---------+---------+---------+---------+---------|
 | 
				
			||||||
 | 
					  ),
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  [_RAISE] = LAYOUT( /* Base */
 | 
				
			||||||
 | 
					            //,-------------------------------------------------------------------------------.  ,-------------------------------------------------------------------------------.
 | 
				
			||||||
 | 
					                   KC_F1,    KC_F2,    KC_F3,    KC_F4,  KC_PSCR,  KC_PAST,  KC_PSLS,    KC_P0,     KC_NLCK,  KC_PSLS,  KC_PAST,  KC_BSPC,    KC_F1,    KC_F2,    KC_F3,    KC_F4,\
 | 
				
			||||||
 | 
					            //|---------+---------+---------+---------+---------+---------+---------+---------|  |---------+---------+---------+---------+---------+---------+---------+---------|
 | 
				
			||||||
 | 
					                   KC_F5,    KC_F6,    KC_F7,    KC_F8,  KC_PMNS,    KC_P7,    KC_P8,    KC_P9,       KC_P7,    KC_P8,    KC_P9,  KC_PMNS,    KC_F5,    KC_F6,    KC_F7,    KC_F8,\
 | 
				
			||||||
 | 
					  //|---------+---------+---------+---------+---------+---------+---------+---------+---------|  |---------+---------+---------+---------+---------+---------+---------+---------+---------|
 | 
				
			||||||
 | 
					       KC_LGUI,    KC_F9,   KC_F10,   KC_F11,   KC_F12,  KC_PPLS,    KC_P4,    KC_P5,    KC_P6,       KC_P4,    KC_P5,    KC_P6,  KC_PPLS,    KC_F9,   KC_F10,   KC_F11,   KC_F12,  KC_RGUI,\
 | 
				
			||||||
 | 
					  //|---------+---------+---------+---------+---------+---------+---------+---------+---------|  |---------+---------+---------+---------+---------+---------+---------+---------+---------|
 | 
				
			||||||
 | 
					         KC_F1,    KC_F2,    KC_F3,    KC_F4,    KC_F5,   KC_ESC,    KC_P1,    KC_P2,    KC_P3,       KC_P1,    KC_P2,    KC_P3,   KC_TAB,  XXXXXXX,  XXXXXXX,  XXXXXXX,  XXXXXXX,  XXXXXXX,\
 | 
				
			||||||
 | 
					  //|---------+---------+---------+---------+---------+---------+---------+---------+---------|  |---------+---------+---------+---------+---------+---------+---------+---------+---------|
 | 
				
			||||||
 | 
					       XXXXXXX,  XXXXXXX,  XXXXXXX,  XXXXXXX,  XXXXXXX,  KC_BSPC,     KC_Y,   KC_INS,  KC_PDOT,       KC_P0,  KC_PDOT,  KC_PGUP,  KC_HOME,  XXXXXXX,  KC_HOME,    KC_UP,   KC_END,  KC_RSJY,\
 | 
				
			||||||
 | 
					  //|---------+---------+---------+---------+---------+---------+---------+---------+---------|  |---------+---------+---------+---------+---------+---------+---------+---------+---------|
 | 
				
			||||||
 | 
					       XXXXXXX,  XXXXXXX,  XXXXXXX,  XXXXXXX,  XXXXXXX,   KC_DEL,     KC_N,    KC_UP,  KC_PENT,     KC_PENT,    KC_UP,  KC_PGDN,   KC_END,  KC_BSPC,  KC_LEFT,  KC_DOWN, KC_RIGHT,  KC_LBRC,\
 | 
				
			||||||
 | 
					  //|---------+---------+---------+---------+---------+---------+---------+---------+---------|  |---------+---------+---------+---------+---------+---------+---------+---------+---------|
 | 
				
			||||||
 | 
					       XXXXXXX,  XXXXXXX,  XXXXXXX,  XXXXXXX,  XXXXXXX,  KC_LSFT,  KC_LEFT,  KC_DOWN, KC_RIGHT,     KC_LEFT,  KC_DOWN, KC_RIGHT,  KC_RSFT,   KC_DEL,  KC_RSRO,  KC_SCLN,  KC_QUOT,    KC_RO,\
 | 
				
			||||||
 | 
					  //|---------+---------+---------+---------+---------+---------+---------+---------+---------|  |---------+---------+---------+---------+---------+---------+---------+---------+---------|
 | 
				
			||||||
 | 
					        KC_GRV,   KC_TAB,  KC_LSFT,  KC_LCTL,   KC_ESC,   KC_SPC,    LOWER,  KC_LCTL,  KC_LALT,     KC_RALT,  KC_RCTL,    RAISE,   KC_ENT,   KC_ESC,   KC_APP,   KC_ENT,  KC_BSLS,   KC_DEL \
 | 
				
			||||||
 | 
					  //|---------+---------+---------+---------+---------+---------+---------+---------+---------|  |---------+---------+---------+---------+---------+---------+---------+---------+---------|
 | 
				
			||||||
 | 
					  ),
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  [_CUSTOM1] = LAYOUT( /* Base */
 | 
				
			||||||
 | 
					            //,-------------------------------------------------------------------------------.  ,-------------------------------------------------------------------------------.
 | 
				
			||||||
 | 
					                   KC_F1,    KC_F2,    KC_F3,    KC_F4,  KC_PSCR,  KC_PPLS,  KC_PMNS,    KC_P0,     KC_NLCK,  KC_PSLS,  KC_PAST,  KC_BSPC,    KC_F1,    KC_F2,    KC_F3,    KC_F4,\
 | 
				
			||||||
 | 
					            //|---------+---------+---------+---------+---------+---------+---------+---------|  |---------+---------+---------+---------+---------+---------+---------+---------|
 | 
				
			||||||
 | 
					                   KC_F5,    KC_F6,    KC_F7,    KC_F8,  KC_PMNS,    KC_P7,    KC_P8,    KC_P9,       KC_P7,    KC_P8,    KC_P9,  KC_PMNS,    KC_F5,    KC_F6,    KC_F7,    KC_F8,\
 | 
				
			||||||
 | 
					  //|---------+---------+---------+---------+---------+---------+---------+---------+---------|  |---------+---------+---------+---------+---------+---------+---------+---------+---------|
 | 
				
			||||||
 | 
					       KC_LGUI,    KC_F9,   KC_F10,   KC_F11,   KC_F12,  KC_PPLS,    KC_P4,    KC_P5,    KC_P6,       KC_P4,    KC_P5,    KC_P6,  KC_PPLS,    KC_F9,   KC_F10,   KC_F11,   KC_F12,  KC_RGUI,\
 | 
				
			||||||
 | 
					  //|---------+---------+---------+---------+---------+---------+---------+---------+---------|  |---------+---------+---------+---------+---------+---------+---------+---------+---------|
 | 
				
			||||||
 | 
					          KC_Y,     KC_U,     KC_I,     KC_O,     KC_P,   KC_ESC,    KC_P1,    KC_P2,    KC_P3,       KC_P1,    KC_P2,    KC_P3,   KC_TAB,     KC_6,     KC_7,     KC_8,     KC_9,     KC_0,\
 | 
				
			||||||
 | 
					  //|---------+---------+---------+---------+---------+---------+---------+---------+---------|  |---------+---------+---------+---------+---------+---------+---------+---------+---------|
 | 
				
			||||||
 | 
					          KC_Q,     KC_W,     KC_E,     KC_R,     KC_T,  KC_BSPC,    KC_P0,   KC_INS,  KC_PDOT,       KC_P0,  KC_PDOT,  KC_PGUP,  KC_HOME,     KC_Y,     KC_U,     KC_I,     KC_O,     KC_P,\
 | 
				
			||||||
 | 
					  //|---------+---------+---------+---------+---------+---------+---------+---------+---------|  |---------+---------+---------+---------+---------+---------+---------+---------+---------|
 | 
				
			||||||
 | 
					          KC_A,     KC_S,     KC_D,     KC_F,     KC_G,   KC_DEL,     KC_H,    KC_UP,  KC_PENT,     KC_PENT,    KC_UP,  KC_PGDN,   KC_END,     KC_H,     KC_J,     KC_K,     KC_L,  KC_MINS,\
 | 
				
			||||||
 | 
					  //|---------+---------+---------+---------+---------+---------+---------+---------+---------|  |---------+---------+---------+---------+---------+---------+---------+---------+---------|
 | 
				
			||||||
 | 
					          KC_Z,     KC_X,     KC_C,     KC_V,     KC_B,   KC_SPC,  KC_LEFT,  KC_DOWN, KC_RIGHT,     KC_LEFT,  KC_DOWN, KC_RIGHT,  KC_RSFT,     KC_N,     KC_M,  KC_COMM,   KC_DOT,  KC_SLSH,\
 | 
				
			||||||
 | 
					  //|---------+---------+---------+---------+---------+---------+---------+---------+---------|  |---------+---------+---------+---------+---------+---------+---------+---------+---------|
 | 
				
			||||||
 | 
					          KC_N,   KC_TAB,  KC_LSFT,  KC_LCTL, KC_TTCM2,  KC_LALT, KC_TTCM1,  KC_LCTL, KC_LCTLY,     KC_RALT,  KC_RCTL, KC_TTCM1,   KC_ENT,   KC_ESC,   KC_SPC,   KC_ENT,   KC_DEL,  KC_BSPC \
 | 
				
			||||||
 | 
					  //|---------+---------+---------+---------+---------+---------+---------+---------+---------|  |---------+---------+---------+---------+---------+---------+---------+---------+---------|
 | 
				
			||||||
 | 
					  ),
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  [_CUSTOM2] = LAYOUT( /* Base */
 | 
				
			||||||
 | 
					            //,-------------------------------------------------------------------------------.  ,-------------------------------------------------------------------------------.
 | 
				
			||||||
 | 
					                   KC_F1,    KC_F2,    KC_F3,    KC_F4,  KC_PSCR,  KC_PPLS,  KC_PMNS,    KC_P0,     KC_NLCK,  KC_PSLS,  KC_PAST,  KC_BSPC,    KC_F1,    KC_F2,    KC_F3,    KC_F4,\
 | 
				
			||||||
 | 
					            //|---------+---------+---------+---------+---------+---------+---------+---------|  |---------+---------+---------+---------+---------+---------+---------+---------|
 | 
				
			||||||
 | 
					                   KC_F5,    KC_F6,    KC_F7,    KC_F8,  KC_PMNS,    KC_P7,    KC_P8,    KC_P9,       KC_P7,    KC_P8,    KC_P9,  KC_PMNS,    KC_F5,    KC_F6,    KC_F7,    KC_F8,\
 | 
				
			||||||
 | 
					  //|---------+---------+---------+---------+---------+---------+---------+---------+---------|  |---------+---------+---------+---------+---------+---------+---------+---------+---------|
 | 
				
			||||||
 | 
					       KC_LGUI,    KC_F9,   KC_F10,   KC_F11,   KC_F12,  KC_PPLS,    KC_P4,    KC_P5,    KC_P6,       KC_P4,    KC_P5,    KC_P6,  KC_PPLS,    KC_F9,   KC_F10,   KC_F11,   KC_F12,  KC_RGUI,\
 | 
				
			||||||
 | 
					  //|---------+---------+---------+---------+---------+---------+---------+---------+---------|  |---------+---------+---------+---------+---------+---------+---------+---------+---------|
 | 
				
			||||||
 | 
					          KC_Y,     KC_M,     KC_I,     KC_L,     KC_P,     KC_H,    KC_P1,    KC_P2,    KC_P3,       KC_P1,    KC_P2,    KC_P3,   KC_TAB,     KC_6,     KC_7,     KC_8,     KC_9,     KC_0,\
 | 
				
			||||||
 | 
					  //|---------+---------+---------+---------+---------+---------+---------+---------+---------|  |---------+---------+---------+---------+---------+---------+---------+---------+---------|
 | 
				
			||||||
 | 
					          KC_Q,     KC_W,     KC_E,     KC_R,     KC_T,  KC_RBRC,  KC_COMM,  KC_BSPC,  KC_PDOT,       KC_P0,  KC_PDOT,  KC_PGUP,  KC_HOME,     KC_Y,     KC_U,     KC_I,     KC_O,     KC_P,\
 | 
				
			||||||
 | 
					  //|---------+---------+---------+---------+---------+---------+---------+---------+---------|  |---------+---------+---------+---------+---------+---------+---------+---------+---------|
 | 
				
			||||||
 | 
					          KC_A,     KC_S,     KC_D,     KC_F,     KC_G,  KC_BSLS,   KC_DOT,    KC_UP,  KC_PENT,     KC_PENT,    KC_UP,  KC_PGDN,   KC_END,     KC_H,     KC_J,     KC_K,     KC_L,  KC_MINS,\
 | 
				
			||||||
 | 
					  //|---------+---------+---------+---------+---------+---------+---------+---------+---------|  |---------+---------+---------+---------+---------+---------+---------+---------+---------|
 | 
				
			||||||
 | 
					          KC_Z,     KC_X,     KC_C,     KC_V,     KC_B,   KC_SPC,  KC_LEFT,  KC_DOWN, KC_RIGHT,     KC_LEFT,  KC_DOWN, KC_RIGHT,  KC_RSFT,     KC_N,     KC_M,  KC_COMM,   KC_DOT,  KC_SLSH,\
 | 
				
			||||||
 | 
					  //|---------+---------+---------+---------+---------+---------+---------+---------+---------|  |---------+---------+---------+---------+---------+---------+---------+---------+---------|
 | 
				
			||||||
 | 
					          KC_N,   KC_TAB,  KC_LSFT,  KC_LCTL,   KC_ESC,  KC_LALT, KC_TTCM2, KC_LCTLZ, KC_LCTLY,     KC_RALT,  KC_RCTL, KC_TTCM2,   KC_ENT,   KC_ESC,   KC_SPC,   KC_ENT,   KC_DEL,  KC_BSPC \
 | 
				
			||||||
 | 
					  //|---------+---------+---------+---------+---------+---------+---------+---------+---------|  |---------+---------+---------+---------+---------+---------+---------+---------+---------|
 | 
				
			||||||
 | 
					  ),
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  [_ADJUST] = LAYOUT( /* Base */
 | 
				
			||||||
 | 
					            //,-------------------------------------------------------------------------------.  ,-------------------------------------------------------------------------------.
 | 
				
			||||||
 | 
					                   KC_F1,    KC_F2,    KC_F3,    KC_F4,  XXXXXXX,  XXXXXXX,  XXXXXXX,  XXXXXXX,     XXXXXXX,  XXXXXXX,  XXXXXXX,  XXXXXXX,    KC_F1,    KC_F2,    KC_F3,    KC_F4,\
 | 
				
			||||||
 | 
					            //|---------+---------+---------+---------+---------+---------+---------+---------|  |---------+---------+---------+---------+---------+---------+---------+---------|
 | 
				
			||||||
 | 
					                   KC_F5,    KC_F6,    KC_F7,    KC_F8,  XXXXXXX,  XXXXXXX,  XXXXXXX,  XXXXXXX,     XXXXXXX,  XXXXXXX,  XXXXXXX,  XXXXXXX,    KC_F5,    KC_F6,    KC_F7,    KC_F8,\
 | 
				
			||||||
 | 
					  //|---------+---------+---------+---------+---------+---------+---------+---------+---------|  |---------+---------+---------+---------+---------+---------+---------+---------+---------|
 | 
				
			||||||
 | 
					       XXXXXXX,    KC_F9,   KC_F10,   KC_F11,   KC_F12,  XXXXXXX,  XXXXXXX,  XXXXXXX,  XXXXXXX,     XXXXXXX,  XXXXXXX,  XXXXXXX,  XXXXXXX,    KC_F9,   KC_F10,   KC_F11,   KC_F12,  XXXXXXX,\
 | 
				
			||||||
 | 
					  //|---------+---------+---------+---------+---------+---------+---------+---------+---------|  |---------+---------+---------+---------+---------+---------+---------+---------+---------|
 | 
				
			||||||
 | 
					       XXXXXXX,  XXXXXXX,  XXXXXXX,  XXXXXXX,  XXXXXXX,  XXXXXXX,  XXXXXXX,  XXXXXXX,  XXXXXXX,     XXXXXXX,  XXXXXXX,  XXXXXXX,  XXXXXXX,  XXXXXXX,  XXXXXXX,  XXXXXXX,  XXXXXXX,  XXXXXXX,\
 | 
				
			||||||
 | 
					  //|---------+---------+---------+---------+---------+---------+---------+---------+---------|  |---------+---------+---------+---------+---------+---------+---------+---------+---------|
 | 
				
			||||||
 | 
					          KC_1,     KC_2,     KC_3,     KC_4,     KC_5,  KC_BSPC,  XXXXXXX,  XXXXXXX,  XXXXXXX,     XXXXXXX,  XXXXXXX,  XXXXXXX,  KC_HOME,     KC_6,     KC_7,     KC_8,     KC_9,     KC_0,\
 | 
				
			||||||
 | 
					  //|---------+---------+---------+---------+---------+---------+---------+---------+---------|  |---------+---------+---------+---------+---------+---------+---------+---------+---------|
 | 
				
			||||||
 | 
					      KC_LSFCO,  KC_RCBR,  KC_RBRC,  KC_ASTR,  KC_BSPC,   KC_DEL,  XXXXXXX,    KC_UP,  XXXXXXX,     XXXXXXX,    KC_UP,  XXXXXXX,   KC_END,  KC_BSPC,  KC_LPRN,  KC_BSLS,  KC_PIPE, KC_LSFDO,\
 | 
				
			||||||
 | 
					  //|---------+---------+---------+---------+---------+---------+---------+---------+---------|  |---------+---------+---------+---------+---------+---------+---------+---------+---------|
 | 
				
			||||||
 | 
					       XXXXXXX,  XXXXXXX,  XXXXXXX,  XXXXXXX,   KC_DEL,  KC_LSFT,  KC_LEFT,  KC_DOWN, KC_RIGHT,     KC_LEFT,  KC_DOWN, KC_RIGHT,  KC_RSFT,   KC_DEL,  XXXXXXX,  XXXXXXX,  XXXXXXX,  XXXXXXX,\
 | 
				
			||||||
 | 
					  //|---------+---------+---------+---------+---------+---------+---------+---------+---------|  |---------+---------+---------+---------+---------+---------+---------+---------+---------|
 | 
				
			||||||
 | 
					        KC_GRV,   KC_TAB,  KC_LSFT,  KC_LALT,   KC_ESC,   KC_SPC,    LOWER,  KC_LCTL,  KC_LALT,     KC_RALT,  KC_RCTL,    RAISE,   KC_ENT,   KC_ESC,   KC_APP,   KC_ENT,  XXXXXXX,  XXXXXXX \
 | 
				
			||||||
 | 
					  //|---------+---------+---------+---------+---------+---------+---------+---------+---------|  |---------+---------+---------+---------+---------+---------+---------+---------+---------|
 | 
				
			||||||
 | 
					  ),
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					bool process_record_user(uint16_t keycode, keyrecord_t *record) {
 | 
				
			||||||
 | 
					  switch (keycode) {
 | 
				
			||||||
 | 
					    case LOWER:
 | 
				
			||||||
 | 
					      if (record->event.pressed) {
 | 
				
			||||||
 | 
					        // when keycode QMKBEST is pressed
 | 
				
			||||||
 | 
					        layer_on(_LOWER);
 | 
				
			||||||
 | 
					        update_tri_layer(_LOWER, _RAISE, _ADJUST);
 | 
				
			||||||
 | 
					        // SEND_STRING("QMK is the best thing ever!");
 | 
				
			||||||
 | 
					      } else {
 | 
				
			||||||
 | 
					        layer_off(_LOWER);
 | 
				
			||||||
 | 
					        update_tri_layer(_LOWER, _RAISE, _ADJUST);
 | 
				
			||||||
 | 
					        // when keycode QMKBEST is released
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					      return false;
 | 
				
			||||||
 | 
					      break;
 | 
				
			||||||
 | 
					    case RAISE:
 | 
				
			||||||
 | 
					      if (record->event.pressed) {
 | 
				
			||||||
 | 
					        // when keycode QMKBEST is pressed
 | 
				
			||||||
 | 
					        layer_on(_RAISE);
 | 
				
			||||||
 | 
					        update_tri_layer(_LOWER, _RAISE, _ADJUST);
 | 
				
			||||||
 | 
					        // SEND_STRING("QMK is the best thing ever!");
 | 
				
			||||||
 | 
					      } else {
 | 
				
			||||||
 | 
					        layer_off(_RAISE);
 | 
				
			||||||
 | 
					        update_tri_layer(_LOWER, _RAISE, _ADJUST);
 | 
				
			||||||
 | 
					        // when keycode QMKBEST is released
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					      return false;
 | 
				
			||||||
 | 
					      break;
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					  return true;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										1
									
								
								keyboards/fluorite/keymaps/default/readme.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								keyboards/fluorite/keymaps/default/readme.md
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1 @@
 | 
				
			|||||||
 | 
					# The default keymap for fluorite
 | 
				
			||||||
							
								
								
									
										17
									
								
								keyboards/fluorite/readme.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										17
									
								
								keyboards/fluorite/readme.md
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,17 @@
 | 
				
			|||||||
 | 
					# fluorite
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Fluorite is a chaotic keyboard consisting of staggered rows, staggered columns, and ortholinear.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					* Keyboard Maintainer: [mahuyu ihotsuno](https://github.com/ihotsuno) [@ihotsuno](https://twitter.com/ihotsuno)
 | 
				
			||||||
 | 
					* Hardware Supported: fluorite CXL PCB, ProMicro
 | 
				
			||||||
 | 
					* Hardware Availability: [ten key](https://tenkey.connpass.com/), [booth.pm](https://ihotsuno.booth.pm/)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Make example for this keyboard (after setting up your build environment):
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    make fluorite: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).
 | 
				
			||||||
							
								
								
									
										35
									
								
								keyboards/fluorite/rules.mk
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										35
									
								
								keyboards/fluorite/rules.mk
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,35 @@
 | 
				
			|||||||
 | 
					# MCU name
 | 
				
			||||||
 | 
					MCU = atmega32u4
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Bootloader selection
 | 
				
			||||||
 | 
					#   Teensy       halfkay
 | 
				
			||||||
 | 
					#   Pro Micro    caterina
 | 
				
			||||||
 | 
					#   Atmel DFU    atmel-dfu
 | 
				
			||||||
 | 
					#   LUFA DFU     lufa-dfu
 | 
				
			||||||
 | 
					#   QMK DFU      qmk-dfu
 | 
				
			||||||
 | 
					#   ATmega32A    bootloadHID
 | 
				
			||||||
 | 
					#   ATmega328P   USBasp
 | 
				
			||||||
 | 
					BOOTLOADER = atmel-dfu
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# 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 on B7 by default
 | 
				
			||||||
 | 
					RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
 | 
				
			||||||
 | 
					MIDI_ENABLE = no            # MIDI support
 | 
				
			||||||
 | 
					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
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					SPLIT_KEYBOARD = yes
 | 
				
			||||||
		Reference in New Issue
	
	Block a user