This sample has a neopixel main blade and a 6 pixel "crystal" with 2 buttons. This is for demo purposes only as your config will be specific to your saber.
#ifdef CONFIG_TOP #include "proffieboard_v2_config.h" #define NUM_BLADES 2 #define NUM_BUTTONS 2 #define VOLUME 1800 const unsigned int maxLedsPerStrip = 144; #define CLASH_THRESHOLD_G 4.5 #define ENABLE_AUDIO #define ENABLE_MOTION #define ENABLE_WS2811 #define ENABLE_SD #define COLOR_CHANGE_DIRECT #define DISABLE_DIAGNOSTIC_COMMANDS #define NO_REPEAT_RANDOM #define FETT263_THRUST_ON #define FETT263_SWING_ON #define FETT263_SWING_ON_SPEED 300 #define FETT263_TWIST_OFF #define FETT263_TWIST_ON #define MOTION_TIMEOUT 60 * 15 * 1000 #define IDLE_OFF_TIME 5 * 60 * 1000 #define FETT263_MULTI_PHASE #define FETT263_EDIT_MODE_MENU #define ENABLE_ALL_EDIT_OPTIONS // #define KEEP_SAVEFILES_WHEN_PROGRAMMING // Before using KEEP_SAVEFILES_WHEN_PROGRAMMING be sure to read documentation // https://github.com/profezzorn/ProffieOS/wiki/ProffieOS6-Keeping-Edits-When-Uploading #define FETT263_CLASH_STRENGTH_SOUND #define FETT263_DUAL_MODE_SOUND #define DISABLE_BASIC_PARSER_STYLES #define FETT263_MAX_CLASH 16 #define FETT263_BM_CLASH_DETECT 7 #define FETT263_SAY_BATTERY_PERCENT #define FETT263_SAY_COLOR_LIST #define FETT263_SAY_COLOR_LIST_CC //#define FETT263_SAVE_CHOREOGRAPHY #endif #ifdef CONFIG_PROP #include "../props/saber_fett263_buttons.h" #endif #ifdef CONFIG_PRESETS Preset presets[] = { { "Fallen;common", "Fallen/tracks/JFO6.wav", /* copyright Fett263 FallenOrder (Primary Blade) OS6 Style fett263-proffieOS6-style-library.html#FallenOrder OS6.5 v1.0 This Style Contains 648 Unique Combinations Style Options: Default (0): Fallen Order Cal Kestis 1: Fallen Order Second Sister --Effects Included-- Preon Effect Options: Default (0): Disable, 1: Overload (PreOn Color), 2: Sparking (PreOn Color) Ignition Effect Options: Default (0): Standard Ignition, 1: SparkTip Ignition, 2: Dual Mode Wipe (Up = Fast) PowerUp Effect Options: Default (0): Disable, 1: Unstable Power Up Forward, 2: Power Burst Forward Retraction Effect Options: Default (0): Standard Retraction, 1: Dual Mode Wipe In (Up = Fast) CoolDown Effect Options: Default (0): Disable, 1: Unstable Cool Down Reverse, 2: Power Burst Reverse Lockup Effect: Intensity Lockup V1 LightningBlock Effect: Responsive Lightning Block Drag Effect: Intensity Sparking Drag Melt Effect: Intensity Melt Blast Effect (Randomly Selected): Blast Wave (Random), Blast Ripple Fade, Blast Wave (Sound Based), Blast Ripple, Blast Fade (Sound Based) Clash Effect: Real Clash V1 Swing Effect Options: Default (0): Disable, 1: Force Slow Battery Level: Blade Location (Green to Red) */ StylePtr,TrInstant,StripesX,Scale>,Int<-1600>,Int<-3200>>,RgbArg>,RandomPerLEDFlicker,Black,RgbArg>>,Mix,Black,RgbArg>>>,BrownNoiseFlicker,Black,RgbArg>>,Mix,Black,RgbArg>>,300>,RgbArg>,RandomPerLEDFlicker,Black,RgbArg>>>,RgbArg>>,StripesX,Scale>,Int<-3000>,Int<-5000>>,RgbArg>,Mix,Black,RgbArg>>,RgbArg>,Mix,Black,RgbArg>>,RgbArg>>>,ColorSelect,TrInstant,AlphaL>,TransitionEffectL>,Pulsing>,Mix,Black,RgbArg>>,3000>,TrFade<300>>,EFFECT_FORCE>>,TransitionEffectL,TrInstant,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>,Stripes<5000,-2500,RgbArg>,Mix,Black,RgbArg>>,Mix,Black,RgbArg>>>,TrFade<800>>>,EFFECT_IGNITION>,TransitionEffectL,TrInstant,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>,Stripes<5000,2500,RgbArg>,Mix,Black,RgbArg>>,Mix,Black,RgbArg>>>,TrFade<800>>>,EFFECT_RETRACTION>,MultiTransitionEffectL>,Scale,Int<100>,Int<400>>,Int<100>,Scale,Int<100>,Int<400>>,Scale,Int<28000>,Int<8000>>>,TrConcat>,Bump,Int<6000>>>,TrFade<50>,AlphaL>,Int<0>>,TrWaveX>,Stripes<1500,-2000,RgbArg>,Mix,Black,RgbArg>>>>,Int<160>,Int<100>,Int<300>,EffectPosition<>>>,TrWaveX>,Scale,Int<100>,Int<400>>,Int<100>,Scale,Int<100>,Int<400>>,Scale,Int<28000>,Int<8000>>>,TrConcat>,Bump,Int<6000>>>,TrFade<50>,AlphaL>,Int<0>>,TrSparkX>,Stripes<2000,-2000,RgbArg>,Mix,Black,RgbArg>>>>,Int<100>,Int<300>,EffectPosition<>>>,TrConcat,Scale,Int<9000>,Int<12000>>>,RgbArg>,Mix,Black,RgbArg>>>,TrFade<300>>>,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<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,TrWipeX>,TrWipeSparkTipX>,IgnitionTime<300>>,TrWipeX,Int<16000>>,Mult,Int<16384>>,IgnitionTime<300>>>>,TrSelect,TrWipeInX>,TrWipeInX,Int<16000>>,Mult,Int<16384>>,RetractionTime<0>>>>,Black>,TransitionEffectL,TrInstant,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>>,TrConcat>,Int<30>>,SmoothStep>,IntArg,Sum,Int<4000>>>,Int<-2000>>>,TrDelayX>>>,EFFECT_PREON>,TransitionEffectL,AlphaL,Bump>>,TrFade<300>>,EFFECT_BATTERY_LEVEL>>>(), /* copyright Fett263 FallenOrder (Crystal Chamber) OS6 Style fett263-proffieOS6-style-library.html#FallenOrder OS6.5 v1.0 This Style Contains 72 Unique Combinations Style Options: Default (0): Fallen Order Cal Kestis 1: Fallen Order Second Sister Off Behavior Options: Default (0): Heart Beat, 1: Kyber Flow Up --Effects Included-- Ignition Effect: Instant PowerUp Effect Options: Default (0): Disable, 1: Unstable Power Up Forward, 2: Power Burst Forward Retraction Effect: Instant CoolDown Effect Options: Default (0): Disable, 1: Unstable Cool Down Reverse, 2: Power Burst Reverse Swing Effect Options: Default (0): Disable, 1: Force Slow */ StylePtr,TrInstant,StripesX,Scale>,Int<-1600>,Int<-3200>>,RgbArg>,RandomPerLEDFlicker,Black,RgbArg>>,Mix,Black,RgbArg>>>,BrownNoiseFlicker,Black,RgbArg>>,Mix,Black,RgbArg>>,300>,RgbArg>,RandomPerLEDFlicker,Black,RgbArg>>>,RgbArg>>,StripesX,Scale>,Int<-3000>,Int<-5000>>,RgbArg>,Mix,Black,RgbArg>>,RgbArg>,Mix,Black,RgbArg>>,RgbArg>>>,ColorSelect,TrInstant,AlphaL>,TransitionEffectL>,Pulsing>,Mix,Black,RgbArg>>,3000>,TrFade<300>>,EFFECT_FORCE>>,TransitionEffectL