NoSloppy

Untitled

Feb 4th, 2021
176
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.78 KB | None | 0 0
  1. #ifdef CONFIG_TOP
  2. #include "proffieboard_v2_config.h"
  3. #define NUM_BLADES 4
  4. #define NUM_BUTTONS 2
  5. #define VOLUME 2250
  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 IDLE_OFF_TIME 60 * 5 * 1000
  13. #endif
  14. #ifdef CONFIG_PROP
  15. #include "../props/saber_fett263_buttons.h"
  16. #endif
  17. #ifdef CONFIG_PRESETS
  18. Preset presets[] = {
  19. { "Luke", "tracks/Sail_Barge.wav",
  20. StylePtr<InOutHelper<OnSpark<LocalizedClash<Lockup<Blast<AudioFlicker<Green,Rgb<0,200,0>>,White,200,100,400>,Pulsing<Gradient<AudioFlicker<Green,Rgb<0,200,0>>,AudioFlicker<Green,Rgb<0,200,0>>,BrownNoiseFlicker<White,Strobe<Red,White,50,1>,100>,AudioFlicker<Green,Rgb<0,200,0>>,AudioFlicker<Green,Rgb<0,200,0>>,AudioFlicker<Green,Rgb<0,200,0>>>,Gradient<AudioFlicker<Green,Rgb<0,200,0>>,AudioFlicker<Green,Rgb<0,200,0>>,BrownNoiseFlicker<White,Strobe<Red,White,50,1>,100>,AudioFlicker<Green,Rgb<0,200,0>>,AudioFlicker<Green,Rgb<0,200,0>>>,3500>,RandomPerLEDFlicker<White,Green>>,White,50,80>,HumpFlicker<Green,White,40>,800>,180,300,Black>>(),
  21. StylePtr<Layers<Mix<SwingSpeed<400>,AudioFlicker<RotateColorsX<Variation,Green>,RotateColorsX<Variation,Rgb<0,128,0>>>,Mix<SwingSpeed<600>,RotateColorsX<Variation,Green>,RotateColorsX<Variation,Rgb<150,255,150>>>>,InOutTrL<TrInstant,TrFade<300>,Pulsing<RotateColorsX<Variation,Green>,RotateColorsX<Variation,Rgb<0,10,0>>,3000>>>>(),
  22.  
  23. // Red Arrow Blinks when blade is ON
  24. StylePtr<InOutHelper<Blinking<Black,Rgb<130,130,130>,1500,500>, 1, 1, Sequence<Rgb<130,130,130>, Black, 200, 30, 0b0000000000000000,0b0010101010101000>>>(),
  25. // Green Arrow
  26. StylePtr<InOutHelper<Rgb<85,85,85>, 1, 1, Sequence<Rgb<85,85,85>, Black, 200, 30, 0b1010101010101010,0b1000000000000000>>>()},
  27. { "Batt", "tracks/mars.wav",
  28. &style_charging,
  29. StylePtr<Black>(),
  30. StylePtr<Black>(),
  31. StylePtr<Black>(),
  32. "Battery\nLevel"},
  33. };
  34. struct AccentsLED {
  35. static constexpr float MaxAmps = 0.02;
  36. static constexpr float MaxVolts = 3.2;
  37. static constexpr float P2Amps = 0.10;
  38. static constexpr float P2Volts = 3.0;
  39. static constexpr float R = 0; // Resistor value
  40. static const int Red = 255;
  41. static const int Green = 255;
  42. static const int Blue = 255;
  43. };
  44. BladeConfig blades[] = {
  45. { 0, WS281XBladePtr<264, bladePin, Color8::GRB, PowerPINS<bladePowerPin2, bladePowerPin3>,DefaultPinClass, 900000 >() ,
  46. WS281XBladePtr<1, blade3Pin, Color8::GRB, PowerPINS<bladePowerPin4> >(),
  47. // Red arrow
  48. SimpleBladePtr<AccentsLED, NoLED, NoLED, NoLED, bladePowerPin5, -1, -1, -1>(),
  49. // Green Arrow
  50. SimpleBladePtr<AccentsLED, NoLED, NoLED, NoLED, bladePowerPin6, -1, -1, -1>(),
  51. CONFIGARRAY(presets) },
  52. };
  53. #endif
  54. #ifdef CONFIG_BUTTONS
  55. Button PowerButton(BUTTON_POWER, powerButtonPin, "pow");
  56. Button AuxButton(BUTTON_AUX, auxPin, "aux");
  57. #endif
Advertisement
Add Comment
Please, Sign In to add comment