#ifdef CONFIG_TOP #include "proffieboard_v3_config.h" #define NUM_BLADES 4 #define NUM_BUTTONS 2 #define VOLUME 1500 const unsigned int maxLedsPerStrip = 144; #define CLASH_THRESHOLD_G 1.0 #define ENABLE_AUDIO #define ENABLE_MOTION #define ENABLE_WS2811 #define ENABLE_SD #define SHARED_POWER_PINS #endif //Customized Options //Edit Mode #define FETT263_EDIT_MODE_MENU #define ENABLE_ALL_EDIT_OPTIONS #define FETT263_DUAL_MODE_SOUND //Gesture Control #define FETT263_TWIST_ON #define FETT263_TWIST_OFF #define FETT263_THRUST_ON #define FETT263_SWING_ON //Battery #define FETT263_SAY_BATTERY_PERCENT #define IDLE_OFF_TIME 60 * 10 * 1000 //Button Defines #define FETT263_HOLD_BUTTON_LOCKUP //Force FX #define FETT263_FORCE_PUSH //Include FETT263 Prop File #ifdef CONFIG_PROP #include "../props/saber_fett263_buttons.h" #endif #ifdef CONFIG_PRESETS Preset presets[] = { { "BMF_Kyberphonic;common", "", StylePtr,Int<0>>,TrInstant,TrFadeX>>,Mix,Scale,Int<50>,Int<500>>,Scale,Int<20000>,Int<10000>>>,RandomFlicker,Scale,Scale,Int<50>,Int<300>>,Scale,Int<24000>,Int<16000>>>,Int<-3200>,Int<-200>>,RgbArg>,RgbArg>,Mix,Black,RgbArg>>,RgbArg>,Mix,Black,RgbArg>>>,RgbArg>>,RgbArg>>,Stripes<3000,-3500,RgbArg>,RandomPerLEDFlicker,Black,RgbArg>>,Black>,BrownNoiseFlicker>,Mix,Black,RgbArg>>,200>,RandomPerLEDFlicker,Black,RgbArg>>,Mix,Black,RgbArg>>>>>,TransitionEffectL>,TrWipeIn<200>>,AlphaL>,SmoothStep,Int<2000>>>,TrWipe<200>>,EFFECT_STAB>,TransitionEffectL>,Scale,Int<100>,Int<400>>,Int<100>,Scale,Int<100>,Int<400>>,Scale,Int<28000>,Int<8000>>>,EFFECT_BLAST>,Mix,Int<26000>>,TransitionEffectL>,Bump,Scale,Sum,Int<-12000>>,Sum,Int<10000>>>,Sum,Int<-10000>>>,Scale,Int<12000>,Int<60000>>>>,TrFadeX,Int<200>,Int<400>>>>,EFFECT_CLASH>,TransitionEffectL>,Scale,Int<100>,Int<400>>,Int<100>,Scale,Int<100>,Int<400>>,Scale,Scale,Sum,Int<-12000>>,Sum,Int<10000>>>,Sum,Int<-10000>>>>,EFFECT_CLASH>>,LockupTrL,Scale,Sum,Int<-12000>>,Sum,Int<10000>>>,Sum,Int<-10000>>>,Scale,Int<14000>,Int<22000>>>,AudioFlicker>,Mix,Black,RgbArg>>>,BrownNoiseFlicker>,Mix,Black,RgbArg>>,300>>,Bump,Scale,Sum,Int<-12000>>,Sum,Int<10000>>>,Sum,Int<-10000>>>,Scale,Int<14000>,Int<22000>>>>,AlphaL>,Mix,Black,RgbArg>>>,Bump,Scale,Sum,Int<-12000>>,Sum,Int<10000>>>,Sum,Int<-10000>>>,Scale,Int<14000>,Int<18000>>>>,TrExtend<5000,TrInstant>,TrFade<5000>,EFFECT_LOCKUP_BEGIN>,TrConcat,TrInstant>,Mix,Int<26000>>,RgbArg>,AlphaL>,Bump,Scale,Sum,Int<-12000>>,Sum,Int<10000>>>,Sum,Int<-10000>>>,Scale,Int<20000>,Int<60000>>>>>,TrFade<300>>,TrConcat>,TrFade<400>>,SaberBase::LOCKUP_NORMAL,Int<1>>,ResponsiveLightningBlockL>,AudioFlicker>,Blue>,50,1>,TrConcat,AlphaL>,Bump,Int<10000>,Int<21000>>,Int<10000>>>,TrFade<200>>,TrConcat>,TrFade<400>>,Int<1>>,LockupTrL>>,BrownNoiseFlickerL>,Int<300>>,TrExtend<4000,TrInstant>,TrFade<4000>,EFFECT_DRAG_BEGIN>,SmoothStep,IntArg,Int<30000>>,Int<3000>>>,TrWipeIn<200>,TrWipe<200>,SaberBase::LOCKUP_DRAG,Int<1>>,LockupTrL,RgbArg>,RotateColorsX,RgbArg>>>,Mix>,Black,Mix,RgbArg>,RotateColorsX,RgbArg>>>>,Mix,Black,Mix,RgbArg>,RotateColorsX,RgbArg>>>>>,SmoothStep,IntArg,Int<30000>>,Int<3000>>>,TrConcat>,AlphaL,RgbArg>,RotateColorsX,RgbArg>>>,RotateColorsX,Mix,RgbArg>,RotateColorsX,RgbArg>>>>,100>,SmoothStep,IntArg,Int<30000>>,Int<3000>>>,TrFade<4000>>,TrWipe<200>,SaberBase::LOCKUP_MELT,Int<1>>,InOutTrL,Mult,Int<98304>>>>,TrWipeInX,Mult,Int<98304>>>>,Black>,TransitionEffectL,WavLen>>,AlphaL>,10>,SmoothStep,Int<-4000>>>,TrFadeX,WavLen>>,AlphaL>,15>,SmoothStep,IntArg>,Int<-4000>>>,TrFadeX,WavLen>>,AlphaL>,20>,SmoothStep,IntArg>,Int<-4000>>>,TrBoingX,WavLen>,3>>,EFFECT_PREON>>>(), StylePtr>,Int<4000>,Int<10000>>,Int<-1800>,RgbArg>,Mix,Black,RgbArg>>,RgbArg>,Mix,Black,RgbArg>>>,TransitionEffectL>,TrInstant>,Stripes<5000,-2500,RgbArg>,Mix,Black,RgbArg>>,Mix,Black,RgbArg>>>,TrFade<800>>,EFFECT_IGNITION>,TransitionEffectL>,TrInstant>,RgbArg>,TrFade<1000>>,EFFECT_RETRACTION>,LockupTrL>>,BrownNoiseFlickerL>,Int<300>>,TrExtend<4000,TrInstant>,TrFade<4000>,EFFECT_DRAG_BEGIN>,SmoothStep,IntArg,Int<30000>>,Int<3000>>>,TrWipeIn<200>,TrWipe<200>,SaberBase::LOCKUP_DRAG,Int<1>>,LockupTrL,RgbArg>,RotateColorsX,RgbArg>>>,Mix>,Black,Mix,RgbArg>,RotateColorsX,RgbArg>>>>,Mix,Black,Mix,RgbArg>,RotateColorsX,RgbArg>>>>>,SmoothStep,IntArg,Int<30000>>,Int<3000>>>,TrConcat>,AlphaL,RgbArg>,RotateColorsX,RgbArg>>>,RotateColorsX,Mix,RgbArg>,RotateColorsX,RgbArg>>>>,100>,SmoothStep,IntArg,Int<30000>>,Int<3000>>>,TrFade<4000>>,TrWipe<200>,SaberBase::LOCKUP_MELT,Int<1>>,InOutTrL,Mult,Int<98304>>>>,TrWipeInX,Mult,Int<98304>>>>,Pulsing,Black,RgbArg>>,RgbArg>,8000>>,TransitionEffectL,Int<8192>>>,Red,TrFadeX,Int<8192>>>,Orange,TrFadeX,Int<8192>>>,White,TrFadeX,Int<8192>>>>,EFFECT_PREON>>>(), StylePtr>,Int<4000>,Int<10000>>,Int<-1800>,RgbArg>,Mix,Black,RgbArg>>,RgbArg>,Mix,Black,RgbArg>>>,TransitionEffectL>,TrInstant>,Stripes<5000,-2500,RgbArg>,Mix,Black,RgbArg>>,Mix,Black,RgbArg>>>,TrFade<800>>,EFFECT_IGNITION>,TransitionEffectL>,TrInstant>,RgbArg>,TrFade<1000>>,EFFECT_RETRACTION>,LockupTrL>>,BrownNoiseFlickerL>,Int<300>>,TrExtend<4000,TrInstant>,TrFade<4000>,EFFECT_DRAG_BEGIN>,SmoothStep,IntArg,Int<30000>>,Int<3000>>>,TrWipeIn<200>,TrWipe<200>,SaberBase::LOCKUP_DRAG,Int<1>>,LockupTrL,RgbArg>,RotateColorsX,RgbArg>>>,Mix>,Black,Mix,RgbArg>,RotateColorsX,RgbArg>>>>,Mix,Black,Mix,RgbArg>,RotateColorsX,RgbArg>>>>>,SmoothStep,IntArg,Int<30000>>,Int<3000>>>,TrConcat>,AlphaL,RgbArg>,RotateColorsX,RgbArg>>>,RotateColorsX,Mix,RgbArg>,RotateColorsX,RgbArg>>>>,100>,SmoothStep,IntArg,Int<30000>>,Int<3000>>>,TrFade<4000>>,TrWipe<200>,SaberBase::LOCKUP_MELT,Int<1>>,InOutTrL,Mult,Int<98304>>>>,TrWipeInX,Mult,Int<98304>>>>,Pulsing,Black,RgbArg>>,RgbArg>,8000>>,TransitionEffectL,Int<8192>>>,Red,TrFadeX,Int<8192>>>,Orange,TrFadeX,Int<8192>>>,White,TrFadeX,Int<8192>>>>,EFFECT_PREON>>>(), StylePtr>,Int<4000>,Int<10000>>,Int<-1800>,RgbArg>,Mix,Black,RgbArg>>,RgbArg>,Mix,Black,RgbArg>>>,TransitionEffectL>,TrInstant>,Stripes<5000,-2500,RgbArg>,Mix,Black,RgbArg>>,Mix,Black,RgbArg>>>,TrFade<800>>,EFFECT_IGNITION>,TransitionEffectL>,TrInstant>,RgbArg>,TrFade<1000>>,EFFECT_RETRACTION>,LockupTrL>>,BrownNoiseFlickerL>,Int<300>>,TrExtend<4000,TrInstant>,TrFade<4000>,EFFECT_DRAG_BEGIN>,SmoothStep,IntArg,Int<30000>>,Int<3000>>>,TrWipeIn<200>,TrWipe<200>,SaberBase::LOCKUP_DRAG,Int<1>>,LockupTrL,RgbArg>,RotateColorsX,RgbArg>>>,Mix>,Black,Mix,RgbArg>,RotateColorsX,RgbArg>>>>,Mix,Black,Mix,RgbArg>,RotateColorsX,RgbArg>>>>>,SmoothStep,IntArg,Int<30000>>,Int<3000>>>,TrConcat>,AlphaL,RgbArg>,RotateColorsX,RgbArg>>>,RotateColorsX,Mix,RgbArg>,RotateColorsX,RgbArg>>>>,100>,SmoothStep,IntArg,Int<30000>>,Int<3000>>>,TrFade<4000>>,TrWipe<200>,SaberBase::LOCKUP_MELT,Int<1>>,InOutTrL,Mult,Int<98304>>>>,TrWipeInX,Mult,Int<98304>>>>,Pulsing,Black,RgbArg>>,RgbArg>,8000>>,TransitionEffectL,Int<8192>>>,Red,TrFadeX,Int<8192>>>,Orange,TrFadeX,Int<8192>>>,White,TrFadeX,Int<8192>>>>,EFFECT_PREON>>>(), "Mace_Windu"}, { "Mace_Windy_JuanSith;common", "", StylePtr,Int<0>>,TrInstant,TrFadeX>>,Mix,Scale,Int<50>,Int<500>>,Scale,Int<20000>,Int<10000>>>,RandomFlicker,Scale,Scale,Int<50>,Int<300>>,Scale,Int<24000>,Int<16000>>>,Int<-3200>,Int<-200>>,RgbArg>,RgbArg>,Mix,Black,RgbArg>>,RgbArg>,Mix,Black,RgbArg>>>,RgbArg>>,RgbArg>>,Stripes<3000,-3500,RgbArg>,RandomPerLEDFlicker,Black,RgbArg>>,Black>,BrownNoiseFlicker>,Mix,Black,RgbArg>>,200>,RandomPerLEDFlicker,Black,RgbArg>>,Mix,Black,RgbArg>>>>>,TransitionEffectL>,TrWipeIn<200>>,AlphaL>,SmoothStep,Int<2000>>>,TrWipe<200>>,EFFECT_STAB>,TransitionEffectL>,Scale,Int<100>,Int<400>>,Int<100>,Scale,Int<100>,Int<400>>,Scale,Int<28000>,Int<8000>>>,EFFECT_BLAST>,Mix,Int<26000>>,TransitionEffectL>,Bump,Scale,Sum,Int<-12000>>,Sum,Int<10000>>>,Sum,Int<-10000>>>,Scale,Int<12000>,Int<60000>>>>,TrFadeX,Int<200>,Int<400>>>>,EFFECT_CLASH>,TransitionEffectL>,Scale,Int<100>,Int<400>>,Int<100>,Scale,Int<100>,Int<400>>,Scale,Scale,Sum,Int<-12000>>,Sum,Int<10000>>>,Sum,Int<-10000>>>>,EFFECT_CLASH>>,LockupTrL,Scale,Sum,Int<-12000>>,Sum,Int<10000>>>,Sum,Int<-10000>>>,Scale,Int<14000>,Int<22000>>>,AudioFlicker>,Mix,Black,RgbArg>>>,BrownNoiseFlicker>,Mix,Black,RgbArg>>,300>>,Bump,Scale,Sum,Int<-12000>>,Sum,Int<10000>>>,Sum,Int<-10000>>>,Scale,Int<14000>,Int<22000>>>>,AlphaL>,Mix,Black,RgbArg>>>,Bump,Scale,Sum,Int<-12000>>,Sum,Int<10000>>>,Sum,Int<-10000>>>,Scale,Int<14000>,Int<18000>>>>,TrExtend<5000,TrInstant>,TrFade<5000>,EFFECT_LOCKUP_BEGIN>,TrConcat,TrInstant>,Mix,Int<26000>>,RgbArg>,AlphaL>,Bump,Scale,Sum,Int<-12000>>,Sum,Int<10000>>>,Sum,Int<-10000>>>,Scale,Int<20000>,Int<60000>>>>>,TrFade<300>>,TrConcat>,TrFade<400>>,SaberBase::LOCKUP_NORMAL,Int<1>>,ResponsiveLightningBlockL>,AudioFlicker>,Blue>,50,1>,TrConcat,AlphaL>,Bump,Int<10000>,Int<21000>>,Int<10000>>>,TrFade<200>>,TrConcat>,TrFade<400>>,Int<1>>,LockupTrL>>,BrownNoiseFlickerL>,Int<300>>,TrExtend<4000,TrInstant>,TrFade<4000>,EFFECT_DRAG_BEGIN>,SmoothStep,IntArg,Int<30000>>,Int<3000>>>,TrWipeIn<200>,TrWipe<200>,SaberBase::LOCKUP_DRAG,Int<1>>,LockupTrL,RgbArg>,RotateColorsX,RgbArg>>>,Mix>,Black,Mix,RgbArg>,RotateColorsX,RgbArg>>>>,Mix,Black,Mix,RgbArg>,RotateColorsX,RgbArg>>>>>,SmoothStep,IntArg,Int<30000>>,Int<3000>>>,TrConcat>,AlphaL,RgbArg>,RotateColorsX,RgbArg>>>,RotateColorsX,Mix,RgbArg>,RotateColorsX,RgbArg>>>>,100>,SmoothStep,IntArg,Int<30000>>,Int<3000>>>,TrFade<4000>>,TrWipe<200>,SaberBase::LOCKUP_MELT,Int<1>>,InOutTrL,Mult,Int<98304>>>>,TrWipeInX,Mult,Int<98304>>>>,Black>,TransitionEffectL,WavLen>>,AlphaL>,10>,SmoothStep,Int<-4000>>>,TrFadeX,WavLen>>,AlphaL>,15>,SmoothStep,IntArg>,Int<-4000>>>,TrFadeX,WavLen>>,AlphaL>,20>,SmoothStep,IntArg>,Int<-4000>>>,TrBoingX,WavLen>,3>>,EFFECT_PREON>>>(), StylePtr>,Int<4000>,Int<10000>>,Int<-1800>,RgbArg>,Mix,Black,RgbArg>>,RgbArg>,Mix,Black,RgbArg>>>,TransitionEffectL>,TrInstant>,Stripes<5000,-2500,RgbArg>,Mix,Black,RgbArg>>,Mix,Black,RgbArg>>>,TrFade<800>>,EFFECT_IGNITION>,TransitionEffectL>,TrInstant>,RgbArg>,TrFade<1000>>,EFFECT_RETRACTION>,LockupTrL>>,BrownNoiseFlickerL>,Int<300>>,TrExtend<4000,TrInstant>,TrFade<4000>,EFFECT_DRAG_BEGIN>,SmoothStep,IntArg,Int<30000>>,Int<3000>>>,TrWipeIn<200>,TrWipe<200>,SaberBase::LOCKUP_DRAG,Int<1>>,LockupTrL,RgbArg>,RotateColorsX,RgbArg>>>,Mix>,Black,Mix,RgbArg>,RotateColorsX,RgbArg>>>>,Mix,Black,Mix,RgbArg>,RotateColorsX,RgbArg>>>>>,SmoothStep,IntArg,Int<30000>>,Int<3000>>>,TrConcat>,AlphaL,RgbArg>,RotateColorsX,RgbArg>>>,RotateColorsX,Mix,RgbArg>,RotateColorsX,RgbArg>>>>,100>,SmoothStep,IntArg,Int<30000>>,Int<3000>>>,TrFade<4000>>,TrWipe<200>,SaberBase::LOCKUP_MELT,Int<1>>,InOutTrL,Mult,Int<98304>>>>,TrWipeInX,Mult,Int<98304>>>>,Pulsing,Black,RgbArg>>,RgbArg>,8000>>,TransitionEffectL,Int<8192>>>,Red,TrFadeX,Int<8192>>>,Orange,TrFadeX,Int<8192>>>,White,TrFadeX,Int<8192>>>>,EFFECT_PREON>>>(), StylePtr>,Int<4000>,Int<10000>>,Int<-1800>,RgbArg>,Mix,Black,RgbArg>>,RgbArg>,Mix,Black,RgbArg>>>,TransitionEffectL>,TrInstant>,Stripes<5000,-2500,RgbArg>,Mix,Black,RgbArg>>,Mix,Black,RgbArg>>>,TrFade<800>>,EFFECT_IGNITION>,TransitionEffectL>,TrInstant>,RgbArg>,TrFade<1000>>,EFFECT_RETRACTION>,LockupTrL>>,BrownNoiseFlickerL>,Int<300>>,TrExtend<4000,TrInstant>,TrFade<4000>,EFFECT_DRAG_BEGIN>,SmoothStep,IntArg,Int<30000>>,Int<3000>>>,TrWipeIn<200>,TrWipe<200>,SaberBase::LOCKUP_DRAG,Int<1>>,LockupTrL,RgbArg>,RotateColorsX,RgbArg>>>,Mix>,Black,Mix,RgbArg>,RotateColorsX,RgbArg>>>>,Mix,Black,Mix,RgbArg>,RotateColorsX,RgbArg>>>>>,SmoothStep,IntArg,Int<30000>>,Int<3000>>>,TrConcat>,AlphaL,RgbArg>,RotateColorsX,RgbArg>>>,RotateColorsX,Mix,RgbArg>,RotateColorsX,RgbArg>>>>,100>,SmoothStep,IntArg,Int<30000>>,Int<3000>>>,TrFade<4000>>,TrWipe<200>,SaberBase::LOCKUP_MELT,Int<1>>,InOutTrL,Mult,Int<98304>>>>,TrWipeInX,Mult,Int<98304>>>>,Pulsing,Black,RgbArg>>,RgbArg>,8000>>,TransitionEffectL,Int<8192>>>,Red,TrFadeX,Int<8192>>>,Orange,TrFadeX,Int<8192>>>,White,TrFadeX,Int<8192>>>>,EFFECT_PREON>>>(), StylePtr>,Int<4000>,Int<10000>>,Int<-1800>,RgbArg>,Mix,Black,RgbArg>>,RgbArg>,Mix,Black,RgbArg>>>,TransitionEffectL>,TrInstant>,Stripes<5000,-2500,RgbArg>,Mix,Black,RgbArg>>,Mix,Black,RgbArg>>>,TrFade<800>>,EFFECT_IGNITION>,TransitionEffectL>,TrInstant>,RgbArg>,TrFade<1000>>,EFFECT_RETRACTION>,LockupTrL>>,BrownNoiseFlickerL>,Int<300>>,TrExtend<4000,TrInstant>,TrFade<4000>,EFFECT_DRAG_BEGIN>,SmoothStep,IntArg,Int<30000>>,Int<3000>>>,TrWipeIn<200>,TrWipe<200>,SaberBase::LOCKUP_DRAG,Int<1>>,LockupTrL,RgbArg>,RotateColorsX,RgbArg>>>,Mix>,Black,Mix,RgbArg>,RotateColorsX,RgbArg>>>>,Mix,Black,Mix,RgbArg>,RotateColorsX,RgbArg>>>>>,SmoothStep,IntArg,Int<30000>>,Int<3000>>>,TrConcat>,AlphaL,RgbArg>,RotateColorsX,RgbArg>>>,RotateColorsX,Mix,RgbArg>,RotateColorsX,RgbArg>>>>,100>,SmoothStep,IntArg,Int<30000>>,Int<3000>>>,TrFade<4000>>,TrWipe<200>,SaberBase::LOCKUP_MELT,Int<1>>,InOutTrL,Mult,Int<98304>>>>,TrWipeInX,Mult,Int<98304>>>>,Pulsing,Black,RgbArg>>,RgbArg>,8000>>,TransitionEffectL,Int<8192>>>,Red,TrFadeX,Int<8192>>>,Orange,TrFadeX,Int<8192>>>,White,TrFadeX,Int<8192>>>>,EFFECT_PREON>>>(), "Windu_CW"}, { "KSith_Mace;common", "", StylePtr,Int<0>>,TrInstant,TrFadeX>>,Mix,Scale,Int<50>,Int<500>>,Scale,Int<20000>,Int<10000>>>,RandomFlicker,Scale,Scale,Int<50>,Int<300>>,Scale,Int<24000>,Int<16000>>>,Int<-3200>,Int<-200>>,RgbArg>,RgbArg>,Mix,Black,RgbArg>>,RgbArg>,Mix,Black,RgbArg>>>,RgbArg>>,RgbArg>>,Stripes<3000,-3500,RgbArg>,RandomPerLEDFlicker,Black,RgbArg>>,Black>,BrownNoiseFlicker>,Mix,Black,RgbArg>>,200>,RandomPerLEDFlicker,Black,RgbArg>>,Mix,Black,RgbArg>>>>>,TransitionEffectL>,TrWipeIn<200>>,AlphaL>,SmoothStep,Int<2000>>>,TrWipe<200>>,EFFECT_STAB>,TransitionEffectL>,Scale,Int<100>,Int<400>>,Int<100>,Scale,Int<100>,Int<400>>,Scale,Int<28000>,Int<8000>>>,EFFECT_BLAST>,Mix,Int<26000>>,TransitionEffectL>,Bump,Scale,Sum,Int<-12000>>,Sum,Int<10000>>>,Sum,Int<-10000>>>,Scale,Int<12000>,Int<60000>>>>,TrFadeX,Int<200>,Int<400>>>>,EFFECT_CLASH>,TransitionEffectL>,Scale,Int<100>,Int<400>>,Int<100>,Scale,Int<100>,Int<400>>,Scale,Scale,Sum,Int<-12000>>,Sum,Int<10000>>>,Sum,Int<-10000>>>>,EFFECT_CLASH>>,LockupTrL,Scale,Sum,Int<-12000>>,Sum,Int<10000>>>,Sum,Int<-10000>>>,Scale,Int<14000>,Int<22000>>>,AudioFlicker>,Mix,Black,RgbArg>>>,BrownNoiseFlicker>,Mix,Black,RgbArg>>,300>>,Bump,Scale,Sum,Int<-12000>>,Sum,Int<10000>>>,Sum,Int<-10000>>>,Scale,Int<14000>,Int<22000>>>>,AlphaL>,Mix,Black,RgbArg>>>,Bump,Scale,Sum,Int<-12000>>,Sum,Int<10000>>>,Sum,Int<-10000>>>,Scale,Int<14000>,Int<18000>>>>,TrExtend<5000,TrInstant>,TrFade<5000>,EFFECT_LOCKUP_BEGIN>,TrConcat,TrInstant>,Mix,Int<26000>>,RgbArg>,AlphaL>,Bump,Scale,Sum,Int<-12000>>,Sum,Int<10000>>>,Sum,Int<-10000>>>,Scale,Int<20000>,Int<60000>>>>>,TrFade<300>>,TrConcat>,TrFade<400>>,SaberBase::LOCKUP_NORMAL,Int<1>>,ResponsiveLightningBlockL>,AudioFlicker>,Blue>,50,1>,TrConcat,AlphaL>,Bump,Int<10000>,Int<21000>>,Int<10000>>>,TrFade<200>>,TrConcat>,TrFade<400>>,Int<1>>,LockupTrL>>,BrownNoiseFlickerL>,Int<300>>,TrExtend<4000,TrInstant>,TrFade<4000>,EFFECT_DRAG_BEGIN>,SmoothStep,IntArg,Int<30000>>,Int<3000>>>,TrWipeIn<200>,TrWipe<200>,SaberBase::LOCKUP_DRAG,Int<1>>,LockupTrL,RgbArg>,RotateColorsX,RgbArg>>>,Mix>,Black,Mix,RgbArg>,RotateColorsX,RgbArg>>>>,Mix,Black,Mix,RgbArg>,RotateColorsX,RgbArg>>>>>,SmoothStep,IntArg,Int<30000>>,Int<3000>>>,TrConcat>,AlphaL,RgbArg>,RotateColorsX,RgbArg>>>,RotateColorsX,Mix,RgbArg>,RotateColorsX,RgbArg>>>>,100>,SmoothStep,IntArg,Int<30000>>,Int<3000>>>,TrFade<4000>>,TrWipe<200>,SaberBase::LOCKUP_MELT,Int<1>>,InOutTrL,Mult,Int<98304>>>>,TrWipeInX,Mult,Int<98304>>>>,Black>,TransitionEffectL,WavLen>>,AlphaL>,10>,SmoothStep,Int<-4000>>>,TrFadeX,WavLen>>,AlphaL>,15>,SmoothStep,IntArg>,Int<-4000>>>,TrFadeX,WavLen>>,AlphaL>,20>,SmoothStep,IntArg>,Int<-4000>>>,TrBoingX,WavLen>,3>>,EFFECT_PREON>>>(), StylePtr>,Int<4000>,Int<10000>>,Int<-1800>,RgbArg>,Mix,Black,RgbArg>>,RgbArg>,Mix,Black,RgbArg>>>,TransitionEffectL>,TrInstant>,Stripes<5000,-2500,RgbArg>,Mix,Black,RgbArg>>,Mix,Black,RgbArg>>>,TrFade<800>>,EFFECT_IGNITION>,TransitionEffectL>,TrInstant>,RgbArg>,TrFade<1000>>,EFFECT_RETRACTION>,LockupTrL>>,BrownNoiseFlickerL>,Int<300>>,TrExtend<4000,TrInstant>,TrFade<4000>,EFFECT_DRAG_BEGIN>,SmoothStep,IntArg,Int<30000>>,Int<3000>>>,TrWipeIn<200>,TrWipe<200>,SaberBase::LOCKUP_DRAG,Int<1>>,LockupTrL,RgbArg>,RotateColorsX,RgbArg>>>,Mix>,Black,Mix,RgbArg>,RotateColorsX,RgbArg>>>>,Mix,Black,Mix,RgbArg>,RotateColorsX,RgbArg>>>>>,SmoothStep,IntArg,Int<30000>>,Int<3000>>>,TrConcat>,AlphaL,RgbArg>,RotateColorsX,RgbArg>>>,RotateColorsX,Mix,RgbArg>,RotateColorsX,RgbArg>>>>,100>,SmoothStep,IntArg,Int<30000>>,Int<3000>>>,TrFade<4000>>,TrWipe<200>,SaberBase::LOCKUP_MELT,Int<1>>,InOutTrL,Mult,Int<98304>>>>,TrWipeInX,Mult,Int<98304>>>>,Pulsing,Black,RgbArg>>,RgbArg>,8000>>,TransitionEffectL,Int<8192>>>,Red,TrFadeX,Int<8192>>>,Orange,TrFadeX,Int<8192>>>,White,TrFadeX,Int<8192>>>>,EFFECT_PREON>>>(), StylePtr>,Int<4000>,Int<10000>>,Int<-1800>,RgbArg>,Mix,Black,RgbArg>>,RgbArg>,Mix,Black,RgbArg>>>,TransitionEffectL>,TrInstant>,Stripes<5000,-2500,RgbArg>,Mix,Black,RgbArg>>,Mix,Black,RgbArg>>>,TrFade<800>>,EFFECT_IGNITION>,TransitionEffectL>,TrInstant>,RgbArg>,TrFade<1000>>,EFFECT_RETRACTION>,LockupTrL>>,BrownNoiseFlickerL>,Int<300>>,TrExtend<4000,TrInstant>,TrFade<4000>,EFFECT_DRAG_BEGIN>,SmoothStep,IntArg,Int<30000>>,Int<3000>>>,TrWipeIn<200>,TrWipe<200>,SaberBase::LOCKUP_DRAG,Int<1>>,LockupTrL,RgbArg>,RotateColorsX,RgbArg>>>,Mix>,Black,Mix,RgbArg>,RotateColorsX,RgbArg>>>>,Mix,Black,Mix,RgbArg>,RotateColorsX,RgbArg>>>>>,SmoothStep,IntArg,Int<30000>>,Int<3000>>>,TrConcat>,AlphaL,RgbArg>,RotateColorsX,RgbArg>>>,RotateColorsX,Mix,RgbArg>,RotateColorsX,RgbArg>>>>,100>,SmoothStep,IntArg,Int<30000>>,Int<3000>>>,TrFade<4000>>,TrWipe<200>,SaberBase::LOCKUP_MELT,Int<1>>,InOutTrL,Mult,Int<98304>>>>,TrWipeInX,Mult,Int<98304>>>>,Pulsing,Black,RgbArg>>,RgbArg>,8000>>,TransitionEffectL,Int<8192>>>,Red,TrFadeX,Int<8192>>>,Orange,TrFadeX,Int<8192>>>,White,TrFadeX,Int<8192>>>>,EFFECT_PREON>>>(), StylePtr>,Int<4000>,Int<10000>>,Int<-1800>,RgbArg>,Mix,Black,RgbArg>>,RgbArg>,Mix,Black,RgbArg>>>,TransitionEffectL>,TrInstant>,Stripes<5000,-2500,RgbArg>,Mix,Black,RgbArg>>,Mix,Black,RgbArg>>>,TrFade<800>>,EFFECT_IGNITION>,TransitionEffectL>,TrInstant>,RgbArg>,TrFade<1000>>,EFFECT_RETRACTION>,LockupTrL>>,BrownNoiseFlickerL>,Int<300>>,TrExtend<4000,TrInstant>,TrFade<4000>,EFFECT_DRAG_BEGIN>,SmoothStep,IntArg,Int<30000>>,Int<3000>>>,TrWipeIn<200>,TrWipe<200>,SaberBase::LOCKUP_DRAG,Int<1>>,LockupTrL,RgbArg>,RotateColorsX,RgbArg>>>,Mix>,Black,Mix,RgbArg>,RotateColorsX,RgbArg>>>>,Mix,Black,Mix,RgbArg>,RotateColorsX,RgbArg>>>>>,SmoothStep,IntArg,Int<30000>>,Int<3000>>>,TrConcat>,AlphaL,RgbArg>,RotateColorsX,RgbArg>>>,RotateColorsX,Mix,RgbArg>,RotateColorsX,RgbArg>>>>,100>,SmoothStep,IntArg,Int<30000>>,Int<3000>>>,TrFade<4000>>,TrWipe<200>,SaberBase::LOCKUP_MELT,Int<1>>,InOutTrL,Mult,Int<98304>>>>,TrWipeInX,Mult,Int<98304>>>>,Pulsing,Black,RgbArg>>,RgbArg>,8000>>,TransitionEffectL,Int<8192>>>,Red,TrFadeX,Int<8192>>>,Orange,TrFadeX,Int<8192>>>,White,TrFadeX,Int<8192>>>>,EFFECT_PREON>>>(), "Mace_Windu"}, { "TeensySF;common", "common/tracks/venus.wav", StyleNormalPtr(), StyleNormalPtr(), StyleNormalPtr(), StyleNormalPtr(), "cyan"}, { "SmthJedi;common", "common/tracks/mars.wav", StylePtr >(), StylePtr >(), StylePtr >(), StylePtr >(), "blue"}, { "SmthGrey;common", "common/tracks/mercury.wav", StyleFirePtr(), StyleFirePtr(), StyleFirePtr(), StyleFirePtr(),"fire"}, { "SmthFuzz;common", "common/tracks/uranus.wav", StyleNormalPtr(), StyleNormalPtr(), StyleNormalPtr(), StyleNormalPtr(), "red"}, { "RgueCmdr;common", "common/tracks/venus.wav", StyleFirePtr(), StyleFirePtr(), StyleFirePtr(), StyleFirePtr(), "blue fire"}, { "TthCrstl;common", "common/tracks/mars.wav", StylePtr, WHITE), 300, 800> >(), StylePtr, WHITE), 300, 800> >(), StylePtr, WHITE), 300, 800> >(), StylePtr, WHITE), 300, 800> >(), "green"}, { "TeensySF;common", "common/tracks/mercury.wav", StyleNormalPtr(), StyleNormalPtr(), StyleNormalPtr(), StyleNormalPtr(), "white"}, { "SmthJedi;common", "common/tracks/uranus.wav", StyleNormalPtr, BLUE, 300, 800>(), StyleNormalPtr, BLUE, 300, 800>(), StyleNormalPtr, BLUE, 300, 800>(), StyleNormalPtr, BLUE, 300, 800>(), "yellow"}, { "SmthGrey;common", "common/tracks/venus.wav", StylePtr >(), StylePtr >(), StylePtr >(), StylePtr >(), "magenta"}, { "SmthFuzz;common", "common/tracks/mars.wav", StyleNormalPtr, Gradient, 300, 800>(), StyleNormalPtr, Gradient, 300, 800>(), StyleNormalPtr, Gradient, 300, 800>(), StyleNormalPtr, Gradient, 300, 800>(), "gradient"}, { "RgueCmdr;common", "common/tracks/mercury.wav", StyleRainbowPtr<300, 800>(), StyleRainbowPtr<300, 800>(), StyleRainbowPtr<300, 800>(), StyleRainbowPtr<300, 800>(), "rainbow"}, { "TthCrstl;common", "common/tracks/uranus.wav", StyleStrobePtr(), StyleStrobePtr(), StyleStrobePtr(), StyleStrobePtr(), "strobe"}, { "TeensySF;common", "common/tracks/venus.wav", &style_pov, StyleNormalPtr(), StyleNormalPtr(), StyleNormalPtr(), "POV"}, { "SmthJedi;common", "common/tracks/mars.wav", &style_charging, StyleNormalPtr(), StyleNormalPtr(), StyleNormalPtr(), "Battery\nLevel"} }; BladeConfig blades[] = { { 0, WS281XBladePtr<144, bladePin, Color8::GRB, PowerPINS >(), WS281XBladePtr<1, blade2Pin, Color8::GRB, PowerPINS >(), WS281XBladePtr<2, blade3Pin, Color8::GRB, PowerPINS >(), WS281XBladePtr<2, blade4Pin, Color8::GRB, PowerPINS >(), CONFIGARRAY(presets) }, }; #endif #ifdef CONFIG_BUTTONS Button PowerButton(BUTTON_POWER, powerButtonPin, "pow"); Button AuxButton(BUTTON_AUX, auxPin, "aux"); #endif /* copyright Fett263 CustomBlade (Primary Blade) OS7 Style https://www.fett263.com/fett263-proffieOS7-style-library.html#CustomBlade OS7.14 v3.01p Single Style Style Option Multi Phase Control: use Color Change with COLOR_CHANGE_DIRECT define (to enable click-to-change). --Effects Included-- Preon Effect: Overload [Color: PreonColorArg] Ignition Effect: Standard Ignition [Color: IgnitionColorArg] Retraction Effect: Standard Retraction [Color: RetractionColorArg] Lockup Effect: 0: mainLockMulti0Shape - Begin: Real Clash - Style: Intensity AudioFlicker - End: Full Blade Absorb [Color: LockupColorArg] Lightning Block Effect: 0: mainLBMulti0Shape - Begin: Responsive Impact - Style: Strobing AudioFlicker - End: Full Blade Absorb [Color: LBColorArg] Drag Effect: 0: mainDragMulti0Shape - Begin: Wipe In - Style: Intensity Sparking Drag - End: Wipe Out [Color: DragColorArg] Melt Effect: 0: mainMeltMulti0Shape - Begin: Wipe In - Style: Intensity Melt - End: Wipe Out [Color: StabColorArg] Stab Effect: Normal Stab [Color: StabColorArg] Blast Effect: Blast Wave (Random) [Color: BlastColorArg] Clash Effect: Real Clash V1 [Color: ClashColorArg] */ /* copyright Fett263 (Crystal Chamber) OS7 Style https://www.fett263.com/fett263-proffieOS7-style-library.html#CustomBlade OS7.14 v3.01p Single Style On Behavior: Power Wave Erratic [Color: BaseColorArg] Off Behavior: Slow Pulse Dim-On [Color: BaseColorArg] --Effects Included-- Preon Effect: Full Blade Heat Up [Color: PreonColorArg] Ignition Effect: Standard Ignition [Color: IgnitionColorArg] PowerUp Effect: Power Burst Forward [Color: IgnitionColorArg] Retraction Effect: Standard Retraction [Color: RetractionColorArg] CoolDown Effect: Power Flash [Color: RetractionColorArg] Lockup Effect: NoneLightning Block Effect: NoneDrag Effect: 0: crystalDragMulti0Shape - Begin: Wipe In - Style: Intensity Sparking Drag - End: Wipe Out [Color: DragColorArg] Melt Effect: 0: crystalMeltMulti0Shape - Begin: Wipe In - Style: Intensity Melt - End: Wipe Out [Color: StabColorArg] */