#ifdef CONFIG_TOP #include "proffieboard_v2_config.h" #define NUM_BLADES 2 #define NUM_BUTTONS 2 #define VOLUME 1000 const unsigned int maxLedsPerStrip = 130; #define CLASH_THRESHOLD_G 4 #define ENABLE_AUDIO #define ENABLE_MOTION #define ENABLE_WS2811 #define ENABLE_SD #define ENABLE_SERIAL #define DISABLE_DIAGNOSTIC_COMMANDS #define FETT263_MULTI_PHASE #define FETT263_SAY_BATTERY_PERCENT or FETT263_SAY_BATTERY_VOLTS #define IDLE_OFF_TIME 60 * 1 * 1000 #define FETT263_TWIST_ON_NO_BM #define FETT263_TWIST_ON #define FETT263_TWIST_OFF #define FETT263_SWING_ON_SPEED 580 #define FETT263_SWING_ON_NO_BM #define FETT263_SWING_ON #define MOTION_TIMEOUT 60 * 1 * 1000 #define FETT263_MOTION_WAKE_POWER_BUTTON #define SAVE_PRESET #define FETT263_THRUST_ON #define RR1 Rgb<255,8,0> #define RR2 Rgb<120,4,0> #define RR3 Rgb<65,2,0> #define OO1 Rgb<255,33,0> #define OO2 Rgb<130,17,0> #define OO3 Rgb<61,8,0> #define YY1 Rgb<255,180,2> #define YY2 Rgb<125,88,1> #define YY3 Rgb<79,56,0> #define GG1 Rgb<10,255,0> #define GG2 Rgb<5,125,0> #define GG3 Rgb<3,73,0> #define LB1 Rgb<10,85,255> #define LB2 Rgb<6,45,140> #define LB3 Rgb<3,23,70> #define BB1 Rgb<8,35,255> #define BB2 Rgb<4,21,150> #define BB3 Rgb<2,11,75> #define WW1 Rgb<120,120,120> #define WW2 Rgb<60,60,60> #define WW3 Rgb<30,30,30> #define PP1 Rgb<120,0,255> #define PP2 Rgb<60,0,128> #define PP3 Rgb<30,0,64> // Max 20 characters #define BLE_PASSWORD "your password" // Max 32 characters. #define BLE_NAME "Your Saber Name" // Max 9 characters #define BLE_SHORTNAME "Saber" #endif #ifdef CONFIG_PROP #include "../props/saber_fett263_buttons.h" #endif #ifdef CONFIG_PRESETS Preset presets[] = { {"Shan;common","", StylePtr, LockupL>, BlastFadeoutL, BlastL, BlastL>,270,630>>(), StylePtr,300,800,Pulsing>>(), }, {"The_ReturnV2;common","", StylePtr, LockupL>, BlastFadeoutL, BlastL, BlastL>,310,800>>(), StylePtr,300,800,Pulsing>>(), }, {"Duke;common","", StylePtr, LockupL>, BlastFadeoutL, BlastL, BlastL>,270,480>>(), StylePtr,300,800,Pulsing>>(), }, {"VTS;common","", StylePtr,320,520>, LockupL>, BlastFadeoutL, BlastL, BlastL, BlastFadeoutL,Bump,Int<4384>>>,400,EFFECT_PREON>>>(), StylePtr,300,800,Pulsing>>(), }, {"CalJFO;common","", StylePtr,Rgb<0,30,153>,Pulsing,Rgb<0,20,102>,800>>, LockupL>, BlastFadeoutL, BlastL, BlastL>,280,220>>(), StylePtr,300,800,Pulsing>>(), }, {"Mace;common","", StylePtr, LockupL>, BlastFadeoutL, BlastL, BlastL>,300,610>>(), StylePtr,300,800,Pulsing>>(), }, {"The_Lost_One;common", "tracks/Ben.wav", StylePtr>,Rgb<205,255,255>,190>, LockupL>, BlastFadeoutL, BlastL, BlastL>,170,580>>(), StylePtr,300,800,Pulsing>>(), }, {"Halflex;common", "", StylePtr,Layers,AlphaL,SwingSpeed<350>>>>, LockupL>, BlastFadeoutL, BlastL, BlastL>,200,550>>(), StylePtr,30,60>,300,800,Pulsing,800>>>(), }, {"Krossguard_TROS;common", "", StylePtr,Rgb<60,2,0>,50>, AlphaL,Rgb<25,0,0>,50>,SwingSpeed<350>>>,Rgb<255,110,100>,300>, LockupL>, BlastFadeoutL, BlastL, BlastL>,210,350>>(), StylePtr,300,800,Pulsing>>(), }, {"Final_Steps;common", "", StylePtr,Rgb<125,80,3>>,Cyan,230>,275,460>, LockupL>, BlastFadeoutL, BlastL, BlastL, SimpleClashL,Bump,Int<2884>>>,200,EFFECT_PREON>>>(), StylePtr,30,60>,300,800,Pulsing,800>>>(), }, {"Qui_Gone;common","", StylePtr, LockupL>, BlastFadeoutL, BlastL, BlastL>,290,590>>(), StylePtr,300,800,Pulsing>>(), }, {"Crimson_Menace;common","", StylePtr,220,380>, LockupL>, BlastFadeoutL, BlastL, BlastL, BlastFadeoutL,Bump,Int<4384>>>,400,EFFECT_PREON>>>(), StylePtr,300,800,Pulsing>>(), }, {"SorcererV2;common", "", StylePtr, LockupL>, BlastFadeoutL, BlastL, BlastL>,400,520>>(), StylePtr,300,800,Pulsing>>(), }, {"Sun_Skoll;common","", StylePtr>, LockupL>, BlastFadeoutL, BlastL, BlastL>,360,360>>(), StylePtr,300,800,Pulsing>>(), }, {"Huyang;common","", StylePtr,Rgb<120,30,0>>,Rgb<12,3,0>,Rgb<12,3,0>>, LockupL>,Rgb<255,75,13>>, BlastFadeoutL,350,EFFECT_CLASH>, BlastL,400,100,400,EFFECT_STAB>, BlastL>, AlphaL,SwingSpeed<300>>>,TrCenterWipe<340>,TrFade<360>>>(), StylePtr,30,60>,300,800,Pulsing,800>>>(), }, {"Loth_Hero;common","", StylePtr>>>,Rgb<125,225,120>,330>, LockupL>, BlastFadeoutL, BlastL, BlastL>,290,750>>(), StylePtr,300,800,Pulsing>>(), }, {"Shock_Baton_Proffie;common","", StylePtr,Rgb<50,50,50>>,Black,Black>, LockupL,White>, BlastFadeoutL, BlastL, BlastL, AlphaL,SwingSpeed<360>>>,TrWipeSparkTip,TrWipeInSparkTipX,Int<200>>>>(), StylePtr,300,800,Pulsing>>(), }, {"PurgeTrooper;common","", StylePtr,Rgb<50,0,106>>,Black,Black>, LockupL,White>, BlastFadeoutL, BlastL, BlastL, AlphaL,SwingSpeed<360>>>,TrWipeSparkTip,400,60>,TrWipeInSparkTipX,Int<400>,Int<200>>>>(), StylePtr,30,60>,300,800,Pulsing,800>>>(), }, {"Son_Of_Corellia;common", "", StylePtr,Rgb<26,8,126>>,Orange,230>,275,560>, LockupL>, BlastFadeoutL, BlastL, BlastL, SimpleClashL,Bump,Int<2884>>>,200,EFFECT_PREON>>>(), StylePtr,30,60>,300,800,Pulsing,800>>>(), }, {"Proto;common","", StylePtr,Layers< Rgb<5,100,90>, AlphaL,Rgb<2,50,45>>,SwingSpeed<310>>>>,OnSpark,Black>,Rgb<125,225,255>,380>,1200>, LockupL>, BlastFadeoutL, BlastL, BlastL>,240,560>, TransitionEffectL,AlphaL,Bump,Int<6884>>>,TrDelay<200>>,EFFECT_PREON>>>(), StylePtr,30,60>,300,800,Pulsing,800>>>(), }, {"Ascension;common","", StylePtr,Rgb<125,5,40>,Pulsing,Rgb<125,5,40>,800>>,220,530>, LockupL>, BlastFadeoutL, BlastL, BlastL, BlastFadeoutL,Bump,Int<4384>>>,400,EFFECT_PREON>>>(), StylePtr,30,60>,300,800,Pulsing,800>>>(), }, {"CyberBlade;common","", StylePtr>,RotateColorsX>>, /*Ice blue audioflicker */ AlphaL>,SwingSpeed<500>>, /*Bright cyan color swing */ AlphaL>,RotateColorsX>,Pulsing>,Black,800>>,Scale,Int<13600>>,Scale,Int<-19300>,Int<32768>>,Int<0>>>, /*Hard swing ripple effect */ 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,AlphaL,Scale,Int<4000>,Int<26000>>,Int<6000>>,Int<1000>>,Stripes<1500,2000,RotateColorsX,RotateColorsX>>,Stripes<1500,-2500,RotateColorsX,RotateColorsX>>>,Int<18000>>,TrFade<800>,AlphaL,Scale,Int<4000>,Int<26000>>,Int<6000>>,Int<1000>>,Stripes<1500,1000,RotateColorsX>,RotateColorsX>>,Stripes<1500,-1250,RotateColorsX>,RotateColorsX>>>,Int<18000>>,TrFade<1100>>,SaberBase::LOCKUP_NORMAL>, /*Responsive lockup with click calibration effect AlphaL,Scale,Int<4000>,Int<26000>>,Int<6000>>,Int<10000>>>>,TrConcat>,TrConcat>,SaberBase::LOCKUP_NORMAL>, Alternate lockup ending with white fade out, replace the second AlphaL line above (ending in LOCKUP_NORMAL) */ ResponsiveLightningBlockL,50,1>,TrConcat,Int<18000>>>,TrFade<200>>,TrConcat>,30>,TrSmoothFade<600>>>, /*Responsive lightning block */ AlphaL>,SmoothStep>,Int<1200>,Int<4500>>,Int<-4000>>>, /*Sparking emitter flare */ ResponsiveStabL, /*Responsive stab */ EffectSequence,Scale,Int<100>,Int<400>>>,LocalizedClashL,ResponsiveBlastWaveL,Int<500>,Int<200>>,Scale,Int<100>,Int<400>>>,BlastL,ResponsiveBlastFadeL,Int<6000>,Int<12000>>,Scale,Int<400>,Int<100>>>,ResponsiveBlastL,Int<400>,Int<100>>,Scale,Int<200>,Int<100>>,Scale,Int<400>,Int<200>>>>, /*Multi-blast, blaster reflect cycles through different responsive effects */ ResponsiveClashL,LemonChiffon,TrInstant,TrFade<100>,EFFECT_CLASH>,TrInstant,TrFade<400>,Scale,Int<4000>,Int<26000>>,Int<6000>,Int<20000>>, /*Responsive clash */ TransitionEffectL,Black>,BrownNoiseFlicker,200>,RandomPerLEDFlicker,Rgb<30,30,30>>>,TrFade<1000>>,EFFECT_IGNITION>, /*Bright HumpFlicker ignition effect */ TransitionEffectL>,40>,TrFade<1200>>,EFFECT_RETRACTION>, /*Bright HumpFlicker retraction effect */ LockupTrL>,SmoothStep,Int<5000>>>,TrWipeIn<400>,TrFade<300>,SaberBase::LOCKUP_DRAG>, /*Drag */ LockupTrL,Red,Orange>,SmoothStep,Int<5000>>>,TrWipeIn<600>,TrFade<300>,SaberBase::LOCKUP_MELT>, /*Responsive melt */ EffectSequence>,AlphaL>,AlphaL>,AlphaL>>, /*Power save, if using fett263's prop file hold Aux and click PWR while ON (pointing up) to dim blade in 25% increments. */ InOutTrL,AudioFlicker,RotateColorsX>>,TrWipe<100>,Black,TrBoing<550,2>>,TrColorCycle<790>>, /*Glitch out ignition and cycle down retraction */ TransitionEffectL>,Int<30>>,SmoothStep>,Int<1500>,Int<5000>>,Int<-4000>>>,TrFade<1400>,AlphaL>,Bump,Int<10000>>>,TrFade<1500>,AlphaL,Bump,Int<7000>>>,TrFade<2100>>,EFFECT_RETRACTION>, /*Retraction cool down effect TransitionEffectL,Black,TrFade<1000>,AlphaL,Bump,Int<6000>>>,TrFade<3000>>,EFFECT_BOOT>, TransitionEffectL,Bump,Int<6000>>>,TrFade<3000>>,EFFECT_NEWFONT>, Optional/alternate passive battery monitor, on boot (1st line) or font change (2nd line) you will get a visual indicator at the emitter of your current battery level. This also works without a blade if you have a lit emitter or blade plug. Green is Full, Red is Low (the color will blend from Green to Red as the battery is depleted), the indicator will fade out after 3000 ms and not display again until powered down and back up or fonts change. */ TransitionEffectL,Bump>>,TrDelay<2000>,AlphaL,Bump>>,TrFade<1000>>,EFFECT_BATTERY_LEVEL>, /*On demand battery level, if using fett263's prop file Hold AUX and click PWR while OFF, the battery level is represented by the location on the blade; tip = full, hilt = low and color; green = full, yellow = half, red = low */ TransitionEffectL,AlphaL,Rgb<50,50,80>,500>,Bump,Int<6000>>>,TrBoing<600,9>>,EFFECT_PREON>>>(), StylePtr,30,60>,300,800,Pulsing,800>>>(), }, {"Dolby;common", "", StylePtr>,RotateColorsX>>,AlphaL>>, 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>>>,SparkleL,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,TrWipeIn<1402>>, TrJoinR,TrWipeIn<947>>,Black>,TransitionEffectL,Int<10000>>>,TrFade<3000>,AlphaL, Int<8000>>>,TrFade<3000>,AlphaL,Int<6000>>>,TrFade<2000>>,EFFECT_RETRACTION>,TransitionEffectL>,Rgb<100,100,150>,300>,LayerFunctions,Int<10000>>,Bump,Int<10000>>>>,TrDelay<800>>,EFFECT_PREON>>>(), StylePtr,300,800,Pulsing>>(), }, {"Rainbow;common", "", StylePtr, AlphaL,SwingSpeed<350>>>, LockupL>, BlastFadeoutL, BlastL, BlastL>,1600,620>>(), StylePtr,30,60>,300,800,Pulsing>>(), }, {"Excalibur;common", "", StylePtr, AlphaL,SwingSpeed<350>>>, LockupL>, BlastFadeoutL, BlastL, BlastL>,1600,620>>(), StylePtr,30,60>,300,800,Pulsing>>(), }, { "Default;common", "tracks/Default.wav", StylePtr>>, ResponsiveLockupL>, ResponsiveLightningBlockL, ResponsiveMeltL,Red,Yellow>>, ResponsiveDragL, ResponsiveClashL,White,TrFade<100>>,TrFade<100>,Int<26000>>, ResponsiveBlastL, ResponsiveBlastWaveL, ResponsiveBlastFadeL, ResponsiveStabL, InOutTrL,TrWipe<300>>,TrFade<300>>>>(), StylePtr,300,800,Pulsing>>(), }, { "BreathOfTheWild;common", "tracks/BreathOfTheWild.wav", StylePtr,TrConcat,Gradient,TrFade<1500>>>>, 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, ResponsiveBlastL,Scale,Int<100>,Int<400>>,Int<800>,Int<28000>,Int<4000>>, ResponsiveClashL,White,TrFade<100>>,TrFade<400>,Scale,Int<4000>,Int<26000>>,Int<6000>,Int<20000>>, LockupTrL>,SmoothStep,Int<5000>>>,TrWipeIn<400>,TrFade<300>,SaberBase::LOCKUP_DRAG>, InOutTrL,TrWipeInSparkTip>, LockupTrL,Red,Orange>,SmoothStep,Int<5000>>>,TrWipeIn<600>,TrFade<300>,SaberBase::LOCKUP_MELT>, TransitionEffectL,Int<10000>>>,TrFade<1500>,AlphaL,Int<8000>>>,TrFade<1500>,AlphaL,Int<6000>>>,TrFade<1000>>,EFFECT_RETRACTION>, TransitionEffectL,AlphaL,Bump,Int<4000>>>,TrFade<2950>,AlphaL,Bump,Int<5000>>>,TrFade<3000>,AlphaL,Bump,Int<6000>>>,TrBoing<1000,3>>,EFFECT_PREON>>>(), StylePtr,30,60>,300,800,Pulsing>>(), }, { "TearsOfTheKingdom;common", "tracks/TearsOfTheKingdom.wav", StylePtr,TrConcat,Gradient,TrFade<1500>>>>, 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, ResponsiveBlastL,Scale,Int<100>,Int<400>>,Int<800>,Int<28000>,Int<4000>>, ResponsiveClashL,White,TrFade<100>>,TrFade<400>,Scale,Int<4000>,Int<26000>>,Int<6000>,Int<20000>>, LockupTrL>,SmoothStep,Int<5000>>>,TrWipeIn<400>,TrFade<300>,SaberBase::LOCKUP_DRAG>, InOutTrL,TrWipeInSparkTip>, LockupTrL,Red,Orange>,SmoothStep,Int<5000>>>,TrWipeIn<600>,TrFade<300>,SaberBase::LOCKUP_MELT>, TransitionEffectL,Int<10000>>>,TrFade<1500>,AlphaL,Int<8000>>>,TrFade<1500>,AlphaL,Int<6000>>>,TrFade<1000>>,EFFECT_RETRACTION>, TransitionEffectL,AlphaL,Bump,Int<4000>>>,TrFade<2950>,AlphaL,Bump,Int<5000>>>,TrFade<3000>,AlphaL,Bump,Int<6000>>>,TrBoing<1000,3>>,EFFECT_PREON>>>(), StylePtr,30,60>,300,800,Pulsing>>(), }, { "Castle;common", "tracks/Castle.wav", StylePtr,RotateColorsX>, TransitionEffectL,AudioFlickerL>,TrDelay<30000>,AudioFlickerL>,TrFade<800>>,EFFECT_FORCE>, AlphaL,RotateColorsX,Pulsing,Black,800>>,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,Red>,Stripes<1500,-2500,White,Green>>,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>>>, ResponsiveStabL, ResponsiveBlastL>,Int<400>,Scale,Int<100>,Int<400>>>, ResponsiveClashL,GreenYellow,TrFade<100>>,TrFade<400>,Scale,Int<10000>,Int<30000>>,Int<10000>,Int<20000>>, TransitionEffectL,TrFade<800>>,EFFECT_IGNITION>, TransitionEffectL,TrFade<1500>>,EFFECT_RETRACTION>, LockupTrL>,SmoothStep,Int<5000>>>,TrWipeIn<400>,TrFade<300>,SaberBase::LOCKUP_DRAG>, LockupTrL,Cyan,Orange>,SmoothStep,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>>>(), StylePtr,300,800,Pulsing>>(), }, { "Guardian;common", "tracks/Guardian.wav", StylePtr,RotateColorsX>, TransitionEffectL,AudioFlickerL>,TrDelay<30000>,AudioFlickerL>,TrFade<800>>,EFFECT_FORCE>, AlphaL,RotateColorsX,Pulsing,Black,800>>,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,Red>,Stripes<1500,-2500,White,Green>>,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>>>, ResponsiveStabL, ResponsiveBlastL>,Int<400>,Scale,Int<100>,Int<400>>>, ResponsiveClashL,Red,TrFade<100>>,TrFade<400>,Scale,Int<10000>,Int<30000>>,Int<10000>,Int<20000>>, TransitionEffectL,TrFade<800>>,EFFECT_IGNITION>, TransitionEffectL,TrFade<1500>>,EFFECT_RETRACTION>, LockupTrL>,SmoothStep,Int<5000>>>,TrWipeIn<400>,TrFade<300>,SaberBase::LOCKUP_DRAG>, LockupTrL,Cyan,Orange>,SmoothStep,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>>>(), StylePtr,300,800,Pulsing>>(), }, { "Organ;common", "tracks/Organ.wav", StylePtr,Gradient,Gradient,Gradient>, LockupL,Gradient,AudioFlicker>,Gradient,Gradient>,HumpFlicker,White,50>>, LocalizedClashL, BlastL>, OnSparkL>>, InOutHelperL,Int<300>>>>>(), StylePtr,30,60>,300,800,Pulsing>>(), }, }; BladeConfig blades[] = { { 0, WS281XBladePtr<130, bladePin, Color8::GRB, PowerPINS >(), WS281XBladePtr<3, blade4Pin, Color8::GRB, PowerPINS >() , CONFIGARRAY(presets) }, }; #endif #ifdef CONFIG_BUTTONS Button PowerButton(BUTTON_POWER, powerButtonPin, "pow"); Button AuxButton(BUTTON_AUX,auxPin, "aux"); #endif