#ifdef CONFIG_TOP #include "proffieboard_v2_config.h" #define NUM_BLADES 3 #define NUM_BUTTONS 1 #define VOLUME 2250 const unsigned int maxLedsPerStrip = 144; #define CLASH_THRESHOLD_G 4.5 #define ENABLE_AUDIO #define ENABLE_MOTION #define ENABLE_WS2811 #define ENABLE_SD #define ENABLE_SERIAL #define FETT263_SWING_ON #define FETT263_STAB_ON #define FETT263_TWIST_OFF #define FETT263_THRUST_ON #define FETT263_TWIST_ON #define FETT263_LOCKUP_DELAY 200 #define FETT263_TWIST_ON_ON_PREON #define MOTION_TIMEOUT 60 * 15 * 1000 #define FETT263_MULTI_PHASE #define FETT263_SAY_COLOR_LIST #define FETT263_SAY_COLOR_LIST_CC #define FETT263_SAY_BATTERY_PERCENT #define FETT263_EDIT_MODE_MENU #define ENABLE_ALL_EDIT_OPTIONS #define NO_REPEAT_RANDOM #define KEEP_SAVEFILES_WHEN_PROGRAMMING #define FETT263_CLASH_STRENGTH_SOUND #define FETT263_MAX_CLASH 16 #define FETT263_DUAL_MODE_SOUND #define FETT263_HOLD_BUTTON_OFF #define DISABLE_DIAGNOSTIC_COMMANDS #endif #ifdef CONFIG_PROP #include "../props/saber_fett263_buttons.h" #endif #ifdef CONFIG_PRESETS Preset presets[] = { { "TLJ;common", "common/tracks/TLJ_Throne.wav", /* copyright Fett263 KyloRen (Primary Blade) OS6 Style https://fett263.s3.us-east-2.amazonaws.com/fett263-proffieOS6-style-library.html#KyloRen OS6.5 v1.014 This Style Contains 576 Unique Combinations Base Style: Kylo Ren Unstable (Supreme Leader) --Effects Included-- Preon Effect Options: Default (0): Overload (PreOn Color), 1: Disable Ignition Effect Options: Default (0): SparkTip Ignition, 1: Standard Ignition PowerUp Effect Options: Default (0): Unstable Power Up Forward, 1: Disable, 2: Power Burst Forward, 3: Unstable Power Up Reverse, 4: Power Burst Emitter, 5: Power Burst Center In Retraction Effect Options: Default (0): Standard Retraction, 1: Cycle Down, 2: Run Up, 3: Dual Mode Wipe In (Up = Fast), 4: Glitch Off, 5: Split Retraction CoolDown Effect Options: Default (0): Unstable Cool Down Reverse, 1: Disable PostOff Effect Options: Default (0): Disable, 1: Emitter Spark (Emitter Size) Lockup Effect: Intensity Lockup V1 LightningBlock Effect: Responsive Lightning Block Drag Effect: Intensity Sparking Drag Melt Effect: Intensity Melt Blast Effect: Blast Wave (Random) Clash Effect: Responsive Clash Battery Level: % Blade (Green to Red) Battery Monitor: Passive Battery Monitor (Boot) */ StylePtr,Scale>,Int<-3000>,Int<-5000>>,RgbArg>,Mix,Black,RgbArg>>,RgbArg>,Mix,Black,RgbArg>>,RgbArg>>,TransitionEffectL,TrConcat,TrInstant>,Stripes<3000,-3500,RgbArg>,RandomPerLEDFlicker,Black,RgbArg>>,Black>,BrownNoiseFlicker>,Mix,Black,RgbArg>>,200>,RandomPerLEDFlicker,Black,RgbArg>>,Mix,Black,RgbArg>>>>,TrFade<800>>,TrInstant,TrConcat,TrInstant>,Stripes<5000,-2500,RgbArg>,Mix,Black,RgbArg>>,Mix,Black,RgbArg>>>,TrFade<800>>,TrConcat,TrInstant>,Stripes<3000,3500,RgbArg>,RandomPerLEDFlicker,Black,RgbArg>>,Black>,BrownNoiseFlicker>,Mix,Black,RgbArg>>,200>,RandomPerLEDFlicker,Black,RgbArg>>,Mix,Black,RgbArg>>>>,TrFade<800>>,TrConcat,TrInstant>,AlphaL>,Mix,Black,RgbArg>>,Mix,Black,RgbArg>>>,SmoothStep,Int<-500>>>,TrFade<500>>,TrConcat,TrInstant>,Remap,Stripes<5000,2500,RgbArg>,Mix,Black,RgbArg>>,Mix,Black,RgbArg>>>>,TrFade<800>>>,EFFECT_IGNITION>,TransitionEffectL,TrConcat,TrInstant>,Stripes<3000,3500,RgbArg>,RandomPerLEDFlicker,Black,RgbArg>>,Black>,BrownNoiseFlicker>,Mix,Black,RgbArg>>,200>,RandomPerLEDFlicker,Black,RgbArg>>,Mix,Black,RgbArg>>>>,TrFade<800>>,TrInstant>,EFFECT_RETRACTION>,MultiTransitionEffectL>,Scale,Int<100>,Int<400>>,Int<100>,Scale,Int<100>,Int<400>>,Scale,Int<28000>,Int<8000>>>,EFFECT_BLAST>,TransitionEffectL>,Bump,Scale,Sum,Int<-12000>>,Sum,Int<10000>>>,Sum,Int<-10000>>>,Scale,Int<12000>,Int<60000>>>>,TrFadeX,Int<200>,Int<400>>>>,EFFECT_CLASH>,LockupTrL,Scale,Sum,Int<-12000>>,Sum,Int<10000>>>,Sum,Int<-10000>>>,Scale,Int<14000>,Int<18000>>>,BrownNoiseFlickerL>,Int<200>>,StripesX,Scale,Int<-5000>>,Mix,Black,RgbArg>>,RgbArg>,Mix,Black,RgbArg>>>>,TrConcat,Mix,Int<26000>>,RgbArg>,AlphaL>,Bump,Scale,Sum,Int<-12000>>,Sum,Int<10000>>>,Sum,Int<-10000>>>,Scale,Int<20000>,Int<60000>>>>>,TrExtend<3000,TrFade<300>>,AlphaL>,Mix,Black,RgbArg>>>,Bump,Scale,Sum,Int<-12000>>,Sum,Int<10000>>>,Sum,Int<-10000>>>,Int<13000>>>,TrFade<3000>>,TrConcat>,Int<0>>,TrSelect,Int<20000>>,Int<1>,Int<0>>,TrWaveX>,Scale,Int<50>,Int<400>>,Int<100>,Scale,Int<500>,Int<300>>,Scale,Scale,Sum,Int<-12000>>,Sum,Int<10000>>>,Sum,Int<-10000>>>>,TrSparkX,Scale,Sum,Int<-12000>>,Sum,Int<10000>>>,Sum,Int<-10000>>>>,Stripes<1200,-3600,Mix,Black,RgbArg>>,RgbArg>,Mix,Black,RgbArg>>>>,Int<30>,Scale,SwingSpeed<600>>,Int<100>,Int<400>>,Scale,Scale,Sum,Int<-12000>>,Sum,Int<10000>>>,Sum,Int<-10000>>>>>>,SaberBase::LOCKUP_NORMAL>,ResponsiveLightningBlockL>,AudioFlicker>,Blue>,50,1>,TrConcat>,Bump,Int<18000>>>,TrFade<200>>,TrConcat>,Int<16000>>,30>,TrSmoothFade<600>>>,LockupTrL>>,SmoothStep,Int<3000>>>,TrConcat>,AlphaL>,Int<300>>,SmoothStep,Int<3000>>>,TrFade<4000>>,TrFade<300>,SaberBase::LOCKUP_DRAG>,LockupTrL,Int<0>>,StaticFire,OrangeRed,DarkOrange>,Mix,OrangeRed,Orange>,0,3,5,3000,10>>,SmoothStep,Int<4000>>>,TrConcat,AlphaL,Int<4000>>>,TrExtend<4000,TrFade<300>>,AlphaL,Red,Orange>,SmoothStep,Int<4000>>>,TrFade<4000>>,TrWipe<200>,SaberBase::LOCKUP_MELT>,InOutTrL,TrWipeSparkTipX>,IgnitionTime<200>>,TrWipeX>>,TrSelect,TrWipeInX>,TrColorCycleX>,TrWipeX>,TrWipeInX,Int<16000>>,Mult,Int<16384>>,RetractionTime<250>>>,TrConcat,Int<16384>>,TrWipeInX,Int<16384>>>>,Mix>,Black,RgbArg>>,TrWipeInX,Int<16384>>>>,TrCenterWipeX,Int<16384>>>,Black>,TransitionEffectL,TrConcat,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>>,TrInstant>,EFFECT_PREON>,TransitionEffectL,TrInstant,TrConcat>,Int<30>>,SmoothStep>,IntArg,Sum,Int<3000>>>,Int<-4000>>>,TrDelayX>>>,EFFECT_POSTOFF>,TransitionEffectL>,AlphaL,SmoothStep>>,TrWipeIn<1000>>,EFFECT_BATTERY_LEVEL>,TransitionEffectL,AlphaL,SmoothStep,Int<-4000>>>,TrFade<300>>,EFFECT_BOOT>>>(), /* copyright Fett263 KyloRen (Quillion / Secondary Blade) OS6 Style https://fett263.s3.us-east-2.amazonaws.com/fett263-proffieOS6-style-library.html#KyloRen OS6.5 v1.014 This Style Contains 2 Unique Combinations Style Options: Default (0): Kylo Ren Unstable (Supreme Leader) 1: Kylo Ren Unstable (Film Based) --Effects Included-- Ignition Delay: Standard Delay Ignition Effect: Instant PowerUp Effect: Unstable Power Up Forward Retraction Delay: Standard Delay Retraction Effect: Standard Retraction CoolDown Effect: Unstable Cool Down Reverse Swing Effect: Unstable Swing (Scaled Full Blade) Emitter Effect: Flickering Flare Battery Level: % Blade (Green to Red) Battery Monitor: Passive Battery Monitor (Boot) */ StylePtr,RetractionDelayX,Layers,TrInstant,StripesX,Scale>,Int<-3000>,Int<-5000>>,RgbArg>,Mix,Black,RgbArg>>,RgbArg>,Mix,Black,RgbArg>>,RgbArg>>,StaticFire>,RandomPerLEDFlicker,Black,RgbArg>>,Mix,Black,RgbArg>>>,300>,Mix,Black,RgbArg>>,0,6,10,1000,2>>,AlphaL>>,SmoothStep,Int<-6000>>>,AlphaL>,RandomPerLEDFlicker>,Mix,Black,RgbArg>>>,RandomPerLEDFlicker,Black,RgbArg>>,RgbArg>>>,Scale,Int<13600>>,Scale,Int<-19300>,Int<32768>>,Int<0>>>,TransitionEffectL,TrInstant>,Stripes<3000,-3500,RgbArg>,RandomPerLEDFlicker,Black,RgbArg>>,Black>,BrownNoiseFlicker>,Mix,Black,RgbArg>>,200>,RandomPerLEDFlicker,Black,RgbArg>>,Mix,Black,RgbArg>>>>,TrFade<800>>,EFFECT_IGNITION>,TransitionEffectL,TrInstant>,Stripes<3000,3500,RgbArg>,RandomPerLEDFlicker,Black,RgbArg>>,Black>,BrownNoiseFlicker>,Mix,Black,RgbArg>>,200>,RandomPerLEDFlicker,Black,RgbArg>>,Mix,Black,RgbArg>>>>,TrFade<800>>,EFFECT_RETRACTION>,InOutTrL>,Black>,TransitionEffectL>,AlphaL,SmoothStep>>,TrWipeIn<1000>>,EFFECT_BATTERY_LEVEL>,TransitionEffectL,AlphaL,SmoothStep,Int<-4000>>>,TrFade<300>>,EFFECT_BOOT>>>>>(), StylePtr,RetractionDelayX,Layers,TrInstant,StripesX,Scale>,Int<-3000>,Int<-5000>>,RgbArg>,Mix,Black,RgbArg>>,RgbArg>,Mix,Black,RgbArg>>,RgbArg>>,StaticFire>,RandomPerLEDFlicker,Black,RgbArg>>,Mix,Black,RgbArg>>>,300>,Mix,Black,RgbArg>>,0,6,10,1000,2>>,AlphaL>>,SmoothStep,Int<-6000>>>,AlphaL>,RandomPerLEDFlicker>,Mix,Black,RgbArg>>>,RandomPerLEDFlicker,Black,RgbArg>>,RgbArg>>>,Scale,Int<13600>>,Scale,Int<-19300>,Int<32768>>,Int<0>>>,TransitionEffectL,TrInstant>,Stripes<3000,-3500,RgbArg>,RandomPerLEDFlicker,Black,RgbArg>>,Black>,BrownNoiseFlicker>,Mix,Black,RgbArg>>,200>,RandomPerLEDFlicker,Black,RgbArg>>,Mix,Black,RgbArg>>>>,TrFade<800>>,EFFECT_IGNITION>,TransitionEffectL,TrInstant>,Stripes<3000,3500,RgbArg>,RandomPerLEDFlicker,Black,RgbArg>>,Black>,BrownNoiseFlicker>,Mix,Black,RgbArg>>,200>,RandomPerLEDFlicker,Black,RgbArg>>,Mix,Black,RgbArg>>>>,TrFade<800>>,EFFECT_RETRACTION>,InOutTrL>,Black>,TransitionEffectL>,AlphaL,SmoothStep>>,TrWipeIn<1000>>,EFFECT_BATTERY_LEVEL>,TransitionEffectL,AlphaL,SmoothStep,Int<-4000>>>,TrFade<300>>,EFFECT_BOOT>>>>>(), "TLJ"}, }; BladeConfig blades[] = { { 0, WS281XBladePtr<114, bladePin, Color8::GRB, PowerPINS >(), WS281XBladePtr<26, blade2Pin, Color8::GRB, PowerPINS >(), WS281XBladePtr<26, blade3Pin, Color8::GRB, PowerPINS >() , CONFIGARRAY(presets) }, }; #endif #ifdef CONFIG_BUTTONS Button PowerButton(BUTTON_POWER, powerButtonPin, "pow"); #endif