#ifdef CONFIG_TOP #include "proffieboard_v2_config.h" #define NUM_BLADES 3 #define NUM_BUTTONS 2 #define VOLUME 1800 const unsigned int maxLedsPerStrip = 144; #define CLASH_THRESHOLD_G 3.5 #define ENABLE_AUDIO #define ENABLE_MOTION #define ENABLE_WS2811 #define ENABLE_SD #define SHARED_POWER_PINS #define COLOR_CHANGE_DIRECT #define FETT263_SAY_COLOR_LIST #define FETT263_SAY_COLOR_LIST_CC #define DISABLE_DIAGNOSTIC_COMMANDS #define DISABLE_BASIC_PARSER_STYLES #define FETT263_FORCE_PUSH #define FETT263_FORCE_PUSH_LENGTH 5 // #define FETT263_TWIST_ON // #define FETT263_TWIST_ON_NO_BM #define FETT263_TWIST_OFF #define FETT263_SWING_ON #define FETT263_SWING_ON_SPEED 500 #define FETT263_SWING_ON_NO_BM #define FETT263_LOCKUP_DELAY 200 // #define FETT263_HOLD_BUTTON_LOCKUP #define FETT263_SAY_BATTERY_PERCENT #define IDLE_OFF_TIME 60 * 15 * 1000 #define NO_REPEAT_RANDOM #endif #ifdef CONFIG_PROP #include "../props/saber_fett263_buttons.h" #endif #ifdef CONFIG_PRESETS Preset presets[] = { { "BLUE;common", "BLUE/tracks/TheForceTheme.wav", StylePtr,RotateColorsX>, AlphaL>,SwingSpeed<400>>, TransitionEffectL>,Int<50>>,TrSmoothFade<600>>,EFFECT_LOCKUP_END>, ResponsiveLockupL,50,1>,TrConcat>,TrFade<100>,Scale,Int<4000>,Int<26000>>,Int<6000>,Scale,Int<10000>,Int<14000>>>, ResponsiveLightningBlockL,50,1>,TrConcat,Int<18000>>>,TrFade<200>>,TrConcat>,30>,TrSmoothFade<600>>>, ResponsiveStabL, ResponsiveBlastL,Scale,Int<100>,Int<400>>>, ResponsiveClashL>, TransitionEffectL>,TrFade<1200>>,EFFECT_IGNITION>, 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,TrWipeInSparkTip>>>(), StylePtr, TransitionEffectL>,EFFECT_BLAST>, LockupTrL,TrInstant,TrFade<500>,SaberBase::LOCKUP_NORMAL>, LockupTrL,TrInstant,TrFade<500>,SaberBase::LOCKUP_LIGHTNING_BLOCK>, TransitionEffectL>,EFFECT_CLASH>, TransitionEffectL>>,TrFade<500>>,EFFECT_IGNITION>, InOutTrL,TrFade<410>>, TransitionEffectL>,TrFade<500>>,EFFECT_RETRACTION>>>(), StylePtr,RotateColorsX>, TransitionEffectL>>,TrFade<1200>>,EFFECT_IGNITION>, TransitionEffectL>>,TrFade<1200>>,EFFECT_RETRACTION>, InOutTrL,Ivory,TrFade<50>>,TrFade<700>,Pulsing,RotateColorsX,4000>>>>(), "BLUE" }, { "GREEN;common", "GREEN/tracks/TakeOff.wav", StylePtr,RotateColorsX>, AlphaL>,SwingSpeed<400>>, TransitionEffectL>,Int<50>>,TrSmoothFade<600>>,EFFECT_LOCKUP_END>, ResponsiveLockupL,50,1>,TrConcat>,TrFade<100>,Scale,Int<4000>,Int<26000>>,Int<6000>,Scale,Int<10000>,Int<14000>>>, ResponsiveLightningBlockL,50,1>,TrConcat,Int<18000>>>,TrFade<200>>,TrConcat>,30>,TrSmoothFade<600>>>, AlphaL,SmoothStep>,Int<1000>,Int<2000>>,Sin,Int<-4000>>>>, ResponsiveStabL, ResponsiveBlastL,Scale,Int<100>,Int<400>>>, ResponsiveClashL>, TransitionEffectL,TrFade<800>>,EFFECT_IGNITION>, TransitionEffectL>,40>,TrFade<1200>>,EFFECT_RETRACTION>, 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,TrWipeInSparkTip>, TransitionEffectL,Int<10000>>>,TrFade<250>,AlphaL,Int<8000>>>,TrFade<200>,AlphaL,Int<6000>>>,TrFade<200>>,EFFECT_RETRACTION>>>(), StylePtr,RotateColorsX>, AlphaL>,SwingSpeed<400>>, TransitionEffectL>,Int<50>>,TrSmoothFade<600>>,EFFECT_LOCKUP_END>, ResponsiveLockupL>,TrConcat>,TrFade<400>>, ResponsiveLightningBlockL>,TrConcat,Int<18000>>>,TrFade<200>>,TrConcat>,30>,TrSmoothFade<600>>>, TransitionEffectL,10>,TrFade<2500>>,EFFECT_IGNITION>, TransitionEffectL>,40>,TrFade<1200>>,EFFECT_RETRACTION>, InOutTrL,AudioFlicker,RotateColorsX>,TrSmoothFade<500>,Rgb16<53231,65535,19800>,TrSmoothFade<400>>,TrSmoothFade<300>>, TransitionEffectL,Int<30>>,SmoothStep>,Int<20000>,Int<25000>>,Int<-4000>>>,TrSmoothFade<2500>>,EFFECT_RETRACTION>>>(), StylePtr, TransitionEffectL>,40>,TrFade<1200>>,EFFECT_IGNITION>, TransitionEffectL>,40>,TrFade<1200>>,EFFECT_RETRACTION>, InOutTrL,Pulsing,RotateColorsX,3000>>>>(), "GREEN" }, { "GOLD;common", "GOLD/tracks/TheThroneRoom.wav", StylePtr,AudioFlicker>,RotateColorsX>,Mix,RotateColorsX>,RotateColorsX>>, TransitionEffectL,Bump,Int<9000>>>,TrFade<600>>,EFFECT_IGNITION>, ResponsiveBlastL, ResponsiveClashL>, ResponsiveStabL, TransitionEffectL>,Int<50>>,TrSmoothFade<600>>,EFFECT_LOCKUP_END>, ResponsiveLockupL,50,1>,TrConcat>,TrFade<400>>, ResponsiveDragL>,TrWipeIn<400>,TrFade<400>>, ResponsiveLightningBlockL,50,1>,TrConcat,Int<18000>>>,TrFade<200>>,TrConcat>,30>,TrSmoothFade<600>>>, ResponsiveMeltL,OrangeRed,Orange>,TrWipeIn<600>,TrSmoothFade<600>>>,TrWipe<300>,TrWipeInSparkTipX>>>(), StylePtr,AudioFlicker>,RotateColorsX>,Mix,RotateColorsX>,RotateColorsX>>, TransitionEffectL,SparkleF<2000,3000>>,TrFade<900>>,EFFECT_IGNITION>, ResponsiveBlastL, ResponsiveClashL>, ResponsiveStabL, TransitionEffectL>,Int<50>>,TrSmoothFade<600>>,EFFECT_LOCKUP_END>, ResponsiveLockupL,50,1>,TrConcat>,TrFade<400>>, ResponsiveDragL>,TrWipeIn<400>,TrFade<400>>, ResponsiveLightningBlockL,50,1>,TrConcat,Int<18000>>>,TrFade<200>>,TrConcat>,30>,TrSmoothFade<600>>>, ResponsiveMeltL,OrangeRed,Orange>,TrWipeIn<600>,TrSmoothFade<600>>, TransitionEffectL,SparkleF<2000,3000>>,TrFade<900>>,EFFECT_RETRACTION>>,TrInstant,TrFade<900>>>(), StylePtr>,RotateColorsX>, BlastL, TransitionEffectL,TrFade<800>>,EFFECT_IGNITION>, InOutTrL,TransitionLoop,TrConcat,Rgb16<65535,54757,15651>,TrFade<2000>>>>>>(), "GOLD" }, { "PURPLE;common", "PURPLE/tracks/DarthRevanSuite.wav", StylePtr>,RotateColorsX>, 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>,SaberBase::LOCKUP_NORMAL>, ResponsiveLightningBlockL,50,1>,TrConcat,Int<18000>>>,TrFade<200>>,TrConcat>,30>,TrSmoothFade<600>>>, ResponsiveStabL, ResponsiveBlastL,NavajoWhite,TrInstant,TrFade<50>,EFFECT_BLAST>,Int<400>,Scale,Int<100>,Int<400>>>, ResponsiveClashL,NavajoWhite,TrInstant,TrFade<100>,EFFECT_CLASH>,TrInstant,TrFade<400>,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>>>>(), StylePtr>,RotateColorsX>, TransitionEffectL>,Int<50>>,TrSmoothFade<600>>,EFFECT_LOCKUP_END>, ResponsiveLockupL>,TrConcat>,TrFade<400>>, ResponsiveLightningBlockL>,TrConcat,Int<18000>>>,TrFade<200>>,TrConcat>,30>,TrSmoothFade<600>>>, InOutTrL>>>(), StylePtr>,RotateColorsX>, TransitionEffectL>>,TrFade<1200>>,EFFECT_IGNITION>, InOutTrL,Pulsing>,RotateColorsX>,3000>>>>(), "PURPLE" }, { "RED;common", "RED/tracks/SithTheme.wav", StylePtr,RotateColorsX>>, TransitionEffectL>,Int<50>>,TrSmoothFade<600>>,EFFECT_LOCKUP_END>, ResponsiveLockupL,50,1>,TrConcat>,TrFade<100>,Scale,Int<4000>,Int<26000>>,Int<6000>,Scale,Int<10000>,Int<14000>>>, ResponsiveLightningBlockL,50,1>,TrConcat,Int<18000>>>,TrFade<200>>,TrConcat>,30>,TrSmoothFade<600>>>, ResponsiveStabL, ResponsiveBlastL,Scale,Int<100>,Int<400>>>, ResponsiveClashL>, 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>>>>(), StylePtr,RotateColorsX>>, TransitionEffectL>,Int<50>>,TrSmoothFade<600>>,EFFECT_LOCKUP_END>, ResponsiveLockupL>,TrConcat>,TrFade<400>>, ResponsiveLightningBlockL>,TrConcat,Int<18000>>>,TrFade<200>>,TrConcat>,30>,TrSmoothFade<600>>>, InOutTrL>>>(), StylePtr,RotateColorsX>>, TransitionEffectL>>,TrFade<1200>>,EFFECT_IGNITION>, InOutTrL,Pulsing,RotateColorsX>,3000>>>>(), "RED" } }; BladeConfig blades[] = { { 0, WS281XBladePtr<127, bladePin, Color8::GRB, PowerPINS >(), WS281XBladePtr<16, blade2Pin, Color8::GRB, PowerPINS >(), WS281XBladePtr<1, blade3Pin, Color8::GRB, PowerPINS >() , CONFIGARRAY(presets) }, }; #endif #ifdef CONFIG_BUTTONS Button PowerButton(BUTTON_POWER, powerButtonPin, "pow"); Button AuxButton(BUTTON_AUX, auxPin, "aux"); #endif