Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #ifdef CONFIG_TOP
- #include "proffieboard_v2_config.h"
- #define NUM_BLADES 3
- #define NUM_BUTTONS 2
- #define VOLUME 3000
- const unsigned int maxLedsPerStrip = 144;
- #define CLASH_THRESHOLD_G 3.0
- #define ENABLE_AUDIO
- #define ENABLE_MOTION
- #define ENABLE_WS2811
- #define ENABLE_SD
- #define ENABLE_SERIAL
- // Max 20 characters
- #define BLE_PASSWORD "your password"
- // Max 32 characters.
- #define BLE_NAME "Your Saber Name"
- // Max 9 characters
- #define BLE_SHORTNAME "Saber"
- #endif
- #ifdef CONFIG_PRESETS
- Preset presets[] = {
- { "Unstable", "tracks/KyloTheme.wav",
- StylePtr<InOutHelper<Blast<LocalizedClash<Lockup<TransitionEffect<TransitionEffect<TransitionEffect<TransitionEffect<TransitionEffect<TransitionEffect<TransitionEffect<Mix<SwingSpeed<600>,StyleFire<BrownNoiseFlicker<Red,RandomPerLEDFlicker<Rgb<25,0,0>,Rgb<60,0,0>>,300>,Rgb<80,0,0>,0,6,FireConfig<10,1000,2>,FireConfig<0,0,0>,FireConfig<2,1000,5>,FireConfig<100,0,5>>,StyleFire<BrownNoiseFlicker<Red,Rgb<25,0,0>,300>,Rgb<128,0,0>,0,8,FireConfig<10,1200,1>,FireConfig<0,0,0>,FireConfig<2,1000,5>,FireConfig<100,0,5>>>,StyleFire<Red,Rgb<150,150,150>,0,6>,TrInstant,TrSmoothFade<800>,EFFECT_IGNITION>,Mix<Bump<Int<32768>,Int<16000>>,StyleFire<BrownNoiseFlicker<Red,RandomPerLEDFlicker<Rgb<25,0,0>,Rgb<60,0,0>>,200>,Rgb<80,0,0>,0,6,FireConfig<10,1000,2>,FireConfig<4000,0,0>,FireConfig<2,1000,5>,FireConfig<100,0,5>>,RandomPerLEDFlicker<OrangeRed,White>>,TrConcat<TrWipeIn<600>,Mix<Bump<Int<32768>,Int<16000>>,StyleFire<BrownNoiseFlicker<Red,RandomPerLEDFlicker<Rgb<25,0,0>,Rgb<60,0,0>>,200>,Rgb<80,0,0>,0,6,FireConfig<10,1000,2>,FireConfig<4000,0,0>,FireConfig<2,1000,5>,FireConfig<100,0,5>>,RandomPerLEDFlicker<Orange,White>>,TrWipe<600>>,TrInstant,EFFECT_STAB>,BrownNoiseFlicker<White,Red,400>,TrInstant,TrSmoothFade<200>,EFFECT_LOCKUP_BEGIN>,Mix<Bump<Int<32768>,Int<10000>>,StyleFire<BrownNoiseFlicker<Red,RandomPerLEDFlicker<Rgb<25,0,0>,Rgb<60,0,0>>,200>,Rgb<80,0,0>,0,6,FireConfig<10,1000,2>,FireConfig<4000,0,0>,FireConfig<2,1000,5>,FireConfig<100,0,5>>,White>,TrInstant,TrFade<200>,EFFECT_DRAG_BEGIN>,Mix<Bump<Int<32768>,Int<10000>>,StyleFire<BrownNoiseFlicker<Red,RandomPerLEDFlicker<Rgb<25,0,0>,Rgb<60,0,0>>,200>,Rgb<80,0,0>,0,6,FireConfig<10,1000,2>,FireConfig<4000,0,0>,FireConfig<2,1000,5>,FireConfig<100,0,5>>,White>,TrInstant,TrFade<300>,EFFECT_DRAG_END>,Black,TrConcat<TrInstant,HumpFlicker<White,BrownNoiseFlicker<Red,Rgb<25,0,0>,400>,40>,TrColorCycle<600>>,TrInstant,EFFECT_RETRACTION>,Mix<Bump<Int<0>,Int<44000>>,Mix<Bump<Int<32768>,Int<44000>>,TransitionEffect<Red,White,TrInstant,TrFade<300>,EFFECT_LOCKUP_END>,Stripes<1000,-1500,Red,BrownNoiseFlicker<White,Red,300>>>,Stripes<1000,1500,Red,BrownNoiseFlicker<White,Red,300>>>,TrInstant,TrSmoothFade<800>,EFFECT_LOCKUP_END>,Pulsing<Gradient<BrownNoiseFlicker<Red,Rgb<25,0,0>,400>,BrownNoiseFlicker<White,Strobe<Blue,White,50,1>,100>>,Gradient<BrownNoiseFlicker<White,Strobe<Blue,White,50,1>,100>,BrownNoiseFlicker<Red,Rgb<25,0,0>,400>>,3500>,RandomPerLEDFlicker<BrownNoiseFlicker<Red,Rgb<25,0,0>,400>,White>,Bump<Int<16000>,Int<16000>>,Bump<Int<32768>,Int<10000>>>,White>,White>,150,300,Black>>()},
- { "TeensySF", "tracks/venus.wav", StylePtr<InOutHelper<Blast<LocalizedClash<Lockup<TransitionEffect<TransitionEffect<TransitionEffect<TransitionEffect<TransitionEffect<TransitionEffect<TransitionEffect<Mix<SwingSpeed<400>,AudioFlicker<ColorChange<TrWipe<1000>,Red,DarkOrange,Yellow,Green,DeepSkyBlue,Blue,Rgb<120,40,255>,Rgb<145,0,255>,Magenta>,ColorChange<TrWipe<1000>,Rgb<128,0,0>,Rgb<90,38,0>,Rgb<64,64,0>,Rgb<0,128,0>,SteelBlue,Rgb<0,0,128>,Rgb<60,10,165>,Rgb<70,0,155>,Rgb<80,0,80>>>,AudioFlicker<ColorChange<TrWipe<1000>,OrangeRed,Red,DarkOrange,GreenYellow,Blue,DodgerBlue,Rgb<50,20,255>,Magenta,Rgb<145,0,255>>,ColorChange<TrWipe<1000>,Rgb<80,20,20>,Rgb<128,0,0>,Rgb<90,38,0>,Rgb<64,64,0>,Rgb<0,128,0>,SteelBlue,Rgb<0,0,128>,Rgb<60,10,165>,Rgb<70,0,155>>>>,StyleFire<White,ColorChange<TrWipe<1000>,Red,DarkOrange,Yellow,Green,DeepSkyBlue,Blue,Rgb<120,40,255>,Rgb<145,0,255>,Magenta>,0,6>,TrInstant,TrSmoothFade<1600>,EFFECT_IGNITION>,Mix<Bump<Int<32768>,Int<16000>>,AudioFlicker<ColorChange<TrWipe<1000>,Red,DarkOrange,Yellow,Green,DeepSkyBlue,Blue,Rgb<120,40,255>,Rgb<145,0,255>,Magenta>,ColorChange<TrWipe<1000>,Rgb<128,0,0>,Rgb<90,38,0>,Rgb<64,64,0>,Rgb<0,128,0>,SteelBlue,Rgb<0,0,128>,Rgb<60,10,165>,Rgb<70,0,155>,Rgb<80,0,80>>>,RandomPerLEDFlicker<OrangeRed,White>>,TrConcat<TrWipeIn<600>,Mix<Bump<Int<32768>,Int<16000>>,AudioFlicker<ColorChange<TrWipe<1000>,Red,DarkOrange,Yellow,Green,DeepSkyBlue,Blue,Rgb<120,40,255>,Rgb<145,0,255>,Magenta>,ColorChange<TrWipe<1000>,Rgb<128,0,0>,Rgb<90,38,0>,Rgb<64,64,0>,Rgb<0,128,0>,SteelBlue,Rgb<0,0,128>,Rgb<60,10,165>,Rgb<70,0,155>,Rgb<80,0,80>>>,RandomPerLEDFlicker<Orange,White>>,TrWipe<600>>,TrInstant,EFFECT_STAB>,White,TrInstant,TrSmoothFade<200>,EFFECT_LOCKUP_BEGIN>,StyleFire<ColorChange<TrWipe<1000>,Red,DarkOrange,Yellow,Green,DeepSkyBlue,Blue,Rgb<120,40,255>,Rgb<145,0,255>,Magenta>,White,0,6>,TrInstant,TrSmoothFade<500>,EFFECT_LOCKUP_END>,Mix<Bump<Int<32768>,Int<10000>>,AudioFlicker<ColorChange<TrWipe<1000>,Red,DarkOrange,Yellow,Green,DeepSkyBlue,Blue,Rgb<120,40,255>,Rgb<145,0,255>,Magenta>,ColorChange<TrWipe<1000>,Rgb<128,0,0>,Rgb<90,38,0>,Rgb<64,64,0>,Rgb<0,128,0>,SteelBlue,Rgb<0,0,128>,Rgb<60,10,165>,Rgb<70,0,155>,Rgb<80,0,80>>>,White>,TrInstant,TrFade<200>,EFFECT_DRAG_BEGIN>,Mix<Bump<Int<32768>,Int<10000>>,AudioFlicker<ColorChange<TrWipe<1000>,Red,DarkOrange,Yellow,Green,DeepSkyBlue,Blue,Rgb<120,40,255>,Rgb<145,0,255>,Magenta>,ColorChange<TrWipe<1000>,Rgb<128,0,0>,Rgb<90,38,0>,Rgb<64,64,0>,Rgb<0,128,0>,SteelBlue,Rgb<0,0,128>,Rgb<60,10,165>,Rgb<70,0,155>,Rgb<80,0,80>>>,White>,TrInstant,TrFade<300>,EFFECT_DRAG_END>,Black,TrConcat<TrInstant,HumpFlicker<White,ColorChange<TrWipe<1000>,Red,DarkOrange,Yellow,Green,DeepSkyBlue,Blue,Rgb<120,40,255>,Rgb<145,0,255>,Magenta>,40>,TrColorCycle<600>>,TrInstant,EFFECT_RETRACTION>,Pulsing<Gradient<ColorChange<TrWipe<1000>,Red,DarkOrange,Yellow,Green,DeepSkyBlue,Blue,Rgb<120,40,255>,Rgb<145,0,255>,Magenta>,BrownNoiseFlicker<White,Strobe<Blue,White,50,1>,100>>,Gradient<BrownNoiseFlicker<White,Strobe<Blue,White,50,1>,100>,ColorChange<TrWipe<1000>,Red,DarkOrange,Yellow,Green,DeepSkyBlue,Blue,Rgb<120,40,255>,Rgb<145,0,255>,Magenta>>,3500>,RandomPerLEDFlicker<ColorChange<TrWipe<1000>,Red,DarkOrange,Yellow,Green,DeepSkyBlue,Blue,Rgb<120,40,255>,Rgb<145,0,255>,Magenta>,White>,Bump<Int<16000>,Int<20000>>,Bump<Int<32768>,Int<10000>>>,White>,White>,300,500,Black>>()},
- { "Unstable", "tracks/GESW.wav",
- StylePtr<ColorCycle<RandomPerLEDFlicker<StyleFire<DeepSkyBlue,Rgb<0,0,128>,0,5>,Black>,20,2000,LocalizedClash<Blast<Lockup<StyleFire<Strobe<DeepSkyBlue,Strobe<White,RandomPerLEDFlicker<DeepSkyBlue,Black>,50,1>,100,1>,Rgb<0,0,60>,0,5>,Pulsing<DeepSkyBlue,RandomPerLEDFlicker<White,DeepSkyBlue>,80>>,White>,RandomPerLEDFlicker<White,Blue>,100>,100,100,3000>>()},
- { "TeensySF", "tracks/venus.wav",
- StyleNormalPtr<CYAN, WHITE, 300, 800>(),
- StyleNormalPtr<CYAN, WHITE, 300, 800>(),
- StyleNormalPtr<CYAN, WHITE, 300, 800>(), "cyan"},
- { "SmthJedi", "tracks/mars.wav",
- StylePtr<InOutSparkTip<EASYBLADE(BLUE, WHITE), 300, 800> >(),
- StylePtr<InOutSparkTip<EASYBLADE(BLUE, WHITE), 300, 800> >(),
- StylePtr<InOutSparkTip<EASYBLADE(BLUE, WHITE), 300, 800> >(), "blue"},
- { "SmthGrey", "tracks/mercury.wav",
- StyleFirePtr<RED, YELLOW, 0>(),
- StyleFirePtr<RED, YELLOW, 1>(),
- StyleFirePtr<RED, YELLOW, 2>(), "fire"},
- { "SmthFuzz", "tracks/uranus.wav",
- StyleNormalPtr<RED, WHITE, 300, 800>(),
- StyleNormalPtr<RED, WHITE, 300, 800>(),
- StyleNormalPtr<RED, WHITE, 300, 800>(), "red"},
- { "RgueCmdr", "tracks/venus.wav",
- StyleFirePtr<BLUE, CYAN, 0>(),
- StyleFirePtr<BLUE, CYAN, 1>(),
- StyleFirePtr<BLUE, CYAN, 2>(), "blue fire"},
- { "TthCrstl", "tracks/mars.wav",
- StylePtr<InOutHelper<EASYBLADE(OnSpark<GREEN>, WHITE), 300, 800> >(),
- StylePtr<InOutHelper<EASYBLADE(OnSpark<GREEN>, WHITE), 300, 800> >(),
- StylePtr<InOutHelper<EASYBLADE(OnSpark<GREEN>, WHITE), 300, 800> >(), "green"},
- { "TeensySF", "tracks/mercury.wav",
- StyleNormalPtr<WHITE, RED, 300, 800, RED>(),
- StyleNormalPtr<WHITE, RED, 300, 800, RED>(),
- StyleNormalPtr<WHITE, RED, 300, 800, RED>(), "white"},
- { "SmthJedi", "tracks/uranus.wav",
- StyleNormalPtr<AudioFlicker<YELLOW, WHITE>, BLUE, 300, 800>(),
- StyleNormalPtr<AudioFlicker<YELLOW, WHITE>, BLUE, 300, 800>(),
- StyleNormalPtr<AudioFlicker<YELLOW, WHITE>, BLUE, 300, 800>(), "yellow"},
- { "SmthGrey", "tracks/venus.wav",
- StylePtr<InOutSparkTip<EASYBLADE(MAGENTA, WHITE), 300, 800> >(),
- StylePtr<InOutSparkTip<EASYBLADE(MAGENTA, WHITE), 300, 800> >(),
- StylePtr<InOutSparkTip<EASYBLADE(MAGENTA, WHITE), 300, 800> >(), "magenta"},
- { "SmthFuzz", "tracks/mars.wav",
- StyleNormalPtr<Gradient<RED, BLUE>, Gradient<CYAN, YELLOW>, 300, 800>(),
- StyleNormalPtr<Gradient<RED, BLUE>, Gradient<CYAN, YELLOW>, 300, 800>(),
- StyleNormalPtr<Gradient<RED, BLUE>, Gradient<CYAN, YELLOW>, 300, 800>(), "gradient"},
- { "RgueCmdr", "tracks/mercury.wav",
- StyleRainbowPtr<300, 800>(),
- StyleRainbowPtr<300, 800>(),
- StyleRainbowPtr<300, 800>(), "rainbow"},
- { "SmthJedi", "tracks/mars.wav",
- &style_charging,
- StyleNormalPtr<BLACK, BLACK, 300, 800>(),
- StyleNormalPtr<BLACK, BLACK, 300, 800>(), "Battery\nLevel"}
- };
- BladeConfig blades[] = {
- { 0, WS281XBladePtr<144, bladePin, Color8::GRB, PowerPINS<bladePowerPin2, bladePowerPin3> >(),
- WS281XBladePtr<144, blade2Pin, Color8::GRB, PowerPINS<bladePowerPin4, bladePowerPin5> >(),
- WS281XBladePtr<6, blade4Pin, Color8::GRB, PowerPINS<bladePowerPin6> >()
- , CONFIGARRAY(presets) },
- };
- #endif
- #ifdef CONFIG_BUTTONS
- Button PowerButton(BUTTON_POWER, powerButtonPin, "pow");
- Button AuxButton(BUTTON_AUX, auxPin, "aux");
- #endif
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement