| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154 |
- /*
- Copyright 2015 Jun Wako <wakojun@gmail.com>
- 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
- /* USB Device descriptor parameter */
- #define SERIAL_NUM "Unavailable"
- /* Temporary solution for matrix delay */
- #define IGNORE_ATOMIC_BLOCK
- /* Avoid out-of-bounds errors when SmartEEPROM is not enabled */
- #define EEPROM_SIZE 1024
- /* MCU Port name definitions */
- #define PA 0
- #define PB 1
- /* This Shift Register expands available hardware output lines to control additional peripherals */
- /* It uses four lines from the MCU to provide 16 output lines */
- /* Shift Register Clock configuration (MCU to ShiftRegister.RCLK) */
- #define SR_EXP_RCLK_PIN B14
- /* Shift Register Output Enable configuration (MCU to ShiftRegister.OE_N) */
- #define SR_EXP_OE_PIN B15
- /* SERCOM port to use for Shift Register SPI */
- /* DATAOUT and SCLK must be configured to use hardware pins of this port */
- #define SPI_SERCOM SERCOM2
- /* Shift Register SPI Data Out configuration (MCU.SERCOMx.PAD[0] to ShiftRegister.SER) */
- #define SPI_DATAOUT_PIN A12
- #define SPI_DATAOUT_MUX 2
- /* Shift Register SPI Serial Clock configuration (MCU.SERCOMx.PAD[1] to ShiftRegister.SRCLK) */
- #define SPI_SCLK_PIN A13
- #define SPI_SCLK_MUX 2
- /* Debug LED (Small LED Located near MCU) */
- #define DEBUG_LED_ENABLE 1
- #define DEBUG_LED_PORT PA
- #define DEBUG_LED_PIN 27
- /* Additional debugging ports */
- /* PCB M21 */
- #define DEBUG_PORT1_ENABLE 1
- #define DEBUG_PORT1_PORT PB
- #define DEBUG_PORT1_PIN 3
- /* PCB M23 */
- #define DEBUG_PORT2_ENABLE 1
- #define DEBUG_PORT2_PORT PB
- #define DEBUG_PORT2_PIN 17
- /* PCB M25 */
- #define DEBUG_PORT3_ENABLE 1
- #define DEBUG_PORT3_PORT PA
- #define DEBUG_PORT3_PIN 20
- /* Debug Boot Tracing - During boot sequence, ground this pin to halt and display debug code using Debug LED */
- /* This is useful in determining which hardware device may have malfunctioned or is improperly configured */
- /* Feature is automatically disabled after successful boot */
- /* PCB M27 */
- #define DEBUG_BOOT_TRACING_ENABLE 1
- #define DEBUG_BOOT_TRACING_PORT PB
- #define DEBUG_BOOT_TRACING_PIN 23
- /* USB2422 config */
- #define USB2422_ADDRESS 0x58
- #define USB2422_VENDOR_ID 0x04D8
- #define USB2422_PRODUCT_ID 0xEEC5
- #define USB2422_DEVICE_VER 0x0101
- #define USB2422_MANUFACTURER "Massdrop Inc."
- #define USB2422_PRODUCT "Massdrop Hub"
- #define USB2422_ACTIVE_PIN A18
- /*
- * 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 RGB_MATRIX_KEYPRESSES
- #define RGB_MATRIX_LED_PROCESS_LIMIT 15
- #define RGB_MATRIX_LED_FLUSH_LIMIT 10
- // 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
- #include "config_led.h"
|