|
| 1 | +/* Copyright (C) 2022 Westberry Technology (ChangZhou) Corp., Ltd |
| 2 | + * |
| 3 | + * This program is free software: you can redistribute it and/or modify |
| 4 | + * it under the terms of the GNU General Public License as published by |
| 5 | + * the Free Software Foundation, either version 2 of the License, or |
| 6 | + * (at your option) any later version. |
| 7 | + * |
| 8 | + * This program is distributed in the hope that it will be useful, |
| 9 | + * but WITHOUT ANY WARRANTY; without even the implied warranty of |
| 10 | + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
| 11 | + * GNU General Public License for more details. |
| 12 | + * |
| 13 | + * You should have received a copy of the GNU General Public License |
| 14 | + * along with this program. If not, see <http://www.gnu.org/licenses/>. |
| 15 | + */ |
| 16 | + |
| 17 | +#pragma once |
| 18 | + |
| 19 | +#define FORCE_NKRO |
| 20 | + |
| 21 | +/* key matrix pins */ |
| 22 | +#define MATRIX_ROW_PINS { B15} |
| 23 | +#define MATRIX_COL_PINS { A5, A6, A7, C4, C5} |
| 24 | + |
| 25 | +/* COL2ROW or ROW2COL */ |
| 26 | +#define DIODE_DIRECTION ROW2COL |
| 27 | + |
| 28 | +#define TAP_CODE_DELAY 5 |
| 29 | + |
| 30 | +/* ws2812 RGB LED */ |
| 31 | +#define RGB_DI_PIN A1 |
| 32 | +#define RGB_MATRIX_LED_COUNT 5 |
| 33 | + |
| 34 | +/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ |
| 35 | +#define LOCKING_SUPPORT_ENABLE |
| 36 | +/* Locking resynchronize hack */ |
| 37 | +#define LOCKING_RESYNC_ENABLE |
| 38 | + |
| 39 | +/* SPI Config for spi flash*/ |
| 40 | +#define SPI_DRIVER SPIDQ |
| 41 | +#define SPI_SCK_PIN B3 |
| 42 | +#define SPI_MOSI_PIN B5 |
| 43 | +#define SPI_MISO_PIN B4 |
| 44 | +#define SPI_MOSI_PAL_MODE 5 |
| 45 | + |
| 46 | +#define EXTERNAL_FLASH_SPI_SLAVE_SELECT_PIN C12 |
| 47 | +#define WEAR_LEVELING_BACKING_SIZE (8 * 1024) |
| 48 | + |
| 49 | +#define RGB_DISABLE_WHEN_USB_SUSPENDED // turn off effects when suspended |
| 50 | + |
| 51 | +#define RGB_MATRIX_FRAMEBUFFER_EFFECTS |
| 52 | +#define RGB_MATRIX_KEYPRESSES |
| 53 | +#define RGB_MATRIX_KEYRELEASES |
| 54 | + |
| 55 | +// RGB Matrix Animation modes. Explicitly enabled |
| 56 | +// For full list of effects, see: |
| 57 | +// https://docs.qmk.fm/#/feature_rgb_matrix?id=rgb-matrix-effects |
| 58 | +// #define ENABLE_RGB_MATRIX_ALPHAS_MODS |
| 59 | +// #define ENABLE_RGB_MATRIX_GRADIENT_UP_DOWN |
| 60 | +// #define ENABLE_RGB_MATRIX_GRADIENT_LEFT_RIGHT |
| 61 | +#define ENABLE_RGB_MATRIX_BREATHING |
| 62 | +// #define ENABLE_RGB_MATRIX_BAND_SAT |
| 63 | +// #define ENABLE_RGB_MATRIX_BAND_VAL |
| 64 | +// #define ENABLE_RGB_MATRIX_BAND_PINWHEEL_SAT |
| 65 | +// #define ENABLE_RGB_MATRIX_BAND_PINWHEEL_VAL |
| 66 | +// #define ENABLE_RGB_MATRIX_BAND_SPIRAL_SAT |
| 67 | +// #define ENABLE_RGB_MATRIX_BAND_SPIRAL_VAL |
| 68 | +#define ENABLE_RGB_MATRIX_CYCLE_ALL |
| 69 | +#define ENABLE_RGB_MATRIX_CYCLE_LEFT_RIGHT |
| 70 | +//#define ENABLE_RGB_MATRIX_CYCLE_UP_DOWN |
| 71 | +#define ENABLE_RGB_MATRIX_RAINBOW_MOVING_CHEVRON |
| 72 | +//#define ENABLE_RGB_MATRIX_CYCLE_OUT_IN |
| 73 | +//#define ENABLE_RGB_MATRIX_CYCLE_OUT_IN_DUAL |
| 74 | +//#define ENABLE_RGB_MATRIX_CYCLE_PINWHEEL |
| 75 | +//#define ENABLE_RGB_MATRIX_CYCLE_SPIRAL |
| 76 | +//#define ENABLE_RGB_MATRIX_DUAL_BEACON |
| 77 | +//#define ENABLE_RGB_MATRIX_RAINBOW_BEACON |
| 78 | +// #define ENABLE_RGB_MATRIX_RAINBOW_PINWHEELS |
| 79 | +//#define ENABLE_RGB_MATRIX_RAINDROPS |
| 80 | +// #define ENABLE_RGB_MATRIX_JELLYBEAN_RAINDROPS |
| 81 | +// #define ENABLE_RGB_MATRIX_HUE_BREATHING |
| 82 | +// #define ENABLE_RGB_MATRIX_HUE_PENDULUM |
| 83 | +// #define ENABLE_RGB_MATRIX_HUE_WAVE |
| 84 | +// #define ENABLE_RGB_MATRIX_PIXEL_RAIN |
| 85 | +// #define ENABLE_RGB_MATRIX_PIXEL_FLOW |
| 86 | +// #define ENABLE_RGB_MATRIX_PIXEL_FRACTAL |
| 87 | +// enabled only if RGB_MATRIX_FRAMEBUFFER_EFFECTS is defined |
| 88 | +//#define ENABLE_RGB_MATRIX_TYPING_HEATMAP |
| 89 | +//#define ENABLE_RGB_MATRIX_DIGITAL_RAIN |
| 90 | +// enabled only of RGB_MATRIX_KEYPRESSES or RGB_MATRIX_KEYRELEASES is defined |
| 91 | +//#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_SIMPLE |
| 92 | +//#define ENABLE_RGB_MATRIX_SOLID_REACTIVE |
| 93 | +//#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_WIDE |
| 94 | +//#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTIWIDE |
| 95 | +//#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_CROSS |
| 96 | +//#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTICROSS |
| 97 | +//#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_NEXUS |
| 98 | +//#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTINEXUS |
| 99 | +//#define ENABLE_RGB_MATRIX_SPLASH |
| 100 | +#define ENABLE_RGB_MATRIX_MULTISPLASH |
| 101 | +//#define ENABLE_RGB_MATRIX_SOLID_SPLASH |
| 102 | +//#define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH |
| 103 | + |
| 104 | +#define USB_SUSPEND_WAKEUP_DELAY 1500 //Wakeup host USB |
| 105 | + |
0 commit comments