2020-11-19 20:28:53 +01:00
/* Copyright 2020 Ungodly Design <hello@ungodly.design>
*
* 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
/* key matrix size */
# define MATRIX_ROWS 5
# define MATRIX_COLS 4
/* Keyboard Matrix Assignments */
2021-08-12 18:18:18 +02:00
# define MATRIX_ROW_PINS \
{ D4 , D6 , D7 , B4 , B5 }
# define MATRIX_COL_PINS \
{ B0 , B1 , B2 , B3 }
2020-11-19 20:28:53 +01:00
/* COL2ROW or ROW2COL */
# define DIODE_DIRECTION COL2ROW
/* Rotary Encoder Assignment */
2021-08-12 18:18:18 +02:00
# define ENCODERS_PAD_A \
{ C6 }
# define ENCODERS_PAD_B \
{ B6 }
2020-11-19 20:28:53 +01:00
# define ENCODER_RESOLUTION 2
/* Midi Slider */
# define SLIDER_PIN F6
2021-08-12 17:51:56 +02:00
# define MIDI_ADVANCED
2020-11-19 20:28:53 +01:00
/* RGB Matrix configuration */
# define RGB_DI_PIN F7
2021-08-12 17:51:56 +02:00
# ifdef RGB_MATRIX_ENABLE
2020-11-19 20:28:53 +01:00
# define RGBLED_NUM 22
2022-09-23 14:46:23 +02:00
# define RGB_MATRIX_LED_COUNT RGBLED_NUM
2021-08-12 18:18:18 +02:00
# define RGB_MATRIX_KEYPRESSES // reacts to keypresses
2021-08-12 17:51:56 +02:00
// # define RGB_MATRIX_KEYRELEASES // reacts to keyreleases (instead of keypresses)
2021-08-13 20:28:43 +02:00
# define RGB_DISABLE_WHEN_USB_SUSPENDED // turn off effects when suspended
2021-08-12 17:51:56 +02:00
# define RGB_MATRIX_FRAMEBUFFER_EFFECTS
2022-09-23 14:46:23 +02:00
// # 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)
2021-08-12 17:51:56 +02:00
// # 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)
2021-08-12 18:18:18 +02:00
# define RGB_MATRIX_MAXIMUM_BRIGHTNESS 50 // limits maximum brightness of LEDs to 150 out of 255. Higher may cause the controller to crash.
2021-08-12 17:51:56 +02:00
# define RGB_MATRIX_HUE_STEP 8
# define RGB_MATRIX_SAT_STEP 8
# define RGB_MATRIX_VAL_STEP 8
# define RGB_MATRIX_SPD_STEP 10
2022-11-26 18:18:24 +01:00
# define RGB_MATRIX_DEFAULT_MODE RGB_MATRIX_CYCLE_PINWHEEL // default mode
2021-08-12 17:51:56 +02:00
2021-11-15 19:41:04 +01:00
// 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
2020-11-19 20:28:53 +01:00
# endif