Advertisement
Guest User

Untitled

a guest
Feb 25th, 2020
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.70 KB | None | 0 0
  1. #ifdef CONFIG_TOP
  2. #include "proffieboard_v2_config.h"
  3. #define NUM_BLADES 3
  4. #define NUM_BUTTONS 2
  5. #define VOLUME 3000
  6. const unsigned int maxLedsPerStrip = 144;
  7. #define CLASH_THRESHOLD_G 3.0
  8. #define ENABLE_AUDIO
  9. #define ENABLE_MOTION
  10. #define ENABLE_WS2811
  11. #define ENABLE_SD
  12. #define ENABLE_SERIAL
  13. // Max 20 characters
  14. #define BLE_PASSWORD "your password"
  15. // Max 32 characters.
  16. #define BLE_NAME "Your Saber Name"
  17. // Max 9 characters
  18. #define BLE_SHORTNAME "Saber"
  19.  
  20. #endif
  21.  
  22. #ifdef CONFIG_PRESETS
  23. Preset presets[] = {
  24. { "Unstable", "tracks/KyloTheme.wav",
  25. 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>>()},
  26. { "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>>()},
  27. { "Unstable", "tracks/GESW.wav",
  28. 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>>()},
  29. { "TeensySF", "tracks/venus.wav",
  30. StyleNormalPtr<CYAN, WHITE, 300, 800>(),
  31. StyleNormalPtr<CYAN, WHITE, 300, 800>(),
  32. StyleNormalPtr<CYAN, WHITE, 300, 800>(), "cyan"},
  33. { "SmthJedi", "tracks/mars.wav",
  34. StylePtr<InOutSparkTip<EASYBLADE(BLUE, WHITE), 300, 800> >(),
  35. StylePtr<InOutSparkTip<EASYBLADE(BLUE, WHITE), 300, 800> >(),
  36. StylePtr<InOutSparkTip<EASYBLADE(BLUE, WHITE), 300, 800> >(), "blue"},
  37. { "SmthGrey", "tracks/mercury.wav",
  38. StyleFirePtr<RED, YELLOW, 0>(),
  39. StyleFirePtr<RED, YELLOW, 1>(),
  40. StyleFirePtr<RED, YELLOW, 2>(), "fire"},
  41. { "SmthFuzz", "tracks/uranus.wav",
  42. StyleNormalPtr<RED, WHITE, 300, 800>(),
  43. StyleNormalPtr<RED, WHITE, 300, 800>(),
  44. StyleNormalPtr<RED, WHITE, 300, 800>(), "red"},
  45. { "RgueCmdr", "tracks/venus.wav",
  46. StyleFirePtr<BLUE, CYAN, 0>(),
  47. StyleFirePtr<BLUE, CYAN, 1>(),
  48. StyleFirePtr<BLUE, CYAN, 2>(), "blue fire"},
  49. { "TthCrstl", "tracks/mars.wav",
  50. StylePtr<InOutHelper<EASYBLADE(OnSpark<GREEN>, WHITE), 300, 800> >(),
  51. StylePtr<InOutHelper<EASYBLADE(OnSpark<GREEN>, WHITE), 300, 800> >(),
  52. StylePtr<InOutHelper<EASYBLADE(OnSpark<GREEN>, WHITE), 300, 800> >(), "green"},
  53. { "TeensySF", "tracks/mercury.wav",
  54. StyleNormalPtr<WHITE, RED, 300, 800, RED>(),
  55. StyleNormalPtr<WHITE, RED, 300, 800, RED>(),
  56. StyleNormalPtr<WHITE, RED, 300, 800, RED>(), "white"},
  57. { "SmthJedi", "tracks/uranus.wav",
  58. StyleNormalPtr<AudioFlicker<YELLOW, WHITE>, BLUE, 300, 800>(),
  59. StyleNormalPtr<AudioFlicker<YELLOW, WHITE>, BLUE, 300, 800>(),
  60. StyleNormalPtr<AudioFlicker<YELLOW, WHITE>, BLUE, 300, 800>(), "yellow"},
  61. { "SmthGrey", "tracks/venus.wav",
  62. StylePtr<InOutSparkTip<EASYBLADE(MAGENTA, WHITE), 300, 800> >(),
  63. StylePtr<InOutSparkTip<EASYBLADE(MAGENTA, WHITE), 300, 800> >(),
  64. StylePtr<InOutSparkTip<EASYBLADE(MAGENTA, WHITE), 300, 800> >(), "magenta"},
  65. { "SmthFuzz", "tracks/mars.wav",
  66. StyleNormalPtr<Gradient<RED, BLUE>, Gradient<CYAN, YELLOW>, 300, 800>(),
  67. StyleNormalPtr<Gradient<RED, BLUE>, Gradient<CYAN, YELLOW>, 300, 800>(),
  68. StyleNormalPtr<Gradient<RED, BLUE>, Gradient<CYAN, YELLOW>, 300, 800>(), "gradient"},
  69. { "RgueCmdr", "tracks/mercury.wav",
  70. StyleRainbowPtr<300, 800>(),
  71. StyleRainbowPtr<300, 800>(),
  72. StyleRainbowPtr<300, 800>(), "rainbow"},
  73. { "SmthJedi", "tracks/mars.wav",
  74. &style_charging,
  75. StyleNormalPtr<BLACK, BLACK, 300, 800>(),
  76. StyleNormalPtr<BLACK, BLACK, 300, 800>(), "Battery\nLevel"}
  77. };
  78. BladeConfig blades[] = {
  79. { 0, WS281XBladePtr<144, bladePin, Color8::GRB, PowerPINS<bladePowerPin2, bladePowerPin3> >(),
  80. WS281XBladePtr<144, blade2Pin, Color8::GRB, PowerPINS<bladePowerPin4, bladePowerPin5> >(),
  81. WS281XBladePtr<6, blade4Pin, Color8::GRB, PowerPINS<bladePowerPin6> >()
  82. , CONFIGARRAY(presets) },
  83. };
  84. #endif
  85.  
  86. #ifdef CONFIG_BUTTONS
  87. Button PowerButton(BUTTON_POWER, powerButtonPin, "pow");
  88. Button AuxButton(BUTTON_AUX, auxPin, "aux");
  89. #endif
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement