Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #ifdef CONFIG_TOP
- #include "proffieboard_v3_config.h"
- #define NUM_BLADES 5
- #define NUM_BUTTONS 2
- #define VOLUME 1800
- const unsigned int maxLedsPerStrip = 144;
- #define CLASH_THRESHOLD_G 1.5
- #define ENABLE_AUDIO
- #define ENABLE_MOTION
- #define ENABLE_WS2811
- #define ENABLE_SD
- #define SHARED_POWER_PINS
- #define ENABLE_SSD1306
- #endif
- #ifdef CONFIG_PRESETS
- Preset presets[] = {
- { "TeensySF", "tracks/venus.wav",
- //main blade
- StyleNormalPtr<CYAN, WHITE, 300, 800>(),
- //crystal pixel
- StyleNormalPtr<CYAN, WHITE, 300, 800>(),
- //accent pixel strip 1
- StyleNormalPtr<CYAN, WHITE, 300, 800>(),
- //accent pixel stip 2
- StyleNormalPtr<CYAN, WHITE, 300, 800>(),
- //motor
- StyleNormalPtr<Rgb<150,0,0>,WHITE,300,800>(), "cyan"},
- { "SmthJedi", "tracks/mars.wav",
- //main blade
- StylePtr<InOutSparkTip<EASYBLADE(BLUE, WHITE), 300, 800> >(),
- //crystal pixel
- StylePtr<InOutSparkTip<EASYBLADE(BLUE, WHITE), 300, 800> >(),
- //accent pixel strip 1
- StylePtr<InOutSparkTip<EASYBLADE(BLUE, WHITE), 300, 800> >(),
- //accent pixel stip 2
- StylePtr<InOutSparkTip<EASYBLADE(BLUE, WHITE), 300, 800> >(),
- //motor
- StyleNormalPtr<Rgb<150,0,0>,WHITE,300,800>(), "blue"},
- { "SmthGrey", "tracks/mercury.wav",
- //main blade
- StyleFirePtr<RED, YELLOW, 0>(),
- //crystal pixel
- StyleFirePtr<RED, YELLOW, 1>(),
- //accent pixel strip 1
- StyleFirePtr<RED, YELLOW, 2>(),
- //accent pixel stip 2
- StyleFirePtr<RED, YELLOW, 3>(),
- //motor
- StyleNormalPtr<Rgb<150,0,0>,WHITE,300,800>(), "fire"},
- { "SmthFuzz", "tracks/uranus.wav",
- //main blade
- StyleNormalPtr<RED, WHITE, 300, 800>(),
- //crystal pixel
- StyleNormalPtr<RED, WHITE, 300, 800>(),
- //accent pixel strip 1
- StyleNormalPtr<RED, WHITE, 300, 800>(),
- //accent pixel stip 2
- StyleNormalPtr<RED, WHITE, 300, 800>(),
- //motor
- StyleNormalPtr<Rgb<150,0,0>,WHITE,300,800>(), "red"},
- { "RgueCmdr", "tracks/venus.wav",
- //main blade
- StyleFirePtr<BLUE, CYAN, 0>(),
- //crystal pixel
- StyleFirePtr<BLUE, CYAN, 1>(),
- //accent pixel strip 1
- StyleFirePtr<BLUE, CYAN, 2>(),
- //accent pixel stip 2
- StyleFirePtr<BLUE, CYAN, 3>(),
- //motor
- StyleNormalPtr<Rgb<150,0,0>,WHITE,300,800>(), "blue fire"},
- { "TthCrstl", "tracks/mars.wav",
- //main blade
- StylePtr<InOutHelper<EASYBLADE(OnSpark<GREEN>, WHITE), 300, 800> >(),
- //crystal pixel
- StylePtr<InOutHelper<EASYBLADE(OnSpark<GREEN>, WHITE), 300, 800> >(),
- //accent pixel strip 1
- StylePtr<InOutHelper<EASYBLADE(OnSpark<GREEN>, WHITE), 300, 800> >(),
- //accent pixel stip 2
- StylePtr<InOutHelper<EASYBLADE(OnSpark<GREEN>, WHITE), 300, 800> >(),
- //motor
- StyleNormalPtr<Rgb<150,0,0>,WHITE,300,800>(), "green"},
- { "TeensySF", "tracks/mercury.wav",
- //main blade
- StyleNormalPtr<WHITE, RED, 300, 800, RED>(),
- //crystal pixel
- StyleNormalPtr<WHITE, RED, 300, 800, RED>(),
- //accent pixel strip 1
- StyleNormalPtr<WHITE, RED, 300, 800, RED>(),
- //accent pixel stip 2
- StyleNormalPtr<WHITE, RED, 300, 800, RED>(),
- //motor
- StyleNormalPtr<Rgb<150,0,0>,WHITE,300,800>(), "white"},
- { "SmthJedi", "tracks/uranus.wav",
- //main blade
- StyleNormalPtr<AudioFlicker<YELLOW, WHITE>, BLUE, 300, 800>(),
- //crystal pixel
- StyleNormalPtr<AudioFlicker<YELLOW, WHITE>, BLUE, 300, 800>(),
- //accent pixel strip 1
- StyleNormalPtr<AudioFlicker<YELLOW, WHITE>, BLUE, 300, 800>(),
- //accent pixel stip 2
- StyleNormalPtr<AudioFlicker<YELLOW, WHITE>, BLUE, 300, 800>(),
- //motor
- StyleNormalPtr<Rgb<150,0,0>,WHITE,300,800>(), "yellow"},
- { "SmthGrey", "tracks/venus.wav",
- //main blade
- StylePtr<InOutSparkTip<EASYBLADE(MAGENTA, WHITE), 300, 800> >(),
- //crystal pixel
- StylePtr<InOutSparkTip<EASYBLADE(MAGENTA, WHITE), 300, 800> >(),
- //accent pixel strip 1
- StylePtr<InOutSparkTip<EASYBLADE(MAGENTA, WHITE), 300, 800> >(),
- //accent pixel stip 2
- StylePtr<InOutSparkTip<EASYBLADE(MAGENTA, WHITE), 300, 800> >(),
- //motor
- StyleNormalPtr<Rgb<150,0,0>,WHITE,300,800>(), "magenta"},
- { "SmthFuzz", "tracks/mars.wav",
- //main blade
- StyleNormalPtr<Gradient<RED, BLUE>, Gradient<CYAN, YELLOW>, 300, 800>(),
- //crystal pixel
- StyleNormalPtr<Gradient<RED, BLUE>, Gradient<CYAN, YELLOW>, 300, 800>(),
- //accent pixel strip 1
- StyleNormalPtr<Gradient<RED, BLUE>, Gradient<CYAN, YELLOW>, 300, 800>(),
- //accent pixel stip 2
- StyleNormalPtr<Gradient<RED, BLUE>, Gradient<CYAN, YELLOW>, 300, 800>(),
- //motor
- StyleNormalPtr<Rgb<150,0,0>,WHITE,300,800>(), "gradient"},
- { "RgueCmdr", "tracks/mercury.wav",
- //main blade
- StyleRainbowPtr<300, 800>(),
- //crystal pixel
- StyleRainbowPtr<300, 800>(),
- //accent pixel strip 1
- StyleRainbowPtr<300, 800>(),
- //accent pixel stip 2
- StyleRainbowPtr<300, 800>(),
- //motor
- StyleNormalPtr<Rgb<150,0,0>,WHITE,300,800>(), "rainbow"},
- { "TthCrstl", "tracks/uranus.wav",
- //main blade
- StyleStrobePtr<WHITE, Rainbow, 15, 300, 800>(),
- //crystal pixel
- StyleStrobePtr<WHITE, Rainbow, 15, 300, 800>(),
- //accent pixel strip 1
- StyleStrobePtr<WHITE, Rainbow, 15, 300, 800>(),
- //accent pixel stip 2
- StyleStrobePtr<WHITE, Rainbow, 15, 300, 800>(),
- //motor
- StyleNormalPtr<Rgb<150,0,0>,WHITE,300,800>(), "strobe"},
- };
- BladeConfig blades[] = {
- // main blade
- { 0, WS281XBladePtr<144, bladePin, Color8::GRB, PowerPINS<bladePowerPin2, bladePowerPin3> >(),
- //crystal pixel
- WS281XBladePtr<1, blade2Pin, Color8::GRB, PowerPINS<bladePowerPin4> >(),
- //accent pixel stip 1
- WS281XBladePtr<10, blade3Pin, Color8::GRB, PowerPINS<bladePowerPin5> >(),
- //accent pixel strip 2
- WS281XBladePtr<5, blade4Pin, Color8::GRB, PowerPINS<bladePowerPin1> >(),
- //motor
- SimpleBladePtr<CH1LED,NoLED, NoLED, NoLED,bladePowerPin6, -1,-1,-1>(),
- 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