#ifdef CONFIG_TOP #include "proffieboard_v3_config.h" #define NUM_BLADES 1 #define NUM_BUTTONS 1 #define VOLUME 2500 const unsigned int maxLedsPerStrip = 144; #define CLASH_THRESHOLD_G 4.5 #define ENABLE_AUDIO #define ENABLE_MOTION #define ENABLE_WS2811 #define ENABLE_SD #define ENABLE_SERIAL #define DISABLE_DIAGNOSTIC_COMMANDS #define ORIENTATION ORIENTATION_USB_TOWARDS_BLADE #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 MOTION_TIMEOUT 60 * 3 * 1000 #define FETT263_THRUST_ON #define FETT263_THRUST_OFF #define FETT263_DISABLE_COPY_PRESET #define ENABLE_SSD1306 // Max 20 characters #define BLE_PASSWORD "your password" // Max 32 characters. #define BLE_NAME "Your Saber Name" // Max 9 characters #define BLE_SHORTNAME "Saber" #define MOTION_TIMEOUT 60 * 3 * 800 #endif #ifdef CONFIG_PROP #include "../props/saber_fett263_buttons.h" #endif #ifdef CONFIG_PRESETS // Fire speed, valid values are 1 - 10 #define FIRE1_SPEED 2 // How long to wait before firing up crossguards. #define FIRE1_DELAY 800 // Each of these have three values: A, B, C // A = non-random intensity // B = random intensity // C = cooling // The first two control temperature, and as we add // A + rnd(B) to the base of the blade each animation frame. // The second controls how rapidly the fire cools down // This is used during normal operation. #define FIRE1_NORMAL 0, 1000, 2 // This is used when a clash occurs #define FIRE1_CLASH 3000, 0, 0 // This is used during lockup. #define FIRE1_LOCKUP 0, 5000, 10 // Helper #define FIRE1PTR(NUM, DELAY) \ StyleFirePtr() Preset presets[] = { { "Windu;MC", "tracks/Windu.wav", StylePtr,Pulsing>,RotateColorsX,800>,RotateColorsX>,TransitionEffectL,RandomFlicker,RotateColorsX>>,TrDelay<30000>,RotateColorsX,TrFade<800>>,EFFECT_FORCE>,AlphaL,Int<1>>,Scale,Int<13600>>,Scale,Int<-19300>,Int<32768>>,Int<0>>>,LockupTrL,Bump,Scale,Int<10000>,Int<30000>>,Int<10000>>,Scale,Int<14000>,Int<18000>>>>,AlphaL,Scale,Int<10000>,Int<30000>>,Int<10000>>,Int<10000>>>>,TrConcat>,TrConcat>,SaberBase::LOCKUP_NORMAL>,ResponsiveLightningBlockL,50,1>,TrConcat,Int<18000>>>,TrFade<200>>,TrConcat>,30>,TrSmoothFade<600>>>,ResponsiveStabL,TrWipe<600>>,ResponsiveBlastL,Scale,Int<100>,Int<400>>,Int<400>>,SimpleClashL,LockupTrL>,SmoothStep,Int<5000>>>,TrWipeIn<400>,TrFade<300>,SaberBase::LOCKUP_DRAG>,LockupTrL,Red,Orange>,SmoothStep,Int<5000>>>,TrWipeIn<600>,TrFade<300>,SaberBase::LOCKUP_MELT>,InOutTrL,TrWipeIn<500>,Black>>>(),}, { "Graflex3;MC", "tracks/Graflex3.wav", StylePtr,Pulsing,AudioFlicker,HumpFlicker,AudioFlicker,AudioFlicker>,Gradient,AudioFlicker,HumpFlicker,AudioFlicker,AudioFlicker,AudioFlicker>,3500>,Gradient,AudioFlicker,HumpFlicker>>,Pink>,Pink>,Pink,400>,200,500>>(), "0"}, { "Luke;MC", "tracks/Luke.wav", StylePtr>,Pulsing>,AudioFlicker>,HumpFlicker,AudioFlicker>,AudioFlicker>>,Gradient>,AudioFlicker>,HumpFlicker,AudioFlicker>,AudioFlicker>,AudioFlicker>>,3500>,Gradient,AudioFlicker,HumpFlicker>>,Pink>,Pink>,Pink,400>,200,500>>(), "0"}, { "Graflex4;MC", "tracks/Graflex4.wav", StylePtr>,Pulsing>,AudioFlicker>,HumpFlicker,AudioFlicker>,AudioFlicker>>,Gradient>,AudioFlicker>,HumpFlicker,AudioFlicker>,AudioFlicker>,AudioFlicker>>,3500>,Gradient,AudioFlicker,HumpFlicker>>,Pink>,Pink>,Pink,400>,200,500>>(), "0"}, { "GL9;MC", "tracks/GL9.wav", StylePtr,Pulsing,AudioFlicker,HumpFlicker,AudioFlicker,AudioFlicker>,Gradient,AudioFlicker,HumpFlicker,AudioFlicker,AudioFlicker,AudioFlicker>,3500>,Gradient,AudioFlicker,HumpFlicker>>,Pink>,Pink>,Pink,400>,200,500>>(), "0"}, { "Graflex8;MC", "tracks/Graflex.wav", StylePtr,Pulsing>,RotateColorsX,800>,RotateColorsX>,TransitionEffectL,RandomFlicker,RotateColorsX>>,TrDelay<30000>,RotateColorsX,TrFade<800>>,EFFECT_FORCE>,AlphaL,Int<1>>,Scale,Int<13600>>,Scale,Int<-19300>,Int<32768>>,Int<0>>>,LockupTrL,Bump,Scale,Int<10000>,Int<30000>>,Int<10000>>,Scale,Int<14000>,Int<18000>>>>,AlphaL,Scale,Int<10000>,Int<30000>>,Int<10000>>,Int<10000>>>>,TrConcat>,TrConcat>,SaberBase::LOCKUP_NORMAL>,ResponsiveLightningBlockL,50,1>,TrConcat,Int<18000>>>,TrFade<200>>,TrConcat>,30>,TrSmoothFade<600>>>,ResponsiveStabL,TrWipe<600>>,ResponsiveBlastL,Scale,Int<100>,Int<400>>,Int<400>>,SimpleClashL,LockupTrL>,SmoothStep,Int<5000>>>,TrWipeIn<400>,TrFade<300>,SaberBase::LOCKUP_DRAG>,LockupTrL,Red,Orange>,SmoothStep,Int<5000>>>,TrWipeIn<600>,TrFade<300>,SaberBase::LOCKUP_MELT>,InOutTrL,TrWipeIn<500>,Black>>>(), "0"}, { "Ezra;MC", "tracks/Ezra.wav", StylePtr>>,Pulsing>,AudioFlicker>,HumpFlicker,AudioFlicker>,AudioFlicker>>,Gradient>,AudioFlicker>,HumpFlicker,AudioFlicker>,AudioFlicker>,AudioFlicker>>,3500>,Gradient,AudioFlicker,HumpFlicker>>,Pink>,Pink>,Pink,400>,500,500>>(),"0"}, { "BLAN;MC", "tracks/BLAN.wav", StylePtr>,Gradient>,AudioFlicker>,HumpFlicker,AudioFlicker>,AudioFlicker>>,Gradient>,AudioFlicker>,HumpFlicker>>,Pink>,Pink>,Pink,400>,200,500>>(), "0"}, { "Ben;MC", "tracks/Ben.wav", StylePtr,Pulsing,AudioFlicker,HumpFlicker,AudioFlicker,AudioFlicker>,Gradient,AudioFlicker,HumpFlicker,AudioFlicker,AudioFlicker,AudioFlicker>,3500>,Gradient,AudioFlicker,HumpFlicker>>,Pink>,Pink>,Pink,400>,200,500>>(), "0"}, { "ObiWan 2;MC", "tracks/ObiWan 2.wav", StylePtr,Pulsing,AudioFlicker,HumpFlicker,AudioFlicker,AudioFlicker>,Gradient,AudioFlicker,HumpFlicker,AudioFlicker,AudioFlicker,AudioFlicker>,3500>,Gradient,AudioFlicker,HumpFlicker>>,Pink>,Pink>,Pink,400>,200,500>>(), "0"}, { "ObiWan 3;MC", "tracks/ObiWan 3.wav", StylePtr,Pulsing,AudioFlicker,HumpFlicker,AudioFlicker,AudioFlicker>,Gradient,AudioFlicker,HumpFlicker,AudioFlicker,AudioFlicker,AudioFlicker>,3500>,Gradient,AudioFlicker,HumpFlicker>>,Pink>,Pink>,Pink,400>,200,500>>(), "0"}, { "ObiWan4;MC", "tracks/ObiWan4.wav", StylePtr,Pulsing,AudioFlicker,HumpFlicker,AudioFlicker,AudioFlicker>,Gradient,AudioFlicker,HumpFlicker,AudioFlicker,AudioFlicker,AudioFlicker>,3500>,Gradient,AudioFlicker,HumpFlicker>>,Pink>,Pink>,Pink,400>,200,500>>(), "0"}, { "RVJ;MC", "tracks/RVJ.wav", StylePtr,Pulsing>,RotateColorsX,800>,RotateColorsX>,TransitionEffectL,RandomFlicker,RotateColorsX>>,TrDelay<30000>,RotateColorsX,TrFade<800>>,EFFECT_FORCE>,AlphaL,Int<1>>,Scale,Int<13600>>,Scale,Int<-19300>,Int<32768>>,Int<0>>>,LockupTrL,Bump,Scale,Int<10000>,Int<30000>>,Int<10000>>,Scale,Int<14000>,Int<18000>>>>,AlphaL,Scale,Int<10000>,Int<30000>>,Int<10000>>,Int<10000>>>>,TrConcat>,TrConcat>,SaberBase::LOCKUP_NORMAL>,ResponsiveLightningBlockL,50,1>,TrConcat,Int<18000>>>,TrFade<200>>,TrConcat>,30>,TrSmoothFade<600>>>,ResponsiveStabL,TrWipe<600>>,ResponsiveBlastL,Scale,Int<100>,Int<400>>,Int<400>>,SimpleClashL,LockupTrL>,SmoothStep,Int<5000>>>,TrWipeIn<400>,TrFade<300>,SaberBase::LOCKUP_DRAG>,LockupTrL,Red,Orange>,SmoothStep,Int<5000>>>,TrWipeIn<600>,TrFade<300>,SaberBase::LOCKUP_MELT>,InOutTrL,TrWipeIn<500>,Black>>>(), "0"}, { "KyloRenTLJ;MC", "tracks/KyloRenTLJ.wav", StylePtr,15>,Gradient,15>,HumpFlicker,15>,HumpFlicker,HumpFlicker,15>,HumpFlicker,15>>,Gradient,15>,HumpFlicker,15>,HumpFlicker,15>,HumpFlicker>>,Pink>,Pink>,Pink,400>,200,500>>(), "0"}, { "KyloRenTROS;MC", "tracks/KyloRenTROS.wav", StylePtr,15>,Gradient,15>,HumpFlicker,15>,HumpFlicker,HumpFlicker,15>,HumpFlicker,15>>,Gradient,15>,HumpFlicker,15>,HumpFlicker,15>,HumpFlicker>>,Pink>,Pink>,Pink,400>,200,500>>(), "0"}, { "Dooku;MC", "tracks/Dooku.wav", StylePtr>,Gradient>,AudioFlicker>,HumpFlicker,AudioFlicker>,AudioFlicker>>,Gradient>,AudioFlicker>,HumpFlicker>>,Pink>,Pink>,Pink,400>,200,500>>(), "0"}, { "DVS;MC", "tracks/DVS.wav", StylePtr>,Gradient>,AudioFlicker>,HumpFlicker,AudioFlicker>,AudioFlicker>>,Gradient>,AudioFlicker>,HumpFlicker>>,Pink>,Pink>,Pink,400>,200,500>>(), "0"}, { "Darth Vader 3;MC", "tracks/Darth Vader 3.wav", StylePtr>,Gradient>,AudioFlicker>,HumpFlicker,AudioFlicker>,AudioFlicker>>,Gradient>,AudioFlicker>,HumpFlicker>>,Pink>,Pink>,Pink,400>,200,500>>(), "0"}, { "Darth Vader 6;MC", "tracks/Darth Vader 6.wav", StylePtr>,Gradient>,AudioFlicker>,HumpFlicker,AudioFlicker>,AudioFlicker>>,Gradient>,AudioFlicker>,HumpFlicker>>,Pink>,Pink>,Pink,400>,200,500>>(), "0"}, { "QuiGone;MC", "tracks/QuiGone.wav", StylePtr>,Pulsing>,AudioFlicker>,HumpFlicker,AudioFlicker>,AudioFlicker>>,Gradient>,AudioFlicker>,HumpFlicker,AudioFlicker>,AudioFlicker>,AudioFlicker>>,3500>,Gradient,AudioFlicker,HumpFlicker>>,Pink>,Pink>,Pink,400>,200,500>>(), "0"}, { "CalKestis;MC", "tracks/CalKestis.wav", StylePtr,Pulsing>,RotateColorsX,800>,RotateColorsX>,TransitionEffectL,RandomFlicker,RotateColorsX>>,TrDelay<30000>,RotateColorsX,TrFade<800>>,EFFECT_FORCE>,AlphaL,Int<1>>,Scale,Int<13600>>,Scale,Int<-19300>,Int<32768>>,Int<0>>>,LockupTrL,Bump,Scale,Int<10000>,Int<30000>>,Int<10000>>,Scale,Int<14000>,Int<18000>>>>,AlphaL,Scale,Int<10000>,Int<30000>>,Int<10000>>,Int<10000>>>>,TrConcat>,TrConcat>,SaberBase::LOCKUP_NORMAL>,ResponsiveLightningBlockL,50,1>,TrConcat,Int<18000>>>,TrFade<200>>,TrConcat>,30>,TrSmoothFade<600>>>,ResponsiveStabL,TrWipe<600>>,ResponsiveBlastL,Scale,Int<100>,Int<400>>,Int<400>>,SimpleClashL,LockupTrL>,SmoothStep,Int<5000>>>,TrWipeIn<400>,TrFade<300>,SaberBase::LOCKUP_DRAG>,LockupTrL,Red,Orange>,SmoothStep,Int<5000>>>,TrWipeIn<600>,TrFade<300>,SaberBase::LOCKUP_MELT>,InOutTrL,TrWipeIn<500>,Black>>>(), "0"}, { "Carl;MC", "tracks/Carl.wav", StylePtr,Pulsing,AudioFlicker,HumpFlicker,AudioFlicker,AudioFlicker>,Gradient,AudioFlicker,HumpFlicker,AudioFlicker,AudioFlicker,AudioFlicker>,3500>,Gradient,AudioFlicker,HumpFlicker>>,Pink>,Pink>,Pink,400>,200,500>>(), "0"}, { "Darth Maul;MC", "tracks/Darth Maul.wav", StylePtr>,Gradient>,AudioFlicker>,HumpFlicker,AudioFlicker>,AudioFlicker>>,Gradient>,AudioFlicker>,HumpFlicker>>,Pink>,Pink>,Pink,400>,200,500>>(), "0"}, { "Darksaber;MC", "tracks/Darksaber BOBF.wav", StylePtr>,Black,20>,RotateColorsX>,BrownNoiseFlicker>,70>,RotateColorsX>>,RotateColorsX>,0,5,FireConfig<2,3000,0>,FireConfig<2,3000,0>,FireConfig<2,3000,0>,FireConfig<2,3000,0>>, TransitionEffectL,RotateColorsX>,TrDelay<1000>,RotateColorsX>,TrFade<800>>,EFFECT_FORCE>, AlphaL>,Black>,White,RotateColorsX>,White>,SwingSpeed<600>>, LockupTrL,Bump,Scale,Int<10000>,Int<30000>>,Int<10000>>,Scale,Int<14000>,Int<18000>>>>, AlphaL,Scale,Int<10000>,Int<30000>>,Int<10000>>,Int<10000>>>>,TrConcat>,TrConcat,Scale,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,50,1>,TrConcat,Int<18000>>>,TrFade<200>>,TrConcat>,30>,TrSmoothFade<600>>>, AlphaL>,Int<1000>,Int<4000>>,Int<-4000>>>, MultiTransitionEffectL,RandomPerLEDFlickerL,TrDelay<1000>,RandomPerLEDFlickerL,TrFade<500>>,EFFECT_STAB>, AlphaL,Int<26000>>,MultiTransitionEffectL,BrownNoiseFlickerL>,TrWipeIn<200>>,EFFECT_STAB>,MultiTransitionEffectL,BrownNoiseFlickerL>,TrWipe<200>>,EFFECT_STAB>>,Int<32768>>, ResponsiveBlastWaveL,Scale,Int<100>,Int<400>>>, ResponsiveBlastWaveL,Int<100>,Int<300>,Scale,Int<10000>,Int<30000>>,Int<10000>,EFFECT_CLASH>, AlphaL>,Int<22000>,Int<40000>>,Int<22000>>>, LockupTrL>,SmoothStep,Int<5000>>>,TrWipeIn<400>,TrFade<300>,SaberBase::LOCKUP_DRAG>, LockupTrL,Red,Orange>,SmoothStep,Int<5000>>>,TrWipeIn<600>,TrFade<300>,SaberBase::LOCKUP_MELT>, InOutTrL,TrWipeIn<500>>, TransitionEffectL>,Int<30>>,SmoothStep>,Int<1000>,Int<4000>>,Int<-4000>>>,TrDelay<2000>>,EFFECT_RETRACTION>, TransitionEffectL,Int<2000>,Int<1000>>,BrownNoiseFlicker>,100>,RandomPerLEDFlicker>,Rgb<50,50,50>>,BrownNoiseFlicker>,RotateColorsX,RotateColorsX>>>,White,50>>,SmoothStep,Int<36000>>,Int<-4000>>>,TrDelay<6000>>,EFFECT_PREON>>>(),"0"}, { "Depa Bilaba;MC", "tracks/Depa Bilaba.wav", StylePtr,Pulsing,AudioFlicker,HumpFlicker,AudioFlicker,AudioFlicker>,Gradient,AudioFlicker,HumpFlicker,AudioFlicker,AudioFlicker,AudioFlicker>,3500>,Gradient,AudioFlicker,HumpFlicker>>,Pink>,Pink>,Pink,400>,200,500>>(), "0"}, { "ScavengersDestiny;MC", "tracks/ScavengersDestiny.wav", StylePtr,Rgb16<47361,30457,0>>,Pulsing,Rgb16<47361,30457,0>>,AudioFlicker,Rgb16<47361,30457,0>>,HumpFlicker,AudioFlicker,Rgb16<47361,30457,0>>,AudioFlicker,Rgb16<47361,30457,0>>>,Gradient,Rgb16<47361,30457,0>>,AudioFlicker,Rgb16<47361,30457,0>>,HumpFlicker,AudioFlicker,Rgb16<47361,30457,0>>,AudioFlicker,Rgb16<47361,30457,0>>,AudioFlicker,Rgb16<47361,30457,0>>>,3500>,HumpFlicker>>,White>,Pink,400>,200,500>>>(),"0"}, { "Yoda;MC", "tracks/Yoda.wav", StylePtr>>,Pulsing>,AudioFlicker>,HumpFlicker,AudioFlicker>,AudioFlicker>>,Gradient>,AudioFlicker>,HumpFlicker,AudioFlicker>,AudioFlicker>,AudioFlicker>>,3500>,Gradient,AudioFlicker,HumpFlicker>>,Pink>,Pink>,Pink,400>,500,500>>(),"0"}, { "CodeFulcrumAhsoka;MC", "tracks/CodeFulcrumAhsoka.wav", StylePtr>,Gradient>,AudioFlicker>,HumpFlicker,AudioFlicker>,AudioFlicker>>,Gradient>,AudioFlicker>,HumpFlicker>>,Pink>,Pink>,Pink,400>,200,500>>(), "0"}, { "SentinelShan;MC", "tracks/SentinelShan.wav", StylePtr,Pulsing,AudioFlicker,HumpFlicker,AudioFlicker,AudioFlicker>,Gradient,AudioFlicker,HumpFlicker,AudioFlicker,AudioFlicker,AudioFlicker>,3500>,Gradient,AudioFlicker,HumpFlicker>>,Pink>,Pink>,Pink,400>,200,500>>(), "0"}, { "TheSecondSister;MC", "tracks/TheSecondSister.wav", StylePtr,Rgb16<65535,0,45000>>,Pulsing,Rgb16<65535,0,45000>>,AudioFlicker,Rgb16<65535,0,45000>>,HumpFlicker,AudioFlicker,Rgb16<65535,0,45000>>,AudioFlicker,Rgb16<65535,0,45000>>>,Gradient,Rgb16<65535,0,45000>>,AudioFlicker,Rgb16<65535,0,45000>>,HumpFlicker,AudioFlicker,Rgb16<65535,0,45000>>,AudioFlicker,Rgb16<65535,0,45000>>,AudioFlicker,Rgb16<65535,0,45000>>>,3500>,Gradient,Rgb16<65535,0,45000>>,AudioFlicker,Rgb16<65535,0,45000>>,HumpFlicker>>>,White>,Pink,400>,200,500>>(), "0"}, { "Ahsoka;MC", "tracks/Ahsoka.wav", StylePtr>,Black,20>,RotateColorsX>,BrownNoiseFlicker>,70>,RotateColorsX>>,RotateColorsX>,0,5,FireConfig<2,3000,0>,FireConfig<2,3000,0>,FireConfig<2,3000,0>,FireConfig<2,3000,0>>, TransitionEffectL,RotateColorsX>,TrDelay<1000>,RotateColorsX>,TrFade<800>>,EFFECT_FORCE>, AlphaL>,Black>,White,RotateColorsX>,White>,SwingSpeed<600>>, LockupTrL,Bump,Scale,Int<10000>,Int<30000>>,Int<10000>>,Scale,Int<14000>,Int<18000>>>>, AlphaL,Scale,Int<10000>,Int<30000>>,Int<10000>>,Int<10000>>>>,TrConcat>,TrConcat,Scale,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,50,1>,TrConcat,Int<18000>>>,TrFade<200>>,TrConcat>,30>,TrSmoothFade<600>>>, AlphaL>,Int<1000>,Int<4000>>,Int<-4000>>>, MultiTransitionEffectL,RandomPerLEDFlickerL,TrDelay<1000>,RandomPerLEDFlickerL,TrFade<500>>,EFFECT_STAB>, AlphaL,Int<26000>>,MultiTransitionEffectL,BrownNoiseFlickerL>,TrWipeIn<200>>,EFFECT_STAB>,MultiTransitionEffectL,BrownNoiseFlickerL>,TrWipe<200>>,EFFECT_STAB>>,Int<32768>>, ResponsiveBlastWaveL,Scale,Int<100>,Int<400>>>, ResponsiveBlastWaveL,Int<100>,Int<300>,Scale,Int<10000>,Int<30000>>,Int<10000>,EFFECT_CLASH>, AlphaL>,Int<22000>,Int<40000>>,Int<22000>>>, LockupTrL>,SmoothStep,Int<5000>>>,TrWipeIn<400>,TrFade<300>,SaberBase::LOCKUP_DRAG>, LockupTrL,Red,Orange>,SmoothStep,Int<5000>>>,TrWipeIn<600>,TrFade<300>,SaberBase::LOCKUP_MELT>, InOutTrL,TrWipeIn<500>>, TransitionEffectL>,Int<30>>,SmoothStep>,Int<1000>,Int<4000>>,Int<-4000>>>,TrDelay<2000>>,EFFECT_RETRACTION>, TransitionEffectL,Int<2000>,Int<1000>>,BrownNoiseFlicker>,100>,RandomPerLEDFlicker>,Rgb<50,50,50>>,BrownNoiseFlicker>,RotateColorsX,RotateColorsX>>>,White,50>>,SmoothStep,Int<36000>>,Int<-4000>>>,TrDelay<6000>>,EFFECT_PREON>>>(),"0"}, { "Heavy;MC", "tracks/Heavy.wav", StylePtr,Scale>,Int<-1000>,Int<-5000>>,BrownNoiseFlicker>,Black,100>, RandomPerLEDFlicker>,RotateColorsX>>,RotateColorsX>,RotateColorsX>>,RotateColorsX>,0,5,FireConfig<3,3000,0>,FireConfig<3,3000,0>,FireConfig<3,3000,0>,FireConfig<3,3000,0>>,AlphaL,Pulsing,Black,800>>, SwingSpeed<600>>,LockupTrL,Bump,Scale,Int<4000>,Int<26000>>,Int<6000>>,Scale,Int<14000>,Int<18000>>>>, AlphaL,Scale,Int<4000>,Int<26000>>,Int<6000>>,Int<10000>>>>,TrConcat>,TrConcat>,SaberBase::LOCKUP_NORMAL>,ResponsiveLightningBlockL,50,1>,TrConcat,Int<18000>>>,TrFade<200>>, TrConcat>,30>,TrSmoothFade<600>>>,ResponsiveStabL,TrWipe<600>>,ResponsiveBlastL,Scale, Int<100>,Int<400>>,Int<400>>,ResponsiveClashL,Scale,Int<4000>,Int<26000>>,Int<6000>,Int<20000>>,LockupTrL>, SmoothStep,Int<5000>>>,TrWipeIn<400>,TrFade<300>,SaberBase::LOCKUP_DRAG>,LockupTrL,Red,Orange>,SmoothStep,Int<5000>>>,TrWipeIn<600>, TrFade<300>,SaberBase::LOCKUP_MELT>,InOutTrL,TrConcat,Mix,Int<-2000>>,Black,RotateColorsX>>, TrWaveX>,Int<200>,Int<300>,Int<200>,Int<0>>,Mix,Int<-2000>>,Black,RotateColorsX>>, TrWaveX>,Int<250>,Int<300>,Int<250>,Int<0>>,Mix,Int<-2000>>,Black,RotateColorsX>>, TrWaveX>,Int<300>,Int<300>,Int<300>,Int<0>>,Mix,Int<-2000>>,Black,RotateColorsX>>, TrWaveX>,Int<350>,Int<300>,Int<350>,Int<0>>,Mix,Int<-2000>>,Black,RotateColorsX>>, TrWaveX>,Int<400>,Int<300>,Int<400>,Int<0>>,Black,TrWaveX>,Int<400>,Int<300>,Int<400>,Int<0>>,Black,TrInstant>,Black>, TransitionEffectL>,Int<30>>,SmoothStep>,Int<1000>,Int<4000>>,Int<-4000>>>,TrDelay<2000>>, EFFECT_RETRACTION>,TransitionEffectL,AlphaL>,30>,Bump,Int<3000>>>,TrFade<2000>, AlphaL>,30>,Bump,Int<4000>>>,TrFade<2500>,AlphaL>,30>,Bump,Int<5000>>>,TrBoing<1950,7>>, EFFECT_PREON>,TransitionEffectL>,Int<500>,Int<200>,Int<500>,Int<32768>>>,TrDelay<1500>, TransitionLoopL>,Int<300>,Int<300>,Int<300>,Int<32768>>>,TrDelay<2000>,TransitionLoopL>,Int<100>,Int<400>,Int<100>, Int<32768>>>,TrDelay<3000>,AlphaL>,Bump,Int<6000>>>,TrBoing<1450,5>>,EFFECT_PREON>>>(),"0"}, { "Fire;MC", "tracks/Fire.wav", StyleFirePtr(), "0"}, { "RgueCmdr;MC", "tracks/mercury.wav", StyleRainbowPtr<300, 800>(), "rainbow"}, { "Power;MC", "tracks/Power.wav", &style_charging, "strobe"}, }; BladeConfig blades[] = { { 0, SimpleBladePtr, CreeXPE2GreenTemplate<0>, CreeXPE2BlueTemplate<240>, NoLED, bladePowerPin1, bladePowerPin2, bladePowerPin3, -1>(), CONFIGARRAY(presets) }, }; #endif #ifdef CONFIG_BUTTONS Button PowerButton(BUTTON_POWER, powerButtonPin, "pow"); #endif