Guest User

Untitled

a guest
Feb 5th, 2025
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.79 KB | None | 0 0
  1. #ifdef CONFIG_TOP
  2. #include "proffieboard_v3_config.h"
  3. #define NUM_BLADES 3
  4. #define NUM_BUTTONS 2
  5. #define VOLUME 1200
  6. const unsigned int maxLedsPerStrip = 144;
  7. #define CLASH_THRESHOLD_G 1.5
  8. #define ENABLE_AUDIO
  9. #define ENABLE_MOTION
  10. #define ENABLE_WS2811
  11. #define ENABLE_SD
  12. #define SHARED_POWER_PINS
  13. #define ENABLE_SSD1306
  14. #endif
  15.  
  16. #ifdef CONFIG_PRESETS
  17. Preset presets[] = {
  18. { "TeensySF", "tracks/venus.wav",
  19. //main blade
  20. StyleNormalPtr<CYAN, WHITE, 300, 800>(),
  21. //crystal pixel
  22. StyleNormalPtr<CYAN, WHITE, 300, 800>(),
  23. //motor
  24. StyleNormalPtr<Rgb<300,0,0>,WHITE,300,800>(), "cyan"},
  25.  
  26. { "SmthJedi", "tracks/mars.wav",
  27. //main blade
  28. StylePtr<InOutSparkTip<EASYBLADE(BLUE, WHITE), 300, 800> >(),
  29. //crystal pixel
  30. StylePtr<InOutSparkTip<EASYBLADE(BLUE, WHITE), 300, 800> >(),
  31. //motor
  32. StyleNormalPtr<Rgb<300,0,0>,WHITE,300,800>(), "blue"},
  33.  
  34. { "SmthGrey", "tracks/mercury.wav",
  35. //main blade
  36. StyleFirePtr<RED, YELLOW, 0>(),
  37. //crystal pixel
  38. StyleFirePtr<RED, YELLOW, 1>(),
  39. //motor
  40. StyleNormalPtr<Rgb<300,0,0>,WHITE,300,800>(), "fire"},
  41.  
  42. { "SmthFuzz", "tracks/uranus.wav",
  43. //main blade
  44. StyleNormalPtr<RED, WHITE, 300, 800>(),
  45. //crystal pixel
  46. StyleNormalPtr<RED, WHITE, 300, 800>(),
  47. //motor
  48. StyleNormalPtr<Rgb<300,0,0>,WHITE,300,800>(), "red"},
  49.  
  50. { "RgueCmdr", "tracks/venus.wav",
  51. //main blade
  52. StyleFirePtr<BLUE, CYAN, 0>(),
  53. //crystal pixel
  54. StyleFirePtr<BLUE, CYAN, 1>(),
  55. //motor
  56. StyleNormalPtr<Rgb<300,0,0>,WHITE,300,800>(), "blue fire"},
  57.  
  58. { "TthCrstl", "tracks/mars.wav",
  59. //main blade
  60. StylePtr<InOutHelper<EASYBLADE(OnSpark<GREEN>, WHITE), 300, 800> >(),
  61. //crystal pixel
  62. StylePtr<InOutHelper<EASYBLADE(OnSpark<GREEN>, WHITE), 300, 800> >(),
  63. //motor
  64. StyleNormalPtr<Rgb<300,0,0>,WHITE,300,800>(), "green"},
  65.  
  66. { "TeensySF", "tracks/mercury.wav",
  67. //main blade
  68. StyleNormalPtr<WHITE, RED, 300, 800, RED>(),
  69. //crystal pixel
  70. StyleNormalPtr<WHITE, RED, 300, 800, RED>(),
  71. //motor
  72. StyleNormalPtr<Rgb<300,0,0>,WHITE,300,800>(), "white"},
  73.  
  74. { "SmthJedi", "tracks/uranus.wav",
  75. //main blade
  76. StyleNormalPtr<AudioFlicker<YELLOW, WHITE>, BLUE, 300, 800>(),
  77. //crystal pixel
  78. StyleNormalPtr<AudioFlicker<YELLOW, WHITE>, BLUE, 300, 800>(),
  79. //motor
  80. StyleNormalPtr<Rgb<300,0,0>,WHITE,300,800>(), "yellow"},
  81.  
  82. { "SmthGrey", "tracks/venus.wav",
  83. //main blade
  84. StylePtr<InOutSparkTip<EASYBLADE(MAGENTA, WHITE), 300, 800> >(),
  85. //crystal pixel
  86. StylePtr<InOutSparkTip<EASYBLADE(MAGENTA, WHITE), 300, 800> >(),
  87. //motor
  88. StyleNormalPtr<Rgb<300,0,0>,WHITE,300,800>(), "magenta"},
  89.  
  90. { "SmthFuzz", "tracks/mars.wav",
  91. //main blade
  92. StyleNormalPtr<Gradient<RED, BLUE>, Gradient<CYAN, YELLOW>, 300, 800>(),
  93. //crystal pixel
  94. StyleNormalPtr<Gradient<RED, BLUE>, Gradient<CYAN, YELLOW>, 300, 800>(),
  95. //motor
  96. StyleNormalPtr<Rgb<300,0,0>,WHITE,300,800>(), "gradient"},
  97.  
  98. { "RgueCmdr", "tracks/mercury.wav",
  99. //main blade
  100. StyleRainbowPtr<300, 800>(),
  101. //crystal pixel
  102. StyleRainbowPtr<300, 800>(),
  103. //motor
  104. StyleNormalPtr<Rgb<300,0,0>,WHITE,300,800>(), "rainbow"},
  105.  
  106. { "TthCrstl", "tracks/uranus.wav",
  107. //main blade
  108. StyleStrobePtr<WHITE, Rainbow, 15, 300, 800>(),
  109. //crystal pixel
  110. StyleStrobePtr<WHITE, Rainbow, 15, 300, 800>(),
  111. //motor
  112. StyleNormalPtr<Rgb<300,0,0>,WHITE,300,800>(), "strobe"},
  113. };
  114.  
  115. BladeConfig blades[] = {
  116.  
  117. // main blade
  118. { 0, WS281XBladePtr<144, bladePin, Color8::GRB, PowerPINS<bladePowerPin2, bladePowerPin3> >(),
  119.  
  120. //crystal pixel
  121. WS281XBladePtr<8, blade3Pin, Color8::GRB, PowerPINS<bladePowerPin3> >(),
  122.  
  123. //motor
  124. SimpleBladePtr<CH1LED,NoLED, NoLED, NoLED,bladePowerPin5, -1,-1,-1>(),
  125. CONFIGARRAY(presets) },
  126. };
  127. #endif
  128.  
  129. #ifdef CONFIG_BUTTONS
  130. Button PowerButton(BUTTON_POWER, powerButtonPin, "pow");
  131. Button AuxButton(BUTTON_AUX, auxPin, "aux");
  132. #endif
Advertisement
Add Comment
Please, Sign In to add comment