Thank you for the quick answer.
I use the latest master version from Github.
I have a blade connector with pogo pins and 9 neopixels.
The main blade has 2 strips of neopixels in parallel
The blade id resistor is between Data and GND on the blade.
And I have a crystal chamber with 4 pixels as a second blade.
Here is my config:
#ifdef CONFIG_TOP
#include "proffieboard_v3_config.h"
#define NUM_BLADES 4
#define NUM_BUTTONS 2
#define VOLUME 1200
const unsigned int maxLedsPerStrip = 144;
#define CLASH_THRESHOLD_G 1.0
#define ENABLE_AUDIO
#define ENABLE_MOTION
#define ENABLE_WS2811
#define ENABLE_SD
//Blade ID Settings
#define SHARED_POWER_PINS
#define ENABLE_POWER_FOR_ID PowerPINS<bladePowerPin2, bladePowerPin3>
#define BLADE_ID_SCAN_MILLIS 1000
#define BLADE_ID_TIMES 10
#define NO_BLADE_ID_RANGE 17500,19500
#define ORIENTATION ORIENTATION_USB_TOWARDS_BLADE
// https://fett263.com/fett263-os7-config-helper.html
#define ENABLE_ALL_EDIT_OPTIONS //Edit through USB
#define FETT263_EDIT_MODE_MENU
#define DISABLE_BASIC_PARSER_STYLES
#define MOTION_TIMEOUT 60 * 3 * 1000 //gesture ignition timeout 3 minutes
#define IDLE_OFF_TIME 60 * 5 * 1000 //time to turn off all LEDs
#define COLOR_CHANGE_DIRECT
#define DISABLE_DIAGNOSTIC_COMMANDS //save space
#define NO_REPEAT_RANDOM
#define FETT263_QUICK_SELECT_ON_BOOT //Enables Preset Selection Menu on Boot
//#define FETT263_SAY_BATTERY_PERCENT
#define FETT263_SAY_BATTERY_VOLTS
#define FETT263_MULTI_PHASE
//#define FETT263_TWIST_ON_NO_BM
//#define FETT263_TWIST_ON
//#define FETT263_TWIST_OFF
//#define FETT263_STAB_ON_NO_BM
//#define FETT263_STAB_ON
//#define FETT263_SWING_ON_SPEED 500
//#define FETT263_SWING_ON_NO_BM
//#define FETT263_SWING_ON
//#define FETT263_SWING_OFF
//#define FETT263_THRUST_ON
//#define FETT263_THRUST_OFF
#define FETT263_DISABLE_COPY_PRESET
#endif
#ifdef CONFIG_PROP
#include "../props/saber_fett263_buttons.h"
#endif
#ifdef CONFIG_PRESETS
Preset presets_long[] = {
{ "Darth Vader 6;MC", "tracks/Darth Vader 6.wav",
StylePtr<InOutHelper<OnSpark<Blast<LocalizedClash<Lockup<AudioFlicker<Red,Rgb16<38402,0,0>>,Gradient<AudioFlicker<Red,Rgb16<38402,0,0>>,AudioFlicker<Red,Rgb16<38402,0,0>>,HumpFlicker<Blue,Cyan,50>,AudioFlicker<Red,Rgb16<38402,0,0>>,AudioFlicker<Red,Rgb16<38402,0,0>>>,Gradient<AudioFlicker<Red,Rgb16<38402,0,0>>,AudioFlicker<Red,Rgb16<38402,0,0>>,HumpFlicker<Blue,Cyan,50>>>,Pink>,Pink>,Pink,400>,200,500>>(),
StyleNormalPtr<RED, Tomato, 300, 800>(),
StyleNormalPtr<Green, GreenYellow, 300, 800>(),
StyleNormalPtr<Yellow, WHITE, 300, 800>(), "Darth Vader 6"},
{ "SmthFuzz;common", "tracks/mars.wav",
StyleNormalPtr<Gradient<RED, BLUE>, Gradient<CYAN, YELLOW>, 300, 800>(),
StyleNormalPtr<RED, Tomato, 300, 800>(),
StyleNormalPtr<Green, GreenYellow, 300, 800>(),
StyleNormalPtr<Yellow, WHITE, 300, 800>(), "gradient"},
{ "RgueCmdr;common", "tracks/mercury.wav",
StyleRainbowPtr<300, 800>(),
StyleNormalPtr<RED, Tomato, 300, 800>(),
StyleNormalPtr<Green, GreenYellow, 300, 800>(),
StyleNormalPtr<Yellow, WHITE, 300, 800>(), "rainbow"},
{ "TthCrstl;common", "tracks/uranus.wav",
StyleStrobePtr<WHITE, Rainbow, 15, 300, 800>(),
StyleNormalPtr<RED, Tomato, 300, 800>(),
StyleNormalPtr<Green, GreenYellow, 300, 800>(),
StyleNormalPtr<Yellow, WHITE, 300, 800>(), "strobe"},
{ "KyloRenTLJ;MC", "tracks/KyloRenTLJ.wav",
StylePtr<InOutHelper<OnSpark<Blast<LocalizedClash<Lockup<HumpFlicker<DarkOrange,BrownNoiseFlicker<Red,Black,50>,15>,Gradient<HumpFlicker<DarkOrange,BrownNoiseFlicker<Red,Black,50>,15>,HumpFlicker<DarkOrange,BrownNoiseFlicker<Red,Black,50>,15>,HumpFlicker<Yellow,Green,50>,HumpFlicker<DarkOrange,BrownNoiseFlicker<Red,Black,50>,15>,HumpFlicker<DarkOrange,BrownNoiseFlicker<Red,Black,50>,15>>,Gradient<HumpFlicker<DarkOrange,BrownNoiseFlicker<Red,Black,50>,15>,HumpFlicker<DarkOrange,BrownNoiseFlicker<Red,Black,50>,15>,HumpFlicker<DarkOrange,BrownNoiseFlicker<Red,Black,50>,15>,HumpFlicker<Yellow,Green,50>>>,Pink>,Pink>,Pink,400>,200,500>>(),
StyleNormalPtr<RED, Tomato, 300, 800>(),
StyleNormalPtr<Green, GreenYellow, 300, 800>(),
StyleNormalPtr<Yellow, WHITE, 300, 800>(), "KyloRenTLJ"},
{ "Ben;MC", "tracks/Ben.wav",
StylePtr<InOutHelper<OnSpark<Blast<LocalizedClash<Lockup<AudioFlicker<Cyan,DeepSkyBlue>,Pulsing<Gradient<AudioFlicker<Cyan,DeepSkyBlue>,AudioFlicker<Cyan,DeepSkyBlue>,HumpFlicker<OrangeRed,Pink,50>,AudioFlicker<Cyan,DeepSkyBlue>,AudioFlicker<Cyan,DeepSkyBlue>>,Gradient<AudioFlicker<Cyan,DeepSkyBlue>,AudioFlicker<Cyan,DeepSkyBlue>,HumpFlicker<OrangeRed,Pink,50>,AudioFlicker<Cyan,DeepSkyBlue>,AudioFlicker<Cyan,DeepSkyBlue>,AudioFlicker<Cyan,DeepSkyBlue>>,3500>,Gradient<AudioFlicker<Cyan,DeepSkyBlue>,AudioFlicker<Cyan,DeepSkyBlue>,HumpFlicker<Pink,OrangeRed,50>>>,Pink>,Pink>,Pink,400>,200,500>>(),
StyleNormalPtr<RED, Tomato, 300, 800>(),
StyleNormalPtr<Green, GreenYellow, 300, 800>(),
StyleNormalPtr<Yellow, WHITE, 300, 800>(), "Ben"},
{ "Luke;MC", "tracks/Luke.wav",
StylePtr<InOutHelper<OnSpark<Blast<LocalizedClash<Lockup<AudioFlicker<Green,Rgb16<0,38402,0>>,Pulsing<Gradient<AudioFlicker<Green,Rgb16<0,38402,0>>,AudioFlicker<Green,Rgb16<0,38402,0>>,HumpFlicker<OrangeRed,Pink,50>,AudioFlicker<Green,Rgb16<0,38402,0>>,AudioFlicker<Green,Rgb16<0,38402,0>>>,Gradient<AudioFlicker<Green,Rgb16<0,38402,0>>,AudioFlicker<Green,Rgb16<0,38402,0>>,HumpFlicker<OrangeRed,Pink,50>,AudioFlicker<Green,Rgb16<0,38402,0>>,AudioFlicker<Green,Rgb16<0,38402,0>>,AudioFlicker<Green,Rgb16<0,38402,0>>>,3500>,Gradient<AudioFlicker<Cyan,DeepSkyBlue>,AudioFlicker<Cyan,DeepSkyBlue>,HumpFlicker<Pink,OrangeRed,50>>>,Pink>,Pink>,Pink,400>,200,500>>(),
StyleNormalPtr<RED, Tomato, 300, 800>(),
StyleNormalPtr<Green, GreenYellow, 300, 800>(),
StyleNormalPtr<Yellow, WHITE, 300, 800>(), "Luke"},
{ "ObiWan 3;MC", "tracks/ObiWan 3.wav",
StylePtr<InOutHelper<OnSpark<Blast<LocalizedClash<Lockup<AudioFlicker<Blue,DodgerBlue>,Pulsing<Gradient<AudioFlicker<Blue,DodgerBlue>,AudioFlicker<Blue,DodgerBlue>,HumpFlicker<OrangeRed,Pink,50>,AudioFlicker<Blue,DodgerBlue>,AudioFlicker<Blue,DodgerBlue>>,Gradient<AudioFlicker<Blue,DodgerBlue>,AudioFlicker<Blue,DodgerBlue>,HumpFlicker<OrangeRed,Pink,50>,AudioFlicker<Blue,DodgerBlue>,AudioFlicker<Blue,DodgerBlue>,AudioFlicker<Blue,DodgerBlue>>,3500>,Gradient<AudioFlicker<Blue,DodgerBlue>,AudioFlicker<Blue,DodgerBlue>,HumpFlicker<Pink,OrangeRed,50>>>,Pink>,Pink>,Pink,400>,200,500>>(),
StyleNormalPtr<RED, Tomato, 300, 800>(),
StyleNormalPtr<Green, GreenYellow, 300, 800>(),
StyleNormalPtr<Yellow, WHITE, 300, 800>(), "ObiWan 3"},
{ "Darksaber;MC", "tracks/Darksaber BOBF.wav",
StylePtr<Layers< StyleFire<Stripes<2500,-5000,BrownNoiseFlicker<RotateColorsX<Variation,Rgb<100,100,150>>,Black,20>,RotateColorsX<Variation,Rgb<4,4,6>>,BrownNoiseFlicker<Black,RotateColorsX<Variation,Rgb<115,115,170>>,70>,RotateColorsX<Variation,Rgb<50,50,75>>>,RotateColorsX<Variation,Rgb<31,31,47>>,0,5,FireConfig<2,3000,0>,FireConfig<2,3000,0>,FireConfig<2,3000,0>,FireConfig<2,3000,0>>, TransitionEffectL<TrConcat<TrFade<400>,RotateColorsX<Variation,Rgb<175,175,225>>,TrDelay<1000>,RotateColorsX<Variation,Rgb<175,175,225>>,TrFade<800>>,EFFECT_FORCE>, AlphaL<Stripes<1000,-2000,RandomPerLEDFlicker<RotateColorsX<Variation,Rgb<100,100,150>>,Black>,White,RotateColorsX<Variation,Rgb<100,100,150>>,White>,SwingSpeed<600>>, LockupTrL<Layers< AlphaL<AudioFlickerL<Red>,Bump<Scale<BladeAngle<>,Scale<BladeAngle<0,16000>,Int<10000>,Int<30000>>,Int<10000>>,Scale<SwingSpeed<100>,Int<14000>,Int<18000>>>>, AlphaL<Red,Bump<Scale<BladeAngle<>,Scale<BladeAngle<0,16000>,Int<10000>,Int<30000>>,Int<10000>>,Int<10000>>>>,TrConcat<TrInstant,White,TrFade<400>>,TrConcat<TrInstant,AlphaL<Mix<SmoothStep<Scale<BladeAngle<>,Scale<BladeAngle<0,16000>,Int<10000>,Int<30000>>,Int<10000>>,Int<1000>>,Stripes<1500,2000,White,Rgb<100,100,150>>,Stripes<1500,-2500,White,Rgb<100,100,150>>>,Int<18000>>,TrFade<400>>,SaberBase::LOCKUP_NORMAL>, ResponsiveLightningBlockL<Strobe<Red,AudioFlicker<Red,Black>,50,1>,TrConcat<TrInstant,AlphaL<White,Bump<Int<12000>,Int<18000>>>,TrFade<200>>,TrConcat<TrInstant,HumpFlickerL<AlphaL<Red,Int<16000>>,30>,TrSmoothFade<600>>>, AlphaL<White,SmoothStep<Scale<SlowNoise<Int<2000>>,Int<1000>,Int<4000>>,Int<-4000>>>, MultiTransitionEffectL<TrConcat<TrDelay<300>,RandomPerLEDFlickerL<Red>,TrDelay<1000>,RandomPerLEDFlickerL<Red>,TrFade<500>>,EFFECT_STAB>, AlphaL<Mix<IsLessThan<BladeAngle<>,Int<26000>>,MultiTransitionEffectL<TrConcat<TrWipeIn<200>,BrownNoiseFlickerL<White,Int<200>>,TrWipeIn<200>>,EFFECT_STAB>,MultiTransitionEffectL<TrConcat<TrWipe<200>,BrownNoiseFlickerL<White,Int<200>>,TrWipe<200>>,EFFECT_STAB>>,Int<32768>>, ResponsiveBlastWaveL<Red,Int<400>,Scale<SwingSpeed<200>,Int<100>,Int<400>>>, ResponsiveBlastWaveL<Red,Int<300>,Int<100>,Int<300>,Scale<BladeAngle<0,16000>,Int<10000>,Int<30000>>,Int<10000>,EFFECT_CLASH>, AlphaL<Black,SmoothStep<Scale<SlowNoise<Int<2400>>,Int<22000>,Int<40000>>,Int<22000>>>, LockupTrL<AlphaL<BrownNoiseFlickerL<Red,Int<300>>,SmoothStep<Int<30000>,Int<5000>>>,TrWipeIn<400>,TrFade<300>,SaberBase::LOCKUP_DRAG>, LockupTrL<AlphaL<Mix<TwistAngle<>,Red,Orange>,SmoothStep<Int<28000>,Int<5000>>>,TrWipeIn<600>,TrFade<300>,SaberBase::LOCKUP_MELT>, InOutTrL<TrWipe<300>,TrWipeIn<500>>, TransitionEffectL<TrConcat<TrInstant,AlphaL<BrownNoiseFlickerL<RotateColorsX<Variation,Rgb<100,100,150>>,Int<30>>,SmoothStep<Scale<SlowNoise<Int<2000>>,Int<1000>,Int<4000>>,Int<-4000>>>,TrDelay<2000>>,EFFECT_RETRACTION>, TransitionEffectL<TrConcat<TrInstant,AlphaL<Mix<Trigger<EFFECT_PREON,Int<3000>,Int<2000>,Int<1000>>,BrownNoiseFlicker<Black,RotateColorsX<Variation,Rgb<100,100,150>>,100>,RandomPerLEDFlicker<RotateColorsX<Variation,Rgb<100,100,150>>,Rgb<50,50,50>>,BrownNoiseFlicker<Mix<NoisySoundLevel,RotateColorsX<Variation,Rgb<100,100,150>>,RotateColorsX<Int<4000>,RotateColorsX<Variation,Rgb<100,100,150>>>>,White,50>>,SmoothStep<Scale<NoisySoundLevel,Int<-10000>,Int<36000>>,Int<-4000>>>,TrDelay<6000>>,EFFECT_PREON>>>(),
StyleNormalPtr<RED, Tomato, 300, 800>(),
StyleNormalPtr<Green, GreenYellow, 300, 800>(),
StyleNormalPtr<Yellow, WHITE, 300, 800>(), "Darksaber"},
{ "Yoda;MC", "tracks/Yoda.wav",
StylePtr<InOutHelper<OnSpark<Blast<LocalizedClash<Lockup<Layers<Green,AlphaL<Green,Int<16000>>>,Pulsing<Gradient<AudioFlicker<Green,Rgb16<0,38402,0>>,AudioFlicker<Green,Rgb16<0,38402,0>>,HumpFlicker<OrangeRed,Pink,50>,AudioFlicker<Green,Rgb16<0,38402,0>>,AudioFlicker<Green,Rgb16<0,38402,0>>>,Gradient<AudioFlicker<Green,Rgb16<0,38402,0>>,AudioFlicker<Green,Rgb16<0,38402,0>>,HumpFlicker<OrangeRed,Pink,50>,AudioFlicker<Green,Rgb16<0,38402,0>>,AudioFlicker<Green,Rgb16<0,38402,0>>,AudioFlicker<Green,Rgb16<0,38402,0>>>,3500>,Gradient<AudioFlicker<Cyan,DeepSkyBlue>,AudioFlicker<Cyan,DeepSkyBlue>,HumpFlicker<Pink,OrangeRed,50>>>,Pink>,Pink>,Pink,400>,500,500>>(),
StyleNormalPtr<RED, Tomato, 300, 800>(),
StyleNormalPtr<Green, GreenYellow, 300, 800>(),
StyleNormalPtr<Yellow, WHITE, 300, 800>(), "Yoda"},
{ "TeensySF;common", "tracks/venus.wav",
&style_pov,
StyleNormalPtr<BLACK, BLACK, 300, 800>(),
StyleNormalPtr<BLACK, BLACK, 300, 800>(),
StyleNormalPtr<BLACK, BLACK, 300, 800>(), "POV"},
{ "SmthJedi;common", "tracks/mars.wav",
&style_charging,
StyleNormalPtr<BLACK, BLACK, 300, 800>(),
StyleNormalPtr<BLACK, BLACK, 300, 800>(),
StyleNormalPtr<BLACK, BLACK, 300, 800>(), "Battery\nLevel"},
};
Preset presets_short[] = {
{ "SmthFuzz;common", "tracks/mars.wav",
StyleNormalPtr<Gradient<RED, BLUE>, Gradient<CYAN, YELLOW>, 300, 800>(),
StyleNormalPtr<RED, Tomato, 300, 800>(),
StyleNormalPtr<Green, GreenYellow, 300, 800>(),
StyleNormalPtr<Yellow, WHITE, 300, 800>(), "gradient"},
{ "RgueCmdr;common", "tracks/mercury.wav",
StyleRainbowPtr<300, 800>(),
StyleNormalPtr<RED, Tomato, 300, 800>(),
StyleNormalPtr<Green, GreenYellow, 300, 800>(),
StyleNormalPtr<Yellow, WHITE, 300, 800>(), "rainbow"},
{ "TthCrstl;common", "tracks/uranus.wav",
StyleStrobePtr<WHITE, Rainbow, 15, 300, 800>(),
StyleNormalPtr<RED, Tomato, 300, 800>(),
StyleNormalPtr<Green, GreenYellow, 300, 800>(),
StyleNormalPtr<Yellow, WHITE, 300, 800>(), "strobe"},
{ "KyloRenTLJ;MC", "tracks/KyloRenTLJ.wav",
StylePtr<InOutHelper<OnSpark<Blast<LocalizedClash<Lockup<HumpFlicker<DarkOrange,BrownNoiseFlicker<Red,Black,50>,15>,Gradient<HumpFlicker<DarkOrange,BrownNoiseFlicker<Red,Black,50>,15>,HumpFlicker<DarkOrange,BrownNoiseFlicker<Red,Black,50>,15>,HumpFlicker<Yellow,Green,50>,HumpFlicker<DarkOrange,BrownNoiseFlicker<Red,Black,50>,15>,HumpFlicker<DarkOrange,BrownNoiseFlicker<Red,Black,50>,15>>,Gradient<HumpFlicker<DarkOrange,BrownNoiseFlicker<Red,Black,50>,15>,HumpFlicker<DarkOrange,BrownNoiseFlicker<Red,Black,50>,15>,HumpFlicker<DarkOrange,BrownNoiseFlicker<Red,Black,50>,15>,HumpFlicker<Yellow,Green,50>>>,Pink>,Pink>,Pink,400>,200,500>>(),
StyleNormalPtr<RED, Tomato, 300, 800>(),
StyleNormalPtr<Green, GreenYellow, 300, 800>(),
StyleNormalPtr<Yellow, WHITE, 300, 800>(), "KyloRenTLJ"},
{ "Ben;MC", "tracks/Ben.wav",
StylePtr<InOutHelper<OnSpark<Blast<LocalizedClash<Lockup<AudioFlicker<Cyan,DeepSkyBlue>,Pulsing<Gradient<AudioFlicker<Cyan,DeepSkyBlue>,AudioFlicker<Cyan,DeepSkyBlue>,HumpFlicker<OrangeRed,Pink,50>,AudioFlicker<Cyan,DeepSkyBlue>,AudioFlicker<Cyan,DeepSkyBlue>>,Gradient<AudioFlicker<Cyan,DeepSkyBlue>,AudioFlicker<Cyan,DeepSkyBlue>,HumpFlicker<OrangeRed,Pink,50>,AudioFlicker<Cyan,DeepSkyBlue>,AudioFlicker<Cyan,DeepSkyBlue>,AudioFlicker<Cyan,DeepSkyBlue>>,3500>,Gradient<AudioFlicker<Cyan,DeepSkyBlue>,AudioFlicker<Cyan,DeepSkyBlue>,HumpFlicker<Pink,OrangeRed,50>>>,Pink>,Pink>,Pink,400>,200,500>>(),
StyleNormalPtr<RED, Tomato, 300, 800>(),
StyleNormalPtr<Green, GreenYellow, 300, 800>(),
StyleNormalPtr<Yellow, WHITE, 300, 800>(), "Ben"},
{ "Luke;MC", "tracks/Luke.wav",
StylePtr<InOutHelper<OnSpark<Blast<LocalizedClash<Lockup<AudioFlicker<Green,Rgb16<0,38402,0>>,Pulsing<Gradient<AudioFlicker<Green,Rgb16<0,38402,0>>,AudioFlicker<Green,Rgb16<0,38402,0>>,HumpFlicker<OrangeRed,Pink,50>,AudioFlicker<Green,Rgb16<0,38402,0>>,AudioFlicker<Green,Rgb16<0,38402,0>>>,Gradient<AudioFlicker<Green,Rgb16<0,38402,0>>,AudioFlicker<Green,Rgb16<0,38402,0>>,HumpFlicker<OrangeRed,Pink,50>,AudioFlicker<Green,Rgb16<0,38402,0>>,AudioFlicker<Green,Rgb16<0,38402,0>>,AudioFlicker<Green,Rgb16<0,38402,0>>>,3500>,Gradient<AudioFlicker<Cyan,DeepSkyBlue>,AudioFlicker<Cyan,DeepSkyBlue>,HumpFlicker<Pink,OrangeRed,50>>>,Pink>,Pink>,Pink,400>,200,500>>(),
StyleNormalPtr<RED, Tomato, 300, 800>(),
StyleNormalPtr<Green, GreenYellow, 300, 800>(),
StyleNormalPtr<Yellow, WHITE, 300, 800>(), "Luke"},
{ "ObiWan 3;MC", "tracks/ObiWan 3.wav",
StylePtr<InOutHelper<OnSpark<Blast<LocalizedClash<Lockup<AudioFlicker<Blue,DodgerBlue>,Pulsing<Gradient<AudioFlicker<Blue,DodgerBlue>,AudioFlicker<Blue,DodgerBlue>,HumpFlicker<OrangeRed,Pink,50>,AudioFlicker<Blue,DodgerBlue>,AudioFlicker<Blue,DodgerBlue>>,Gradient<AudioFlicker<Blue,DodgerBlue>,AudioFlicker<Blue,DodgerBlue>,HumpFlicker<OrangeRed,Pink,50>,AudioFlicker<Blue,DodgerBlue>,AudioFlicker<Blue,DodgerBlue>,AudioFlicker<Blue,DodgerBlue>>,3500>,Gradient<AudioFlicker<Blue,DodgerBlue>,AudioFlicker<Blue,DodgerBlue>,HumpFlicker<Pink,OrangeRed,50>>>,Pink>,Pink>,Pink,400>,200,500>>(),
StyleNormalPtr<RED, Tomato, 300, 800>(),
StyleNormalPtr<Green, GreenYellow, 300, 800>(),
StyleNormalPtr<Yellow, WHITE, 300, 800>(), "ObiWan 3"},
{ "Darth Vader 6;MC", "tracks/Darth Vader 6.wav",
StylePtr<InOutHelper<OnSpark<Blast<LocalizedClash<Lockup<AudioFlicker<Red,Rgb16<38402,0,0>>,Gradient<AudioFlicker<Red,Rgb16<38402,0,0>>,AudioFlicker<Red,Rgb16<38402,0,0>>,HumpFlicker<Blue,Cyan,50>,AudioFlicker<Red,Rgb16<38402,0,0>>,AudioFlicker<Red,Rgb16<38402,0,0>>>,Gradient<AudioFlicker<Red,Rgb16<38402,0,0>>,AudioFlicker<Red,Rgb16<38402,0,0>>,HumpFlicker<Blue,Cyan,50>>>,Pink>,Pink>,Pink,400>,200,500>>(),
StyleNormalPtr<RED, Tomato, 300, 800>(),
StyleNormalPtr<Green, GreenYellow, 300, 800>(),
StyleNormalPtr<Yellow, WHITE, 300, 800>(), "Darth Vader 6"},
{ "Darksaber;MC", "tracks/Darksaber BOBF.wav",
StylePtr<Layers< StyleFire<Stripes<2500,-5000,BrownNoiseFlicker<RotateColorsX<Variation,Rgb<100,100,150>>,Black,20>,RotateColorsX<Variation,Rgb<4,4,6>>,BrownNoiseFlicker<Black,RotateColorsX<Variation,Rgb<115,115,170>>,70>,RotateColorsX<Variation,Rgb<50,50,75>>>,RotateColorsX<Variation,Rgb<31,31,47>>,0,5,FireConfig<2,3000,0>,FireConfig<2,3000,0>,FireConfig<2,3000,0>,FireConfig<2,3000,0>>, TransitionEffectL<TrConcat<TrFade<400>,RotateColorsX<Variation,Rgb<175,175,225>>,TrDelay<1000>,RotateColorsX<Variation,Rgb<175,175,225>>,TrFade<800>>,EFFECT_FORCE>, AlphaL<Stripes<1000,-2000,RandomPerLEDFlicker<RotateColorsX<Variation,Rgb<100,100,150>>,Black>,White,RotateColorsX<Variation,Rgb<100,100,150>>,White>,SwingSpeed<600>>, LockupTrL<Layers< AlphaL<AudioFlickerL<Red>,Bump<Scale<BladeAngle<>,Scale<BladeAngle<0,16000>,Int<10000>,Int<30000>>,Int<10000>>,Scale<SwingSpeed<100>,Int<14000>,Int<18000>>>>, AlphaL<Red,Bump<Scale<BladeAngle<>,Scale<BladeAngle<0,16000>,Int<10000>,Int<30000>>,Int<10000>>,Int<10000>>>>,TrConcat<TrInstant,White,TrFade<400>>,TrConcat<TrInstant,AlphaL<Mix<SmoothStep<Scale<BladeAngle<>,Scale<BladeAngle<0,16000>,Int<10000>,Int<30000>>,Int<10000>>,Int<1000>>,Stripes<1500,2000,White,Rgb<100,100,150>>,Stripes<1500,-2500,White,Rgb<100,100,150>>>,Int<18000>>,TrFade<400>>,SaberBase::LOCKUP_NORMAL>, ResponsiveLightningBlockL<Strobe<Red,AudioFlicker<Red,Black>,50,1>,TrConcat<TrInstant,AlphaL<White,Bump<Int<12000>,Int<18000>>>,TrFade<200>>,TrConcat<TrInstant,HumpFlickerL<AlphaL<Red,Int<16000>>,30>,TrSmoothFade<600>>>, AlphaL<White,SmoothStep<Scale<SlowNoise<Int<2000>>,Int<1000>,Int<4000>>,Int<-4000>>>, MultiTransitionEffectL<TrConcat<TrDelay<300>,RandomPerLEDFlickerL<Red>,TrDelay<1000>,RandomPerLEDFlickerL<Red>,TrFade<500>>,EFFECT_STAB>, AlphaL<Mix<IsLessThan<BladeAngle<>,Int<26000>>,MultiTransitionEffectL<TrConcat<TrWipeIn<200>,BrownNoiseFlickerL<White,Int<200>>,TrWipeIn<200>>,EFFECT_STAB>,MultiTransitionEffectL<TrConcat<TrWipe<200>,BrownNoiseFlickerL<White,Int<200>>,TrWipe<200>>,EFFECT_STAB>>,Int<32768>>, ResponsiveBlastWaveL<Red,Int<400>,Scale<SwingSpeed<200>,Int<100>,Int<400>>>, ResponsiveBlastWaveL<Red,Int<300>,Int<100>,Int<300>,Scale<BladeAngle<0,16000>,Int<10000>,Int<30000>>,Int<10000>,EFFECT_CLASH>, AlphaL<Black,SmoothStep<Scale<SlowNoise<Int<2400>>,Int<22000>,Int<40000>>,Int<22000>>>, LockupTrL<AlphaL<BrownNoiseFlickerL<Red,Int<300>>,SmoothStep<Int<30000>,Int<5000>>>,TrWipeIn<400>,TrFade<300>,SaberBase::LOCKUP_DRAG>, LockupTrL<AlphaL<Mix<TwistAngle<>,Red,Orange>,SmoothStep<Int<28000>,Int<5000>>>,TrWipeIn<600>,TrFade<300>,SaberBase::LOCKUP_MELT>, InOutTrL<TrWipe<300>,TrWipeIn<500>>, TransitionEffectL<TrConcat<TrInstant,AlphaL<BrownNoiseFlickerL<RotateColorsX<Variation,Rgb<100,100,150>>,Int<30>>,SmoothStep<Scale<SlowNoise<Int<2000>>,Int<1000>,Int<4000>>,Int<-4000>>>,TrDelay<2000>>,EFFECT_RETRACTION>, TransitionEffectL<TrConcat<TrInstant,AlphaL<Mix<Trigger<EFFECT_PREON,Int<3000>,Int<2000>,Int<1000>>,BrownNoiseFlicker<Black,RotateColorsX<Variation,Rgb<100,100,150>>,100>,RandomPerLEDFlicker<RotateColorsX<Variation,Rgb<100,100,150>>,Rgb<50,50,50>>,BrownNoiseFlicker<Mix<NoisySoundLevel,RotateColorsX<Variation,Rgb<100,100,150>>,RotateColorsX<Int<4000>,RotateColorsX<Variation,Rgb<100,100,150>>>>,White,50>>,SmoothStep<Scale<NoisySoundLevel,Int<-10000>,Int<36000>>,Int<-4000>>>,TrDelay<6000>>,EFFECT_PREON>>>(),
StyleNormalPtr<RED, Tomato, 300, 800>(),
StyleNormalPtr<Green, GreenYellow, 300, 800>(),
StyleNormalPtr<Yellow, WHITE, 300, 800>(), "Darksaber"},
{ "Yoda;MC", "tracks/Yoda.wav",
StylePtr<InOutHelper<OnSpark<Blast<LocalizedClash<Lockup<Layers<Green,AlphaL<Green,Int<16000>>>,Pulsing<Gradient<AudioFlicker<Green,Rgb16<0,38402,0>>,AudioFlicker<Green,Rgb16<0,38402,0>>,HumpFlicker<OrangeRed,Pink,50>,AudioFlicker<Green,Rgb16<0,38402,0>>,AudioFlicker<Green,Rgb16<0,38402,0>>>,Gradient<AudioFlicker<Green,Rgb16<0,38402,0>>,AudioFlicker<Green,Rgb16<0,38402,0>>,HumpFlicker<OrangeRed,Pink,50>,AudioFlicker<Green,Rgb16<0,38402,0>>,AudioFlicker<Green,Rgb16<0,38402,0>>,AudioFlicker<Green,Rgb16<0,38402,0>>>,3500>,Gradient<AudioFlicker<Cyan,DeepSkyBlue>,AudioFlicker<Cyan,DeepSkyBlue>,HumpFlicker<Pink,OrangeRed,50>>>,Pink>,Pink>,Pink,400>,500,500>>(),
StyleNormalPtr<RED, Tomato, 300, 800>(),
StyleNormalPtr<Green, GreenYellow, 300, 800>(),
StyleNormalPtr<Yellow, WHITE, 300, 800>(), "Yoda"},
{ "TeensySF;common", "tracks/venus.wav",
&style_pov,
StyleNormalPtr<BLACK, BLACK, 300, 800>(),
StyleNormalPtr<BLACK, BLACK, 300, 800>(),
StyleNormalPtr<BLACK, BLACK, 300, 800>(), "POV"},
{ "SmthJedi;common", "tracks/mars.wav",
&style_charging,
StyleNormalPtr<BLACK, BLACK, 300, 800>(),
StyleNormalPtr<BLACK, BLACK, 300, 800>(),
StyleNormalPtr<BLACK, BLACK, 300, 800>(), "Battery\nLevel"},
};
Preset presets_without[] = {
{ "TeensySF;common", "tracks/venus.wav",
&style_pov,
StyleNormalPtr<BLACK, BLACK, 300, 800>(),
StyleNormalPtr<BLACK, BLACK, 300, 800>(),
StyleNormalPtr<BLACK, BLACK, 300, 800>(), "POV"},
{ "SmthJedi;common", "tracks/mars.wav",
&style_charging,
StyleNormalPtr<BLACK, BLACK, 300, 800>(),
StyleNormalPtr<BLACK, BLACK, 300, 800>(),
StyleNormalPtr<BLACK, BLACK, 300, 800>(), "Battery\nLevel"},
{ "SmthFuzz;common", "tracks/mars.wav",
StyleNormalPtr<Gradient<RED, BLUE>, Gradient<CYAN, YELLOW>, 300, 800>(),
StyleNormalPtr<RED, Tomato, 300, 800>(),
StyleNormalPtr<Green, GreenYellow, 300, 800>(),
StyleNormalPtr<Yellow, WHITE, 300, 800>(), "gradient"},
{ "RgueCmdr;common", "tracks/mercury.wav",
StyleRainbowPtr<300, 800>(),
StyleNormalPtr<RED, Tomato, 300, 800>(),
StyleNormalPtr<Green, GreenYellow, 300, 800>(),
StyleNormalPtr<Yellow, WHITE, 300, 800>(), "rainbow"},
{ "TthCrstl;common", "tracks/uranus.wav",
StyleStrobePtr<WHITE, Rainbow, 15, 300, 800>(),
StyleNormalPtr<RED, Tomato, 300, 800>(),
StyleNormalPtr<Green, GreenYellow, 300, 800>(),
StyleNormalPtr<Yellow, WHITE, 300, 800>(), "strobe"},
};
BladeConfig blades[] = {
{ 9360, WS281XBladePtr<125, bladePin, Color8::GRB, PowerPINS<bladePowerPin2, bladePowerPin3> >(), //Main Blade ==> LONG BLADE 47kOhm Resistor
SubBlade(0, 0, WS281XBladePtr<4, blade2Pin, Color8::GRB, PowerPINS<bladePowerPin4, bladePowerPin5> >()), //Accents first pixel starting from the bottom
SubBlade(1, 1, NULL), //Accents second pixel
SubBlade(2, 3, NULL), //Accents third and fourth uppermost pixel
CONFIGARRAY(presets_long) },
{ 9900, WS281XBladePtr<55, bladePin, Color8::GRB, PowerPINS<bladePowerPin2, bladePowerPin3> >(), //Main Blade ==> SHORT BLADE 100kOhm Resistor
SubBlade(0, 0, WS281XBladePtr<4, blade2Pin, Color8::GRB, PowerPINS<bladePowerPin4, bladePowerPin5> >()), //Accents first pixel starting from the bottom
SubBlade(1, 1, NULL), //Accents second pixel
SubBlade(2, 3, NULL), //Accents third and fourth uppermost pixel
CONFIGARRAY(presets_short) },
{ NO_BLADE , WS281XBladePtr<9, bladePin, Color8::GRB, PowerPINS<bladePowerPin2, bladePowerPin3> >(), //Main Blade ==> NO BLADE value~ 18300
SubBlade(0, 0, WS281XBladePtr<4, blade2Pin, Color8::GRB, PowerPINS<bladePowerPin4, bladePowerPin5> >()), //Accents first pixel starting from the bottom
SubBlade(1, 1, NULL), //Accents second pixel
SubBlade(2, 3, NULL), //Accents third and fourth uppermost pixel
CONFIGARRAY(presets_without) },
};
#endif
#ifdef CONFIG_BUTTONS
Button PowerButton(BUTTON_POWER, powerButtonPin, "pow");
Button AuxButton(BUTTON_AUX, auxPin, "aux");
#endif