Installed Proffie in a Pet Carrier...3 questions

Two/three Main Questions! One Thread.

I have installed a Proffie inside a Pet Carrier to use as the most advanced Droid Escape Pod. So I have some configure questions I thought I could ask in one thread. (you can see build thread here DEP - Droid Escape Pod)

So first off, I’m using Fett’s button’s but not sure how to best configure. I have a two button set up, but can’t use any gestures or twists or rotations of the proffie. It’s mounted basically on the inside of the pet carrier. So I want to disable any of those style controls. I still want clashes, etc. But don’t want motion controls.

So ease of use with just two buttons to control, would be nice.

I have 288 LEDs in a row. 144 are on the inside, 144 are on the outside. I want inside to act separately from outside. (outside lights don’t need to always be on.)
HOWEVER each of the 144 should be split into two 72 segment sections. I want 1-72 to fire up at the same time 144-73 fire (SubBladeReverse?), then a separate blade for the 145-216 & 288-217. So each 144 segment “fires” towards the center of the strip.
I tried doing a subblade just for the inside vs outside segments and it never was able to compile. I changed the number of blades to two at the top but that didn’t make a difference. I know I could do it with profiles (center out/in kinda things) but it would be better if the configuration knew the setup.

Lastly is there a way to take a profile/font setting and make it so it starts with both “blades” (inside and outside) and then extinguish the outside lights and leave just the inside ones going. I have four nice font/profiles for space ships, but have no idea how to modify to have outside ones time out, or simply not be on.

Video here of 288 ignition.

You could post your config here for help getting your LEDs running correctly.

Gesture control is based on defines. You’d have to add them. They can also be seen in the config near the top, so when you post it forum members can advise.

The last question is about a preset setup. That prob comes last after you get all of your LEDs to do a basic ignition/retraction.

Reminder, I don’t want ANY gesture controls. All controls should be done with the two buttons. This is current config, which fires all 288 in a row.

#ifdef CONFIG_TOP
#include "proffieboard_v2_config.h"
#define NUM_BLADES 1
#define NUM_BUTTONS 2
#define VOLUME 1000
const unsigned int maxLedsPerStrip = 288;
#define CLASH_THRESHOLD_G 2.0
#define ENABLE_AUDIO
#define ENABLE_MOTION
#define ENABLE_ALL_EDIT_OPTIONS
#define FETT263_EDIT_MODE_MENU
#define DISABLE_BASIC_PARSER_STYLES
#define ENABLE_WS2811
#define ENABLE_SD
#define ENABLE_SERIAL
#define DISABLE_COLOR_CHANGE
#define DISABLE_DIAGNOSTIC_COMMANDS
#define IDLE_OFF_TIME 60*5*1000
#define SAVE_STATE
#endif


#ifdef CONFIG_PROP
#include "../props/saber_fett263_buttons.h"
#endif


#ifdef CONFIG_PRESETS
Preset presets[] = {

   { "XWING;common", "tracks/Xwing.wav",
    StylePtr<Layers<AudioFlicker<RotateColorsX<Variation,Magenta>,RotateColorsX<Variation,Rgb<128,0,128>>>,TransitionEffectL<TrConcat<TrInstant,BrownNoiseFlickerL<AlphaL<White,Int<16000>>,Int<50>>,TrSmoothFade<600>>,EFFECT_LOCKUP_END>,ResponsiveLockupL<Strobe<White,BrownNoiseFlicker<White,Blue,300>,50,1>,TrConcat<TrInstant,White,TrFade<200>>,TrFade<400>,Scale<BladeAngle<>,Scale<BladeAngle<0,16000>,Int<4000>,Int<26000>>,Int<6000>>,Scale<SwingSpeed<100>,Int<10000>,Int<14000>>>,ResponsiveLightningBlockL<Strobe<White,AudioFlicker<White,Blue>,50,1>,TrConcat<TrInstant,AlphaL<White,Bump<Int<12000>,Int<18000>>>,TrFade<200>>,TrConcat<TrInstant,HumpFlickerL<AlphaL<White,Int<16000>>,30>,TrSmoothFade<600>>>,BlastL<Red>,ResponsiveBlastWaveL<White,Int<300>,Int<100>,Int<300>,Scale<BladeAngle<0,16000>,Int<4000>,Int<26000>>,Int<6000>,EFFECT_CLASH>,ResponsiveStabL<Orange,TrWipeIn<600>,TrWipe<600>>,ResponsiveDragL<BrownNoiseFlickerL<White,Int<300>>,TrWipeIn<400>,TrFade<400>>,ResponsiveMeltL<Mix<TwistAngle<>,OrangeRed,Orange>,TrWipeIn<600>,TrSmoothFade<600>>,InOutTrL<TrWipe<800>,TrWipeIn<80>,Black>,TransitionEffectL<TrConcat<TrInstant,AlphaL<RotateColorsX<Variation,Magenta>,Bump<Int<0>,Int<3500>>>,TrFade<12000>,AlphaL<RotateColorsX<Variation,Rgb<128,0,128>>,Bump<Int<0>,Int<3000>>>,TrFade<3000>>,EFFECT_RETRACTION>,TransitionEffectL<TrConcat<TrFade<3750>,AlphaL<HumpFlickerL<RotateColorsX<Variation,Rgb<128,0,128>>,10>,Bump<Int<0>,Int<2000>>>,TrFade<5250>,AlphaL<HumpFlickerL<RotateColorsX<Variation,Magenta>,20>,Bump<Int<0>,Int<6000>>>,TrBoing<1000,3>>,EFFECT_PREON>>>()},

   { "FALCON;common", "tracks/Falcon.wav",

StylePtr<Layers<AudioFlicker<RotateColorsX<Variation,DeepSkyBlue>,RotateColorsX<Variation,Rgb<0,150,200>>>,TransitionEffectL<TrConcat<TrFade<2000>,Sparkle<AudioFlicker<RotateColorsX<Variation,DeepSkyBlue>,RotateColorsX<Variation,Rgb<0,150,200>>>,White,100,1000>,TrFade<3000>,Sparkle<Black,White,100,1000>,TrFade<1000>,Sparkle<Black,White,100,1000>,TrFade<1000>,Gradient<Sparkle<Black>,Sparkle<Black>,Sparkle<Black>,BrownNoiseFlicker<Black,White,10>,Sparkle<Black>,Sparkle<Black>,Sparkle<Black>>,TrFade<1250>,Gradient<Sparkle<Black,White,3000>,BrownNoiseFlicker<Black,White,150>,Sparkle<Black,White,3000>>,TrFade<50>,Gradient<Sparkle<Black,White,3000>,BrownNoiseFlicker<Black,White,150>,Sparkle<Black,White,3000>>,TrFade<300>,White,TrFade<50>,Gradient<Pulsing<Blue,Black,400>,Pulsing<Black,Blue,500>,Pulsing<Blue,Black,300>,Pulsing<Black,Blue,400>,Pulsing<Blue,Black,550>,Pulsing<Black,Blue,450>,Pulsing<Blue,Black,350>>,TrFade<2350>,Gradient<Pulsing<Blue,Black,400>,Pulsing<Black,Blue,500>,Pulsing<Blue,Black,300>,Pulsing<Black,Blue,400>,Pulsing<Blue,Black,550>,Pulsing<Black,Blue,450>,Pulsing<Blue,Black,350>>,TrFade<1000>,Gradient<Sparkle<Black,White,3000>,BrownNoiseFlicker<Black,White,150>,Sparkle<Black,White,3000>>,TrFade<1000>,Gradient<Sparkle<Black>,Sparkle<Black>,Sparkle<Black>,BrownNoiseFlicker<Black,White,10>,Sparkle<Black>,Sparkle<Black>,Sparkle<Black>>,TrFade<150>,Sparkle<Black,White,100,1000>,TrFade<3000>,Sparkle<Black,White,1000,400>,TrFade<2500>,Sparkle<AudioFlicker<RotateColorsX<Variation,DeepSkyBlue>,RotateColorsX<Variation,Rgb<0,150,200>>>,White,100,1000>,TrDelay<0>>,EFFECT_FORCE>,TransitionEffectL<TrConcat<TrInstant,BrownNoiseFlickerL<AlphaL<White,Int<16000>>,Int<50>>,TrSmoothFade<600>>,EFFECT_LOCKUP_END>,ResponsiveLockupL<Strobe<White,BrownNoiseFlicker<White,Red,300>,50,1>,TrConcat<TrInstant,White,TrFade<200>>,TrFade<400>,Scale<BladeAngle<>,Scale<BladeAngle<0,16000>,Int<4000>,Int<26000>>,Int<6000>>,Scale<SwingSpeed<100>,Int<10000>,Int<14000>>>,ResponsiveLightningBlockL<Strobe<White,AudioFlicker<White,Blue>,50,1>,TrConcat<TrInstant,AlphaL<White,Bump<Int<12000>,Int<18000>>>,TrFade<200>>,TrConcat<TrInstant,HumpFlickerL<AlphaL<White,Int<16000>>,30>,TrSmoothFade<600>>>,ResponsiveBlastWaveL<Red,Int<400>,Scale<SwingSpeed<200>,Int<100>,Int<400>>,Int<400>>,ResponsiveBlastWaveL<White,Int<300>,Int<100>,Int<300>,Scale<BladeAngle<0,16000>,Int<4000>,Int<26000>>,Int<6000>,EFFECT_CLASH>,TransitionEffectL<TrConcat<TrInstant,StyleFire<RotateColorsX<Variation,Blue>,RotateColorsX<Variation,Rgb<0,0,60>>,0,6>,TrFade<3500>,StyleFire<RotateColorsX<Variation,DeepSkyBlue>,RotateColorsX<Variation,Rgb<0,0,60>>,0,6>,TrFade<2500>>,EFFECT_IGNITION>,TransitionEffectL<TrConcat<TrInstant,HumpFlickerL<RotateColorsX<Variation,Rgb<0,0,150>>,40>,TrFade<5200>>,EFFECT_RETRACTION>,ResponsiveStabL<Red,TrWipeIn<600>,TrWipe<600>>,ResponsiveDragL<BrownNoiseFlickerL<White,Int<300>>,TrWipeIn<400>,TrFade<400>>,ResponsiveMeltL<Mix<TwistAngle<>,Red,Orange>,TrWipeIn<600>,TrSmoothFade<600>>,InOutTrL<TrWipe<300>,TrWipeIn<5000>,Black>,TransitionEffectL<TrConcat<TrFade<1500>,AlphaL<HumpFlickerL<RotateColorsX<Variation,Blue>,20>,Bump<Int<0>,Int<4000>>>,TrBoing<1000,3>>,EFFECT_PREON>>>()},

  
{ "Battery;common", "tracks/Cantina.wav",
    &style_charging, "Battery\nLevel"}

};
BladeConfig blades[] = {
 { 0, WS281XBladePtr<288, bladePin, Color8::GRB, PowerPINS<bladePowerPin2, bladePowerPin3> >(), CONFIGARRAY(presets) },
};
#endif

#ifdef CONFIG_BUTTONS
Button PowerButton(BUTTON_POWER, powerButtonPin, "pow");
Button AuxButton(BUTTON_AUX, auxPin, "aux");
#endif

And what about your failed attempt at sub blades :). What did that config look like?

Something like this. I didn’t save it. It was just attempt to get inside/outside working separately.

BladeConfig blades[] = { { 0, SubBlade(144, 287, WS281XBladePtr<288, bladePin, Color8::GRB, PowerPINS<bladePowerPin2, bladePowerPin3>>()), SubBlade(0, 143, NULL), CONFIGARRAY(presets), }

BladeConfig blades[] = {
  { 0,
    SubBlade(0, 71, WS281XBladePtr<288, bladePin, Color8::GRB, PowerPINS<bladePowerPin2, bladePowerPin3>>()),	
    SubBladeReverse(72, 143, NULL),
    SubBlade(144, 215, NULL),
    SubBladeReverse(216, 287, NULL),
    CONFIGARRAY(presets),
  }
}; 

This with your config set to 4 blades should work if I understand right.

There were some errors in the first config, although it compiled. Two of the styles did not have the correct formatting.

So if you take @DudeFromOz 's blade array and add it to your first config, and fiddle it to standard format it looks like this (only the Xwing style is included, you can add the other back in the correct format):

#ifdef CONFIG_TOP
#include "proffieboard_v2_config.h"
#define NUM_BLADES 4
#define NUM_BUTTONS 2
#define VOLUME 1000
const unsigned int maxLedsPerStrip = 288;
#define CLASH_THRESHOLD_G 2.0
#define ENABLE_AUDIO
#define ENABLE_MOTION
#define ENABLE_ALL_EDIT_OPTIONS
#define FETT263_EDIT_MODE_MENU
#define DISABLE_BASIC_PARSER_STYLES
#define ENABLE_WS2811
#define ENABLE_SD
#define ENABLE_SERIAL
#define DISABLE_COLOR_CHANGE
#define DISABLE_DIAGNOSTIC_COMMANDS
#define IDLE_OFF_TIME 60*5*1000
#define SAVE_STATE
#endif


#ifdef CONFIG_PROP
#include "../props/saber_fett263_buttons.h"
#endif


#ifdef CONFIG_PRESETS
Preset presets[] = {

   { "XWING;common", "tracks/Xwing.wav",
    StylePtr<Layers<AudioFlicker<RotateColorsX<Variation,Magenta>,RotateColorsX<Variation,Rgb<128,0,128>>>,TransitionEffectL<TrConcat<TrInstant,BrownNoiseFlickerL<AlphaL<White,Int<16000>>,Int<50>>,TrSmoothFade<600>>,EFFECT_LOCKUP_END>,ResponsiveLockupL<Strobe<White,BrownNoiseFlicker<White,Blue,300>,50,1>,TrConcat<TrInstant,White,TrFade<200>>,TrFade<400>,Scale<BladeAngle<>,Scale<BladeAngle<0,16000>,Int<4000>,Int<26000>>,Int<6000>>,Scale<SwingSpeed<100>,Int<10000>,Int<14000>>>,ResponsiveLightningBlockL<Strobe<White,AudioFlicker<White,Blue>,50,1>,TrConcat<TrInstant,AlphaL<White,Bump<Int<12000>,Int<18000>>>,TrFade<200>>,TrConcat<TrInstant,HumpFlickerL<AlphaL<White,Int<16000>>,30>,TrSmoothFade<600>>>,BlastL<Red>,ResponsiveBlastWaveL<White,Int<300>,Int<100>,Int<300>,Scale<BladeAngle<0,16000>,Int<4000>,Int<26000>>,Int<6000>,EFFECT_CLASH>,ResponsiveStabL<Orange,TrWipeIn<600>,TrWipe<600>>,ResponsiveDragL<BrownNoiseFlickerL<White,Int<300>>,TrWipeIn<400>,TrFade<400>>,ResponsiveMeltL<Mix<TwistAngle<>,OrangeRed,Orange>,TrWipeIn<600>,TrSmoothFade<600>>,InOutTrL<TrWipe<800>,TrWipeIn<80>,Black>,TransitionEffectL<TrConcat<TrInstant,AlphaL<RotateColorsX<Variation,Magenta>,Bump<Int<0>,Int<3500>>>,TrFade<12000>,AlphaL<RotateColorsX<Variation,Rgb<128,0,128>>,Bump<Int<0>,Int<3000>>>,TrFade<3000>>,EFFECT_RETRACTION>,TransitionEffectL<TrConcat<TrFade<3750>,AlphaL<HumpFlickerL<RotateColorsX<Variation,Rgb<128,0,128>>,10>,Bump<Int<0>,Int<2000>>>,TrFade<5250>,AlphaL<HumpFlickerL<RotateColorsX<Variation,Magenta>,20>,Bump<Int<0>,Int<6000>>>,TrBoing<1000,3>>,EFFECT_PREON>>>(),
    StylePtr<Layers<AudioFlicker<RotateColorsX<Variation,Magenta>,RotateColorsX<Variation,Rgb<128,0,128>>>,TransitionEffectL<TrConcat<TrInstant,BrownNoiseFlickerL<AlphaL<White,Int<16000>>,Int<50>>,TrSmoothFade<600>>,EFFECT_LOCKUP_END>,ResponsiveLockupL<Strobe<White,BrownNoiseFlicker<White,Blue,300>,50,1>,TrConcat<TrInstant,White,TrFade<200>>,TrFade<400>,Scale<BladeAngle<>,Scale<BladeAngle<0,16000>,Int<4000>,Int<26000>>,Int<6000>>,Scale<SwingSpeed<100>,Int<10000>,Int<14000>>>,ResponsiveLightningBlockL<Strobe<White,AudioFlicker<White,Blue>,50,1>,TrConcat<TrInstant,AlphaL<White,Bump<Int<12000>,Int<18000>>>,TrFade<200>>,TrConcat<TrInstant,HumpFlickerL<AlphaL<White,Int<16000>>,30>,TrSmoothFade<600>>>,BlastL<Red>,ResponsiveBlastWaveL<White,Int<300>,Int<100>,Int<300>,Scale<BladeAngle<0,16000>,Int<4000>,Int<26000>>,Int<6000>,EFFECT_CLASH>,ResponsiveStabL<Orange,TrWipeIn<600>,TrWipe<600>>,ResponsiveDragL<BrownNoiseFlickerL<White,Int<300>>,TrWipeIn<400>,TrFade<400>>,ResponsiveMeltL<Mix<TwistAngle<>,OrangeRed,Orange>,TrWipeIn<600>,TrSmoothFade<600>>,InOutTrL<TrWipe<800>,TrWipeIn<80>,Black>,TransitionEffectL<TrConcat<TrInstant,AlphaL<RotateColorsX<Variation,Magenta>,Bump<Int<0>,Int<3500>>>,TrFade<12000>,AlphaL<RotateColorsX<Variation,Rgb<128,0,128>>,Bump<Int<0>,Int<3000>>>,TrFade<3000>>,EFFECT_RETRACTION>,TransitionEffectL<TrConcat<TrFade<3750>,AlphaL<HumpFlickerL<RotateColorsX<Variation,Rgb<128,0,128>>,10>,Bump<Int<0>,Int<2000>>>,TrFade<5250>,AlphaL<HumpFlickerL<RotateColorsX<Variation,Magenta>,20>,Bump<Int<0>,Int<6000>>>,TrBoing<1000,3>>,EFFECT_PREON>>>(),
    StylePtr<Layers<AudioFlicker<RotateColorsX<Variation,Magenta>,RotateColorsX<Variation,Rgb<128,0,128>>>,TransitionEffectL<TrConcat<TrInstant,BrownNoiseFlickerL<AlphaL<White,Int<16000>>,Int<50>>,TrSmoothFade<600>>,EFFECT_LOCKUP_END>,ResponsiveLockupL<Strobe<White,BrownNoiseFlicker<White,Blue,300>,50,1>,TrConcat<TrInstant,White,TrFade<200>>,TrFade<400>,Scale<BladeAngle<>,Scale<BladeAngle<0,16000>,Int<4000>,Int<26000>>,Int<6000>>,Scale<SwingSpeed<100>,Int<10000>,Int<14000>>>,ResponsiveLightningBlockL<Strobe<White,AudioFlicker<White,Blue>,50,1>,TrConcat<TrInstant,AlphaL<White,Bump<Int<12000>,Int<18000>>>,TrFade<200>>,TrConcat<TrInstant,HumpFlickerL<AlphaL<White,Int<16000>>,30>,TrSmoothFade<600>>>,BlastL<Red>,ResponsiveBlastWaveL<White,Int<300>,Int<100>,Int<300>,Scale<BladeAngle<0,16000>,Int<4000>,Int<26000>>,Int<6000>,EFFECT_CLASH>,ResponsiveStabL<Orange,TrWipeIn<600>,TrWipe<600>>,ResponsiveDragL<BrownNoiseFlickerL<White,Int<300>>,TrWipeIn<400>,TrFade<400>>,ResponsiveMeltL<Mix<TwistAngle<>,OrangeRed,Orange>,TrWipeIn<600>,TrSmoothFade<600>>,InOutTrL<TrWipe<800>,TrWipeIn<80>,Black>,TransitionEffectL<TrConcat<TrInstant,AlphaL<RotateColorsX<Variation,Magenta>,Bump<Int<0>,Int<3500>>>,TrFade<12000>,AlphaL<RotateColorsX<Variation,Rgb<128,0,128>>,Bump<Int<0>,Int<3000>>>,TrFade<3000>>,EFFECT_RETRACTION>,TransitionEffectL<TrConcat<TrFade<3750>,AlphaL<HumpFlickerL<RotateColorsX<Variation,Rgb<128,0,128>>,10>,Bump<Int<0>,Int<2000>>>,TrFade<5250>,AlphaL<HumpFlickerL<RotateColorsX<Variation,Magenta>,20>,Bump<Int<0>,Int<6000>>>,TrBoing<1000,3>>,EFFECT_PREON>>>(),
    StylePtr<Layers<AudioFlicker<RotateColorsX<Variation,Magenta>,RotateColorsX<Variation,Rgb<128,0,128>>>,TransitionEffectL<TrConcat<TrInstant,BrownNoiseFlickerL<AlphaL<White,Int<16000>>,Int<50>>,TrSmoothFade<600>>,EFFECT_LOCKUP_END>,ResponsiveLockupL<Strobe<White,BrownNoiseFlicker<White,Blue,300>,50,1>,TrConcat<TrInstant,White,TrFade<200>>,TrFade<400>,Scale<BladeAngle<>,Scale<BladeAngle<0,16000>,Int<4000>,Int<26000>>,Int<6000>>,Scale<SwingSpeed<100>,Int<10000>,Int<14000>>>,ResponsiveLightningBlockL<Strobe<White,AudioFlicker<White,Blue>,50,1>,TrConcat<TrInstant,AlphaL<White,Bump<Int<12000>,Int<18000>>>,TrFade<200>>,TrConcat<TrInstant,HumpFlickerL<AlphaL<White,Int<16000>>,30>,TrSmoothFade<600>>>,BlastL<Red>,ResponsiveBlastWaveL<White,Int<300>,Int<100>,Int<300>,Scale<BladeAngle<0,16000>,Int<4000>,Int<26000>>,Int<6000>,EFFECT_CLASH>,ResponsiveStabL<Orange,TrWipeIn<600>,TrWipe<600>>,ResponsiveDragL<BrownNoiseFlickerL<White,Int<300>>,TrWipeIn<400>,TrFade<400>>,ResponsiveMeltL<Mix<TwistAngle<>,OrangeRed,Orange>,TrWipeIn<600>,TrSmoothFade<600>>,InOutTrL<TrWipe<800>,TrWipeIn<80>,Black>,TransitionEffectL<TrConcat<TrInstant,AlphaL<RotateColorsX<Variation,Magenta>,Bump<Int<0>,Int<3500>>>,TrFade<12000>,AlphaL<RotateColorsX<Variation,Rgb<128,0,128>>,Bump<Int<0>,Int<3000>>>,TrFade<3000>>,EFFECT_RETRACTION>,TransitionEffectL<TrConcat<TrFade<3750>,AlphaL<HumpFlickerL<RotateColorsX<Variation,Rgb<128,0,128>>,10>,Bump<Int<0>,Int<2000>>>,TrFade<5250>,AlphaL<HumpFlickerL<RotateColorsX<Variation,Magenta>,20>,Bump<Int<0>,Int<6000>>>,TrBoing<1000,3>>,EFFECT_PREON>>>(),
    "XWing"},

 };


BladeConfig blades[] = {
  { 0,
    SubBlade(0, 71, WS281XBladePtr<288, bladePin, Color8::GRB, PowerPINS<bladePowerPin2, bladePowerPin3>>()),  
    SubBladeReverse(72, 143, NULL),
    SubBlade(144, 215, NULL),
    SubBladeReverse(216, 287, NULL),
    CONFIGARRAY(presets),
  }
}; 

#endif

#ifdef CONFIG_BUTTONS
Button PowerButton(BUTTON_POWER, powerButtonPin, "pow");
Button AuxButton(BUTTON_AUX, auxPin, "aux");
#endif

Gesture controls are not enabled.

Each preset has the same style 4x, for 4 identically behaving blades. If you follow this format, you should be be able to continue the project and test.

And of course, a plug for Fett263’s library:

Now I want a droid in a cat carrier!

1 Like

Not sure what you did with the XWing File. I have three (four) ship profiles to “change”.

Let me load this and see what happens.

Here is current complete. I have a Slave 1 profile that didn’t work.

#ifdef CONFIG_TOP
#include "proffieboard_v2_config.h"
#define NUM_BLADES 1
#define NUM_BUTTONS 2
#define VOLUME 1000
const unsigned int maxLedsPerStrip = 288;
#define CLASH_THRESHOLD_G 2.0
#define ENABLE_AUDIO
#define ENABLE_MOTION
#define ENABLE_ALL_EDIT_OPTIONS
#define FETT263_EDIT_MODE_MENU
#define DISABLE_BASIC_PARSER_STYLES
#define ENABLE_WS2811
#define ENABLE_SD
#define ENABLE_SERIAL
#define DISABLE_COLOR_CHANGE
#define DISABLE_DIAGNOSTIC_COMMANDS
#define IDLE_OFF_TIME 60*5*1000
#define SAVE_STATE
#endif


#ifdef CONFIG_PROP
#include "../props/saber_fett263_buttons.h"
#endif


#ifdef CONFIG_PRESETS
Preset presets[] = {

   { "01XWING;common", "tracks/Xwing.wav",
    StylePtr<Layers<AudioFlicker<RotateColorsX<Variation,Magenta>,RotateColorsX<Variation,Rgb<128,0,128>>>,TransitionEffectL<TrConcat<TrInstant,BrownNoiseFlickerL<AlphaL<White,Int<16000>>,Int<50>>,TrSmoothFade<600>>,EFFECT_LOCKUP_END>,ResponsiveLockupL<Strobe<White,BrownNoiseFlicker<White,Blue,300>,50,1>,TrConcat<TrInstant,White,TrFade<200>>,TrFade<400>,Scale<BladeAngle<>,Scale<BladeAngle<0,16000>,Int<4000>,Int<26000>>,Int<6000>>,Scale<SwingSpeed<100>,Int<10000>,Int<14000>>>,ResponsiveLightningBlockL<Strobe<White,AudioFlicker<White,Blue>,50,1>,TrConcat<TrInstant,AlphaL<White,Bump<Int<12000>,Int<18000>>>,TrFade<200>>,TrConcat<TrInstant,HumpFlickerL<AlphaL<White,Int<16000>>,30>,TrSmoothFade<600>>>,BlastL<Red>,ResponsiveBlastWaveL<White,Int<300>,Int<100>,Int<300>,Scale<BladeAngle<0,16000>,Int<4000>,Int<26000>>,Int<6000>,EFFECT_CLASH>,ResponsiveStabL<Orange,TrWipeIn<600>,TrWipe<600>>,ResponsiveDragL<BrownNoiseFlickerL<White,Int<300>>,TrWipeIn<400>,TrFade<400>>,ResponsiveMeltL<Mix<TwistAngle<>,OrangeRed,Orange>,TrWipeIn<600>,TrSmoothFade<600>>,InOutTrL<TrWipe<800>,TrWipeIn<80>,Black>,TransitionEffectL<TrConcat<TrInstant,AlphaL<RotateColorsX<Variation,Magenta>,Bump<Int<0>,Int<3500>>>,TrFade<12000>,AlphaL<RotateColorsX<Variation,Rgb<128,0,128>>,Bump<Int<0>,Int<3000>>>,TrFade<3000>>,EFFECT_RETRACTION>,TransitionEffectL<TrConcat<TrFade<3750>,AlphaL<HumpFlickerL<RotateColorsX<Variation,Rgb<128,0,128>>,10>,Bump<Int<0>,Int<2000>>>,TrFade<5250>,AlphaL<HumpFlickerL<RotateColorsX<Variation,Magenta>,20>,Bump<Int<0>,Int<6000>>>,TrBoing<1000,3>>,EFFECT_PREON>>>()},

   { "02FALCON;common", "tracks/Falcon.wav",

StylePtr<Layers<AudioFlicker<RotateColorsX<Variation,DeepSkyBlue>,RotateColorsX<Variation,Rgb<0,150,200>>>,TransitionEffectL<TrConcat<TrFade<2000>,Sparkle<AudioFlicker<RotateColorsX<Variation,DeepSkyBlue>,RotateColorsX<Variation,Rgb<0,150,200>>>,White,100,1000>,TrFade<3000>,Sparkle<Black,White,100,1000>,TrFade<1000>,Sparkle<Black,White,100,1000>,TrFade<1000>,Gradient<Sparkle<Black>,Sparkle<Black>,Sparkle<Black>,BrownNoiseFlicker<Black,White,10>,Sparkle<Black>,Sparkle<Black>,Sparkle<Black>>,TrFade<1250>,Gradient<Sparkle<Black,White,3000>,BrownNoiseFlicker<Black,White,150>,Sparkle<Black,White,3000>>,TrFade<50>,Gradient<Sparkle<Black,White,3000>,BrownNoiseFlicker<Black,White,150>,Sparkle<Black,White,3000>>,TrFade<300>,White,TrFade<50>,Gradient<Pulsing<Blue,Black,400>,Pulsing<Black,Blue,500>,Pulsing<Blue,Black,300>,Pulsing<Black,Blue,400>,Pulsing<Blue,Black,550>,Pulsing<Black,Blue,450>,Pulsing<Blue,Black,350>>,TrFade<2350>,Gradient<Pulsing<Blue,Black,400>,Pulsing<Black,Blue,500>,Pulsing<Blue,Black,300>,Pulsing<Black,Blue,400>,Pulsing<Blue,Black,550>,Pulsing<Black,Blue,450>,Pulsing<Blue,Black,350>>,TrFade<1000>,Gradient<Sparkle<Black,White,3000>,BrownNoiseFlicker<Black,White,150>,Sparkle<Black,White,3000>>,TrFade<1000>,Gradient<Sparkle<Black>,Sparkle<Black>,Sparkle<Black>,BrownNoiseFlicker<Black,White,10>,Sparkle<Black>,Sparkle<Black>,Sparkle<Black>>,TrFade<150>,Sparkle<Black,White,100,1000>,TrFade<3000>,Sparkle<Black,White,1000,400>,TrFade<2500>,Sparkle<AudioFlicker<RotateColorsX<Variation,DeepSkyBlue>,RotateColorsX<Variation,Rgb<0,150,200>>>,White,100,1000>,TrDelay<0>>,EFFECT_FORCE>,TransitionEffectL<TrConcat<TrInstant,BrownNoiseFlickerL<AlphaL<White,Int<16000>>,Int<50>>,TrSmoothFade<600>>,EFFECT_LOCKUP_END>,ResponsiveLockupL<Strobe<White,BrownNoiseFlicker<White,Red,300>,50,1>,TrConcat<TrInstant,White,TrFade<200>>,TrFade<400>,Scale<BladeAngle<>,Scale<BladeAngle<0,16000>,Int<4000>,Int<26000>>,Int<6000>>,Scale<SwingSpeed<100>,Int<10000>,Int<14000>>>,ResponsiveLightningBlockL<Strobe<White,AudioFlicker<White,Blue>,50,1>,TrConcat<TrInstant,AlphaL<White,Bump<Int<12000>,Int<18000>>>,TrFade<200>>,TrConcat<TrInstant,HumpFlickerL<AlphaL<White,Int<16000>>,30>,TrSmoothFade<600>>>,ResponsiveBlastWaveL<Red,Int<400>,Scale<SwingSpeed<200>,Int<100>,Int<400>>,Int<400>>,ResponsiveBlastWaveL<White,Int<300>,Int<100>,Int<300>,Scale<BladeAngle<0,16000>,Int<4000>,Int<26000>>,Int<6000>,EFFECT_CLASH>,TransitionEffectL<TrConcat<TrInstant,StyleFire<RotateColorsX<Variation,Blue>,RotateColorsX<Variation,Rgb<0,0,60>>,0,6>,TrFade<3500>,StyleFire<RotateColorsX<Variation,DeepSkyBlue>,RotateColorsX<Variation,Rgb<0,0,60>>,0,6>,TrFade<2500>>,EFFECT_IGNITION>,TransitionEffectL<TrConcat<TrInstant,HumpFlickerL<RotateColorsX<Variation,Rgb<0,0,150>>,40>,TrFade<5200>>,EFFECT_RETRACTION>,ResponsiveStabL<Red,TrWipeIn<600>,TrWipe<600>>,ResponsiveDragL<BrownNoiseFlickerL<White,Int<300>>,TrWipeIn<400>,TrFade<400>>,ResponsiveMeltL<Mix<TwistAngle<>,Red,Orange>,TrWipeIn<600>,TrSmoothFade<600>>,InOutTrL<TrWipe<300>,TrWipeIn<5000>,Black>,TransitionEffectL<TrConcat<TrFade<1500>,AlphaL<HumpFlickerL<RotateColorsX<Variation,Blue>,20>,Bump<Int<0>,Int<4000>>>,TrBoing<1000,3>>,EFFECT_PREON>>>()},

   { "03TIE;common", "tracks/Tie.wav",

StylePtr<Layers<AudioFlicker<RotateColorsX<Variation,Red>,RotateColorsX<Variation,Rgb<128,0,0>>>,TransitionEffectL<TrConcat<TrInstant,BrownNoiseFlickerL<AlphaL<White,Int<16000>>,Int<50>>,TrSmoothFade<600>>,EFFECT_LOCKUP_END>,ResponsiveLockupL<Strobe<White,BrownNoiseFlicker<White,Blue,300>,50,1>,TrConcat<TrInstant,White,TrFade<200>>,TrFade<400>,Scale<BladeAngle<>,Scale<BladeAngle<0,16000>,Int<4000>,Int<26000>>,Int<6000>>>,ResponsiveLightningBlockL<Strobe<White,AudioFlicker<White,Blue>,50,1>,TrConcat<TrInstant,AlphaL<White,Bump<Int<12000>,Int<18000>>>,TrFade<200>>,TrConcat<TrInstant,HumpFlickerL<AlphaL<White,Int<16000>>,30>,TrSmoothFade<600>>>,ResponsiveBlastWaveL<Green,Int<400>,Scale<SwingSpeed<200>,Int<100>,Int<400>>,Int<400>>,ResponsiveBlastWaveL<White,Int<300>,Int<100>,Int<300>,Scale<BladeAngle<0,16000>,Int<4000>,Int<26000>>,Int<6000>,EFFECT_CLASH>,ResponsiveStabL<Orange,TrWipeIn<600>,TrWipe<600>>,ResponsiveDragL<BrownNoiseFlickerL<White,Int<300>>,TrWipeIn<400>,TrFade<400>>,ResponsiveMeltL<Mix<TwistAngle<>,OrangeRed,Orange>,TrWipeIn<600>,TrSmoothFade<600>>,InOutTrL<TrWipe<500>,TrWipeIn<800>,Black>,TransitionEffectL<TrConcat<TrInstant,AlphaL<RotateColorsX<Variation,Red>,Bump<Int<0>,Int<3000>>>,TrFade<4000>,AlphaL<RotateColorsX<Variation,Rgb<60,0,0>>,Bump<Int<0>,Int<3000>>>,TrFade<500>>,EFFECT_RETRACTION>,TransitionEffectL<TrConcat<TrFade<2000>,AlphaL<HumpFlickerL<RotateColorsX<Variation,Red>,10>,Bump<Int<0>,Int<3000>>>,TrBoing<1000,3>>,EFFECT_PREON>>>()},

{ "04Battery;common", "tracks/Cantina.wav",
    &style_charging, "Battery\nLevel"}

};
BladeConfig blades[] = {
 { 0, WS281XBladePtr<288, bladePin, Color8::GRB, PowerPINS<bladePowerPin2, bladePowerPin3> >(), CONFIGARRAY(presets) },
};
#endif

#ifdef CONFIG_BUTTONS
Button PowerButton(BUTTON_POWER, powerButtonPin, "pow");
Button AuxButton(BUTTON_AUX, auxPin, "aux");
#endif

This was Slave1 that didn’t work.

// Slave 1 with seismic charge preon - Works with Stock ProffieOS 5.7
   
 StylePtr<Layers<
  Mix<SmoothStep<Int<16384>,Int<4000>>,Stripes<10000,500,Rgb<0,30,80>,Rgb<0,60,180>>,Stripes<10000,-500,Rgb<0,30,80>,Rgb<0,60,180>>>,
// Dim Blade 50% "Power Save" button combo
  EffectSequence<EFFECT_POWERSAVE,
  AlphaL<Black,Int<16384>>,
  AlphaL<Black,Int<0>>>,
// Clash - 3 stage fading impact spot
    TransitionEffectL<TrConcat<TrInstant,GreenYellow,TrDelay<25>,AlphaL<TransitionEffect<BrownNoiseFlicker<Rgb<255,150,0>,Black,50>,Moccasin,TrInstant,TrFade<300>,EFFECT_CLASH>,Bump<Scale<BladeAngle<>,Int<25000>,Int<8000>>,Int<18000>>>,TrFade<600>>,EFFECT_CLASH>,
// Stab 
    TransitionEffectL<TrConcat<TrInstant,GreenYellow,TrDelay<25>,AlphaL<Black,Int<0>>,TrWipeIn<300>,AlphaL<Stripes<5000,1000,Orange,DarkOrange,Rgb<150,60,0>,Rgb<60,30,0>,Rgb<150,14,0>,OrangeRed>,SmoothStep<Int<20000>,Int<20000>>>,TrJoin<TrSmoothFade<900>,TrWipe<700>>>,EFFECT_STAB>,
// Blast
    MultiTransitionEffectL<TrConcat<TrDelay<700>,AlphaL<Black,Int<0>>,TrFade<800>,LocalizedClashL<HumpFlicker<DarkOrange,Red,50>,2000,50,EFFECT_BLAST>,TrFade<600>>,EFFECT_BLAST>,
    LocalizedClashL<Blinking<White,Black,130,800>,1560,50,EFFECT_BLAST>,
    LocalizedClashL<Blinking<Red,Black,130,500>,1560,15,EFFECT_BLAST>,
// Lockup 1 - BC custom range mid-blade to hilt w/random strobe flash
    TransitionEffectL<TrConcat<TrInstant,Strobe<GreenYellow,Black,20,30>,TrFade<200>,BrownNoiseFlickerL<AlphaL<White,Int<16000>>,Int<5000>>,TrJoinR<TrWipe<200>,TrWipeIn<200>,TrFade<300>>>,EFFECT_LOCKUP_END>,
    LockupTrL<Layers<
        //Random Strobe Flash no dimming
        StrobeX<AlphaL<Black,Int<0>>,White,Scale<SlowNoise<Int<1000>>,Int<0>,Int<2>>,Scale<SlowNoise<Int<1000>>,Int<10>,Int<50>>>,
        // Bottom Layer Bump - random width
        AlphaL<Blinking<Tomato,Strobe<Yellow,Black,15,30>,60,500>,                                               Bump<Scale<BladeAngle<5000,28000>,Scale<BladeAngle<8000,16000>,Int<3000>,Int<44000>>,Int<3000>>,Scale<SlowNoise<Int<3000>>,Int<8000>,Int<18000>>>>,
        // Top Layer Bump - fixed width
        AlphaL<Blinking<BrownNoiseFlicker<White,Black,50>,BrownNoiseFlicker<Yellow,Tomato,50>,100,500>,          Bump<Scale<BladeAngle<5000,28000>,Scale<BladeAngle<8000,16000>,Int<3000>,Int<44000>>,Int<3000>>,Int<9000>>>>,
        // Begin Lockup Transition
        TrConcat<TrInstant,AlphaL<Blinking<White,Strobe<BrownNoiseFlicker<Yellow,Black,500>,Black,15,30>,60,500>,Bump<Scale<BladeAngle<5000,28000>,Scale<BladeAngle<8000,16000>,Int<3000>,Int<44000>>,Int<3000>>,Scale<SlowNoise<Int<3000>>,Int<25000>,Int<32000>>>>,TrFade<500>>,
        // End Lockup Transition
        TrSmoothFade<900>,SaberBase::LOCKUP_NORMAL>,
    TransitionEffectL<TrConcat<TrInstant,AlphaL<Strobe<GreenYellow,Black,20,30>,                               Bump<Scale<BladeAngle<5000,28000>,Scale<BladeAngle<8000,16000>,Int<3000>,Int<44000>>,Int<3000>>,Int<15000>>>,TrFade<600>>,EFFECT_LOCKUP_BEGIN>,
    TransitionEffectL<TrConcat<TrInstant,GreenYellow,TrDelay<25>,HumpFlickerL<Strobe<AlphaL<White,Int<20000>>,Black,20,30>,30>,TrSmoothFade<225>>,EFFECT_LOCKUP_BEGIN>,// Non-Responsive Drag
    LockupTrL<AlphaL<AudioFlicker<BrownNoiseFlicker<Strobe<Black,OrangeRed,20,25>,Yellow,200>,White>,SmoothStep<Int<30000>,Int<2000>>>,TrConcat<TrInstant,GreenYellow,TrDelay<25>,AlphaL<Black,Int<0>>,TrFade<150>>,TrColorCycle<1500,-2000,100>,SaberBase::LOCKUP_DRAG>,
// Lightning Block - Non-responsive. BC custom color (purple hint w/ random strobe flashes because....lightning)
    LockupTrL<Layers<
        //Random Strobe Flash - 16000 at end = 50% base blade dimming
        AlphaL<StrobeX<Black,White,Scale<SlowNoise<Int<1000>>,Int<0>,Int<6>>,Scale<SlowNoise<Int<1000>>,Int<10>,Int<50>>>,Int<16000>>,
        AlphaL<RandomFlicker<Strobe<White,Rgb<83,0,255>,50,10>,BrownNoiseFlicker<Rgb<83,0,255>,Black,500>>,LayerFunctions<
        Bump<Scale<SlowNoise<Int<2000>>,Int<3000>,Int<16000>>,Scale<BrownNoiseF<Int<10>>,Int<14000>,Int<8000>>>,
        Bump<Scale<SlowNoise<Int<2300>>,Int<26000>,Int<8000>>,Scale<NoisySoundLevel,Int<5000>,Int<10000>>>,
        Bump<Scale<SlowNoise<Int<2300>>,Int<20000>,Int<30000>>,Scale<IsLessThan<SlowNoise<Int<1500>>,Int<8000>>,Scale<NoisySoundLevel,Int<5000>,Int<0>>,Int<0>>>>>>,
        // Begin Lightning Transition
        TrConcat<TrInstant,GreenYellow,TrDelay<25>,BrownNoiseFlicker<Rgb<83,0,255>,Black,500>,TrFade<100>>,
        // End Lightning Transition    
        TrConcat<TrInstant,GreenYellow,TrDelay<25>,BrownNoiseFlicker<Rgb<83,0,255>,Black,500>,TrFade<150>,BrownNoiseFlickerL<AlphaL<White,Int<16000>>,Int<50>>,TrJoinR<TrWipe<200>,TrWipeIn<200>,TrFade<400>> >,SaberBase::LOCKUP_LIGHTNING_BLOCK>,
// Melt - BC custom melt effects, uses twistangle<>
    LockupTrL<
        AlphaL<Mix<TwistAngle<>,Yellow,RandomPerLEDFlicker<Orange,OrangeRed>,BrownNoiseFlicker<Rgb16<20095,128,128>,Rgb16<35103,8175,298>,150>,StyleFire<Rgb16<20393,93,93>,Red,0,4,FireConfig<0,2000,5>,FireConfig<3000,0,0>,FireConfig<0,4000,0>>>,
        // Melt Shape
        SmoothStep<Scale<TwistAngle<>,Int<24000>,Int<29000>>,Int<2000>>>,
        // Melt Begin and End transitions
        TrConcat<TrInstant,GreenYellow,TrDelay<25>,AlphaL<Black,Int<0>>,TrWipeIn<600>>,TrColorCycle<1500,-2000,100>,SaberBase::LOCKUP_MELT>,
// Ignition Powerup
    TransitionEffectL<TrConcat<TrInstant,BrownNoiseFlicker<DeepSkyBlue,White,100>,TrFade<800>>,EFFECT_IGNITION>,
// In/out using Trigger for instantaneous Center-out wipes
   InOutTrL<TrConcat<TrInstant,Layers<
    AlphaL<Black,SmoothStep<Scale<Trigger<EFFECT_IGNITION,Int<300>,Int<1000>,Int<500>>,Int<16385>,Int<0>>,Int<-1>>>,
    AlphaL<Black,SmoothStep<Scale<Trigger<EFFECT_IGNITION,Int<300>,Int<1000>,Int<500>>,Int<16384>,Int<32768>>,Int<0>>>>,TrDelay<1000>>,TrJoin<TrWipe<700>,TrWipeIn<700>>>,
   TransitionEffectL<TrConcat<TrInstant,Cyan,TrDelay<50>>,EFFECT_IGNITION>,
// Asteroid impacts after detonation - timed sequence
   TransitionEffectL<TrConcat<
    TrDelay<1500>,GreenYellow,TrDelay<25>,AlphaL<BrownNoiseFlicker<Red,White,100>,Bump<Scale<SlowNoise<Int<30000>>,Int<3000>,Int<6000>>,ChangeSlowly<SlowNoise<Int<30000>>,Int<20000>>>>,TrDelay<100>,AlphaL<Red,Int<0>>,
    TrDelay<400>,GreenYellow,TrDelay<25>,AlphaL<BrownNoiseFlicker<Orange,White,100>,Bump<Scale<SlowNoise<Int<30000>>,Int<6000>,Int<10000>>,ChangeSlowly<SlowNoise<Int<30000>>,Int<20000>>>>,TrDelay<100>,AlphaL<Red,Int<0>>,
    TrDelay<200>,GreenYellow,TrDelay<25>,AlphaL<BrownNoiseFlicker<Black,White,100>,Bump<ChangeSlowly<SlowNoise<Int<30000>>,Int<60000>>,ChangeSlowly<SlowNoise<Int<30000>>,Int<20000>>>>,TrDelay<300>,AlphaL<Red,Int<0>>,
    TrDelay<200>,GreenYellow,TrDelay<25>,AlphaL<BrownNoiseFlicker<Yellow,Red,100>,Bump<Scale<SlowNoise<Int<30000>>,Int<10000>,Int<28000>>,ChangeSlowly<SlowNoise<Int<30000>>,Int<20000>>>>,TrDelay<200>,AlphaL<Red,Int<0>>,
    TrDelay<500>,GreenYellow,TrDelay<25>,AlphaL<BrownNoiseFlicker<Orange,White,100>,Bump<ChangeSlowly<SlowNoise<Int<30000>>,Int<60000>>,ChangeSlowly<SlowNoise<Int<30000>>,Int<20000>>>>,TrDelay<200>,AlphaL<Red,Int<0>>,
    TrDelay<100>,GreenYellow,TrDelay<25>,AlphaL<BrownNoiseFlicker<Red,White,100>,Bump<Scale<SlowNoise<Int<30000>>,Int<5000>,Int<13000>>,ChangeSlowly<SlowNoise<Int<30000>>,Int<20000>>>>,TrDelay<100>,AlphaL<Red,Int<0>>,
    TrDelay<500>,GreenYellow,TrDelay<25>>,EFFECT_IGNITION>,
// Seismic Charge preon effect. use with linked preon sound
  TransitionEffectL<TrConcat<TrDelay<2125>,Cyan,TrFade<100>,Black,TrDelay<10>,Cyan,TrFade<150>  >,EFFECT_PREON>,
  TransitionEffectL<TrConcat<TrDelay<2125>,AlphaL<White,Bump<Int<16384>,Int<32768>>>,TrFade<100>, Black,TrDelay<10>,AlphaL<White,Bump<Int<16384>,Int<32768>>>,TrFade<150>  >,EFFECT_PREON>,
  TransitionEffectL<TrConcat<TrDelay<2100>,AlphaL<BrownNoiseFlicker<DeepSkyBlue,White,100>,Bump<Int<16384>,Int<3000>>>,TrDelay<100>,AlphaL<BrownNoiseFlicker<DeepSkyBlue,White,100>,Bump<Int<16384>,Int<4000>>>,
    TrSmoothFade<50>,AlphaL<BrownNoiseFlicker<DeepSkyBlue,White,100>,Bump<Int<16384>,Int<5000>>>,
    TrSmoothFade<50>,AlphaL<BrownNoiseFlicker<DeepSkyBlue,White,100>,Bump<Int<16384>,Int<10000>>>,
    TrSmoothFade<50>,AlphaL<BrownNoiseFlicker<DeepSkyBlue,White,100>,Bump<Int<16384>,Int<20000>>>,
    TrSmoothFade<175>,AlphaL<BrownNoiseFlicker<DeepSkyBlue,White,100>,Bump<Int<16384>,Int<30000>>>,
    TrSmoothFade<125>,AlphaL<BrownNoiseFlicker<DeepSkyBlue,White,100>,Bump<Int<16384>,Int<35000>>>,
    TrSmoothFade<150>,AlphaL<BrownNoiseFlicker<DeepSkyBlue,White,100>,Bump<Int<16384>,Int<30000>>>,
    TrSmoothFade<75>,AlphaL<BrownNoiseFlicker<DeepSkyBlue,White,100>,Bump<Int<16384>,Int<20000>>>,
    TrSmoothFade<50>,AlphaL<BrownNoiseFlicker<DeepSkyBlue,White,100>,Bump<Int<16384>,Int<8000>>>,
    TrSmoothFade<25>,AlphaL<BrownNoiseFlicker<DeepSkyBlue,White,100>,Bump<Int<16384>,Int<3000>>>,TrFade<50>,AlphaL<BrownNoiseFlicker<DeepSkyBlue,White,100>,Bump<Int<16384>,Int<20000>>>,TrDelay<25>>,EFFECT_PREON>,

  TransitionEffectL<TrConcat<TrInstant,AlphaL<BrownNoiseFlicker<DeepSkyBlue,White,100>,Bump<Scale<Trigger<EFFECT_PREON,Int<2000>,Int<1000>,Int<500>>,Int<-1000>,Int<16500>>,Int<1500>>>,TrDelay<2000>>,EFFECT_PREON>,
  TransitionEffectL<TrConcat<TrDelay<1100>,AlphaL<Red,Int<0>>,TrSmoothFade<700>,Black,TrDelay<100>,AlphaL<White,Bump<Int<16384>,Int<3000>>>,TrDelay<100>>,EFFECT_PREON>
  >>(),

None of this was able to compile. I tried changing to just this with XWing Profile. Or just adding the define blades and the blade style at bottom.

OK. I think you might be doing too much :slight_smile:

Go to that config I made for you, copy the entire thing and paste it into a new file called something like DEPtest.h

Then open proffieOS (I’m using 7.10) and make sure that it is looking for that config like this:

#define CONFIG_FILE "config/DEPtest.h"

Then compile.

It should compile (it’s does here I just double checked)…so then upload it to your test rig and see what it does. If its still busted and our steps are the same, we can deal with that. More likely than not its an error on our part.

Don’t try to add any new styles until XWing is working.

It’s uploading now…it compiled ok.

That did it!

So did you just add the exact same thing 4 times under the XWING? Is there a way to have the outside lights go off at some point?

What do I need to do to the two other working profiles? Falcon & Tie to get them working?

This is so great. Thank you!

I am a moron, or something. I tried adding the other profiles, and nothing works. Errors all over.

Edited to add, I was able to CHANGE the profile to the Falcon, and update, but adding another profile, ummm

Make sure you have a clean copy of of the config that worked and file that away. That’s your answer key.

Duplicate and rename to make changes.

Post new config with changes.

I am going to keep trying, it’s somewhere in between the profiles when adding more than one…

Added more than one! Success!

1 Like

So, pretty much final question. I have three of those profiles loaded. Is there a timing trick that would enable the outside lights to go off after lets say a minute or two? I would assume I need to change something in two of those four duplicate blade profiles.

I would just do duplicates of each profile. One that keeps lights on all the time, other one that turns off outside ones. Unless there is a better way to handle.

a minute or two after what?

After ignition. So they fire up and automatically shut off after a minute. (just the outside lights)

Oh, and this is still using gestures/movement controls. I can’t control volume, and select preset still wants me to rotate the whole pet carrier.

I think the board just thinks it’s regular install, and positioned vertically.