118 lines
		
	
	
	
		
			4.4 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			118 lines
		
	
	
	
		
			4.4 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| /*
 | |
|  * ----------------------------------------------------------------------------
 | |
|  * "THE BEER-WARE LICENSE" (Revision 42):
 | |
|  * <https://github.com/Legonut> wrote this file.  As long as you retain this
 | |
|  * notice you can do whatever you want with this stuff. If we meet some day, and
 | |
|  * you think this stuff is worth it, you can buy me a beer in return. David Rauseo
 | |
|  * ----------------------------------------------------------------------------
 | |
|  */
 | |
| 
 | |
| #pragma once
 | |
| 
 | |
| #define BUSY_WAIT
 | |
| #define BUSY_WAIT_INSTRUCTIONS 35 // Increase if two rows are pressed at the same time.
 | |
| #define GPIO_INPUT_PIN_DELAY 10
 | |
| 
 | |
| /* Touchbar adjustments */
 | |
| #define TOUCH_DEADZONE 50 // width of a "button", wider inputs will be interpreted as a swipe
 | |
| #define TOUCH_TERM 350 // time of a "button" touch, longer inputs will be a swipe
 | |
| #define TOUCH_RESOLUTION 25 // sensitivity of swipes, lower=faster
 | |
| #define TOUCH_SEGMENTS 3
 | |
| 
 | |
| /* CRC Configuration */
 | |
| #define CRC8_OPTIMIZE_SPEED
 | |
| #define CRC8_USE_TABLE
 | |
| 
 | |
| /* Split Keyboard Configuration */
 | |
| #define EE_HANDS
 | |
| #define SPLIT_USB_DETECT
 | |
| #define SERIAL_USART_TX_PAL_MODE 7
 | |
| #define SERIAL_USART_TIMEOUT 5
 | |
| #define SERIAL_USART_DRIVER SD1
 | |
| //#define SERIAL_USART_FULL_DUPLEX - Waiting on reunification pr
 | |
| #if SERIAL_USART_FULL_DUPLEX
 | |
|     #define SERIAL_USART_RX_PIN A10
 | |
|     #define SERIAL_USART_RX_PAL_MODE 7
 | |
|     // Mun connects TX to TX and RX to RX as we were planning on i2c split, so we need pin swap for full duplex
 | |
|     #define SERIAL_USART_PIN_SWAP
 | |
|     #define SERIAL_USART_SPEED (2 * 1024 * 1024)
 | |
| #else
 | |
|     #define SERIAL_USART_SPEED (1 * 1024 * 1024)
 | |
| #endif
 | |
| 
 | |
| /* Split Transport Features */
 | |
| #define SPLIT_TRANSACTION_IDS_KB TOUCH_ENCODER_SYNC, RGB_MENU_SYNC
 | |
| 
 | |
| #define RGB_MATRIX_LED_COUNT 98
 | |
| #define RGB_MATRIX_SPLIT { 49, 49 }
 | |
| #define RGB_MATRIX_CENTER { 128, 34 }
 | |
| #define RGB_MATRIX_LED_FLUSH_LIMIT 33
 | |
| #define RGB_MATRIX_LED_PROCESS_LIMIT 10
 | |
| #define RGB_MATRIX_KEYPRESSES
 | |
| #define RGB_MATRIX_FRAMEBUFFER_EFFECTS
 | |
| #define RGB_DISABLE_WHEN_USB_SUSPENDED
 | |
| // RGB Matrix Animation modes. Explicitly enabled
 | |
| // For full list of effects, see:
 | |
| // https://docs.qmk.fm/#/feature_rgb_matrix?id=rgb-matrix-effects
 | |
| #define ENABLE_RGB_MATRIX_ALPHAS_MODS
 | |
| #define ENABLE_RGB_MATRIX_GRADIENT_UP_DOWN
 | |
| #define ENABLE_RGB_MATRIX_GRADIENT_LEFT_RIGHT
 | |
| #define ENABLE_RGB_MATRIX_BREATHING
 | |
| #define ENABLE_RGB_MATRIX_BAND_SAT
 | |
| #define ENABLE_RGB_MATRIX_BAND_VAL
 | |
| #define ENABLE_RGB_MATRIX_BAND_PINWHEEL_SAT
 | |
| #define ENABLE_RGB_MATRIX_BAND_PINWHEEL_VAL
 | |
| #define ENABLE_RGB_MATRIX_BAND_SPIRAL_SAT
 | |
| #define ENABLE_RGB_MATRIX_BAND_SPIRAL_VAL
 | |
| #define ENABLE_RGB_MATRIX_CYCLE_ALL
 | |
| #define ENABLE_RGB_MATRIX_CYCLE_LEFT_RIGHT
 | |
| #define ENABLE_RGB_MATRIX_CYCLE_UP_DOWN
 | |
| #define ENABLE_RGB_MATRIX_RAINBOW_MOVING_CHEVRON
 | |
| #define ENABLE_RGB_MATRIX_CYCLE_OUT_IN
 | |
| #define ENABLE_RGB_MATRIX_CYCLE_OUT_IN_DUAL
 | |
| #define ENABLE_RGB_MATRIX_CYCLE_PINWHEEL
 | |
| #define ENABLE_RGB_MATRIX_CYCLE_SPIRAL
 | |
| #define ENABLE_RGB_MATRIX_DUAL_BEACON
 | |
| #define ENABLE_RGB_MATRIX_RAINBOW_BEACON
 | |
| #define ENABLE_RGB_MATRIX_RAINBOW_PINWHEELS
 | |
| #define ENABLE_RGB_MATRIX_RAINDROPS
 | |
| #define ENABLE_RGB_MATRIX_JELLYBEAN_RAINDROPS
 | |
| #define ENABLE_RGB_MATRIX_HUE_BREATHING
 | |
| #define ENABLE_RGB_MATRIX_HUE_PENDULUM
 | |
| #define ENABLE_RGB_MATRIX_HUE_WAVE
 | |
| #define ENABLE_RGB_MATRIX_PIXEL_RAIN
 | |
| #define ENABLE_RGB_MATRIX_PIXEL_FLOW
 | |
| #define ENABLE_RGB_MATRIX_PIXEL_FRACTAL
 | |
| // enabled only if RGB_MATRIX_FRAMEBUFFER_EFFECTS is defined
 | |
| #define ENABLE_RGB_MATRIX_TYPING_HEATMAP
 | |
| #define ENABLE_RGB_MATRIX_DIGITAL_RAIN
 | |
| // enabled only of RGB_MATRIX_KEYPRESSES or RGB_MATRIX_KEYRELEASES is defined
 | |
| #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_SIMPLE
 | |
| #define ENABLE_RGB_MATRIX_SOLID_REACTIVE
 | |
| #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_WIDE
 | |
| #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTIWIDE
 | |
| #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_CROSS
 | |
| #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTICROSS
 | |
| #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_NEXUS
 | |
| #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTINEXUS
 | |
| #define ENABLE_RGB_MATRIX_SPLASH
 | |
| #define ENABLE_RGB_MATRIX_MULTISPLASH
 | |
| #define ENABLE_RGB_MATRIX_SOLID_SPLASH
 | |
| #define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH
 | |
| 
 | |
| #if RGB_UNLIMITED_POWER
 | |
|   #define RGBLIGHT_LIMIT_VAL 255
 | |
|   #define RGB_MATRIX_MAXIMUM_BRIGHTNESS 255
 | |
| #else
 | |
|   #define RGBLIGHT_LIMIT_VAL 127
 | |
|   #define RGB_MATRIX_MAXIMUM_BRIGHTNESS 127
 | |
| #endif
 | |
| 
 | |
| #define WS2812_PWM_DRIVER PWMD3
 | |
| #define WS2812_PWM_CHANNEL 2
 | |
| #define WS2812_PWM_PAL_MODE 2
 | |
| #define WS2812_DMA_STREAM STM32_DMA1_STREAM3
 | |
| #define WS2812_DMA_CHANNEL 3
 | |
| 
 | |
| #define TOUCH_UPDATE_INTERVAL 33
 | |
| #define OLED_UPDATE_INTERVAL 33
 | 
