/* 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 . */ #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