As far as we remember, it has ProffieOS 3.9.
Config:
#ifdef CONFIG_TOP
#include "proffieboard_v2_config.h"
#define NUM_BLADES 2
#define NUM_BUTTONS 1
#define VOLUME 2000
const unsigned int maxLedsPerStrip = 135;
#define CLASH_THRESHOLD_G 4.0
#define ENABLE_AUDIO
#define ENABLE_MOTION
#define ENABLE_WS2811
#define ENABLE_SD
#endif
#ifdef CONFIG_PROP
#include "../props/saber_shtok_buttons.h"
#endif
#ifdef CONFIG_PRESETS
Preset presets[] = {
{ "Light", "tracks/intro.wav",
StylePtr<InOutHelper<LocalizedClash<Lockup<Blast<OnSpark<AudioFlicker<DeepSkyBlue,Rgb<0,208,255>>,Rgb<255,255,150>>,Rgb<255,100,0>>,Gradient<AudioFlicker<DeepSkyBlue,Rgb<0,208,255>>,RandomFlicker<HumpFlicker<White,Red,25>,Yellow>,AudioFlicker<DeepSkyBlue,Rgb<0,208,255>>>,Gradient<AudioFlicker<DeepSkyBlue,Rgb<0,208,255>>,AudioFlicker<DeepSkyBlue,Rgb<0,208,255>>,AudioFlicker<DeepSkyBlue,Rgb<0,208,255>>,Gradient<AudioFlicker<DeepSkyBlue,Rgb<0,208,255>>,RandomFlicker<HumpFlicker<Rgb<255,255,100>,Orange,20>,Red>>>>,Rgb<255,255,100>,100,100>,200,400>>(),
StylePtr<InOutHelper<OnSpark<RandomPerLEDFlicker<Blue,Cyan>,White,1000>,300,1000,Pulsing<DeepSkyBlue,Black,3000>>>(), },
{ "Kylo", "tracks/kylotheme.wav",
StylePtr<InOutHelper<LocalizedClash<Lockup<Blast<OnSpark<BrownNoiseFlicker<Strobe<Red,Sparkle<Rgb<255,20,0>,Rgb<255,100,0>,50>,100,50>,Strobe<Rgb<50,0,0>,Sparkle<Red,Black,200>,25,5>,100>,Rgb<255,100,0>,200>,Rgb<100,100,255>>,Gradient<BrownNoiseFlicker<Strobe<Red,Sparkle<Rgb<255,20,0>,Rgb<255,100,0>,50>,100,50>,Strobe<Rgb<50,0,0>,Sparkle<Red,Black,200>,25,5>,100>,RandomFlicker<HumpFlicker<White,Blue,25>,Yellow>,BrownNoiseFlicker<Strobe<Red,Sparkle<Rgb<255,20,0>,Rgb<255,100,0>,50>,100,50>,Strobe<Rgb<50,0,0>,Sparkle<Red,Black,200>,25,5>,100>>,Gradient<BrownNoiseFlicker<Strobe<Red,Sparkle<Rgb<255,20,0>,Rgb<255,100,0>,50>,100,50>,Strobe<Rgb<50,0,0>,Sparkle<Red,Black,200>,25,5>,100>,BrownNoiseFlicker<Strobe<Red,Sparkle<Rgb<255,20,0>,Rgb<255,100,0>,50>,100,50>,Strobe<Rgb<50,0,0>,Sparkle<Red,Black,200>,25,5>,100>,BrownNoiseFlicker<Strobe<Red,Sparkle<Rgb<255,20,0>,Rgb<255,100,0>,50>,100,50>,Strobe<Rgb<50,0,0>,Sparkle<Red,Black,200>,25,5>,100>,Gradient<BrownNoiseFlicker<Strobe<Red,Sparkle<Rgb<255,20,0>,Rgb<255,100,0>,50>,100,50>,Strobe<Rgb<50,0,0>,Sparkle<Red,Black,200>,25,5>,100>,BrownNoiseFlicker<Strobe<Red,Sparkle<Rgb<255,20,0>,Rgb<255,100,0>,50>,100,50>,Strobe<Rgb<50,0,0>,Sparkle<Red,Black,200>,25,5>,100>,RandomFlicker<HumpFlicker<Rgb<255,255,150>,Orange,50>,Red>>>>,Rgb<255,255,100>,100,100>,100,400>>(),
StylePtr<InOutHelper<RandomBlink<3,DarkOrange,Yellow>,300,800,Pulsing<Yellow,Red,1500>>>(), },
{ "Vader", "tracks/hallway.wav",
StylePtr<InOutHelper<EASYBLADE(OnSpark<RED>, WHITE), 300, 800> >(),
StylePtr<InOutHelper<Cylon<Red,25,30,Red,25,30,1>,300,1000,Pulsing<Red,Black,1500>>>(), },
{ "Luke", "tracks/march.wav",
StylePtr<InOutHelper<LocalizedClash<Lockup<Blast<OnSpark<AudioFlicker<Green,Rgb16<0,52226,0>>,Rgb<255,255,150>>,Rgb<255,100,0>>,Gradient<AudioFlicker<Green,Rgb16<0,52226,0>>,RandomFlicker<HumpFlicker<White,Red,25>,Yellow>,AudioFlicker<Green,Rgb16<0,52226,0>>>,Gradient<AudioFlicker<Green,Rgb16<0,52226,0>>,AudioFlicker<Green,Rgb16<0,52226,0>>,AudioFlicker<Green,Rgb16<0,52226,0>>,Gradient<AudioFlicker<Green,Rgb16<0,52226,0>>,RandomFlicker<HumpFlicker<Rgb<255,255,100>,Orange,20>,Red>>>>,Rgb<255,255,100>,100,100>,200,400>>(),
StylePtr<InOutHelper<Cylon<Green,25,30,Green,25,30,1>,300,1000,Pulsing<Green,Black,1500>>>(), },
{ "Balance", "tracks/yoda.wav",
StylePtr<InOutHelper<LocalizedClash<Lockup<Blast<OnSpark<AudioFlicker<Magenta,Rgb<170,0,170>>,Rgb<255,255,150>>,Rgb<255,100,0>>,Gradient<AudioFlicker<Magenta,Rgb<170,0,170>>,RandomFlicker<HumpFlicker<White,Red,25>,Yellow>,AudioFlicker<Magenta,Rgb<170,0,170>>>,Gradient<AudioFlicker<Magenta,Rgb<100,0,100>>,AudioFlicker<Magenta,Rgb<100,0,100>>,AudioFlicker<Magenta,Rgb<100,0,100>>,Gradient<AudioFlicker<Magenta,Rgb<100,0,100>>,RandomFlicker<HumpFlicker<Rgb<255,255,100>,Orange,20>,Red>>>>,Rgb<255,255,100>,100,100>,200,400>>(),
StylePtr<InOutHelper<Cylon<Magenta,25,30,Magenta,25,30,1>,300,1000,Pulsing<Magenta,Black,1500>>>(), },
{ "SmthJedi", "tracks/cantina.wav",
StyleRainbowPtr<300, 800>(),
StylePtr<InOutHelper<Cylon<Blue,25,30,Green,25,30,1>,300,1000,Pulsing<Red,Green,1500>>>(), },
{ "Battery", "tracks/mars.wav",
&style_charging,
&style_charging
}
};
BladeConfig blades[] = {
{ 0, WS281XBladePtr<135, bladePin, Color8::GRB, PowerPINS<bladePowerPin4, bladePowerPin5> >(),
WS281XBladePtr<4, blade3Pin, Color8::GRB, PowerPINS<bladePowerPin1> >()
, CONFIGARRAY(presets) },
};
#endif
#ifdef CONFIG_BUTTONS
Button PowerButton(BUTTON_POWER, powerButtonPin, "pow");
#endif