Advertisement
drdarius777

Proffie V3.9 master chassis test code

Sep 29th, 2024
190
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.82 KB | Source Code | 0 0
  1. #ifdef CONFIG_TOP
  2. #include "proffieboard_v3_config.h"
  3. #define NUM_BLADES 5
  4. #define NUM_BUTTONS 2
  5. #define VOLUME 1800
  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. //accent pixel strip 1
  24. StyleNormalPtr<CYAN, WHITE, 300, 800>(),
  25. //accent pixel stip 2
  26. StyleNormalPtr<CYAN, WHITE, 300, 800>(),
  27. //motor
  28. StyleNormalPtr<Rgb<150,0,0>,WHITE,300,800>(), "cyan"},
  29.  
  30. { "SmthJedi", "tracks/mars.wav",
  31. //main blade
  32. StylePtr<InOutSparkTip<EASYBLADE(BLUE, WHITE), 300, 800> >(),
  33. //crystal pixel
  34. StylePtr<InOutSparkTip<EASYBLADE(BLUE, WHITE), 300, 800> >(),
  35. //accent pixel strip 1
  36. StylePtr<InOutSparkTip<EASYBLADE(BLUE, WHITE), 300, 800> >(),
  37. //accent pixel stip 2
  38. StylePtr<InOutSparkTip<EASYBLADE(BLUE, WHITE), 300, 800> >(),
  39. //motor
  40. StyleNormalPtr<Rgb<150,0,0>,WHITE,300,800>(), "blue"},
  41.  
  42. { "SmthGrey", "tracks/mercury.wav",
  43. //main blade
  44. StyleFirePtr<RED, YELLOW, 0>(),
  45. //crystal pixel
  46. StyleFirePtr<RED, YELLOW, 1>(),
  47. //accent pixel strip 1
  48. StyleFirePtr<RED, YELLOW, 2>(),
  49. //accent pixel stip 2
  50. StyleFirePtr<RED, YELLOW, 3>(),
  51. //motor
  52. StyleNormalPtr<Rgb<150,0,0>,WHITE,300,800>(), "fire"},
  53.  
  54. { "SmthFuzz", "tracks/uranus.wav",
  55. //main blade
  56. StyleNormalPtr<RED, WHITE, 300, 800>(),
  57. //crystal pixel
  58. StyleNormalPtr<RED, WHITE, 300, 800>(),
  59. //accent pixel strip 1
  60. StyleNormalPtr<RED, WHITE, 300, 800>(),
  61. //accent pixel stip 2
  62. StyleNormalPtr<RED, WHITE, 300, 800>(),
  63. //motor
  64. StyleNormalPtr<Rgb<150,0,0>,WHITE,300,800>(), "red"},
  65.  
  66. { "RgueCmdr", "tracks/venus.wav",
  67. //main blade
  68. StyleFirePtr<BLUE, CYAN, 0>(),
  69. //crystal pixel
  70. StyleFirePtr<BLUE, CYAN, 1>(),
  71. //accent pixel strip 1
  72. StyleFirePtr<BLUE, CYAN, 2>(),
  73. //accent pixel stip 2
  74. StyleFirePtr<BLUE, CYAN, 3>(),
  75. //motor
  76. StyleNormalPtr<Rgb<150,0,0>,WHITE,300,800>(), "blue fire"},
  77.  
  78. { "TthCrstl", "tracks/mars.wav",
  79. //main blade
  80. StylePtr<InOutHelper<EASYBLADE(OnSpark<GREEN>, WHITE), 300, 800> >(),
  81. //crystal pixel
  82. StylePtr<InOutHelper<EASYBLADE(OnSpark<GREEN>, WHITE), 300, 800> >(),
  83. //accent pixel strip 1
  84. StylePtr<InOutHelper<EASYBLADE(OnSpark<GREEN>, WHITE), 300, 800> >(),
  85. //accent pixel stip 2
  86. StylePtr<InOutHelper<EASYBLADE(OnSpark<GREEN>, WHITE), 300, 800> >(),
  87. //motor
  88. StyleNormalPtr<Rgb<150,0,0>,WHITE,300,800>(), "green"},
  89.  
  90. { "TeensySF", "tracks/mercury.wav",
  91. //main blade
  92. StyleNormalPtr<WHITE, RED, 300, 800, RED>(),
  93. //crystal pixel
  94. StyleNormalPtr<WHITE, RED, 300, 800, RED>(),
  95. //accent pixel strip 1
  96. StyleNormalPtr<WHITE, RED, 300, 800, RED>(),
  97. //accent pixel stip 2
  98. StyleNormalPtr<WHITE, RED, 300, 800, RED>(),
  99. //motor
  100. StyleNormalPtr<Rgb<150,0,0>,WHITE,300,800>(), "white"},
  101.  
  102. { "SmthJedi", "tracks/uranus.wav",
  103. //main blade
  104. StyleNormalPtr<AudioFlicker<YELLOW, WHITE>, BLUE, 300, 800>(),
  105. //crystal pixel
  106. StyleNormalPtr<AudioFlicker<YELLOW, WHITE>, BLUE, 300, 800>(),
  107. //accent pixel strip 1
  108. StyleNormalPtr<AudioFlicker<YELLOW, WHITE>, BLUE, 300, 800>(),
  109. //accent pixel stip 2
  110. StyleNormalPtr<AudioFlicker<YELLOW, WHITE>, BLUE, 300, 800>(),
  111. //motor
  112. StyleNormalPtr<Rgb<150,0,0>,WHITE,300,800>(), "yellow"},
  113.  
  114. { "SmthGrey", "tracks/venus.wav",
  115. //main blade
  116. StylePtr<InOutSparkTip<EASYBLADE(MAGENTA, WHITE), 300, 800> >(),
  117. //crystal pixel
  118. StylePtr<InOutSparkTip<EASYBLADE(MAGENTA, WHITE), 300, 800> >(),
  119. //accent pixel strip 1
  120. StylePtr<InOutSparkTip<EASYBLADE(MAGENTA, WHITE), 300, 800> >(),
  121. //accent pixel stip 2
  122. StylePtr<InOutSparkTip<EASYBLADE(MAGENTA, WHITE), 300, 800> >(),
  123. //motor
  124. StyleNormalPtr<Rgb<150,0,0>,WHITE,300,800>(), "magenta"},
  125.  
  126. { "SmthFuzz", "tracks/mars.wav",
  127. //main blade
  128. StyleNormalPtr<Gradient<RED, BLUE>, Gradient<CYAN, YELLOW>, 300, 800>(),
  129. //crystal pixel
  130. StyleNormalPtr<Gradient<RED, BLUE>, Gradient<CYAN, YELLOW>, 300, 800>(),
  131. //accent pixel strip 1
  132. StyleNormalPtr<Gradient<RED, BLUE>, Gradient<CYAN, YELLOW>, 300, 800>(),
  133. //accent pixel stip 2
  134. StyleNormalPtr<Gradient<RED, BLUE>, Gradient<CYAN, YELLOW>, 300, 800>(),
  135. //motor
  136. StyleNormalPtr<Rgb<150,0,0>,WHITE,300,800>(), "gradient"},
  137.  
  138. { "RgueCmdr", "tracks/mercury.wav",
  139. //main blade
  140. StyleRainbowPtr<300, 800>(),
  141. //crystal pixel
  142. StyleRainbowPtr<300, 800>(),
  143. //accent pixel strip 1
  144. StyleRainbowPtr<300, 800>(),
  145. //accent pixel stip 2
  146. StyleRainbowPtr<300, 800>(),
  147. //motor
  148. StyleNormalPtr<Rgb<150,0,0>,WHITE,300,800>(), "rainbow"},
  149.  
  150. { "TthCrstl", "tracks/uranus.wav",
  151. //main blade
  152. StyleStrobePtr<WHITE, Rainbow, 15, 300, 800>(),
  153. //crystal pixel
  154. StyleStrobePtr<WHITE, Rainbow, 15, 300, 800>(),
  155. //accent pixel strip 1
  156. StyleStrobePtr<WHITE, Rainbow, 15, 300, 800>(),
  157. //accent pixel stip 2
  158. StyleStrobePtr<WHITE, Rainbow, 15, 300, 800>(),
  159. //motor
  160. StyleNormalPtr<Rgb<150,0,0>,WHITE,300,800>(), "strobe"},
  161. };
  162.  
  163. BladeConfig blades[] = {
  164.  
  165. // main blade
  166. { 0, WS281XBladePtr<144, bladePin, Color8::GRB, PowerPINS<bladePowerPin2, bladePowerPin3> >(),
  167.  
  168. //crystal pixel
  169. WS281XBladePtr<1, blade2Pin, Color8::GRB, PowerPINS<bladePowerPin4> >(),
  170.  
  171. //accent pixel stip 1
  172. WS281XBladePtr<10, blade3Pin, Color8::GRB, PowerPINS<bladePowerPin5> >(),
  173.  
  174. //accent pixel strip 2
  175. WS281XBladePtr<5, blade4Pin, Color8::GRB, PowerPINS<bladePowerPin1> >(),
  176.  
  177. //motor
  178. SimpleBladePtr<CH1LED,NoLED, NoLED, NoLED,bladePowerPin6, -1,-1,-1>(),
  179. CONFIGARRAY(presets) },
  180. };
  181. #endif
  182.  
  183. #ifdef CONFIG_BUTTONS
  184. Button PowerButton(BUTTON_POWER, powerButtonPin, "pow");
  185. Button AuxButton(BUTTON_AUX, auxPin, "aux");
  186. #endif
  187.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement