create vial keymap
This commit is contained in:
		
							parent
							
								
									091c339885
								
							
						
					
					
						commit
						0903045a0b
					
				
					 5 changed files with 918 additions and 0 deletions
				
			
		
							
								
								
									
										69
									
								
								keyboards/crkbd/rev1/keymaps/vial/config.h
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										69
									
								
								keyboards/crkbd/rev1/keymaps/vial/config.h
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,69 @@
 | 
			
		|||
#pragma once
 | 
			
		||||
 | 
			
		||||
#define MASTER_LEFT
 | 
			
		||||
 | 
			
		||||
#define LAYER_STATE_16BIT
 | 
			
		||||
 | 
			
		||||
#define TAPPING_TERM 220
 | 
			
		||||
  
 | 
			
		||||
#ifdef OLED_ENABLE
 | 
			
		||||
#   define SPLIT_LAYER_STATE_ENABLE
 | 
			
		||||
#   define SPLIT_LED_STATE_ENABLE
 | 
			
		||||
#   define SPLIT_MODS_ENABLE
 | 
			
		||||
#   define SPLIT_OLED_ENABLE
 | 
			
		||||
#   define OLED_FONT_H "keyboards/crkbd/rev1/keymaps/pones/glcdfont.c"
 | 
			
		||||
#   define OLED_TIMEOUT 30000
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#ifdef RGB_MATRIX_ENABLE
 | 
			
		||||
#   define RGB_MATRIX_KEYPRESSES // reacts to keypresses
 | 
			
		||||
// #   define RGB_MATRIX_KEYRELEASES // reacts to keyreleases (instead of keypresses)
 | 
			
		||||
#   define RGB_DISABLE_WHEN_USB_SUSPENDED // turn off effects when suspended
 | 
			
		||||
#   define RGB_MATRIX_FRAMEBUFFER_EFFECTS
 | 
			
		||||
#   define RGB_MATRIX_LED_PROCESS_LIMIT (RGB_MATRIX_LED_COUNT + 4) / 5 // limits the number of LEDs to process in an animation per task run (increases keyboard responsiveness)
 | 
			
		||||
#   define RGB_MATRIX_LED_FLUSH_LIMIT 16 // limits in milliseconds how frequently an animation will update the LEDs. 16 (16ms) is equivalent to limiting to 60fps (increases keyboard responsiveness)
 | 
			
		||||
#   define RGB_MATRIX_MAXIMUM_BRIGHTNESS 150 // limits maximum brightness of LEDs to 150 out of 255. Higher may cause the controller to crash.
 | 
			
		||||
#   define RGB_MATRIX_HUE_STEP 8
 | 
			
		||||
#   define RGB_MATRIX_SAT_STEP 8
 | 
			
		||||
#   define RGB_MATRIX_VAL_STEP 8
 | 
			
		||||
#   define RGB_MATRIX_SPD_STEP 10
 | 
			
		||||
 | 
			
		||||
/* Disable the animations you don't want/need.  You will need to disable a good number of these    *
 | 
			
		||||
 * because they take up a lot of space.  Disable until you can successfully compile your firmware. */
 | 
			
		||||
#    undef ENABLE_RGB_MATRIX_ALPHAS_MODS
 | 
			
		||||
#    undef ENABLE_RGB_MATRIX_GRADIENT_UP_DOWN
 | 
			
		||||
#    undef ENABLE_RGB_MATRIX_BREATHING
 | 
			
		||||
#    undef ENABLE_RGB_MATRIX_BAND_SAT
 | 
			
		||||
#    undef ENABLE_RGB_MATRIX_BAND_VAL
 | 
			
		||||
#    undef ENABLE_RGB_MATRIX_BAND_PINWHEEL_SAT
 | 
			
		||||
#    undef ENABLE_RGB_MATRIX_BAND_PINWHEEL_VAL
 | 
			
		||||
#    undef ENABLE_RGB_MATRIX_BAND_SPIRAL_SAT
 | 
			
		||||
#    undef ENABLE_RGB_MATRIX_BAND_SPIRAL_VAL
 | 
			
		||||
#    undef ENABLE_RGB_MATRIX_CYCLE_ALL
 | 
			
		||||
#    undef ENABLE_RGB_MATRIX_CYCLE_LEFT_RIGHT
 | 
			
		||||
#    undef ENABLE_RGB_MATRIX_CYCLE_UP_DOWN
 | 
			
		||||
#    undef ENABLE_RGB_MATRIX_CYCLE_OUT_IN
 | 
			
		||||
#    undef ENABLE_RGB_MATRIX_CYCLE_OUT_IN_DUAL
 | 
			
		||||
#   define ENABLE_RGB_MATRIX_RAINBOW_MOVING_CHEVRON
 | 
			
		||||
#    undef ENABLE_RGB_MATRIX_DUAL_BEACON
 | 
			
		||||
#    undef ENABLE_RGB_MATRIX_CYCLE_PINWHEEL
 | 
			
		||||
#    undef ENABLE_RGB_MATRIX_CYCLE_SPIRAL
 | 
			
		||||
#    undef ENABLE_RGB_MATRIX_RAINBOW_BEACON
 | 
			
		||||
#    undef ENABLE_RGB_MATRIX_RAINBOW_PINWHEELS
 | 
			
		||||
#    undef ENABLE_RGB_MATRIX_RAINDROPS
 | 
			
		||||
#    undef ENABLE_RGB_MATRIX_JELLYBEAN_RAINDROPS
 | 
			
		||||
#    undef ENABLE_RGB_MATRIX_TYPING_HEATMAP
 | 
			
		||||
#   define ENABLE_RGB_MATRIX_DIGITAL_RAIN
 | 
			
		||||
#    undef ENABLE_RGB_MATRIX_SOLID_REACTIVE
 | 
			
		||||
#    undef ENABLE_RGB_MATRIX_SOLID_REACTIVE_SIMPLE
 | 
			
		||||
#    undef ENABLE_RGB_MATRIX_SOLID_REACTIVE_WIDE
 | 
			
		||||
#    undef ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTIWIDE
 | 
			
		||||
#    undef ENABLE_RGB_MATRIX_SOLID_REACTIVE_CROSS
 | 
			
		||||
#    undef ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTICROSS
 | 
			
		||||
#    undef ENABLE_RGB_MATRIX_SOLID_REACTIVE_NEXUS
 | 
			
		||||
#    undef ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTINEXUS
 | 
			
		||||
#    undef ENABLE_RGB_MATRIX_SPLASH
 | 
			
		||||
#   define ENABLE_RGB_MATRIX_MULTISPLASH
 | 
			
		||||
#    undef ENABLE_RGB_MATRIX_SOLID_SPLASH
 | 
			
		||||
#    undef ENABLE_RGB_MATRIX_SOLID_MULTISPLASH
 | 
			
		||||
#endif
 | 
			
		||||
							
								
								
									
										232
									
								
								keyboards/crkbd/rev1/keymaps/vial/glcdfont.c
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										232
									
								
								keyboards/crkbd/rev1/keymaps/vial/glcdfont.c
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,232 @@
 | 
			
		|||
#include "progmem.h"
 | 
			
		||||
 | 
			
		||||
// Corne 8x6 font with QMK Firmware Logo
 | 
			
		||||
// Online editor: https://helixfonteditor.netlify.com/
 | 
			
		||||
// See also: https://github.com/soundmonster/glcdfont_converter
 | 
			
		||||
 | 
			
		||||
const unsigned char font[] PROGMEM = {
 | 
			
		||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 | 
			
		||||
0x3E, 0x5B, 0x4F, 0x5B, 0x3E, 0x00,
 | 
			
		||||
0x3E, 0x6B, 0x4F, 0x6B, 0x3E, 0x00,
 | 
			
		||||
0x1C, 0x3E, 0x7C, 0x3E, 0x1C, 0x00,
 | 
			
		||||
0x18, 0x3C, 0x7E, 0x3C, 0x18, 0x00,
 | 
			
		||||
0x1C, 0x57, 0x7D, 0x57, 0x1C, 0x00,
 | 
			
		||||
0x1C, 0x5E, 0x7F, 0x5E, 0x1C, 0x00,
 | 
			
		||||
0x00, 0x18, 0x3C, 0x18, 0x00, 0x00,
 | 
			
		||||
0xFF, 0xE7, 0xC3, 0xE7, 0xFF, 0x00,
 | 
			
		||||
0x00, 0x18, 0x24, 0x18, 0x00, 0x00,
 | 
			
		||||
0xFF, 0xE7, 0xDB, 0xE7, 0xFF, 0x00,
 | 
			
		||||
0x30, 0x48, 0x3A, 0x06, 0x0E, 0x00,
 | 
			
		||||
0x26, 0x29, 0x79, 0x29, 0x26, 0x00,
 | 
			
		||||
0x40, 0x7F, 0x05, 0x05, 0x07, 0x00,
 | 
			
		||||
0x40, 0x7F, 0x05, 0x25, 0x3F, 0x00,
 | 
			
		||||
0x5A, 0x3C, 0xE7, 0x3C, 0x5A, 0x00,
 | 
			
		||||
0x7F, 0x3E, 0x1C, 0x1C, 0x08, 0x00,
 | 
			
		||||
0x08, 0x1C, 0x1C, 0x3E, 0x7F, 0x00,
 | 
			
		||||
0x14, 0x22, 0x7F, 0x22, 0x14, 0x00,
 | 
			
		||||
0x5F, 0x5F, 0x00, 0x5F, 0x5F, 0x00,
 | 
			
		||||
0x06, 0x09, 0x7F, 0x01, 0x7F, 0x00,
 | 
			
		||||
0x00, 0x66, 0x89, 0x95, 0x6A, 0x00,
 | 
			
		||||
0x60, 0x60, 0x60, 0x60, 0x60, 0x00,
 | 
			
		||||
0x94, 0xA2, 0xFF, 0xA2, 0x94, 0x00,
 | 
			
		||||
0x08, 0x04, 0x7E, 0x04, 0x08, 0x00,
 | 
			
		||||
0x10, 0x20, 0x7E, 0x20, 0x10, 0x00,
 | 
			
		||||
0x08, 0x08, 0x2A, 0x1C, 0x08, 0x00,
 | 
			
		||||
0x08, 0x1C, 0x2A, 0x08, 0x08, 0x00,
 | 
			
		||||
0x1E, 0x10, 0x10, 0x10, 0x10, 0x00,
 | 
			
		||||
0x0C, 0x1E, 0x0C, 0x1E, 0x0C, 0x00,
 | 
			
		||||
0x30, 0x38, 0x3E, 0x38, 0x30, 0x00,
 | 
			
		||||
0x06, 0x0E, 0x3E, 0x0E, 0x06, 0x00,
 | 
			
		||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 | 
			
		||||
0x00, 0x00, 0x5F, 0x00, 0x00, 0x00,
 | 
			
		||||
0x00, 0x07, 0x00, 0x07, 0x00, 0x00,
 | 
			
		||||
0x14, 0x7F, 0x14, 0x7F, 0x14, 0x00,
 | 
			
		||||
0x24, 0x2A, 0x7F, 0x2A, 0x12, 0x00,
 | 
			
		||||
0x23, 0x13, 0x08, 0x64, 0x62, 0x00,
 | 
			
		||||
0x36, 0x49, 0x56, 0x20, 0x50, 0x00,
 | 
			
		||||
0x00, 0x08, 0x07, 0x03, 0x00, 0x00,
 | 
			
		||||
0x00, 0x1C, 0x22, 0x41, 0x00, 0x00,
 | 
			
		||||
0x00, 0x41, 0x22, 0x1C, 0x00, 0x00,
 | 
			
		||||
0x2A, 0x1C, 0x7F, 0x1C, 0x2A, 0x00,
 | 
			
		||||
0x08, 0x08, 0x3E, 0x08, 0x08, 0x00,
 | 
			
		||||
0x00, 0x80, 0x70, 0x30, 0x00, 0x00,
 | 
			
		||||
0x08, 0x08, 0x08, 0x08, 0x08, 0x00,
 | 
			
		||||
0x00, 0x00, 0x60, 0x60, 0x00, 0x00,
 | 
			
		||||
0x20, 0x10, 0x08, 0x04, 0x02, 0x00,
 | 
			
		||||
0x3E, 0x51, 0x49, 0x45, 0x3E, 0x00,
 | 
			
		||||
0x00, 0x42, 0x7F, 0x40, 0x00, 0x00,
 | 
			
		||||
0x72, 0x49, 0x49, 0x49, 0x46, 0x00,
 | 
			
		||||
0x21, 0x41, 0x49, 0x4D, 0x33, 0x00,
 | 
			
		||||
0x18, 0x14, 0x12, 0x7F, 0x10, 0x00,
 | 
			
		||||
0x27, 0x45, 0x45, 0x45, 0x39, 0x00,
 | 
			
		||||
0x3C, 0x4A, 0x49, 0x49, 0x31, 0x00,
 | 
			
		||||
0x41, 0x21, 0x11, 0x09, 0x07, 0x00,
 | 
			
		||||
0x36, 0x49, 0x49, 0x49, 0x36, 0x00,
 | 
			
		||||
0x46, 0x49, 0x49, 0x29, 0x1E, 0x00,
 | 
			
		||||
0x00, 0x00, 0x14, 0x00, 0x00, 0x00,
 | 
			
		||||
0x00, 0x40, 0x34, 0x00, 0x00, 0x00,
 | 
			
		||||
0x00, 0x08, 0x14, 0x22, 0x41, 0x00,
 | 
			
		||||
0x14, 0x14, 0x14, 0x14, 0x14, 0x00,
 | 
			
		||||
0x00, 0x41, 0x22, 0x14, 0x08, 0x00,
 | 
			
		||||
0x02, 0x01, 0x59, 0x09, 0x06, 0x00,
 | 
			
		||||
0x3E, 0x41, 0x5D, 0x59, 0x4E, 0x00,
 | 
			
		||||
0x7C, 0x12, 0x11, 0x12, 0x7C, 0x00,
 | 
			
		||||
0x7F, 0x49, 0x49, 0x49, 0x36, 0x00,
 | 
			
		||||
0x3E, 0x41, 0x41, 0x41, 0x22, 0x00,
 | 
			
		||||
0x7F, 0x41, 0x41, 0x41, 0x3E, 0x00,
 | 
			
		||||
0x7F, 0x49, 0x49, 0x49, 0x41, 0x00,
 | 
			
		||||
0x7F, 0x09, 0x09, 0x09, 0x01, 0x00,
 | 
			
		||||
0x3E, 0x41, 0x41, 0x51, 0x73, 0x00,
 | 
			
		||||
0x7F, 0x08, 0x08, 0x08, 0x7F, 0x00,
 | 
			
		||||
0x00, 0x41, 0x7F, 0x41, 0x00, 0x00,
 | 
			
		||||
0x20, 0x40, 0x41, 0x3F, 0x01, 0x00,
 | 
			
		||||
0x7F, 0x08, 0x14, 0x22, 0x41, 0x00,
 | 
			
		||||
0x7F, 0x40, 0x40, 0x40, 0x40, 0x00,
 | 
			
		||||
0x7F, 0x02, 0x1C, 0x02, 0x7F, 0x00,
 | 
			
		||||
0x7F, 0x04, 0x08, 0x10, 0x7F, 0x00,
 | 
			
		||||
0x3E, 0x41, 0x41, 0x41, 0x3E, 0x00,
 | 
			
		||||
0x7F, 0x09, 0x09, 0x09, 0x06, 0x00,
 | 
			
		||||
0x3E, 0x41, 0x51, 0x21, 0x5E, 0x00,
 | 
			
		||||
0x7F, 0x09, 0x19, 0x29, 0x46, 0x00,
 | 
			
		||||
0x26, 0x49, 0x49, 0x49, 0x32, 0x00,
 | 
			
		||||
0x03, 0x01, 0x7F, 0x01, 0x03, 0x00,
 | 
			
		||||
0x3F, 0x40, 0x40, 0x40, 0x3F, 0x00,
 | 
			
		||||
0x1F, 0x20, 0x40, 0x20, 0x1F, 0x00,
 | 
			
		||||
0x3F, 0x40, 0x38, 0x40, 0x3F, 0x00,
 | 
			
		||||
0x63, 0x14, 0x08, 0x14, 0x63, 0x00,
 | 
			
		||||
0x03, 0x04, 0x78, 0x04, 0x03, 0x00,
 | 
			
		||||
0x61, 0x59, 0x49, 0x4D, 0x43, 0x00,
 | 
			
		||||
0x00, 0x7F, 0x41, 0x41, 0x41, 0x00,
 | 
			
		||||
0x02, 0x04, 0x08, 0x10, 0x20, 0x00,
 | 
			
		||||
0x00, 0x41, 0x41, 0x41, 0x7F, 0x00,
 | 
			
		||||
0x04, 0x02, 0x01, 0x02, 0x04, 0x00,
 | 
			
		||||
0x40, 0x40, 0x40, 0x40, 0x40, 0x00,
 | 
			
		||||
0x00, 0x03, 0x07, 0x08, 0x00, 0x00,
 | 
			
		||||
0x20, 0x54, 0x54, 0x78, 0x40, 0x00,
 | 
			
		||||
0x7F, 0x28, 0x44, 0x44, 0x38, 0x00,
 | 
			
		||||
0x38, 0x44, 0x44, 0x44, 0x28, 0x00,
 | 
			
		||||
0x38, 0x44, 0x44, 0x28, 0x7F, 0x00,
 | 
			
		||||
0x38, 0x54, 0x54, 0x54, 0x18, 0x00,
 | 
			
		||||
0x00, 0x08, 0x7E, 0x09, 0x02, 0x00,
 | 
			
		||||
0x18, 0x24, 0x24, 0x1C, 0x78, 0x00,
 | 
			
		||||
0x7F, 0x08, 0x04, 0x04, 0x78, 0x00,
 | 
			
		||||
0x00, 0x44, 0x7D, 0x40, 0x00, 0x00,
 | 
			
		||||
0x20, 0x40, 0x40, 0x3D, 0x00, 0x00,
 | 
			
		||||
0x7F, 0x10, 0x28, 0x44, 0x00, 0x00,
 | 
			
		||||
0x00, 0x41, 0x7F, 0x40, 0x00, 0x00,
 | 
			
		||||
0x7C, 0x04, 0x78, 0x04, 0x78, 0x00,
 | 
			
		||||
0x7C, 0x08, 0x04, 0x04, 0x78, 0x00,
 | 
			
		||||
0x38, 0x44, 0x44, 0x44, 0x38, 0x00,
 | 
			
		||||
0x7C, 0x18, 0x24, 0x24, 0x18, 0x00,
 | 
			
		||||
0x18, 0x24, 0x24, 0x18, 0x7C, 0x00,
 | 
			
		||||
0x7C, 0x08, 0x04, 0x04, 0x08, 0x00,
 | 
			
		||||
0x48, 0x54, 0x54, 0x54, 0x24, 0x00,
 | 
			
		||||
0x04, 0x04, 0x3F, 0x44, 0x24, 0x00,
 | 
			
		||||
0x3C, 0x40, 0x40, 0x20, 0x7C, 0x00,
 | 
			
		||||
0x1C, 0x20, 0x40, 0x20, 0x1C, 0x00,
 | 
			
		||||
0x3C, 0x40, 0x30, 0x40, 0x3C, 0x00,
 | 
			
		||||
0x44, 0x28, 0x10, 0x28, 0x44, 0x00,
 | 
			
		||||
0x4C, 0x90, 0x90, 0x90, 0x7C, 0x00,
 | 
			
		||||
0x44, 0x64, 0x54, 0x4C, 0x44, 0x00,
 | 
			
		||||
0x00, 0x08, 0x36, 0x41, 0x00, 0x00,
 | 
			
		||||
0x00, 0x00, 0x77, 0x00, 0x00, 0x00,
 | 
			
		||||
0x00, 0x41, 0x36, 0x08, 0x00, 0x00,
 | 
			
		||||
0x02, 0x01, 0x02, 0x04, 0x02, 0x00,
 | 
			
		||||
0x3C, 0x26, 0x23, 0x26, 0x3C, 0x00,
 | 
			
		||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 | 
			
		||||
0x00, 0x00, 0xC0, 0xE0, 0xF0, 0xF8,
 | 
			
		||||
0xF8, 0x18, 0x00, 0xC0, 0xF0, 0xFC,
 | 
			
		||||
0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
 | 
			
		||||
0xFF, 0xFF, 0x7E, 0x00, 0x00, 0x00,
 | 
			
		||||
0x00, 0xF8, 0x04, 0x22, 0x52, 0xE2,
 | 
			
		||||
0x42, 0x42, 0x42, 0xE2, 0x52, 0x22,
 | 
			
		||||
0x22, 0x22, 0x42, 0x82, 0x02, 0x02,
 | 
			
		||||
0x22, 0x22, 0x02, 0x04, 0xF8, 0x00,
 | 
			
		||||
0x00, 0xF8, 0x04, 0x02, 0x02, 0x82,
 | 
			
		||||
0x42, 0x22, 0x42, 0x82, 0x02, 0x02,
 | 
			
		||||
0x02, 0x82, 0x42, 0x22, 0x12, 0x22,
 | 
			
		||||
0x42, 0x82, 0x02, 0x04, 0xF8, 0x00,
 | 
			
		||||
0x00, 0xF8, 0xFC, 0xDE, 0xAE, 0x1E,
 | 
			
		||||
0xBE, 0xBE, 0xBE, 0x1E, 0xAE, 0xDE,
 | 
			
		||||
0xDE, 0xDE, 0xBE, 0x7E, 0xFE, 0xFE,
 | 
			
		||||
0xDE, 0xDE, 0xFE, 0xFC, 0xF8, 0x00,
 | 
			
		||||
0x00, 0xF8, 0xFC, 0xFE, 0xFE, 0x7E,
 | 
			
		||||
0xBE, 0xDE, 0xBE, 0x7E, 0xFE, 0xFE,
 | 
			
		||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 | 
			
		||||
0x80, 0x80, 0x40, 0x40, 0x20, 0x20,
 | 
			
		||||
0x10, 0x10, 0x08, 0x08, 0x10, 0x10,
 | 
			
		||||
0x20, 0x20, 0x40, 0x40, 0x80, 0x80,
 | 
			
		||||
0x80, 0x80, 0xC0, 0xC0, 0xE0, 0xE0,
 | 
			
		||||
0xF0, 0xF0, 0xF8, 0xF8, 0xF0, 0xF0,
 | 
			
		||||
0xE0, 0xE0, 0xC0, 0xC0, 0x80, 0x80,
 | 
			
		||||
0x80, 0x80, 0x40, 0x40, 0x20, 0x20,
 | 
			
		||||
0x10, 0x10, 0x08, 0x08, 0x10, 0x10,
 | 
			
		||||
0x20, 0x20, 0x40, 0x40, 0x80, 0x80,
 | 
			
		||||
0x80, 0x80, 0x40, 0xC0, 0x60, 0xA0,
 | 
			
		||||
0x50, 0xB0, 0x58, 0xA8, 0x50, 0xB0,
 | 
			
		||||
0x60, 0xA0, 0x40, 0xC0, 0x80, 0x80,
 | 
			
		||||
0x00, 0xF8, 0xFC, 0xFE, 0xFF, 0xE0,
 | 
			
		||||
0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
 | 
			
		||||
0xFF, 0x80, 0xFF, 0xFF, 0xFF, 0xFF,
 | 
			
		||||
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x1F,
 | 
			
		||||
0x07, 0x01, 0x00, 0x00, 0x00, 0x00,
 | 
			
		||||
0x00, 0x1F, 0x20, 0x44, 0x4A, 0x47,
 | 
			
		||||
0x42, 0x42, 0x42, 0x47, 0x4A, 0x44,
 | 
			
		||||
0x40, 0x40, 0x40, 0x40, 0x41, 0x42,
 | 
			
		||||
0x44, 0x44, 0x40, 0x20, 0x1F, 0x00,
 | 
			
		||||
0x00, 0x1F, 0x20, 0x40, 0x41, 0x40,
 | 
			
		||||
0x40, 0x40, 0x40, 0x40, 0x41, 0x40,
 | 
			
		||||
0x41, 0x41, 0x4F, 0x48, 0x48, 0x48,
 | 
			
		||||
0x4F, 0x41, 0x41, 0x20, 0x1F, 0x00,
 | 
			
		||||
0x00, 0x1F, 0x3F, 0x7B, 0x75, 0x78,
 | 
			
		||||
0x7D, 0x7D, 0x7D, 0x78, 0x75, 0x7B,
 | 
			
		||||
0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7D,
 | 
			
		||||
0x7B, 0x7B, 0x7F, 0x3F, 0x1F, 0x00,
 | 
			
		||||
0x00, 0x1F, 0x3F, 0x7F, 0x7E, 0x7F,
 | 
			
		||||
0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F,
 | 
			
		||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 | 
			
		||||
0x88, 0x88, 0x5D, 0x5D, 0x3E, 0x3E,
 | 
			
		||||
0x7C, 0x7C, 0xF8, 0xF8, 0x7C, 0x7C,
 | 
			
		||||
0x3E, 0x3E, 0x5D, 0x5D, 0x88, 0x88,
 | 
			
		||||
0x88, 0x88, 0x55, 0x55, 0x23, 0x23,
 | 
			
		||||
0x47, 0x47, 0x8F, 0x8F, 0x47, 0x47,
 | 
			
		||||
0x23, 0x23, 0x55, 0x55, 0x88, 0x88,
 | 
			
		||||
0x88, 0x88, 0xD5, 0xD5, 0xE2, 0xE2,
 | 
			
		||||
0xC4, 0xC4, 0x88, 0x88, 0xC4, 0xC4,
 | 
			
		||||
0xE2, 0xE2, 0xD5, 0xD5, 0x88, 0x88,
 | 
			
		||||
0x88, 0x88, 0x5D, 0xD5, 0x6B, 0xB6,
 | 
			
		||||
0x6D, 0xD6, 0xAD, 0xDA, 0x6D, 0xD6,
 | 
			
		||||
0x6B, 0xB6, 0x5D, 0xD5, 0x88, 0x88,
 | 
			
		||||
0x00, 0x03, 0x0F, 0x1F, 0x3F, 0x3F,
 | 
			
		||||
0x3F, 0x3F, 0x1F, 0x1F, 0x3F, 0x3F,
 | 
			
		||||
0x7F, 0x7F, 0x7F, 0x3F, 0x3F, 0x1F,
 | 
			
		||||
0x3F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7C,
 | 
			
		||||
0x78, 0x78, 0x38, 0x1C, 0x0F, 0x00,
 | 
			
		||||
0x04, 0xF8, 0x00, 0x00, 0xF8, 0x04,
 | 
			
		||||
0x20, 0x1F, 0x00, 0x00, 0x1F, 0x20,
 | 
			
		||||
0xFC, 0xF8, 0x00, 0x00, 0xF8, 0x04,
 | 
			
		||||
0x3F, 0x1F, 0x00, 0x00, 0x1F, 0x20,
 | 
			
		||||
0x04, 0xF8, 0x00, 0x00, 0xF8, 0xFC,
 | 
			
		||||
0x20, 0x1F, 0x00, 0x00, 0x1F, 0x3F,
 | 
			
		||||
0xFC, 0xF8, 0x00, 0x00, 0xF8, 0xFC,
 | 
			
		||||
0x3F, 0x1F, 0x00, 0x00, 0x1F, 0x3F,
 | 
			
		||||
0xFE, 0x7E, 0xBE, 0xDE, 0xEE, 0xDE,
 | 
			
		||||
0xBE, 0x7E, 0xFE, 0xFC, 0xF8, 0x00,
 | 
			
		||||
0x7E, 0x7E, 0x70, 0x77, 0x77, 0x77,
 | 
			
		||||
0x70, 0x7E, 0x7E, 0x3F, 0x1F, 0x00,
 | 
			
		||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 | 
			
		||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 | 
			
		||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 | 
			
		||||
0x00, 0x00, 0x01, 0x01, 0x02, 0x02,
 | 
			
		||||
0x04, 0x04, 0x08, 0x08, 0x04, 0x04,
 | 
			
		||||
0x02, 0x02, 0x01, 0x01, 0x00, 0x00,
 | 
			
		||||
0x00, 0x00, 0x01, 0x01, 0x02, 0x02,
 | 
			
		||||
0x04, 0x04, 0x08, 0x08, 0x04, 0x04,
 | 
			
		||||
0x02, 0x02, 0x01, 0x01, 0x00, 0x00,
 | 
			
		||||
0x00, 0x00, 0x01, 0x01, 0x03, 0x03,
 | 
			
		||||
0x07, 0x07, 0x0F, 0x0F, 0x07, 0x07,
 | 
			
		||||
0x03, 0x03, 0x01, 0x01, 0x00, 0x00,
 | 
			
		||||
0x00, 0x00, 0x01, 0x01, 0x03, 0x02,
 | 
			
		||||
0x05, 0x06, 0x0D, 0x0A, 0x05, 0x06,
 | 
			
		||||
0x03, 0x02, 0x01, 0x01, 0x00, 0x00
 | 
			
		||||
};
 | 
			
		||||
							
								
								
									
										416
									
								
								keyboards/crkbd/rev1/keymaps/vial/keymap.c
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										416
									
								
								keyboards/crkbd/rev1/keymaps/vial/keymap.c
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,416 @@
 | 
			
		|||
#include QMK_KEYBOARD_H
 | 
			
		||||
 | 
			
		||||
// Fancy zones keycodes
 | 
			
		||||
#define FZ_EXT G(S(KC_UP)) // Expand window vertically
 | 
			
		||||
#define FZ_LFT G(KC_LEFT) // Move window to previous area
 | 
			
		||||
#define FZ_RGT G(KC_RIGHT) // Move window to next area
 | 
			
		||||
#define VD_NXT G(C(KC_LEFT)) // Move window to previous area
 | 
			
		||||
#define VD_PRV G(C(KC_RIGHT)) // Move window to next area
 | 
			
		||||
 | 
			
		||||
// Word navigation and selection keycodes
 | 
			
		||||
#define C_LFT C(KC_LEFT) // Move to previous word
 | 
			
		||||
#define C_RGT C(KC_RIGHT) // Move to next word
 | 
			
		||||
#define C_UP C(KC_HOME)
 | 
			
		||||
#define C_DWN C(KC_END)
 | 
			
		||||
#define CS_LFT C(S(KC_LEFT)) // Select previous word
 | 
			
		||||
#define CS_RGT C(S(KC_RIGHT)) // Select next word
 | 
			
		||||
#define CS_UP C(S(KC_UP))
 | 
			
		||||
#define CS_DWN C(S(KC_DOWN))
 | 
			
		||||
#define S_PGUP S(KC_PGUP)
 | 
			
		||||
#define S_PGDW S(KC_PGDN)
 | 
			
		||||
#define LN_UP A(KC_UP) // Move line up
 | 
			
		||||
#define LN_DN A(KC_DOWN) // Move line down
 | 
			
		||||
 | 
			
		||||
// Windows management keycodes
 | 
			
		||||
#define WD_CLO C(KC_F4) // Close document or tab
 | 
			
		||||
#define WI_CLO A(KC_F4) // Close window
 | 
			
		||||
 | 
			
		||||
// Shorthand macros and keycodes
 | 
			
		||||
#define DV_TRM C(KC_GRV) // VS Code terminal
 | 
			
		||||
#define DV_NTRM C(S(KC_GRV)) // VS Code new terminal
 | 
			
		||||
#define DV_CTRM C(KC_PGDN) // VS Code cycle terminal
 | 
			
		||||
#define DV_BLD C(S(KC_B)) // VS build
 | 
			
		||||
#define DV_BRKP KC_F9 // VS breakpoint
 | 
			
		||||
#define DV_SOUT S(KC_F11) // VS Step Out
 | 
			
		||||
#define DV_SIN KC_F11 // VS Step Into
 | 
			
		||||
#define DV_SOVR KC_F10 // VS Step Over
 | 
			
		||||
#define DV_IMPL C(KC_F12) // VS Go to Implementation
 | 
			
		||||
#define DV_NXER C(S(KC_F12)) // VS Next error
 | 
			
		||||
#define DV_NVFW C(S(KC_MINUS)) // VS Navigate forward
 | 
			
		||||
#define DV_NVBW C(KC_MINUS) // VS Navigate backwards
 | 
			
		||||
#define CS_P C(S(KC_P))
 | 
			
		||||
#define CS_V C(S(KC_V))
 | 
			
		||||
#define CS_F C(S(KC_F))
 | 
			
		||||
#define CS_S C(S(KC_S))
 | 
			
		||||
 | 
			
		||||
// Left-hand home row mods
 | 
			
		||||
#define HM_A LGUI_T(KC_A)
 | 
			
		||||
#define HM_S LALT_T(KC_S)
 | 
			
		||||
#define HM_D LCTL_T(KC_D)
 | 
			
		||||
#define HM_F LSFT_T(KC_F)
 | 
			
		||||
 | 
			
		||||
// Right-hand home row mods
 | 
			
		||||
#define HM_J RSFT_T(KC_J)
 | 
			
		||||
#define HM_K RCTL_T(KC_K)
 | 
			
		||||
#define HM_L LALT_T(KC_L)
 | 
			
		||||
#define HM_SCLN RGUI_T(KC_SCLN)
 | 
			
		||||
 | 
			
		||||
enum layer_names {
 | 
			
		||||
  _QWERTY,
 | 
			
		||||
  _NUMBER,
 | 
			
		||||
  _SYMBOL,
 | 
			
		||||
  _SYMBOL2,
 | 
			
		||||
  _NAV,
 | 
			
		||||
  _FUNC,
 | 
			
		||||
  _DEV,
 | 
			
		||||
  _UTIL,
 | 
			
		||||
  _MEDIA,
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
#define L_SPC LT(_NUMBER, KC_SPACE)
 | 
			
		||||
#define L_TAB LT(_SYMBOL, KC_TAB)
 | 
			
		||||
#define L_ESC LT(_SYMBOL2, KC_ESCAPE)
 | 
			
		||||
#define L_ENT LT(_DEV, KC_ENTER)
 | 
			
		||||
#define L_DEL LT(_MEDIA, KC_DEL)
 | 
			
		||||
#define L_BK LT(_FUNC, KC_BSPC)
 | 
			
		||||
#define L_Z LT(_NAV, KC_Z)
 | 
			
		||||
#define L_QUOT LT(_UTIL, KC_QUOT)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
enum custom_keycodes {
 | 
			
		||||
  DV_ARR = SAFE_RANGE, // Print C# lambda arrow
 | 
			
		||||
  DV_CMNT, // Comment line
 | 
			
		||||
  DV_UNCMT, // Uncomment line
 | 
			
		||||
  DV_SELLN, // Select line
 | 
			
		||||
  DV_REFS,  // Find references
 | 
			
		||||
  WI_MAX,  // Maximize window
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
			
		||||
    [_QWERTY] = LAYOUT_split_3x6_3(
 | 
			
		||||
  //,-----------------------------------------------------.                    ,-----------------------------------------------------.
 | 
			
		||||
      XXXXXXX,    KC_Q,    KC_W,    KC_E,    KC_R,    KC_T,                         KC_Y,    KC_U,    KC_I,    KC_O,   KC_P,  XXXXXXX,
 | 
			
		||||
  //|--------+--------+--------+--------+--------+--------|                    |--------+--------+--------+--------+--------+--------|
 | 
			
		||||
      XXXXXXX,    HM_A,    HM_S,    HM_D,    HM_F,    KC_G,                         KC_H,    HM_J,    HM_K,    HM_L, HM_SCLN, XXXXXXX,
 | 
			
		||||
  //|--------+--------+--------+--------+--------+--------|                    |--------+--------+--------+--------+--------+--------|
 | 
			
		||||
      XXXXXXX,     L_Z,    KC_X,    KC_C,    KC_V,    KC_B,                         KC_N,    KC_M, KC_COMM,  KC_DOT,  L_QUOT, XXXXXXX,
 | 
			
		||||
  //|--------+--------+--------+--------+--------+--------+--------|  |--------+--------+--------+--------+--------+--------+--------|
 | 
			
		||||
                                            L_ESC,   L_TAB,   L_SPC,      L_ENT,    L_BK,   L_DEL
 | 
			
		||||
                                      //`--------------------------'  `--------------------------'
 | 
			
		||||
  ),
 | 
			
		||||
 | 
			
		||||
    [_NUMBER] = LAYOUT_split_3x6_3(
 | 
			
		||||
  //,-----------------------------------------------------.                    ,-----------------------------------------------------.
 | 
			
		||||
      XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,                      XXXXXXX,    KC_7,    KC_8,    KC_9, KC_ASTR, XXXXXXX,
 | 
			
		||||
  //|--------+--------+--------+--------+--------+--------|                    |--------+--------+--------+--------+--------+--------|
 | 
			
		||||
      XXXXXXX, KC_LGUI, KC_LALT, KC_LCTL, KC_LSFT, XXXXXXX,                       KC_EQL,    KC_4,    KC_5,    KC_6, KC_PLUS, XXXXXXX,
 | 
			
		||||
  //|--------+--------+--------+--------+--------+--------|                    |--------+--------+--------+--------+--------+--------|
 | 
			
		||||
      XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,                      XXXXXXX,    KC_1,    KC_2,    KC_3, KC_SLSH, XXXXXXX,
 | 
			
		||||
  //|--------+--------+--------+--------+--------+--------+--------|  |--------+--------+--------+--------+--------+--------+--------|
 | 
			
		||||
                                          XXXXXXX, XXXXXXX, XXXXXXX,   KC_MINUS,  KC_DOT,    KC_0
 | 
			
		||||
                                      //`--------------------------'  `--------------------------'
 | 
			
		||||
  ),
 | 
			
		||||
 | 
			
		||||
    [_SYMBOL] = LAYOUT_split_3x6_3(
 | 
			
		||||
  //,-----------------------------------------------------.                    ,-----------------------------------------------------.
 | 
			
		||||
      XXXXXXX, G(KC_Z),LSG(KC_Z),G(KC_C), G(KC_V), G(KC_X),                      XXXXXXX, KC_SLSH, KC_LBRC, KC_RBRC, KC_BSLS, XXXXXXX,
 | 
			
		||||
  //|--------+--------+--------+--------+--------+--------|                    |--------+--------+--------+--------+--------+--------|
 | 
			
		||||
      XXXXXXX, C(KC_Z), C(KC_Y), C(KC_C), C(KC_V), C(KC_X),                      KC_AMPR,KC_MINUS, KC_LPRN, KC_RPRN, KC_EXLM, XXXXXXX,
 | 
			
		||||
  //|--------+--------+--------+--------+--------+--------|                    |--------+--------+--------+--------+--------+--------|
 | 
			
		||||
      XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,                      KC_PIPE, KC_UNDS, KC_LCBR, KC_RCBR, KC_QUES, XXXXXXX,
 | 
			
		||||
  //|--------+--------+--------+--------+--------+--------+--------|  |--------+--------+--------+--------+--------+--------+--------|
 | 
			
		||||
                                          XXXXXXX, XXXXXXX, XXXXXXX,     KC_EQL,   KC_LT,   KC_GT
 | 
			
		||||
                                      //`--------------------------'  `--------------------------'
 | 
			
		||||
  ),
 | 
			
		||||
 | 
			
		||||
    [_SYMBOL2] = LAYOUT_split_3x6_3(
 | 
			
		||||
  //,-----------------------------------------------------.                    ,-----------------------------------------------------.
 | 
			
		||||
      XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,                      XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
 | 
			
		||||
  //|--------+--------+--------+--------+--------+--------|                    |--------+--------+--------+--------+--------+--------|
 | 
			
		||||
      XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,                      XXXXXXX,   KC_AT, KC_HASH,  KC_DLR, KC_PERC, XXXXXXX,
 | 
			
		||||
  //|--------+--------+--------+--------+--------+--------|                    |--------+--------+--------+--------+--------+--------|
 | 
			
		||||
      XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,                      XXXXXXX,  KC_GRV, KC_CIRC, KC_TILD,  DV_ARR, XXXXXXX,
 | 
			
		||||
  //|--------+--------+--------+--------+--------+--------+--------|  |--------+--------+--------+--------+--------+--------+--------|
 | 
			
		||||
                                          XXXXXXX, XXXXXXX, XXXXXXX,    XXXXXXX, XXXXXXX, XXXXXXX
 | 
			
		||||
                                      //`--------------------------'  `--------------------------'
 | 
			
		||||
  ),
 | 
			
		||||
 | 
			
		||||
    [_NAV] = LAYOUT_split_3x6_3(
 | 
			
		||||
  //,-----------------------------------------------------.                    ,-----------------------------------------------------.
 | 
			
		||||
      XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,                      XXXXXXX, KC_HOME,   KC_UP,  KC_END, XXXXXXX, XXXXXXX,
 | 
			
		||||
  //|--------+--------+--------+--------+--------+--------|                    |--------+--------+--------+--------+--------+--------|
 | 
			
		||||
      XXXXXXX, KC_LGUI, KC_LALT, KC_LCTL, KC_LSFT, XXXXXXX,                      KC_PGUP, KC_LEFT, KC_DOWN,KC_RIGHT, XXXXXXX, XXXXXXX,
 | 
			
		||||
  //|--------+--------+--------+--------+--------+--------|                    |--------+--------+--------+--------+--------+--------|
 | 
			
		||||
      XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,                      KC_PGDN,   C_LFT, XXXXXXX,   C_RGT, XXXXXXX, XXXXXXX,
 | 
			
		||||
  //|--------+--------+--------+--------+--------+--------+--------|  |--------+--------+--------+--------+--------+--------+--------|
 | 
			
		||||
                                          XXXXXXX, XXXXXXX, XXXXXXX,   DV_SELLN, XXXXXXX, XXXXXXX
 | 
			
		||||
                                      //`--------------------------'  `--------------------------'
 | 
			
		||||
  ),
 | 
			
		||||
 | 
			
		||||
    [_DEV] = LAYOUT_split_3x6_3(
 | 
			
		||||
  //,-----------------------------------------------------.                    ,-----------------------------------------------------.
 | 
			
		||||
      XXXXXXX,  DV_TRM, DV_NVBW, DV_NVFW, DV_CMNT,DV_UNCMT,                      XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
 | 
			
		||||
  //|--------+--------+--------+--------+--------+--------|                    |--------+--------+--------+--------+--------+--------|
 | 
			
		||||
      XXXXXXX, DV_BRKP, DV_SOUT,  DV_SIN, DV_SOVR,  DV_BLD,                      XXXXXXX, KC_LSFT, KC_LCTL, KC_LALT, KC_LGUI, XXXXXXX,
 | 
			
		||||
  //|--------+--------+--------+--------+--------+--------|                    |--------+--------+--------+--------+--------+--------|
 | 
			
		||||
      XXXXXXX, DV_NXER, XXXXXXX, DV_REFS, DV_IMPL,   KC_F5,                      XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
 | 
			
		||||
  //|--------+--------+--------+--------+--------+--------+--------|  |--------+--------+--------+--------+--------+--------+--------|
 | 
			
		||||
                                          XXXXXXX, XXXXXXX, XXXXXXX,    XXXXXXX, XXXXXXX, XXXXXXX
 | 
			
		||||
                                      //`--------------------------'  `--------------------------'
 | 
			
		||||
  ),
 | 
			
		||||
 | 
			
		||||
    [_FUNC] = LAYOUT_split_3x6_3(
 | 
			
		||||
  //,-----------------------------------------------------.                    ,-----------------------------------------------------.
 | 
			
		||||
      XXXXXXX,   KC_F1,   KC_F2,   KC_F3,   KC_F4, KC_PSCR,                      XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
 | 
			
		||||
  //|--------+--------+--------+--------+--------+--------|                    |--------+--------+--------+--------+--------+--------|
 | 
			
		||||
      XXXXXXX,   KC_F5,   KC_F6,   KC_F7,   KC_F8, KC_PAUS,                      XXXXXXX, KC_LSFT, KC_LCTL, KC_LALT, KC_LGUI, XXXXXXX,
 | 
			
		||||
  //|--------+--------+--------+--------+--------+--------|                    |--------+--------+--------+--------+--------+--------|
 | 
			
		||||
      XXXXXXX,   KC_F9,  KC_F10,  KC_F11,  KC_F12, XXXXXXX,                      XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
 | 
			
		||||
  //|--------+--------+--------+--------+--------+--------+--------|  |--------+--------+--------+--------+--------+--------+--------|
 | 
			
		||||
                                          XXXXXXX, XXXXXXX, XXXXXXX,    XXXXXXX, XXXXXXX, XXXXXXX
 | 
			
		||||
                                      //`--------------------------'  `--------------------------'
 | 
			
		||||
  ),
 | 
			
		||||
 | 
			
		||||
     [_MEDIA] = LAYOUT_split_3x6_3(
 | 
			
		||||
  //,-----------------------------------------------------.                    ,-----------------------------------------------------.
 | 
			
		||||
      XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,  WD_CLO,  WI_CLO,                      XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
 | 
			
		||||
  //|--------+--------+--------+--------+--------+--------|                    |--------+--------+--------+--------+--------+--------|
 | 
			
		||||
      XXXXXXX, KC_CAPS, KC_PAUS, KC_MPRV, KC_VOLU, KC_MPLY,                      XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
 | 
			
		||||
  //|--------+--------+--------+--------+--------+--------|                    |--------+--------+--------+--------+--------+--------|
 | 
			
		||||
      XXXXXXX,  KC_INS, KC_PSCR, KC_MNXT, KC_VOLD, XXXXXXX,                      XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
 | 
			
		||||
  //|--------+--------+--------+--------+--------+--------+--------|  |--------+--------+--------+--------+--------+--------+--------|
 | 
			
		||||
                                           FZ_LFT,  FZ_RGT,  FZ_EXT,    XXXXXXX, XXXXXXX, XXXXXXX
 | 
			
		||||
                                      //`--------------------------'  `--------------------------'
 | 
			
		||||
  ),
 | 
			
		||||
 | 
			
		||||
   [_UTIL] = LAYOUT_split_3x6_3(
 | 
			
		||||
  //,-----------------------------------------------------.                    ,-----------------------------------------------------.
 | 
			
		||||
      XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, RGB_SPI, RGB_SPD,                      XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
 | 
			
		||||
  //|--------+--------+--------+--------+--------+--------|                    |--------+--------+--------+--------+--------+--------|
 | 
			
		||||
      XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, RGB_MOD,RGB_RMOD,                      XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
 | 
			
		||||
  //|--------+--------+--------+--------+--------+--------|                    |--------+--------+--------+--------+--------+--------|
 | 
			
		||||
      XXXXXXX, XXXXXXX, XXXXXXX, RGB_TOG, RGB_VAI, RGB_VAD,                      XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
 | 
			
		||||
  //|--------+--------+--------+--------+--------+--------+--------|  |--------+--------+--------+--------+--------+--------+--------|
 | 
			
		||||
                                          XXXXXXX, XXXXXXX, XXXXXXX,    XXXXXXX, XXXXXXX, XXXXXXX
 | 
			
		||||
                                      //`--------------------------'  `--------------------------'
 | 
			
		||||
  )
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
 | 
			
		||||
  if (record->event.pressed) {
 | 
			
		||||
    switch (keycode) {
 | 
			
		||||
      case DV_ARR:
 | 
			
		||||
        SEND_STRING("=>");
 | 
			
		||||
        break;
 | 
			
		||||
      case DV_CMNT:
 | 
			
		||||
        SEND_STRING(SS_LCTL("kc"));
 | 
			
		||||
        break;
 | 
			
		||||
      case DV_UNCMT:
 | 
			
		||||
        SEND_STRING(SS_LCTL("ku"));
 | 
			
		||||
        break;
 | 
			
		||||
      case DV_REFS:
 | 
			
		||||
        SEND_STRING(SS_LCTL("kr"));
 | 
			
		||||
        break;
 | 
			
		||||
      case DV_SELLN:
 | 
			
		||||
        tap_code16(KC_HOME);
 | 
			
		||||
        tap_code16(KC_HOME);
 | 
			
		||||
        tap_code16(S(KC_END));
 | 
			
		||||
        break;
 | 
			
		||||
      case WI_MAX:
 | 
			
		||||
        tap_code16(A(KC_SPC));
 | 
			
		||||
        tap_code16(S(KC_X));
 | 
			
		||||
        break;
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  return true;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
#ifdef OLED_ENABLE
 | 
			
		||||
oled_rotation_t oled_init_user(oled_rotation_t rotation) { return OLED_ROTATION_270; }
 | 
			
		||||
 | 
			
		||||
void render_space(void) {
 | 
			
		||||
    oled_write_P(PSTR("     "), false);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void render_mod_status_gui_alt(uint8_t modifiers) {
 | 
			
		||||
    static const char PROGMEM gui_off_1[] = {0x85, 0x86, 0};
 | 
			
		||||
    static const char PROGMEM gui_off_2[] = {0xa5, 0xa6, 0};
 | 
			
		||||
    static const char PROGMEM gui_on_1[] = {0x8d, 0x8e, 0};
 | 
			
		||||
    static const char PROGMEM gui_on_2[] = {0xad, 0xae, 0};
 | 
			
		||||
 | 
			
		||||
    static const char PROGMEM alt_off_1[] = {0x87, 0x88, 0};
 | 
			
		||||
    static const char PROGMEM alt_off_2[] = {0xa7, 0xa8, 0};
 | 
			
		||||
    static const char PROGMEM alt_on_1[] = {0x8f, 0x90, 0};
 | 
			
		||||
    static const char PROGMEM alt_on_2[] = {0xaf, 0xb0, 0};
 | 
			
		||||
 | 
			
		||||
    // fillers between the modifier icons bleed into the icon frames
 | 
			
		||||
    static const char PROGMEM off_off_1[] = {0xc5, 0};
 | 
			
		||||
    static const char PROGMEM off_off_2[] = {0xc6, 0};
 | 
			
		||||
    static const char PROGMEM on_off_1[] = {0xc7, 0};
 | 
			
		||||
    static const char PROGMEM on_off_2[] = {0xc8, 0};
 | 
			
		||||
    static const char PROGMEM off_on_1[] = {0xc9, 0};
 | 
			
		||||
    static const char PROGMEM off_on_2[] = {0xca, 0};
 | 
			
		||||
    static const char PROGMEM on_on_1[] = {0xcb, 0};
 | 
			
		||||
    static const char PROGMEM on_on_2[] = {0xcc, 0};
 | 
			
		||||
 | 
			
		||||
    if(modifiers & MOD_MASK_GUI) {
 | 
			
		||||
        oled_write_P(gui_on_1, false);
 | 
			
		||||
    } else {
 | 
			
		||||
        oled_write_P(gui_off_1, false);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    if ((modifiers & MOD_MASK_GUI) && (modifiers & MOD_MASK_ALT)) {
 | 
			
		||||
        oled_write_P(on_on_1, false);
 | 
			
		||||
    } else if(modifiers & MOD_MASK_GUI) {
 | 
			
		||||
        oled_write_P(on_off_1, false);
 | 
			
		||||
    } else if(modifiers & MOD_MASK_ALT) {
 | 
			
		||||
        oled_write_P(off_on_1, false);
 | 
			
		||||
    } else {
 | 
			
		||||
        oled_write_P(off_off_1, false);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    if(modifiers & MOD_MASK_ALT) {
 | 
			
		||||
        oled_write_P(alt_on_1, false);
 | 
			
		||||
    } else {
 | 
			
		||||
        oled_write_P(alt_off_1, false);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    if(modifiers & MOD_MASK_GUI) {
 | 
			
		||||
        oled_write_P(gui_on_2, false);
 | 
			
		||||
    } else {
 | 
			
		||||
        oled_write_P(gui_off_2, false);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    if (modifiers & MOD_MASK_GUI & MOD_MASK_ALT) {
 | 
			
		||||
        oled_write_P(on_on_2, false);
 | 
			
		||||
    } else if(modifiers & MOD_MASK_GUI) {
 | 
			
		||||
        oled_write_P(on_off_2, false);
 | 
			
		||||
    } else if(modifiers & MOD_MASK_ALT) {
 | 
			
		||||
        oled_write_P(off_on_2, false);
 | 
			
		||||
    } else {
 | 
			
		||||
        oled_write_P(off_off_2, false);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    if(modifiers & MOD_MASK_ALT) {
 | 
			
		||||
        oled_write_P(alt_on_2, false);
 | 
			
		||||
    } else {
 | 
			
		||||
        oled_write_P(alt_off_2, false);
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void render_mod_status_ctrl_shift(uint8_t modifiers) {
 | 
			
		||||
    static const char PROGMEM ctrl_off_1[] = {0x89, 0x8a, 0};
 | 
			
		||||
    static const char PROGMEM ctrl_off_2[] = {0xa9, 0xaa, 0};
 | 
			
		||||
    static const char PROGMEM ctrl_on_1[] = {0x91, 0x92, 0};
 | 
			
		||||
    static const char PROGMEM ctrl_on_2[] = {0xb1, 0xb2, 0};
 | 
			
		||||
 | 
			
		||||
    static const char PROGMEM shift_off_1[] = {0x8b, 0x8c, 0};
 | 
			
		||||
    static const char PROGMEM shift_off_2[] = {0xab, 0xac, 0};
 | 
			
		||||
    static const char PROGMEM shift_on_1[] = {0xcd, 0xce, 0};
 | 
			
		||||
    static const char PROGMEM shift_on_2[] = {0xcf, 0xd0, 0};
 | 
			
		||||
 | 
			
		||||
    // fillers between the modifier icons bleed into the icon frames
 | 
			
		||||
    static const char PROGMEM off_off_1[] = {0xc5, 0};
 | 
			
		||||
    static const char PROGMEM off_off_2[] = {0xc6, 0};
 | 
			
		||||
    static const char PROGMEM on_off_1[] = {0xc7, 0};
 | 
			
		||||
    static const char PROGMEM on_off_2[] = {0xc8, 0};
 | 
			
		||||
    static const char PROGMEM off_on_1[] = {0xc9, 0};
 | 
			
		||||
    static const char PROGMEM off_on_2[] = {0xca, 0};
 | 
			
		||||
    static const char PROGMEM on_on_1[] = {0xcb, 0};
 | 
			
		||||
    static const char PROGMEM on_on_2[] = {0xcc, 0};
 | 
			
		||||
 | 
			
		||||
    if(modifiers & MOD_MASK_CTRL) {
 | 
			
		||||
        oled_write_P(ctrl_on_1, false);
 | 
			
		||||
    } else {
 | 
			
		||||
        oled_write_P(ctrl_off_1, false);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    if ((modifiers & MOD_MASK_CTRL) && (modifiers & MOD_MASK_SHIFT)) {
 | 
			
		||||
        oled_write_P(on_on_1, false);
 | 
			
		||||
    } else if(modifiers & MOD_MASK_CTRL) {
 | 
			
		||||
        oled_write_P(on_off_1, false);
 | 
			
		||||
    } else if(modifiers & MOD_MASK_SHIFT) {
 | 
			
		||||
        oled_write_P(off_on_1, false);
 | 
			
		||||
    } else {
 | 
			
		||||
        oled_write_P(off_off_1, false);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    if(modifiers & MOD_MASK_SHIFT) {
 | 
			
		||||
        oled_write_P(shift_on_1, false);
 | 
			
		||||
    } else {
 | 
			
		||||
        oled_write_P(shift_off_1, false);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    if(modifiers & MOD_MASK_CTRL) {
 | 
			
		||||
        oled_write_P(ctrl_on_2, false);
 | 
			
		||||
    } else {
 | 
			
		||||
        oled_write_P(ctrl_off_2, false);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    if (modifiers & MOD_MASK_CTRL & MOD_MASK_SHIFT) {
 | 
			
		||||
        oled_write_P(on_on_2, false);
 | 
			
		||||
    } else if(modifiers & MOD_MASK_CTRL) {
 | 
			
		||||
        oled_write_P(on_off_2, false);
 | 
			
		||||
    } else if(modifiers & MOD_MASK_SHIFT) {
 | 
			
		||||
        oled_write_P(off_on_2, false);
 | 
			
		||||
    } else {
 | 
			
		||||
        oled_write_P(off_off_2, false);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    if(modifiers & MOD_MASK_SHIFT) {
 | 
			
		||||
        oled_write_P(shift_on_2, false);
 | 
			
		||||
    } else {
 | 
			
		||||
        oled_write_P(shift_off_2, false);
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void render_logo(void) {
 | 
			
		||||
    static const char PROGMEM corne_logo[] = {
 | 
			
		||||
        0x80, 0x81, 0x82, 0x83, 0x84,
 | 
			
		||||
        0xa0, 0xa1, 0xa2, 0xa3, 0xa4,
 | 
			
		||||
        0xc0, 0xc1, 0xc2, 0xc3, 0xc4, 0};
 | 
			
		||||
    oled_write_P(corne_logo, false);
 | 
			
		||||
    oled_write_P(PSTR("corne"), false);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void render_layer_state(void) {
 | 
			
		||||
    static const char PROGMEM default_layer[] = {
 | 
			
		||||
        0x20, 0x94, 0x95, 0x96, 0x20,
 | 
			
		||||
        0x20, 0xb4, 0xb5, 0xb6, 0x20,
 | 
			
		||||
        0x20, 0xd4, 0xd5, 0xd6, 0x20, 0};
 | 
			
		||||
    static const char PROGMEM raise_layer[] = {
 | 
			
		||||
        0x20, 0x97, 0x98, 0x99, 0x20,
 | 
			
		||||
        0x20, 0xb7, 0xb8, 0xb9, 0x20,
 | 
			
		||||
        0x20, 0xd7, 0xd8, 0xd9, 0x20, 0};
 | 
			
		||||
    static const char PROGMEM lower_layer[] = {
 | 
			
		||||
        0x20, 0x9a, 0x9b, 0x9c, 0x20,
 | 
			
		||||
        0x20, 0xba, 0xbb, 0xbc, 0x20,
 | 
			
		||||
        0x20, 0xda, 0xdb, 0xdc, 0x20, 0};
 | 
			
		||||
    static const char PROGMEM adjust_layer[] = {
 | 
			
		||||
        0x20, 0x9d, 0x9e, 0x9f, 0x20,
 | 
			
		||||
        0x20, 0xbd, 0xbe, 0xbf, 0x20,
 | 
			
		||||
        0x20, 0xdd, 0xde, 0xdf, 0x20, 0};
 | 
			
		||||
    if(layer_state_is(_DEV)) {
 | 
			
		||||
        oled_write_P(adjust_layer, false);
 | 
			
		||||
    } else if(layer_state_is(_NUMBER)) {
 | 
			
		||||
        oled_write_P(lower_layer, false);
 | 
			
		||||
    } else if(layer_state_is(_SYMBOL)) {
 | 
			
		||||
        oled_write_P(raise_layer, false);
 | 
			
		||||
    } else {
 | 
			
		||||
        oled_write_P(default_layer, false);
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
bool oled_task_user(void) {
 | 
			
		||||
    // Renders the current keyboard state (layers and mods)
 | 
			
		||||
    render_logo();
 | 
			
		||||
    render_space();
 | 
			
		||||
    render_layer_state();
 | 
			
		||||
    render_space();
 | 
			
		||||
    render_mod_status_gui_alt(get_mods()|get_oneshot_mods());
 | 
			
		||||
    render_mod_status_ctrl_shift(get_mods()|get_oneshot_mods());
 | 
			
		||||
    return false;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
#endif
 | 
			
		||||
							
								
								
									
										16
									
								
								keyboards/crkbd/rev1/keymaps/vial/rules.mk
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										16
									
								
								keyboards/crkbd/rev1/keymaps/vial/rules.mk
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,16 @@
 | 
			
		|||
AUTO_SHIFT_ENABLE = no
 | 
			
		||||
LTO_ENABLE = yes
 | 
			
		||||
NKRO_ENABLE = yes
 | 
			
		||||
CAPS_WORD_ENABLE = no
 | 
			
		||||
VIA_ENABLE      = yes
 | 
			
		||||
DYNAMIC_TAPPING_TERM_ENABLE = yes
 | 
			
		||||
RGBLIGHT_ENABLE    = no
 | 
			
		||||
RGB_MATRIX_ENABLE  = yes
 | 
			
		||||
OLED_ENABLE        = yes
 | 
			
		||||
CONSOLE_ENABLE = no
 | 
			
		||||
COMMAND_ENABLE = no
 | 
			
		||||
MOUSEKEY_ENABLE = no
 | 
			
		||||
SPACE_CADET_ENABLE = no
 | 
			
		||||
GRAVE_ESC_ENABLE = no
 | 
			
		||||
MAGIC_ENABLE = no
 | 
			
		||||
VIAL_ENABLE = yes
 | 
			
		||||
							
								
								
									
										185
									
								
								keyboards/crkbd/rev1/keymaps/vial/vial.json
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										185
									
								
								keyboards/crkbd/rev1/keymaps/vial/vial.json
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,185 @@
 | 
			
		|||
{
 | 
			
		||||
    "features": {
 | 
			
		||||
        "rgblight": true
 | 
			
		||||
    },
 | 
			
		||||
    "split": {
 | 
			
		||||
        "soft_serial_pin": "D2",
 | 
			
		||||
        "transport": {
 | 
			
		||||
            "sync": {
 | 
			
		||||
                "matrix_state": true
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
    },
 | 
			
		||||
    "rgblight": {
 | 
			
		||||
        "led_count": 54,
 | 
			
		||||
        "split_count": [27, 27]
 | 
			
		||||
    },
 | 
			
		||||
    "ws2812": {
 | 
			
		||||
        "pin": "D3"
 | 
			
		||||
    },
 | 
			
		||||
    "rgb_matrix": {
 | 
			
		||||
        "split_count": [27, 27],
 | 
			
		||||
        "layout": [
 | 
			
		||||
            {"x": 85, "y": 16, "flags": 2},
 | 
			
		||||
            {"x": 50, "y": 13, "flags": 2},
 | 
			
		||||
            {"x": 16, "y": 20, "flags": 2},
 | 
			
		||||
            {"x": 16, "y": 38, "flags": 2},
 | 
			
		||||
            {"x": 50, "y": 48, "flags": 2},
 | 
			
		||||
            {"x": 85, "y": 52, "flags": 2},
 | 
			
		||||
            {"matrix": [3, 5], "x": 95, "y": 63, "flags": 1},
 | 
			
		||||
            {"matrix": [2, 5], "x": 85, "y": 39, "flags": 4},
 | 
			
		||||
            {"matrix": [1, 5], "x": 85, "y": 21, "flags": 4},
 | 
			
		||||
            {"matrix": [0, 5], "x": 85, "y": 4, "flags": 4},
 | 
			
		||||
            {"matrix": [0, 4], "x": 68, "y": 2, "flags": 4},
 | 
			
		||||
            {"matrix": [1, 4], "x": 68, "y": 19, "flags": 4},
 | 
			
		||||
            {"matrix": [2, 4], "x": 68, "y": 37, "flags": 4},
 | 
			
		||||
            {"matrix": [3, 4], "x": 80, "y": 58, "flags": 1},
 | 
			
		||||
            {"matrix": [3, 3], "x": 60, "y": 55, "flags": 1},
 | 
			
		||||
            {"matrix": [2, 3], "x": 50, "y": 35, "flags": 4},
 | 
			
		||||
            {"matrix": [1, 3], "x": 50, "y": 13, "flags": 4},
 | 
			
		||||
            {"matrix": [0, 3], "x": 50, "y": 0, "flags": 4},
 | 
			
		||||
            {"matrix": [0, 2], "x": 33, "y": 3, "flags": 4},
 | 
			
		||||
            {"matrix": [1, 2], "x": 33, "y": 20, "flags": 4},
 | 
			
		||||
            {"matrix": [2, 2], "x": 33, "y": 37, "flags": 4},
 | 
			
		||||
            {"matrix": [2, 1], "x": 16, "y": 42, "flags": 4},
 | 
			
		||||
            {"matrix": [1, 1], "x": 16, "y": 24, "flags": 4},
 | 
			
		||||
            {"matrix": [0, 1], "x": 16, "y": 7, "flags": 4},
 | 
			
		||||
            {"matrix": [0, 0], "x": 0, "y": 7, "flags": 1},
 | 
			
		||||
            {"matrix": [1, 0], "x": 0, "y": 24, "flags": 1},
 | 
			
		||||
            {"matrix": [2, 0], "x": 0, "y": 41, "flags": 1},
 | 
			
		||||
            {"x": 139, "y": 16, "flags": 2},
 | 
			
		||||
            {"x": 174, "y": 13, "flags": 2},
 | 
			
		||||
            {"x": 208, "y": 20, "flags": 2},
 | 
			
		||||
            {"x": 208, "y": 38, "flags": 2},
 | 
			
		||||
            {"x": 174, "y": 48, "flags": 2},
 | 
			
		||||
            {"x": 139, "y": 52, "flags": 2},
 | 
			
		||||
            {"matrix": [7, 5], "x": 129, "y": 63, "flags": 1},
 | 
			
		||||
            {"matrix": [6, 5], "x": 139, "y": 39, "flags": 4},
 | 
			
		||||
            {"matrix": [5, 5], "x": 139, "y": 21, "flags": 4},
 | 
			
		||||
            {"matrix": [4, 5], "x": 139, "y": 4, "flags": 4},
 | 
			
		||||
            {"matrix": [4, 4], "x": 156, "y": 2, "flags": 4},
 | 
			
		||||
            {"matrix": [5, 4], "x": 156, "y": 19, "flags": 4},
 | 
			
		||||
            {"matrix": [6, 4], "x": 156, "y": 37, "flags": 4},
 | 
			
		||||
            {"matrix": [7, 4], "x": 144, "y": 58, "flags": 1},
 | 
			
		||||
            {"matrix": [7, 3], "x": 164, "y": 55, "flags": 1},
 | 
			
		||||
            {"matrix": [6, 3], "x": 174, "y": 35, "flags": 4},
 | 
			
		||||
            {"matrix": [5, 3], "x": 174, "y": 13, "flags": 4},
 | 
			
		||||
            {"matrix": [4, 3], "x": 174, "y": 0, "flags": 4},
 | 
			
		||||
            {"matrix": [4, 2], "x": 191, "y": 3, "flags": 4},
 | 
			
		||||
            {"matrix": [5, 2], "x": 191, "y": 20, "flags": 4},
 | 
			
		||||
            {"matrix": [6, 2], "x": 191, "y": 37, "flags": 4},
 | 
			
		||||
            {"matrix": [6, 1], "x": 208, "y": 42, "flags": 4},
 | 
			
		||||
            {"matrix": [5, 1], "x": 208, "y": 24, "flags": 4},
 | 
			
		||||
            {"matrix": [4, 1], "x": 208, "y": 7, "flags": 4},
 | 
			
		||||
            {"matrix": [4, 0], "x": 224, "y": 7, "flags": 1},
 | 
			
		||||
            {"matrix": [5, 0], "x": 224, "y": 24, "flags": 1},
 | 
			
		||||
            {"matrix": [6, 0], "x": 224, "y": 41, "flags": 1}
 | 
			
		||||
        ]
 | 
			
		||||
    },
 | 
			
		||||
    "development_board": "promicro",
 | 
			
		||||
    "layout_aliases": {
 | 
			
		||||
        "LAYOUT": "LAYOUT_split_3x6_3"
 | 
			
		||||
    },
 | 
			
		||||
    "layouts": {
 | 
			
		||||
        "LAYOUT_split_3x5_3": {
 | 
			
		||||
            "layout": [
 | 
			
		||||
                {"matrix": [0, 1], "x": 0, "y": 0.3},
 | 
			
		||||
                {"matrix": [0, 2], "x": 1, "y": 0.1},
 | 
			
		||||
                {"matrix": [0, 3], "x": 2, "y": 0},
 | 
			
		||||
                {"matrix": [0, 4], "x": 3, "y": 0.1},
 | 
			
		||||
                {"matrix": [0, 5], "x": 4, "y": 0.2},
 | 
			
		||||
 | 
			
		||||
                {"matrix": [4, 5], "x": 8, "y": 0.2},
 | 
			
		||||
                {"matrix": [4, 4], "x": 9, "y": 0.1},
 | 
			
		||||
                {"matrix": [4, 3], "x": 10, "y": 0},
 | 
			
		||||
                {"matrix": [4, 2], "x": 11, "y": 0.1},
 | 
			
		||||
                {"matrix": [4, 1], "x": 12, "y": 0.3},
 | 
			
		||||
 | 
			
		||||
                {"matrix": [1, 1], "x": 0, "y": 1.3},
 | 
			
		||||
                {"matrix": [1, 2], "x": 1, "y": 1.1},
 | 
			
		||||
                {"matrix": [1, 3], "x": 2, "y": 1},
 | 
			
		||||
                {"matrix": [1, 4], "x": 3, "y": 1.1},
 | 
			
		||||
                {"matrix": [1, 5], "x": 4, "y": 1.2},
 | 
			
		||||
 | 
			
		||||
                {"matrix": [5, 5], "x": 8, "y": 1.2},
 | 
			
		||||
                {"matrix": [5, 4], "x": 9, "y": 1.1},
 | 
			
		||||
                {"matrix": [5, 3], "x": 10, "y": 1},
 | 
			
		||||
                {"matrix": [5, 2], "x": 11, "y": 1.1},
 | 
			
		||||
                {"matrix": [5, 1], "x": 12, "y": 1.3},
 | 
			
		||||
 | 
			
		||||
                {"matrix": [2, 1], "x": 0, "y": 2.3},
 | 
			
		||||
                {"matrix": [2, 2], "x": 1, "y": 2.1},
 | 
			
		||||
                {"matrix": [2, 3], "x": 2, "y": 2},
 | 
			
		||||
                {"matrix": [2, 4], "x": 3, "y": 2.1},
 | 
			
		||||
                {"matrix": [2, 5], "x": 4, "y": 2.2},
 | 
			
		||||
 | 
			
		||||
                {"matrix": [6, 5], "x": 8, "y": 2.2},
 | 
			
		||||
                {"matrix": [6, 4], "x": 9, "y": 2.1},
 | 
			
		||||
                {"matrix": [6, 3], "x": 10, "y": 2},
 | 
			
		||||
                {"matrix": [6, 2], "x": 11, "y": 2.1},
 | 
			
		||||
                {"matrix": [6, 1], "x": 12, "y": 2.3},
 | 
			
		||||
 | 
			
		||||
                {"matrix": [3, 3], "x": 3, "y": 3.7},
 | 
			
		||||
                {"matrix": [3, 4], "x": 4, "y": 3.7},
 | 
			
		||||
                {"matrix": [3, 5], "x": 5, "y": 3.2, "h": 1.5},
 | 
			
		||||
 | 
			
		||||
                {"matrix": [7, 5], "x": 7, "y": 3.2, "h": 1.5},
 | 
			
		||||
                {"matrix": [7, 4], "x": 8, "y": 3.7},
 | 
			
		||||
                {"matrix": [7, 3], "x": 9, "y": 3.7}
 | 
			
		||||
            ]
 | 
			
		||||
        },
 | 
			
		||||
        "LAYOUT_split_3x6_3": {
 | 
			
		||||
            "layout": [
 | 
			
		||||
                {"matrix": [0, 0], "x": 0, "y": 0.3},
 | 
			
		||||
                {"matrix": [0, 1], "x": 1, "y": 0.3},
 | 
			
		||||
                {"matrix": [0, 2], "x": 2, "y": 0.1},
 | 
			
		||||
                {"matrix": [0, 3], "x": 3, "y": 0},
 | 
			
		||||
                {"matrix": [0, 4], "x": 4, "y": 0.1},
 | 
			
		||||
                {"matrix": [0, 5], "x": 5, "y": 0.2},
 | 
			
		||||
 | 
			
		||||
                {"matrix": [4, 5], "x": 9, "y": 0.2},
 | 
			
		||||
                {"matrix": [4, 4], "x": 10, "y": 0.1},
 | 
			
		||||
                {"matrix": [4, 3], "x": 11, "y": 0},
 | 
			
		||||
                {"matrix": [4, 2], "x": 12, "y": 0.1},
 | 
			
		||||
                {"matrix": [4, 1], "x": 13, "y": 0.3},
 | 
			
		||||
                {"matrix": [4, 0], "x": 14, "y": 0.3},
 | 
			
		||||
 | 
			
		||||
                {"matrix": [1, 0], "x": 0, "y": 1.3},
 | 
			
		||||
                {"matrix": [1, 1], "x": 1, "y": 1.3},
 | 
			
		||||
                {"matrix": [1, 2], "x": 2, "y": 1.1},
 | 
			
		||||
                {"matrix": [1, 3], "x": 3, "y": 1},
 | 
			
		||||
                {"matrix": [1, 4], "x": 4, "y": 1.1},
 | 
			
		||||
                {"matrix": [1, 5], "x": 5, "y": 1.2},
 | 
			
		||||
 | 
			
		||||
                {"matrix": [5, 5], "x": 9, "y": 1.2},
 | 
			
		||||
                {"matrix": [5, 4], "x": 10, "y": 1.1},
 | 
			
		||||
                {"matrix": [5, 3], "x": 11, "y": 1},
 | 
			
		||||
                {"matrix": [5, 2], "x": 12, "y": 1.1},
 | 
			
		||||
                {"matrix": [5, 1], "x": 13, "y": 1.3},
 | 
			
		||||
                {"matrix": [5, 0], "x": 14, "y": 1.3},
 | 
			
		||||
 | 
			
		||||
                {"matrix": [2, 0], "x": 0, "y": 2.3},
 | 
			
		||||
                {"matrix": [2, 1], "x": 1, "y": 2.3},
 | 
			
		||||
                {"matrix": [2, 2], "x": 2, "y": 2.1},
 | 
			
		||||
                {"matrix": [2, 3], "x": 3, "y": 2},
 | 
			
		||||
                {"matrix": [2, 4], "x": 4, "y": 2.1},
 | 
			
		||||
                {"matrix": [2, 5], "x": 5, "y": 2.2},
 | 
			
		||||
 | 
			
		||||
                {"matrix": [6, 5], "x": 9, "y": 2.2},
 | 
			
		||||
                {"matrix": [6, 4], "x": 10, "y": 2.1},
 | 
			
		||||
                {"matrix": [6, 3], "x": 11, "y": 2},
 | 
			
		||||
                {"matrix": [6, 2], "x": 12, "y": 2.1},
 | 
			
		||||
                {"matrix": [6, 1], "x": 13, "y": 2.3},
 | 
			
		||||
                {"matrix": [6, 0], "x": 14, "y": 2.3},
 | 
			
		||||
 | 
			
		||||
                {"matrix": [3, 3], "x": 4, "y": 3.7},
 | 
			
		||||
                {"matrix": [3, 4], "x": 5, "y": 3.7},
 | 
			
		||||
                {"matrix": [3, 5], "x": 6, "y": 3.2, "h": 1.5},
 | 
			
		||||
 | 
			
		||||
                {"matrix": [7, 5], "x": 8, "y": 3.2, "h": 1.5},
 | 
			
		||||
                {"matrix": [7, 4], "x": 9, "y": 3.7},
 | 
			
		||||
                {"matrix": [7, 3], "x": 10, "y": 3.7}
 | 
			
		||||
            ]
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue