#ifdef CONFIG_TOP #include "proffieboard_v2_config.h" #define NUM_BLADES 8 #define NUM_BUTTONS 2 #define VOLUME 1500 const unsigned int maxLedsPerStrip = 144; #define CLASH_THRESHOLD_G 2.0 #define ENABLE_AUDIO #define ENABLE_MOTION #define ENABLE_WS2811 #define ENABLE_SD #define ENABLE_SERIAL #define COLOR_CHANGE_DIRECT // Max 20 characters #define BLE_PASSWORD "Vic2478" // Max 32 characters. #define BLE_NAME "Graflex Saber" // Max 9 characters #define BLE_SHORTNAME "V_Saber" #define FETT263_BATTLE_MODE #define FETT263_LOCKUP_DELAY 200 //#define FETT263_STAB_ON #define COLOR_CHANGE_DIRECT //#define DISABLE_DIAGNOSTIC_COMMANDS /*#define TURQUOISE_1 Rgb<40,220,60> #define TURQUOISE_2 Rgb<30,180,45> #define TURQUOISE_3 Rgb<20,120,30> #define TURQUOISE_4 Rgb<15,90,22> #define TURQUOISE_5 Rgb<2,11,3>*/ #define TURQUOMAX_1 Rgb<150,255,150> #define TURQUOISE_1 Rgb<40,220,60> #define TURQUOISE_2 Rgb<45,190,52> #define TURQUOISE_3 Rgb<30,165,45> #define TURQUOISE_4 Rgb<20,110,30> #define TURQUOISE_5 Rgb<2,11,3> #define TURQCOMPL_1 Rgb<213,48,61> #endif #ifdef CONFIG_PROP #include "../props/saber_fett263_buttons.h" #endif #ifdef CONFIG_PRESETS Preset presets[] = { {"Graflex_ANH", "Graflex_ANH/tracks/track5.wav", // Blade Style StylePtr,RotateColorsX>>, TransitionEffectL,Mix,AudioFlickerL>>,White>,TrDelay<30000>,Mix,AudioFlickerL>>,White>,TrFade<800>>,EFFECT_FORCE>, 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>>>, 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<1200>>, AlphaL>,Int<0>,Scale,Int<7500>>>>>>(), &style_charging, // Battery Indicator StylePtr, 99,1200, 4000>,300,800,Cylon>>(), // Body LEDs StylePtr,DarkOrange>, Pulsing>,Magenta>,300,800,Pulsing>>(), // Fiber Optic Channel 1 StylePtr,White>, Pulsing>,White>,300,800,Pulsing>>(), // Fiber Optic Channel 2 StyleNormalPtr, White, 300, 800>(), // Crystal Chamber/Plasma Gate StylePtr, 99,1200, 4000>> (), // Emitter StyleNormalPtr, White, 300, 800>(), "Graflex ANH"}, // Vibration Motor {"Graflex_ESB", "Graflex_ESB/tracks/LvsV.wav", StylePtr,RotateColorsX>>,TransitionEffectL,AlphaL>,SwingSpeed<500>>,TrDelay<30000>,AlphaL>,SwingSpeed<500>>,TrFade<800>>,EFFECT_FORCE>,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,TrWipeIn<500>,Black>>>(), &style_charging, // Battery Indicator StylePtr, 99,1200, 4000>,300,800,Cylon>>(), // Body LEDs StylePtr,DarkOrange>, Pulsing>,Magenta>,300,800,Pulsing>>(), // Fiber Optic Channel 1 StylePtr,White>, Pulsing>,White>,300,800,Pulsing>>(), // Fiber Optic Channel 2 StyleNormalPtr, White, 300, 800>(), // Crystal Chamber/Plasma Gate StylePtr, 99,1200, 4000>> (), // Emitter StyleNormalPtr, White, 300, 800>(), "Graflex ANH"}, // Vibration Motor */ { "Graflex_TROS", "Graflex_TROS/tracks/track2.wav", StylePtr,RotateColorsX>>,TransitionEffectL,AlphaL>,SwingSpeed<500>>,TrDelay<30000>,AlphaL>,SwingSpeed<500>>,TrFade<800>>,EFFECT_FORCE>,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>>,TransitionEffectL,Bump,Int<8000>>>,TrFade<600>>,EFFECT_IGNITION>,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>>>(), &style_charging, // Battery Indicator StylePtr, 99,1200, 4000>,300,800,Cylon>>(), // Body LEDs StylePtr,Magenta>, Pulsing>,White>,300,800,Pulsing>>(), // Fiber Optic Channel 1 StylePtr,White>, Pulsing>,White>,300,800,Pulsing>>(), // Fiber Optic Channel 2 StyleNormalPtr, White, 300, 800>(), // Crystal Chamber/Plasma Gate StylePtr, 99,1200, 4000>> (), // Emitter StyleNormalPtr, White, 300, 800>(), "Graflex TROS"}, // Vibration Motor { "Luke_TLJ", "Luke_TLJ/tracks/track4.wav", StylePtr,RotateColorsX>>,TransitionEffectL,AlphaL>,SwingSpeed<500>>,TrDelay<30000>,AlphaL>,SwingSpeed<500>>,TrFade<800>>,EFFECT_FORCE>,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,TrWipeIn<500>,Black>>>(), &style_charging, // Battery Indicator StylePtr, 99,1200, 4000>,300,800,Cylon>>(), // Body LEDs StylePtr,Magenta>, Pulsing>,White>,300,800,Pulsing>>(), // Fiber Optic Channel 1 StylePtr>,White>, Pulsing>,White>,300,800,Pulsing>>(), // Fiber Optic Channel 2 StyleNormalPtr>, White, 300, 800>(), // Crystal Chamber/Plasma Gate StylePtr>, 99,1200, 4000>> (), // Emitter StyleNormalPtr, White, 300, 800>(), "Luke TLJ"}, // Vibration Motor { "Leia", "Leia/tracks/track1.wav",//"Amber_Cummings", "Amber_Cummings/tracks/track1.wav", // Blade Style StylePtr,RotateColorsX>, TransitionEffectL,AlphaL,SwingSpeed<500>>,TrDelay<30000>,AlphaL,SwingSpeed<500>>,TrFade<800>>,EFFECT_FORCE>, 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>>>, 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<500>>, AlphaL>,Int<0>,Scale,Int<7500>>>>>>(), &style_charging, // Battery Indicator StylePtr, 99,1200, 4000>,300,800,Cylon>>(), // Body LEDs StylePtr,Blue>, Pulsing>,Blue>,300,800,Pulsing>>(), // Fiber Optic Channel 1 StylePtr,White>, Pulsing>,White>,300,800,Pulsing>>(), // Fiber Optic Channel 2 StyleNormalPtr, White, 300, 800>(), // Crystal Chamber/Plasma Gate StylePtr,TURQUOISE_1>, LockupL,White,50,1>,Red>, SimpleClashL, BlastL, InOutTrL,TrColorCycle<500,1000>>, TransitionEffectL,Bump,Int<327680>>>,TrFade<10000>>,EFFECT_RETRACTION>>>(), //StylePtr,0,1,Lockup,DarkOrange,100>,TURQUOISE_5,50>,AudioFlicker,AudioFlicker>,Red>,80,3000,5000>>(), //StylePtr, 99,1200, 4000>> (), // Emitter StyleNormalPtr, White, 300, 800>(), "Amber_Cummings"}, // Vibration Motor { "Vader", "Vader/tracks/Imperial_March_Short.wav", // Blade Style StylePtr,RotateColorsX>>, AlphaL>>,Scale,Int<13600>>,Scale,Int<-19300>,Int<32768>>,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>,TrConcat>,SaberBase::LOCKUP_NORMAL>, ResponsiveLightningBlockL,50,1>,TrConcat,Int<18000>>>,TrFade<200>>,TrConcat>,30>,TrSmoothFade<600>>>, ResponsiveStabL, ResponsiveBlastL,Scale,Int<100>,Int<400>>>, ResponsiveClashL,Scale,Int<4000>,Int<26000>>,Int<6000>,Int<20000>>, LockupTrL>,SmoothStep,Int<5000>>>,TrWipeIn<400>,TrFade<300>,SaberBase::LOCKUP_DRAG>, LockupTrL,Rgb<255,200,0>,DarkOrange>,SmoothStep,Int<5000>>>,TrWipeIn<600>,TrFade<300>,SaberBase::LOCKUP_MELT>, InOutTrL,TrWipeIn<300>>, AlphaL>,Int<0>,Scale,Int<7500>>>>>>(), &style_charging, // Battery Indicator StylePtr, 99,1200, 4000>,300,800,Cylon>>(), // Body LEDs StylePtr,Blue>, Pulsing>,Blue>,300,800,Pulsing>>(), // Fiber Optic Channel 1 StylePtr,White>, Pulsing>,White>,300,800,Pulsing>>(), // Fiber Optic Channel 2 StyleNormalPtr, White, 300, 800>(), // Crystal Chamber/Plasma Gate StylePtr, 99,1200, 4000>> (), // Emitter StyleNormalPtr, White, 300, 800>(), "Vader"}, // Vibration Motor { "Unstable_v2", "Unstable_v2/tracks/KyloTheme.wav", // Blade Style StylePtr,RandomPerLEDFlicker>,RotateColorsX>>,300>,RotateColorsX>,0,6,FireConfig<10,1000,2>,FireConfig<10,1000,2>,FireConfig<10,1000,2>,FireConfig<10,1000,2>>, MultiTransitionEffectL,RotateColorsX,TrDelay<30000>,RotateColorsX,TrFade<10000>>,EFFECT_FORCE,4>, MultiTransitionEffectL,MultiTransitionEffect,Rgb<25,37,82>,Rgb<50,75,165>,Rgb<13,19,41>>,Rgb<100,150,230>,TrFade<15000>,TrDelay<30000>,EFFECT_FORCE,4>,TrDelay<30000>,Rgb<100,150,230>,TrWipe<10000>>,EFFECT_FORCE,4>, MultiTransitionEffectL,Int<20000>,Int<400>,Int<10000>,Int<0>>,AlphaL>,TrDelay<20000>,AlphaL>,TrWaveX,Int<20000>,Int<400>,Int<10000>,Int<0>>>,EFFECT_FORCE,4>, 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>>>, ResponsiveClashL,Scale,Int<4000>,Int<26000>>,Int<6000>,Int<20000>>, LockupTrL>,SmoothStep,Int<5000>>>,TrWipeIn<400>,TrFade<300>,SaberBase::LOCKUP_DRAG>, LockupTrL,Rgb<255,200,0>,DarkOrange>,SmoothStep,Int<5000>>>,TrWipeIn<600>,TrFade<300>,SaberBase::LOCKUP_MELT>, InOutTrL,TrWipeIn<500>>, AlphaL>,Int<0>,Scale,Int<7500>>>>>>(), &style_charging, // Battery Indicator StylePtr, 99,1200, 4000>,300,800,Cylon>>(), // Body LEDs StylePtr,Blue>, Pulsing>,Blue>,300,800,Pulsing>>(), // Fiber Optic Channel 1 StylePtr,Blue>, Pulsing>,White>,300,800,Pulsing>>(), // Fiber Optic Channel 2 StyleNormalPtr, BrownNoiseFlicker>, White, 300, 800>(), // Crystal Chamber/Plasma Gate StylePtr, BrownNoiseFlicker>, 99,1200, 4000>> (), // Emitter StyleNormalPtr, White, 300, 800>(), "Kylo Ren"}, // Vibration Motor { "JFO_Second", "JFO_Second/tracks/JFO19.wav", // Blade Style StylePtr>,RotateColorsX,RotateColorsX>,RotateColorsX>,RotateColorsX>, TransitionEffectL,AlphaL>,SwingSpeed<500>>,TrDelay<30000>,AlphaL>,SwingSpeed<500>>,TrFade<800>>,EFFECT_FORCE>, 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>>>, ResponsiveClashL,Scale,Int<4000>,Int<26000>>,Int<6000>,Int<20000>>, TransitionEffectL>,40>,TrFade<1200>>,EFFECT_RETRACTION>, LockupTrL>,SmoothStep,Int<5000>>>,TrWipeIn<400>,TrFade<300>,SaberBase::LOCKUP_DRAG>, LockupTrL,Rgb<255,200,0>,DarkOrange>,SmoothStep,Int<5000>>>,TrWipeIn<600>,TrFade<300>,SaberBase::LOCKUP_MELT>, InOutTrL,TrWipeIn<500>>, TransitionEffectL,Int<10000>>>,TrFade<3000>,AlphaL,Int<8000>>>,TrFade<3000>,AlphaL,Int<6000>>>,TrFade<2000>>,EFFECT_RETRACTION>, AlphaL>,Int<0>,Scale,Int<7500>>>>>>(), &style_charging, // Battery Indicator StylePtr, 99,1200, 4000>,300,800,Cylon>>(), // Body LEDs StylePtr,Blue>, Pulsing>,Blue>,300,800,Pulsing>>(), // Fiber Optic Channel 1 StylePtr,White>, Pulsing>,White>,300,800,Pulsing>>(), // Fiber Optic Channel 2 StyleNormalPtr, White, 300, 800>(), // Crystal Chamber/Plasma Gate StylePtr, 99,1200, 4000>> (), // Emitter StyleNormalPtr, White, 300, 800>(), "Second Sister"}, // Vibration Motor { "Reys_Destiny", "Reys_Destiny/tracks/track4.wav", // Blade Style StylePtr>,RotateColorsX>>, TransitionEffectL,Mix,AudioFlickerL>>,White>,TrDelay<30000>,Mix,AudioFlickerL>>,White>,TrFade<800>>,EFFECT_FORCE>, 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>>>, 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<500>>, TransitionEffectL,Int<4000>>>,TrFade<300>,AlphaL,Int<4000>>>,TrFade<300>,AlphaL,Int<4000>>>,TrDelay<300>>,EFFECT_PREON>, AlphaL>,Int<0>,Scale,Int<7500>>>>>>(), &style_charging, // Battery Indicator StylePtr, 99,1200, 4000>,300,800,Cylon>>(), // Body LEDs StylePtr,Red>, Pulsing>,Red>,300,800,Pulsing>>(), // Fiber Optic Channel 1 StylePtr,Rgb<84,60,0>>,White>, Pulsing>,White>,300,800,Pulsing>>(), // Fiber Optic Channel 2 StyleNormalPtr,Rgb<84,60,0>>, White, 300, 800>(), // Crystal Chamber/Plasma Gate StylePtr,Rgb<84,60,0>>, 99,1200, 4000>> (), // Emitter StyleNormalPtr, White, 300, 800>(), "Reys Destiny"}, // Vibration Motor { "Darksaber/Moff_Gideon", "Darksaber/tracks/mandotrack.wav", StylePtr>,RotateColorsX>>,TransitionEffectL,AlphaL>,SwingSpeed<500>>,TrDelay<30000>,AlphaL>,SwingSpeed<500>>,TrFade<800>>,EFFECT_FORCE>,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,TrWipeIn<500>,Black>>>(), &style_charging, // Battery Indicator StylePtr, Black>, 99,1200, 4000>,300,800,Cylon, 1, 50>>>(), // Body LEDs StylePtr,Red>, Pulsing>,Red>,300,800,Pulsing,Black,4000>>>(), // Fiber Optic Channel 1 StylePtr,Rgb<50,50,75>>,White>, Pulsing>,White>,300,800,Pulsing>>(), // Fiber Optic Channel 2 StyleNormalPtr,Rgb<50,50,75>>, White, 300, 800>(), // Crystal Chamber/Plasma Gate StylePtr,Rgb<50,50,75>>,99,1200,4000>> (), // Emitter StyleNormalPtr, White, 300, 800>(), "Darksaber"}, // Vibration Motor /*{ "Song_of_Storms", "Song_of_Storms/Audio/Song_of_Storms_5.wav", StylePtr,Int<32768>,Int<0>>,StyleFire,RotateColorsX>,0,4,FireConfig<0,1500,5>,FireConfig<0,1500,5>,FireConfig<0,1500,5>,FireConfig<0,0,0>>,StyleFire,Black,0,2,FireConfig<0,1600,30>,FireConfig<0,1600,30>,FireConfig<0,1600,30>,FireConfig<0,0,0>>>,TransitionEffectL,AlphaL>,SwingSpeed<500>>,TrDelay<30000>,AlphaL>,SwingSpeed<500>>,TrFade<800>>,EFFECT_FORCE>,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>,AlphaL,Scale,Int<10000>,Int<38000>>,Int<38000>>,Int<20000>>>,InOutTrL,TrWipeIn<500>,Black>>>(), &style_charging, // Battery Indicator StylePtr, 99,1200, 4000>,300,800,Cylon>>(), // Body LEDs StylePtr,Red>, Pulsing>,White>,300,800,Pulsing>>(), // Fiber Optic Channel 1 StylePtr,White>, Pulsing>,White>,300,800,Pulsing>>(), // Fiber Optic Channel 2 StyleNormalPtr, White, 300, 800>(), // Crystal Chamber/Plasma Gate StylePtr, 99,1200, 4000>> (), // Emitter StyleNormalPtr, White, 300, 800>(), "Song_of_Storms"}, // Vibration Motor */ }; BladeConfig blades[] = { { 0, WS281XBladePtr<132, bladePin, Color8::GRB, PowerPINS >(), // Main Blade SubBlade (0, 0, WS281XBladePtr<16, blade2Pin, Color8::GRB, PowerPINS >()), // Battery Indicator SubBlade (1, 4, NULL), // Body LEDs SubBlade (5, 5, NULL), // Fiber Optic Channel 1 SubBlade (6, 6, NULL), // Fiber Optic Channel 2 SubBlade (7, 10, NULL), // Crystal Chamber/Plasma Gate SubBlade (11, 15, NULL), // Emitter SimpleBladePtr, NoLED, NoLED, NoLED, bladePowerPin6, -1, -1, -1>() // Vibration Motor , CONFIGARRAY(presets) }, }; #endif #ifdef CONFIG_BUTTONS Button PowerButton(BUTTON_POWER, powerButtonPin, "pow"); Button AuxButton(BUTTON_AUX, auxPin, "aux"); #endif