#ifdef CONFIG_TOP #include "proffieboard_v2_config.h" #define NUM_BLADES 1 #define NUM_BUTTONS 1 #define VOLUME 1500 const unsigned int maxLedsPerStrip = 144; #define CLASH_THRESHOLD_G 3.0 #define ENABLE_AUDIO #define ENABLE_MOTION #define ENABLE_WS2811 #define ENABLE_SD #define COLOR_CHANGE_DIRECT #define DISABLE_DIAGNOSTIC_COMMANDS #define SA22C_STAB_ #define SA22C_SWING_ON #define SA22C_THRUST_ON #define SA22C_TWIST_OFF #define SA22C_FORCE_PUSH #define SA22C_FORCE_PUSH_LENGTH 5 #define IDLE_OFF_TIME 60*5*1000 #endif #ifdef CONFIG_PROP #include "../props/saber_sa22c_buttons.h" #endif #ifdef CONFIG_PRESETS Preset presets[] = { {"Qui-Gon", "tracks/Duel of the Fates2.wav", StylePtr>, 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,NavajoWhite,TrInstant,TrFade<200>,EFFECT_LOCKUP_BEGIN>,TrFade<400>>,TrConcat,NavajoWhite,TrInstant,TrFade<200>,EFFECT_LOCKUP_BEGIN>,TrFade<400>>,SaberBase::LOCKUP_NORMAL>, ResponsiveLightningBlockL,50,1>,TrConcat,Int<18000>>>,TrFade<200>>,TrConcat>,30>,TrSmoothFade<600>>>, ResponsiveStabL, ResponsiveBlastFadeL,Scale,Int<10000>,Int<18000>>>, ResponsiveBlastFadeL,Int<4000>,Int<10000>>>, ResponsiveClashL,NavajoWhite,TrInstant,TrFade<100>,EFFECT_CLASH>,TrInstant,TrFade<400>,Scale,Int<4000>,Int<26000>>,Int<6000>,Int<20000>>, LockupTrL,Stripes<1000,2000,Rgb16<65535,47835,0>,Rgb16<22546,16706,17>,Rgb16<65535,54757,8729>,Rgb16<10514,8175,298>>,Stripes<1000,3000,Rgb16<65535,60014,30086>,Rgb16<17247,14885,4438>,Rgb16<65535,55787,12944>,Rgb16<13655,11585,2617>>>,SmoothStep,Int<5000>>>,TrWipeIn<400>,TrFade<300>,SaberBase::LOCKUP_DRAG>, LockupTrL,Stripes<1000,3000,Red,Rgb<100,0,0>,Rgb<200,0,0>,Rgb<60,0,0>>,Stripes<2000,3000,Rgb<255,200,0>,Rgb<100,75,0>,Rgb<200,160,0>,Rgb<60,40,0>>>, TransitionLoopL,Int<800>>,Int<500>,Int<800>,Int<32768>>>>,SmoothStep,Int<29000>,Int<26000>>,Int<5000>>>,TrWipeIn<600>,TrFade<300>,SaberBase::LOCKUP_MELT>, InOutTrL,TrWipeIn<500>>, TransitionEffectL,Black,TrFade<1000>,AlphaL,Bump,Int<6000>>>,TrFade<3000>>,EFFECT_BOOT>, TransitionEffectL,Black,TrFade<1000>,AlphaL,Bump,Int<6000>>>,TrFade<3000>>,EFFECT_NEWFONT>, TransitionEffectL,Bump,Int<6000>>>,TrFade<3000>>,EFFECT_RETRACTION>>>()}, {"TPM_Obi", "tracks/Duel of the Fates.wav", StylePtr,RotateColorsX>>, 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, ResponsiveBlastFadeL,Scale,Int<10000>,Int<18000>>>, ResponsiveClashL,EFFECT_CLASH>,TrInstant,TrFade<400>,Scale,Int<10000>,Int<30000>>,Int<10000>,Int<20000>>, LockupTrL,Stripes<1000,2000,Rgb16<65535,47835,0>,Rgb16<22546,16706,17>,Rgb16<65535,54757,8729>,Rgb16<10514,8175,298>>,Stripes<1000,3000,Rgb16<65535,60014,30086>,Rgb16<17247,14885,4438>,Rgb16<65535,55787,12944>,Rgb16<13655,11585,2617>>>,SmoothStep,Int<5000>>>,TrWipeIn<400>,TrFade<300>,SaberBase::LOCKUP_DRAG>, LockupTrL,Stripes<1000,3000,Red,Rgb<100,0,0>,Rgb<200,0,0>,Rgb<60,0,0>>,Stripes<2000,3000,Rgb<255,200,0>,Rgb<100,75,0>,Rgb<200,160,0>,Rgb<60,40,0>>>, TransitionLoopL,Int<800>>,Int<500>,Int<800>,Int<32768>>>>,SmoothStep,Int<29000>,Int<26000>>,Int<5000>>>,TrWipeIn<600>,TrFade<300>,SaberBase::LOCKUP_MELT>, InOutTrL,Int<16000>>,Int<200>,Int<500>>>,TrWipeInX,Int<16000>>,Int<300>,Int<800>>>>, TransitionEffectL,Black,TrFade<1000>,AlphaL,Bump,Int<6000>>>,TrFade<3000>>,EFFECT_BOOT>, TransitionEffectL,Black,TrFade<1000>,AlphaL,Bump,Int<6000>>>,TrFade<3000>>,EFFECT_NEWFONT>, TransitionEffectL,Bump,Int<6000>>>,TrFade<3000>>,EFFECT_RETRACTION>>>()}, {"F1_Racer", "tracks/EscapeNaboo.wav", StylePtr>,RotateColorsX>>, TransitionLoopL,40>,Int<250>,Int<100>,Int<200>,Int<0>>>, TransitionLoopL>,40>,Int<350>,Int<100>,Int<300>,Int<0>>>>, 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,NavajoWhite,TrInstant,TrFade<200>,EFFECT_LOCKUP_BEGIN>,TrFade<400>>,TrConcat,NavajoWhite,TrInstant,TrFade<200>,EFFECT_LOCKUP_BEGIN>,TrFade<400>>,SaberBase::LOCKUP_NORMAL>, ResponsiveLightningBlockL,50,1>,TrConcat,Int<18000>>>,TrFade<200>>,TrConcat>,30>,TrSmoothFade<600>>>, ResponsiveStabL, ResponsiveBlastFadeL,Scale,Int<10000>,Int<18000>>>, ResponsiveBlastFadeL,Int<4000>,Int<10000>>>, ResponsiveClashL,NavajoWhite,TrInstant,TrFade<100>,EFFECT_CLASH>,TrInstant,TrFade<400>,Scale,Int<4000>,Int<26000>>,Int<6000>,Int<20000>>, LockupTrL,Stripes<1000,2000,Rgb16<65535,47835,0>,Rgb16<22546,16706,17>,Rgb16<65535,54757,8729>,Rgb16<10514,8175,298>>,Stripes<1000,3000,Rgb16<65535,60014,30086>,Rgb16<17247,14885,4438>,Rgb16<65535,55787,12944>,Rgb16<13655,11585,2617>>>,SmoothStep,Int<5000>>>,TrWipeIn<400>,TrFade<300>,SaberBase::LOCKUP_DRAG>, LockupTrL,Stripes<1000,3000,Red,Rgb<100,0,0>,Rgb<200,0,0>,Rgb<60,0,0>>,Stripes<2000,3000,Rgb<255,200,0>,Rgb<100,75,0>,Rgb<200,160,0>,Rgb<60,40,0>>>, TransitionLoopL,Int<800>>,Int<500>,Int<800>,Int<32768>>>>,SmoothStep,Int<29000>,Int<26000>>,Int<5000>>>,TrWipeIn<600>,TrFade<300>,SaberBase::LOCKUP_MELT>, InOutTrL,TrWipeIn<500>>, TransitionEffectL,Black,TrFade<1000>,AlphaL,Bump,Int<6000>>>,TrFade<3000>>,EFFECT_BOOT>, TransitionEffectL,Black,TrFade<1000>,AlphaL,Bump,Int<6000>>>,TrFade<3000>>,EFFECT_NEWFONT>, TransitionEffectL,Bump,Int<6000>>>,TrFade<3000>>,EFFECT_RETRACTION>>>()}, {"CrimsonMenace", "tracks/Duel of the Fates2.wav", StylePtr>, 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,NavajoWhite,TrInstant,TrFade<200>,EFFECT_LOCKUP_BEGIN>,TrFade<400>>,TrConcat,NavajoWhite,TrInstant,TrFade<200>,EFFECT_LOCKUP_BEGIN>,TrFade<400>>,SaberBase::LOCKUP_NORMAL>, ResponsiveLightningBlockL,50,1>,TrConcat,Int<18000>>>,TrFade<200>>,TrConcat>,30>,TrSmoothFade<600>>>, ResponsiveStabL, ResponsiveBlastFadeL,Scale,Int<10000>,Int<18000>>>, ResponsiveBlastFadeL,Int<4000>,Int<10000>>>, ResponsiveClashL,NavajoWhite,TrInstant,TrFade<100>,EFFECT_CLASH>,TrInstant,TrFade<400>,Scale,Int<4000>,Int<26000>>,Int<6000>,Int<20000>>, LockupTrL,Stripes<1000,2000,Rgb16<65535,47835,0>,Rgb16<22546,16706,17>,Rgb16<65535,54757,8729>,Rgb16<10514,8175,298>>,Stripes<1000,3000,Rgb16<65535,60014,30086>,Rgb16<17247,14885,4438>,Rgb16<65535,55787,12944>,Rgb16<13655,11585,2617>>>,SmoothStep,Int<5000>>>,TrWipeIn<400>,TrFade<300>,SaberBase::LOCKUP_DRAG>, LockupTrL,Stripes<1000,3000,Red,Rgb<100,0,0>,Rgb<200,0,0>,Rgb<60,0,0>>,Stripes<2000,3000,Rgb<255,200,0>,Rgb<100,75,0>,Rgb<200,160,0>,Rgb<60,40,0>>>, TransitionLoopL,Int<800>>,Int<500>,Int<800>,Int<32768>>>>,SmoothStep,Int<29000>,Int<26000>>,Int<5000>>>,TrWipeIn<600>,TrFade<300>,SaberBase::LOCKUP_MELT>, InOutTrL,TrWipeIn<500>>, TransitionEffectL,Black,TrFade<1000>,AlphaL,Bump,Int<6000>>>,TrFade<3000>>,EFFECT_BOOT>, TransitionEffectL,Black,TrFade<1000>,AlphaL,Bump,Int<6000>>>,TrFade<3000>>,EFFECT_NEWFONT>, TransitionEffectL,Bump,Int<6000>>>,TrFade<3000>>,EFFECT_RETRACTION>>>()}, {"Obi_AOTC", "tracks/Jango vs Obi.wav", StylePtr,AudioFlicker>,Sparkle>, LockupTrL>,Bump,Int<28000>,Int<8000>>,Scale,Int<14000>,Int<18000>>>>, AlphaL,Int<28000>,Int<8000>>,Int<10000>>>>,TrConcat,NavajoWhite,TrInstant,TrFade<200>,EFFECT_LOCKUP_BEGIN>,TrFade<400>>,TrConcat,NavajoWhite,TrInstant,TrFade<200>,EFFECT_LOCKUP_BEGIN>,TrFade<400>>,SaberBase::LOCKUP_NORMAL>, ResponsiveLightningBlockL,50,1>,TrConcat,Int<18000>>>,TrFade<200>>,TrConcat>,30>,TrSmoothFade<600>>>, ResponsiveStabL, ResponsiveBlastFadeL,Scale,Int<10000>,Int<18000>>>, ResponsiveBlastFadeL,Int<4000>,Int<10000>>>, ResponsiveClashL,NavajoWhite,TrInstant,TrFade<100>,EFFECT_CLASH>,TrInstant,TrFade<400>,Int<28000>,Int<8000>,Int<20000>>, LockupTrL,Stripes<1000,2000,Rgb16<65535,47835,0>,Rgb16<22546,16706,17>,Rgb16<65535,54757,8729>,Rgb16<10514,8175,298>>,Stripes<1000,3000,Rgb16<65535,60014,30086>,Rgb16<17247,14885,4438>,Rgb16<65535,55787,12944>,Rgb16<13655,11585,2617>>>,SmoothStep,Int<5000>>>,TrWipeIn<400>,TrFade<300>,SaberBase::LOCKUP_DRAG>, LockupTrL,Stripes<1000,3000,Red,Rgb<100,0,0>,Rgb<200,0,0>,Rgb<60,0,0>>,Stripes<2000,3000,Rgb<255,200,0>,Rgb<100,75,0>,Rgb<200,160,0>,Rgb<60,40,0>>>, TransitionLoopL,Int<800>>,Int<500>,Int<800>,Int<32768>>>>,SmoothStep,Int<29000>,Int<26000>>,Int<5000>>>,TrWipeIn<600>,TrFade<300>,SaberBase::LOCKUP_MELT>, InOutTrL,Int<16000>>,Int<200>,Int<500>>>,TrWipeInX,Int<16000>>,Int<300>,Int<800>>>>, TransitionEffectL,Black,TrFade<1000>,AlphaL,Bump,Int<6000>>>,TrFade<3000>>,EFFECT_BOOT>, TransitionEffectL,Black,TrFade<1000>,AlphaL,Bump,Int<6000>>>,TrFade<3000>>,EFFECT_NEWFONT>, TransitionEffectL,Bump,Int<6000>>>,TrFade<3000>>,EFFECT_RETRACTION>>>()}, {"Anakin_AOTC", "tracks/Anakin's_search.wav", StylePtr>, 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,NavajoWhite,TrInstant,TrFade<200>,EFFECT_LOCKUP_BEGIN>,TrFade<400>>,TrConcat,NavajoWhite,TrInstant,TrFade<200>,EFFECT_LOCKUP_BEGIN>,TrFade<400>>,SaberBase::LOCKUP_NORMAL>, ResponsiveLightningBlockL,50,1>,TrConcat,Int<18000>>>,TrFade<200>>,TrConcat>,30>,TrSmoothFade<600>>>, ResponsiveStabL, ResponsiveBlastFadeL,Scale,Int<10000>,Int<18000>>>, ResponsiveBlastFadeL,Int<4000>,Int<10000>>>, ResponsiveClashL,NavajoWhite,TrInstant,TrFade<100>,EFFECT_CLASH>,TrInstant,TrFade<400>,Scale,Int<4000>,Int<26000>>,Int<6000>,Int<20000>>, LockupTrL,Stripes<1000,2000,Rgb16<65535,47835,0>,Rgb16<22546,16706,17>,Rgb16<65535,54757,8729>,Rgb16<10514,8175,298>>,Stripes<1000,3000,Rgb16<65535,60014,30086>,Rgb16<17247,14885,4438>,Rgb16<65535,55787,12944>,Rgb16<13655,11585,2617>>>,SmoothStep,Int<5000>>>,TrWipeIn<400>,TrFade<300>,SaberBase::LOCKUP_DRAG>, LockupTrL,Stripes<1000,3000,Red,Rgb<100,0,0>,Rgb<200,0,0>,Rgb<60,0,0>>,Stripes<2000,3000,Rgb<255,200,0>,Rgb<100,75,0>,Rgb<200,160,0>,Rgb<60,40,0>>>, TransitionLoopL,Int<800>>,Int<500>,Int<800>,Int<32768>>>>,SmoothStep,Int<29000>,Int<26000>>,Int<5000>>>,TrWipeIn<600>,TrFade<300>,SaberBase::LOCKUP_MELT>, InOutTrL,TrWipeIn<500>>, TransitionEffectL,Black,TrFade<1000>,AlphaL,Bump,Int<6000>>>,TrFade<3000>>,EFFECT_BOOT>, TransitionEffectL,Black,TrFade<1000>,AlphaL,Bump,Int<6000>>>,TrFade<3000>>,EFFECT_NEWFONT>, TransitionEffectL,Bump,Int<6000>>>,TrFade<3000>>,EFFECT_RETRACTION>>>()}, {"Tusken_Terminator", "tracks/Tusken_Camp.wav", StylePtr>, 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,NavajoWhite,TrInstant,TrFade<200>,EFFECT_LOCKUP_BEGIN>,TrFade<400>>,TrConcat,NavajoWhite,TrInstant,TrFade<200>,EFFECT_LOCKUP_BEGIN>,TrFade<400>>,SaberBase::LOCKUP_NORMAL>, ResponsiveLightningBlockL,50,1>,TrConcat,Int<18000>>>,TrFade<200>>,TrConcat>,30>,TrSmoothFade<600>>>, ResponsiveStabL, ResponsiveBlastFadeL,Scale,Int<10000>,Int<18000>>>, ResponsiveBlastFadeL,Int<4000>,Int<10000>>>, ResponsiveClashL,NavajoWhite,TrInstant,TrFade<100>,EFFECT_CLASH>,TrInstant,TrFade<400>,Scale,Int<4000>,Int<26000>>,Int<6000>,Int<20000>>, LockupTrL,Stripes<1000,2000,Rgb16<65535,47835,0>,Rgb16<22546,16706,17>,Rgb16<65535,54757,8729>,Rgb16<10514,8175,298>>,Stripes<1000,3000,Rgb16<65535,60014,30086>,Rgb16<17247,14885,4438>,Rgb16<65535,55787,12944>,Rgb16<13655,11585,2617>>>,SmoothStep,Int<5000>>>,TrWipeIn<400>,TrFade<300>,SaberBase::LOCKUP_DRAG>, LockupTrL,Stripes<1000,3000,Red,Rgb<100,0,0>,Rgb<200,0,0>,Rgb<60,0,0>>,Stripes<2000,3000,Rgb<255,200,0>,Rgb<100,75,0>,Rgb<200,160,0>,Rgb<60,40,0>>>, TransitionLoopL,Int<800>>,Int<500>,Int<800>,Int<32768>>>>,SmoothStep,Int<29000>,Int<26000>>,Int<5000>>>,TrWipeIn<600>,TrFade<300>,SaberBase::LOCKUP_MELT>, InOutTrL,TrWipeIn<500>>, TransitionEffectL,Black,TrFade<1000>,AlphaL,Bump,Int<6000>>>,TrFade<3000>>,EFFECT_BOOT>, TransitionEffectL,Black,TrFade<1000>,AlphaL,Bump,Int<6000>>>,TrFade<3000>>,EFFECT_NEWFONT>, TransitionEffectL,Bump,Int<6000>>>,TrFade<3000>>,EFFECT_RETRACTION>>>()}, {"Little_Green_Friend", "tracks/YvsD.wav", StylePtr>, 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,NavajoWhite,TrInstant,TrFade<200>,EFFECT_LOCKUP_BEGIN>,TrFade<400>>,TrConcat,NavajoWhite,TrInstant,TrFade<200>,EFFECT_LOCKUP_BEGIN>,TrFade<400>>,SaberBase::LOCKUP_NORMAL>, ResponsiveLightningBlockL,50,1>,TrConcat,Int<18000>>>,TrFade<200>>,TrConcat>,30>,TrSmoothFade<600>>>, ResponsiveStabL, ResponsiveBlastFadeL,Scale,Int<10000>,Int<18000>>>, ResponsiveBlastFadeL,Int<4000>,Int<10000>>>, ResponsiveClashL,NavajoWhite,TrInstant,TrFade<100>,EFFECT_CLASH>,TrInstant,TrFade<400>,Scale,Int<4000>,Int<26000>>,Int<6000>,Int<20000>>, LockupTrL,Stripes<1000,2000,Rgb16<65535,47835,0>,Rgb16<22546,16706,17>,Rgb16<65535,54757,8729>,Rgb16<10514,8175,298>>,Stripes<1000,3000,Rgb16<65535,60014,30086>,Rgb16<17247,14885,4438>,Rgb16<65535,55787,12944>,Rgb16<13655,11585,2617>>>,SmoothStep,Int<5000>>>,TrWipeIn<400>,TrFade<300>,SaberBase::LOCKUP_DRAG>, LockupTrL,Stripes<1000,3000,Red,Rgb<100,0,0>,Rgb<200,0,0>,Rgb<60,0,0>>,Stripes<2000,3000,Rgb<255,200,0>,Rgb<100,75,0>,Rgb<200,160,0>,Rgb<60,40,0>>>, TransitionLoopL,Int<800>>,Int<500>,Int<800>,Int<32768>>>>,SmoothStep,Int<29000>,Int<26000>>,Int<5000>>>,TrWipeIn<600>,TrFade<300>,SaberBase::LOCKUP_MELT>, InOutTrL,TrWipeIn<500>>, TransitionEffectL,Black,TrFade<1000>,AlphaL,Bump,Int<6000>>>,TrFade<3000>>,EFFECT_BOOT>, TransitionEffectL,Black,TrFade<1000>,AlphaL,Bump,Int<6000>>>,TrFade<3000>>,EFFECT_NEWFONT>, TransitionEffectL,Bump,Int<6000>>>,TrFade<3000>>,EFFECT_RETRACTION>>>()}, {"Mace", "tracks/Mace.wav", StylePtr,Rgb16<20393,0,46888>>, 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,NavajoWhite,TrInstant,TrFade<200>,EFFECT_LOCKUP_BEGIN>,TrFade<400>>,TrConcat,NavajoWhite,TrInstant,TrFade<200>,EFFECT_LOCKUP_BEGIN>,TrFade<400>>,SaberBase::LOCKUP_NORMAL>, ResponsiveLightningBlockL,50,1>,TrConcat,Int<18000>>>,TrFade<200>>,TrConcat>,30>,TrSmoothFade<600>>>, ResponsiveStabL, ResponsiveBlastFadeL,Scale,Int<10000>,Int<18000>>>, ResponsiveBlastFadeL,Int<4000>,Int<10000>>>, ResponsiveClashL,NavajoWhite,TrInstant,TrFade<100>,EFFECT_CLASH>,TrInstant,TrFade<400>,Scale,Int<4000>,Int<26000>>,Int<6000>,Int<20000>>, LockupTrL,Stripes<1000,2000,Rgb16<65535,47835,0>,Rgb16<22546,16706,17>,Rgb16<65535,54757,8729>,Rgb16<10514,8175,298>>,Stripes<1000,3000,Rgb16<65535,60014,30086>,Rgb16<17247,14885,4438>,Rgb16<65535,55787,12944>,Rgb16<13655,11585,2617>>>,SmoothStep,Int<5000>>>,TrWipeIn<400>,TrFade<300>,SaberBase::LOCKUP_DRAG>, LockupTrL,Stripes<1000,3000,Red,Rgb<100,0,0>,Rgb<200,0,0>,Rgb<60,0,0>>,Stripes<2000,3000,Rgb<255,200,0>,Rgb<100,75,0>,Rgb<200,160,0>,Rgb<60,40,0>>>, TransitionLoopL,Int<800>>,Int<500>,Int<800>,Int<32768>>>>,SmoothStep,Int<29000>,Int<26000>>,Int<5000>>>,TrWipeIn<600>,TrFade<300>,SaberBase::LOCKUP_MELT>, InOutTrL,TrWipeIn<500>>, TransitionEffectL,Black,TrFade<1000>,AlphaL,Bump,Int<6000>>>,TrFade<3000>>,EFFECT_BOOT>, TransitionEffectL,Black,TrFade<1000>,AlphaL,Bump,Int<6000>>>,TrFade<3000>>,EFFECT_NEWFONT>, TransitionEffectL,Bump,Int<6000>>>,TrFade<3000>>,EFFECT_RETRACTION>>>()}, {"Anakin", "tracks/battle of the Heroes.wav", StylePtr>, 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,NavajoWhite,TrInstant,TrFade<200>,EFFECT_LOCKUP_BEGIN>,TrFade<400>>,TrConcat,NavajoWhite,TrInstant,TrFade<200>,EFFECT_LOCKUP_BEGIN>,TrFade<400>>,SaberBase::LOCKUP_NORMAL>, ResponsiveLightningBlockL,50,1>,TrConcat,Int<18000>>>,TrFade<200>>,TrConcat>,30>,TrSmoothFade<600>>>, ResponsiveStabL, ResponsiveBlastFadeL,Scale,Int<10000>,Int<18000>>>, ResponsiveBlastFadeL,Int<4000>,Int<10000>>>, ResponsiveClashL,NavajoWhite,TrInstant,TrFade<100>,EFFECT_CLASH>,TrInstant,TrFade<400>,Scale,Int<4000>,Int<26000>>,Int<6000>,Int<20000>>, LockupTrL,Stripes<1000,2000,Rgb16<65535,47835,0>,Rgb16<22546,16706,17>,Rgb16<65535,54757,8729>,Rgb16<10514,8175,298>>,Stripes<1000,3000,Rgb16<65535,60014,30086>,Rgb16<17247,14885,4438>,Rgb16<65535,55787,12944>,Rgb16<13655,11585,2617>>>,SmoothStep,Int<5000>>>,TrWipeIn<400>,TrFade<300>,SaberBase::LOCKUP_DRAG>, LockupTrL,Stripes<1000,3000,Red,Rgb<100,0,0>,Rgb<200,0,0>,Rgb<60,0,0>>,Stripes<2000,3000,Rgb<255,200,0>,Rgb<100,75,0>,Rgb<200,160,0>,Rgb<60,40,0>>>, TransitionLoopL,Int<800>>,Int<500>,Int<800>,Int<32768>>>>,SmoothStep,Int<29000>,Int<26000>>,Int<5000>>>,TrWipeIn<600>,TrFade<300>,SaberBase::LOCKUP_MELT>, InOutTrL,TrWipeIn<500>>, TransitionEffectL,Black,TrFade<1000>,AlphaL,Bump,Int<6000>>>,TrFade<3000>>,EFFECT_BOOT>, TransitionEffectL,Black,TrFade<1000>,AlphaL,Bump,Int<6000>>>,TrFade<3000>>,EFFECT_NEWFONT>, TransitionEffectL,Bump,Int<6000>>>,TrFade<3000>>,EFFECT_RETRACTION>>>()}, {"Obi_ROTS", "tracks/battle of the Heroes.wav", StylePtr>, 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,NavajoWhite,TrInstant,TrFade<200>,EFFECT_LOCKUP_BEGIN>,TrFade<400>>,TrConcat,NavajoWhite,TrInstant,TrFade<200>,EFFECT_LOCKUP_BEGIN>,TrFade<400>>,SaberBase::LOCKUP_NORMAL>, ResponsiveLightningBlockL,50,1>,TrConcat,Int<18000>>>,TrFade<200>>,TrConcat>,30>,TrSmoothFade<600>>>, ResponsiveStabL, ResponsiveBlastFadeL,Scale,Int<10000>,Int<18000>>>, ResponsiveBlastFadeL,Int<4000>,Int<10000>>>, ResponsiveClashL,NavajoWhite,TrInstant,TrFade<100>,EFFECT_CLASH>,TrInstant,TrFade<400>,Scale,Int<4000>,Int<26000>>,Int<6000>,Int<20000>>, LockupTrL,Stripes<1000,2000,Rgb16<65535,47835,0>,Rgb16<22546,16706,17>,Rgb16<65535,54757,8729>,Rgb16<10514,8175,298>>,Stripes<1000,3000,Rgb16<65535,60014,30086>,Rgb16<17247,14885,4438>,Rgb16<65535,55787,12944>,Rgb16<13655,11585,2617>>>,SmoothStep,Int<5000>>>,TrWipeIn<400>,TrFade<300>,SaberBase::LOCKUP_DRAG>, LockupTrL,Stripes<1000,3000,Red,Rgb<100,0,0>,Rgb<200,0,0>,Rgb<60,0,0>>,Stripes<2000,3000,Rgb<255,200,0>,Rgb<100,75,0>,Rgb<200,160,0>,Rgb<60,40,0>>>, TransitionLoopL,Int<800>>,Int<500>,Int<800>,Int<32768>>>>,SmoothStep,Int<29000>,Int<26000>>,Int<5000>>>,TrWipeIn<600>,TrFade<300>,SaberBase::LOCKUP_MELT>, InOutTrL,TrWipeIn<500>>, TransitionEffectL,Black,TrFade<1000>,AlphaL,Bump,Int<6000>>>,TrFade<3000>>,EFFECT_BOOT>, TransitionEffectL,Black,TrFade<1000>,AlphaL,Bump,Int<6000>>>,TrFade<3000>>,EFFECT_NEWFONT>, TransitionEffectL,Bump,Int<6000>>>,TrFade<3000>>,EFFECT_RETRACTION>>>()}, {"Duke", "tracks/Duke.wav", StylePtr>, 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,NavajoWhite,TrInstant,TrFade<200>,EFFECT_LOCKUP_BEGIN>,TrFade<400>>,TrConcat,NavajoWhite,TrInstant,TrFade<200>,EFFECT_LOCKUP_BEGIN>,TrFade<400>>,SaberBase::LOCKUP_NORMAL>, ResponsiveLightningBlockL,50,1>,TrConcat,Int<18000>>>,TrFade<200>>,TrConcat>,30>,TrSmoothFade<600>>>, ResponsiveStabL, ResponsiveBlastFadeL,Scale,Int<10000>,Int<18000>>>, ResponsiveBlastFadeL,Int<4000>,Int<10000>>>, ResponsiveClashL,NavajoWhite,TrInstant,TrFade<100>,EFFECT_CLASH>,TrInstant,TrFade<400>,Scale,Int<4000>,Int<26000>>,Int<6000>,Int<20000>>, LockupTrL,Stripes<1000,2000,Rgb16<65535,47835,0>,Rgb16<22546,16706,17>,Rgb16<65535,54757,8729>,Rgb16<10514,8175,298>>,Stripes<1000,3000,Rgb16<65535,60014,30086>,Rgb16<17247,14885,4438>,Rgb16<65535,55787,12944>,Rgb16<13655,11585,2617>>>,SmoothStep,Int<5000>>>,TrWipeIn<400>,TrFade<300>,SaberBase::LOCKUP_DRAG>, LockupTrL,Stripes<1000,3000,Red,Rgb<100,0,0>,Rgb<200,0,0>,Rgb<60,0,0>>,Stripes<2000,3000,Rgb<255,200,0>,Rgb<100,75,0>,Rgb<200,160,0>,Rgb<60,40,0>>>, TransitionLoopL,Int<800>>,Int<500>,Int<800>,Int<32768>>>>,SmoothStep,Int<29000>,Int<26000>>,Int<5000>>>,TrWipeIn<600>,TrFade<300>,SaberBase::LOCKUP_MELT>, InOutTrL,TrWipeIn<500>>, TransitionEffectL,Black,TrFade<1000>,AlphaL,Bump,Int<6000>>>,TrFade<3000>>,EFFECT_BOOT>, TransitionEffectL,Black,TrFade<1000>,AlphaL,Bump,Int<6000>>>,TrFade<3000>>,EFFECT_NEWFONT>, TransitionEffectL,Bump,Int<6000>>>,TrFade<3000>>,EFFECT_RETRACTION>>>()}, {"Anakin_Conflict", "tracks/Anakin vs Obi.wav", StylePtr,AudioFlicker>,AudioFlicker>>, LockupTrL>,Bump,Int<28000>,Int<8000>>,Scale,Int<14000>,Int<18000>>>>, AlphaL,Int<28000>,Int<8000>>,Int<10000>>>>,TrConcat,NavajoWhite,TrInstant,TrFade<200>,EFFECT_LOCKUP_BEGIN>,TrFade<400>>,TrConcat,NavajoWhite,TrInstant,TrFade<200>,EFFECT_LOCKUP_BEGIN>,TrFade<400>>,SaberBase::LOCKUP_NORMAL>, ResponsiveLightningBlockL,50,1>,TrConcat,Int<18000>>>,TrFade<200>>,TrConcat>,30>,TrSmoothFade<600>>>, ResponsiveStabL, ResponsiveBlastFadeL,Scale,Int<10000>,Int<18000>>>, ResponsiveBlastFadeL,Int<4000>,Int<10000>>>, ResponsiveClashL,NavajoWhite,TrInstant,TrFade<100>,EFFECT_CLASH>,TrInstant,TrFade<400>,Int<28000>,Int<8000>,Int<20000>>, LockupTrL,Stripes<1000,2000,Rgb16<65535,47835,0>,Rgb16<22546,16706,17>,Rgb16<65535,54757,8729>,Rgb16<10514,8175,298>>,Stripes<1000,3000,Rgb16<65535,60014,30086>,Rgb16<17247,14885,4438>,Rgb16<65535,55787,12944>,Rgb16<13655,11585,2617>>>,SmoothStep,Int<5000>>>,TrWipeIn<400>,TrFade<300>,SaberBase::LOCKUP_DRAG>, LockupTrL,Stripes<1000,3000,Red,Rgb<100,0,0>,Rgb<200,0,0>,Rgb<60,0,0>>,Stripes<2000,3000,Rgb<255,200,0>,Rgb<100,75,0>,Rgb<200,160,0>,Rgb<60,40,0>>>, TransitionLoopL,Int<800>>,Int<500>,Int<800>,Int<32768>>>>,SmoothStep,Int<29000>,Int<26000>>,Int<5000>>>,TrWipeIn<600>,TrFade<300>,SaberBase::LOCKUP_MELT>, InOutTrL,Int<16000>>,Int<200>,Int<500>>>,TrWipeInX,Int<16000>>,Int<300>,Int<800>>>>, TransitionEffectL,Black,TrFade<1000>,AlphaL,Bump,Int<6000>>>,TrFade<3000>>,EFFECT_BOOT>, TransitionEffectL,Black,TrFade<1000>,AlphaL,Bump,Int<6000>>>,TrFade<3000>>,EFFECT_NEWFONT>, TransitionEffectL,Bump,Int<6000>>>,TrFade<3000>>,EFFECT_RETRACTION>>>()}, {"Obi_Conflict", "tracks/Anakin vs Obi.wav", StylePtr,AudioFlicker>,AudioFlicker>>, LockupTrL>,Bump,Int<28000>,Int<8000>>,Scale,Int<14000>,Int<18000>>>>, AlphaL,Int<28000>,Int<8000>>,Int<10000>>>>,TrConcat,NavajoWhite,TrInstant,TrFade<200>,EFFECT_LOCKUP_BEGIN>,TrFade<400>>,TrConcat,NavajoWhite,TrInstant,TrFade<200>,EFFECT_LOCKUP_BEGIN>,TrFade<400>>,SaberBase::LOCKUP_NORMAL>, ResponsiveLightningBlockL,50,1>,TrConcat,Int<18000>>>,TrFade<200>>,TrConcat>,30>,TrSmoothFade<600>>>, ResponsiveStabL, ResponsiveBlastFadeL,Scale,Int<10000>,Int<18000>>>, ResponsiveBlastFadeL,Int<4000>,Int<10000>>>, ResponsiveClashL,NavajoWhite,TrInstant,TrFade<100>,EFFECT_CLASH>,TrInstant,TrFade<400>,Int<28000>,Int<8000>,Int<20000>>, LockupTrL,Stripes<1000,2000,Rgb16<65535,47835,0>,Rgb16<22546,16706,17>,Rgb16<65535,54757,8729>,Rgb16<10514,8175,298>>,Stripes<1000,3000,Rgb16<65535,60014,30086>,Rgb16<17247,14885,4438>,Rgb16<65535,55787,12944>,Rgb16<13655,11585,2617>>>,SmoothStep,Int<5000>>>,TrWipeIn<400>,TrFade<300>,SaberBase::LOCKUP_DRAG>, LockupTrL,Stripes<1000,3000,Red,Rgb<100,0,0>,Rgb<200,0,0>,Rgb<60,0,0>>,Stripes<2000,3000,Rgb<255,200,0>,Rgb<100,75,0>,Rgb<200,160,0>,Rgb<60,40,0>>>, TransitionLoopL,Int<800>>,Int<500>,Int<800>,Int<32768>>>>,SmoothStep,Int<29000>,Int<26000>>,Int<5000>>>,TrWipeIn<600>,TrFade<300>,SaberBase::LOCKUP_MELT>, InOutTrL,Int<16000>>,Int<200>,Int<500>>>,TrWipeInX,Int<16000>>,Int<300>,Int<800>>>>, TransitionEffectL,Black,TrFade<1000>,AlphaL,Bump,Int<6000>>>,TrFade<3000>>,EFFECT_BOOT>, TransitionEffectL,Black,TrFade<1000>,AlphaL,Bump,Int<6000>>>,TrFade<3000>>,EFFECT_NEWFONT>, TransitionEffectL,Bump,Int<6000>>>,TrFade<3000>>,EFFECT_RETRACTION>>>()}, {"ROTS_Sidious", "tracks/Sid_Theme.wav", StylePtr>, 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,NavajoWhite,TrInstant,TrFade<200>,EFFECT_LOCKUP_BEGIN>,TrFade<400>>,TrConcat,NavajoWhite,TrInstant,TrFade<200>,EFFECT_LOCKUP_BEGIN>,TrFade<400>>,SaberBase::LOCKUP_NORMAL>, ResponsiveLightningBlockL,50,1>,TrConcat,Int<18000>>>,TrFade<200>>,TrConcat>,30>,TrSmoothFade<600>>>, ResponsiveStabL, ResponsiveBlastFadeL,Scale,Int<10000>,Int<18000>>>, ResponsiveBlastFadeL,Int<4000>,Int<10000>>>, ResponsiveClashL,NavajoWhite,TrInstant,TrFade<100>,EFFECT_CLASH>,TrInstant,TrFade<400>,Scale,Int<4000>,Int<26000>>,Int<6000>,Int<20000>>, LockupTrL,Stripes<1000,2000,Rgb16<65535,47835,0>,Rgb16<22546,16706,17>,Rgb16<65535,54757,8729>,Rgb16<10514,8175,298>>,Stripes<1000,3000,Rgb16<65535,60014,30086>,Rgb16<17247,14885,4438>,Rgb16<65535,55787,12944>,Rgb16<13655,11585,2617>>>,SmoothStep,Int<5000>>>,TrWipeIn<400>,TrFade<300>,SaberBase::LOCKUP_DRAG>, LockupTrL,Stripes<1000,3000,Red,Rgb<100,0,0>,Rgb<200,0,0>,Rgb<60,0,0>>,Stripes<2000,3000,Rgb<255,200,0>,Rgb<100,75,0>,Rgb<200,160,0>,Rgb<60,40,0>>>, TransitionLoopL,Int<800>>,Int<500>,Int<800>,Int<32768>>>>,SmoothStep,Int<29000>,Int<26000>>,Int<5000>>>,TrWipeIn<600>,TrFade<300>,SaberBase::LOCKUP_MELT>, InOutTrL,TrWipeIn<500>>, TransitionEffectL,Black,TrFade<1000>,AlphaL,Bump,Int<6000>>>,TrFade<3000>>,EFFECT_BOOT>, TransitionEffectL,Black,TrFade<1000>,AlphaL,Bump,Int<6000>>>,TrFade<3000>>,EFFECT_NEWFONT>, TransitionEffectL,Bump,Int<6000>>>,TrFade<3000>>,EFFECT_RETRACTION>>>()}, {"GG", "tracks/GG.wav", StylePtr,Stripes<16000,-1000,RotateColorsX,Pulsing>,RotateColorsX,800>,RotateColorsX>,Stripes<16000,-1000,RotateColorsX,Pulsing>,RotateColorsX,800>,RotateColorsX>>, TransitionEffectL,RandomFlicker,RotateColorsX>>,TrDelay<30000>,RotateColorsX,TrFade<800>>,EFFECT_FORCE>, AlphaL,Rgb<20,30,0>,50>,HumpFlicker,HumpFlicker,Rgb<40,60,0>,50>>,SwingSpeed<600>>, LockupTrL>,Bump,Int<28000>,Int<8000>>,Scale,Int<14000>,Int<18000>>>>, AlphaL,Int<28000>,Int<8000>>,Int<10000>>>>,TrConcat,NavajoWhite,TrInstant,TrFade<200>,EFFECT_LOCKUP_BEGIN>,TrFade<400>>,TrConcat,NavajoWhite,TrInstant,TrFade<200>,EFFECT_LOCKUP_BEGIN>,TrFade<400>>,SaberBase::LOCKUP_NORMAL>, ResponsiveLightningBlockL,50,1>,TrConcat,Int<18000>>>,TrFade<200>>,TrConcat>,30>,TrSmoothFade<600>>>, ResponsiveStabL, ResponsiveBlastL,Scale,Int<100>,Int<400>>>, ResponsiveClashL,NavajoWhite,TrInstant,TrFade<100>,EFFECT_CLASH>,TrInstant,TrFade<400>,Int<28000>,Int<8000>,Int<20000>>, LockupTrL,Stripes<1000,2000,Rgb16<65535,47835,0>,Rgb16<22546,16706,17>,Rgb16<65535,54757,8729>,Rgb16<10514,8175,298>>,Stripes<1000,3000,Rgb16<65535,60014,30086>,Rgb16<17247,14885,4438>,Rgb16<65535,55787,12944>,Rgb16<13655,11585,2617>>>,SmoothStep,Int<5000>>>,TrWipeIn<400>,TrFade<300>,SaberBase::LOCKUP_DRAG>, LockupTrL,Stripes<1000,3000,Red,Rgb<100,0,0>,Rgb<200,0,0>,Rgb<60,0,0>>,Stripes<2000,3000,Rgb<255,200,0>,Rgb<100,75,0>,Rgb<200,160,0>,Rgb<60,40,0>>>, TransitionLoopL,Int<800>>,Int<500>,Int<800>,Int<32768>>>>,SmoothStep,Int<29000>,Int<26000>>,Int<5000>>>,TrWipeIn<600>,TrFade<300>,SaberBase::LOCKUP_MELT>, InOutTrL,TrWipeInSparkTip>, TransitionEffectL,AlphaL,Bump,Int<4000>>>,TrFade<2950>,AlphaL,Bump,Int<5000>>>,TrFade<3000>,AlphaL,Bump,Int<6000>>>,TrBoing<1000,3>>,EFFECT_PREON>>>()}, { "Battery", "tracks/cantina band.wav", &style_charging, "Battery\nLevel"} }; BladeConfig blades[] = { { 0, WS281XBladePtr<132, bladePin, Color8::GRB, PowerPINS >(), CONFIGARRAY(presets) }, }; #endif #ifdef CONFIG_BUTTONS Button PowerButton(BUTTON_POWER, powerButtonPin, "pow"); #endif