Here is my Config file:
#ifdef CONFIG_TOP
#include “proffieboard_v2_config.h”
#define NUM_BLADES 1
#define NUM_BUTTONS 2
#define VOLUME 993
const unsigned int maxLedsPerStrip = 144;
#define CLASH_THRESHOLD_G 3.5
#define ENABLE_AUDIO
#define ENABLE_MOTION
#define ENABLE_WS2811
#define ENABLE_SD
#endif
#ifdef CONFIG_PRESETS
Preset presets[] = {
{ “Jedi”, “tracks/BattleOfHeros.wav”,
StylePtr<InOutHelper<OnSpark<BlastFadeout<SimpleClash<Lockup<Mix<SwingSpeed<350>,AudioFlicker<Rgb16<0,4569,65535>,Rgb16<0,3239,31585>>,Rgb16<0,4569,65535>,Rgb16<0,10307,65535>>,BrownNoiseFlicker<Blue,White,100>,RandomPerLEDFlicker<Blue,LightCyan>>,Bisque,60>,Rgb16<65535,47835,0>>,RandomFlicker<Rgb16<54757,56828,65535>,Rgb16<30086,35913,65535>>,310>,120,500>>(), “Jedi Knight”},
{ “Jedi”, “tracks/BattleOfHeros.wav”,
StylePtr<InOutHelper<OnSpark<BlastFadeout<SimpleClash<Lockup<Mix<SwingSpeed<350>,AudioFlicker<Rgb16<591,65535,0>,Rgb16<216,24485,0>>,Rgb16<169,65535,0>,Green>,BrownNoiseFlicker<Rgb16<65,22863,0>,White,100>,RandomPerLEDFlicker<Rgb16<93,37981,0>,LightCyan>>,Bisque,60>,Rgb16<65535,33124,0>>,RandomFlicker<Rgb16<54757,56828,65535>,Rgb16<30086,35913,65535>>,310>,120,500>>(), “Jedi Consular”},
{ “Battle”, “tracks/mars.wav”,
StylePtr<InOutHelper<OnSpark<BlastFadeout<SimpleClash<Lockup<Mix<SwingSpeed<500>,AudioFlicker<Green,Rgb16<1113,31585,0>>,Mix<SwingSpeed<600>,Green,Rgb16<5257,65535,0>>>,BrownNoiseFlicker<Green,White,100>,RandomPerLEDFlicker<SpringGreen,White>>,LemonChiffon,50>,Cyan>,RandomFlicker<White,HoneyDew>,500>,95,500>>(), “Green”},
{ “Battle”, “tracks/mars.wav”,
StylePtr<InOutHelper<OnSpark<BlastFadeout<SimpleClash<Lockup<Mix<SwingSpeed<450>,AudioFlicker<Rgb16<0,7994,65535>,Rgb16<0,3813,31966>>,Rgb16<882,12482,65535>,Rgb16<882,12482,65535>>,BrownNoiseFlicker<Blue,White,50>,RandomPerLEDFlicker<Blue,White>>,LightCyan>,LightPink,150>,RandomFlicker<White,LightCyan>,495>,95,500>>(),“SkyBlue”},
{ “Battle”, “tracks/mars.wav”,
StylePtr<InOutHelper<OnSpark<BlastFadeout<SimpleClash<Lockup<AudioFlicker<Rgb16<65535,19216,2334>, Rgb16<54757,20095,0>>, BrownNoiseFlicker<Red,White,100>, RandomPerLEDFlicker<Coral,White>>, Rgb16<65535,2817,3239>, 40>, White, 200>, White, 300>, 95, 500, Black>>(), “Peach”},
{ “Peace”, “tracks/.wav”,
StylePtr<InOutHelper<OnSpark<BlastFadeout<SimpleClash<Lockup<Mix<SwingSpeed<300>,AudioFlicker<Rgb16<0,1239,65535>,Rgb16<0,468,24485>>,Rgb16<0,1239,65535>,Rgb16<0,1239,65535>>,BrownNoiseFlicker<Rgb16<0,13179,65535>,White,50>,RandomPerLEDFlicker<Blue,White>>,LightCyan>,Yellow,150>,RandomFlicker<White,LightCyan>,395>,95,500>>(), “Lightsaber”},
{ “Battle2”, “tracks/.wav”,
StylePtr<InOutHelper<OnSpark<BlastFadeout<SimpleClash<Lockup<Mix<SwingSpeed<600>,AudioFlicker<RED,Rgb16<26168,0,0>>,Mix<SwingSpeed<600>,Red,Red>>,BrownNoiseFlicker<Red,White,10>,RandomPerLEDFlicker<Red,White>>,PapayaWhip,60>,PeachPuff,120>,RandomFlicker<White,HoneyDew>,355>,110,500>>(), “Sith Lord Red”},
{ “TheSecond”, “tracks/.wav”,
StylePtr<InOutHelper<OnSpark<BlastFadeout<SimpleClash<Lockup<Mix<SwingSpeed<500>,Pulsing<Rgb16<65535,11,11>,Rgb16<52226,0,0>,200>,Red,Red>,BrownNoiseFlicker<Red,White,100>,RandomPerLEDFlicker<Red,White>>,Cyan,70>,Yellow>,Azure,210>,110,600>>(), “Apprentice Red”},
{ “Vader”, “tracks/ImperialMarch.wav”,
StylePtr<InOutHelper<OnSpark<BlastFadeout<SimpleClash<Lockup<Mix<SwingSpeed<450>,AudioFlicker<Red,Rgb16<30457,0,0>>,Mix<SwingSpeed<600>,Red,Red>>,BrownNoiseFlicker<Red,Cyan,10>,RandomPerLEDFlicker<Red,White>>,AliceBlue>,Cyan>,RandomFlicker<White,DeepSkyBlue>,520>,190,500>>(), “Dark Lord Red”},
{ “TheSurvivorYellow”, “tracks/JFO9.wav”,
StylePtr<InOutHelper<OnSpark<BlastFadeout<SimpleClash<Lockup<Mix<SwingSpeed<450>,AudioFlicker<Yellow,Rgb16<31966,29351,0>>,Rgb16<65535,61097,0>,Rgb16<63295,65535,0>>,BrownNoiseFlicker<Blue,White,100>,RandomPerLEDFlicker<Orange,White>>,LightCyan,50>,Cyan>,Pulsing<LightCyan,Rgb16<12254,0,0>,50>,650>,95,500>>(),“Rogue Yellow”},
{ “TheSurvivorIndigo”, “tracks/JFO1.wav”,
StylePtr<InOutHelper<OnSpark<BlastFadeout<SimpleClash<Lockup<Mix<SwingSpeed<450>,AudioFlicker<Rgb16<11366,0,65535>,Rgb16<3694,0,21301>>,Rgb16<11366,0,65535>,Rgb16<11366,0,65535>>,BrownNoiseFlicker<Rgb16<14386,0,65535>,White,50>,RandomPerLEDFlicker<Magenta,White>>,LightYellow,45>,Orange,150>,RandomFlicker<Rgb16<59477,54757,65535>,Rgb16<26168,26168,26168>>,205>,110,500>>(), “Indigo”},
{ “TFAgraflex”, “tracks/.wav”,
StylePtr<InOutHelper<OnSpark<BlastFadeout<SimpleClash<Lockup<Mix<SwingSpeed<450>,AudioFlicker<Rgb16<0,6467,65535>,Rgb16<0,1113,22863>>,Rgb16<882,12482,65535>,Rgb16<882,12482,65535>>,BrownNoiseFlicker<Blue,White,50>,RandomPerLEDFlicker<Blue,White>>,LightCyan>,LightPink,150>,RandomFlicker<White,LightCyan>,495>,95,500>>(),“TFA”},
{ “ThePadawan”, “tracks/.wav”,
StylePtr<InOutHelper<OnSpark<BlastFadeout<SimpleClash<Lockup<Mix<SwingSpeed<300>,AudioFlicker<DeepSkyBlue,Rgb16<0,22546,65535>>,Rgb16<635,26511,65535>,Rgb16<4702,33124,65535>>,BrownNoiseFlicker<DeepSkyBlue,Bisque,50>,RandomPerLEDFlicker<Blue,White>>,FloralWhite>,Yellow,150>,RandomFlicker<White,LightCyan>,395>,100,500>>(), “Dan The Padawan”},
{ “Vintage”, “tracks/Training_Ambience.wav”,
StylePtr<RetractionDelay<1100,InOutHelper<OnSpark<BlastFadeout<SimpleClash<Lockup<Mix<SwingSpeed<450>,AudioFlicker<Rgb16<0,30086,65535>,Rgb16<1899,6628,9899>>,Rgb16<0,30086,65535>,Rgb16<0,30086,65535>>,BrownNoiseFlicker<Rgb16<0,28268,65535>,Yellow,50>,RandomPerLEDFlicker<Rgb16<6152,39252,65535>,White>>,Yellow>,LightCyan,150>,RandomFlicker<White,White>,100>,35,40>>>(), “Vintage Blue”},
{ “TLJgraflex”, “tracks/track1.wav”,
StylePtr<InOutHelper<OnSpark<BlastFadeout<SimpleClash<Lockup<Mix<SwingSpeed<500>,AudioFlicker<Rgb16<12944,35507,65535>,Rgb16<5845,15138,34304>>,Mix<SwingSpeed<600>,Rgb16<11805,36321,65535>,Rgb16<18358,40982,65535>>>,BrownNoiseFlicker<DarkOrange,LightCyan,100>,RandomPerLEDFlicker<Cyan,White>>,NavajoWhite,45>,Coral>,White,498>,171,550>>(), “Optimist Blue”},
{ “BATT”, “tracks/.wav”,
StylePtr<InOutHelper<Mix<BatteryLevel,Red,Orange,Yellow,Green>,200,460>>(),“BatteryCheck”}
};
BladeConfig blades[] = {
{ 0, SimpleBladePtr<CreeXPE2RedTemplate<1000>, CreeXPE2GreenTemplate<0>, CreeXPE2BlueTemplate<240>, CreeXPE2WhiteTemplate<550>, bladePowerPin1, bladePowerPin2, bladePowerPin3, bladePowerPin4>(), CONFIGARRAY(presets) },
};
#endif
#ifdef CONFIG_BUTTONS
Button PowerButton(BUTTON_POWER, powerButtonPin, “pow”);
Button AuxButton(BUTTON_AUX, auxPin, “aux”);
#endif