qmk_sweep_skeletyl/keyboards/giabalanai/config.h

120 lines
3.6 KiB
C

/*
Copyright 2023 3araht
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
#define SELECT_SOFT_SERIAL_SPEED 1
/*Sets the protocol speed when using serial communication*/
//Speeds:
//0: about 189kbps (Experimental only)
//1: about 137kbps (default)
//2: about 75kbps
//3: about 39kbps
//4: about 26kbps
//5: about 20kbps
// Right side has to be the master since 1, LED data is output from right side, and 2, Audio pin is prepared on right side as a reserve.
#define MASTER_RIGHT
// for "Generic" Promicro to be detected correctly as lefthand side (slave)
#define SPLIT_USB_DETECT
#define RGBLIGHT_LAYERS
#ifdef RGB_MATRIX_ENABLE
/* ws2812 RGB MATRIX */
// for all fingers used at once.
# define LED_HITS_TO_REMEMBER 10
// the max brightness setting has no effect on rgb_matrix_set_color().
// Use darker colors instead.
/* RGB darker COLORS */
# define RGB_DARKWHITE 0x66, 0x66, 0x66
# define RGB_DARKRED 0x66, 0x0, 0x0
# define RGB_DARKCORAL 0x66, 0x31, 0x1E
# define RGB_DARKORANGE 0x66, 0x33, 0x0
# define RGB_DARKGOLDENROD 0x56, 0x42, 0xD
# define RGB_DARKGOLD 0x66, 0x56, 0x0
# define RGB_DARKYELLOW 0x66, 0x66, 0x0
# define RGB_DARKCHARTREUSE 0x33, 0x66, 0x0
# define RGB_DARKGREEN 0x0, 0x66, 0x0
# define RGB_DARKSPRINGGREEN 0x0, 0x66, 0x33
# define RGB_DARKTURQUOISE 0x1C, 0x2C, 0x2A
# define RGB_DARKTEAL 0x0, 0x33, 0x33
# define RGB_DARKCYAN 0x0, 0x66, 0x66
# define RGB_DARKAZURE 0x3D, 0x62, 0x66
# define RGB_DARKBLUE 0x0, 0x0, 0x66
# define RGB_DARKPURPLE 0x30, 0x0, 0x66
# define RGB_DARKMAGENTA 0x66, 0x0, 0x66
# define RGB_DARKPINK 0x66, 0x33, 0x4C
#endif // RGB_MATRIX_ENABLE
/*
* 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
/* Audio */
#ifdef AUDIO_ENABLE
# define AUDIO_PIN B5 // use EX1 = PB5 = PIN9 as Audio output
// #define DAC_SAMPLE_MAX 32768U
# define DAC_SAMPLE_MAX 65535U
// #define AUDIO_CLICKY
# define NO_MUSIC_MODE
// #define STARTUP_SONG SONG(FANTASIE_IMPROMPTU)
// #define STARTUP_SONG SONG(NOCTURNE_OP_9_NO_1)
// #define STARTUP_SONG SONG(USSR_ANTHEM)
// #define STARTUP_SONG SONG(CAMPANELLA)
#endif
/*
* MIDI options
*/
/* enable basic MIDI features:
- MIDI notes can be sent when in Music mode is on
*/
//#define MIDI_BASIC
/* enable advanced MIDI features:
- MIDI notes can be added to the keymap
- Octave shift and transpose
- Virtual sustain, portamento, and modulation wheel
- etc.
*/
#ifdef MIDI_ENABLE
# define MIDI_ADVANCED
// Initial velocity value (avoid using 127 since it is used as a special number in some sound sources.)
# define MIDI_INITIAL_VELOCITY 117
#endif // MIDI_ENABLE
/* 2021/01/22 added to shrink firmware size */
// NO_ACTION_TAPPING -1964 bytes, however, this disables Layer mods...
// #define NO_ACTION_TAPPING
// NO_ACTION_ONESHOT -388 bytes
#define NO_ACTION_ONESHOT