92 lines
2.8 KiB
C

/*
Copyright 2021 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
#ifdef RGB_MATRIX_ENABLE
// 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 0x33, 0x33, 0x33
# define RGB_DARKRED 0x33, 0x0, 0x0
# define RGB_DARKCORAL 0x33, 0x18, 0xF
# define RGB_DARKORANGE 0x33, 0x19, 0x0
# define RGB_DARKGOLDENROD 0x2B, 0x21, 0x6
# define RGB_DARKGOLD 0x33, 0x2B, 0x0
# define RGB_DARKYELLOW 0x33, 0x33, 0x0
# define RGB_DARKCHARTREUSE 0x19, 0x33, 0x0
# define RGB_DARKGREEN 0x0, 0x33, 0x0
# define RGB_DARKSPRINGGREEN 0x0, 0x33, 0x19
# define RGB_DARKTURQUOISE 0xE, 0x16, 0x15
# define RGB_DARKTEAL 0x0, 0x19, 0x19
# define RGB_DARKCYAN 0x0, 0x33, 0x33
# define RGB_DARKAZURE 0x1E, 0x31, 0x33
# define RGB_DARKBLUE 0x0, 0x0, 0x33
# define RGB_DARKPURPLE 0x18, 0x0, 0x33
# define RGB_DARKMAGENTA 0x33, 0x0, 0x33
# define RGB_DARKPINK 0x33, 0x19, 0x26
#endif // RGB_MATRIX_ENABLE
/* Audio */
#ifdef AUDIO_ENABLE
# define AUDIO_PIN B6 // use PB6 = PIN10 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 // AUDIO_ENABLE
/*
* 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
/* disable action features */
//#define NO_ACTION_LAYER
//#define NO_ACTION_TAPPING
/* 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