Advertisement
Guest User

Kylo Config

a guest
Apr 29th, 2021
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.69 KB | None | 0 0
  1. #ifdef CONFIG_TOP
  2. #include "proffieboard_v2_config.h"
  3. #define NUM_BLADES 10
  4. #define NUM_BUTTONS 1
  5. #define VOLUME 1800
  6. const unsigned int maxLedsPerStrip = 280;
  7. #define CLASH_THRESHOLD_G 2.3
  8. #define ENABLE_AUDIO
  9. #define ENABLE_MOTION
  10. #define ENABLE_WS2811
  11. #define ENABLE_SD
  12. #define ENABLE_SSD1306
  13. #define ENABLE_SERIAL
  14. #define SHARED_POWER_PINS
  15. #define ENABLE_POWER_FOR_ID PowerPINS<bladePowerPin2, bladePowerPin3>
  16. #define BLADE_DETECT_PIN 22
  17. #define COLOR_CHANGE_DIRECT
  18. #define SA22C_STAB_ON
  19. #define SA22C_TWIST_ON
  20. #define SA22C_THRUST_ON
  21. #define SA22C_TWIST_OFF
  22. #define SA22C_FORCE_PUSH
  23. #define SA22C_FORCE_PUSH_LENGTH 5
  24. #define GESTURE_AUTO_BATTLE_MODE
  25. #define SA22C_LOCKUP_DELAY 200
  26. #define MOTION_TIMEOUT 60 * 15 * 1000
  27. #define IDLE_OFF_TIME 60 * 10 * 1000
  28. #endif
  29.  
  30. #ifdef CONFIG_PROP
  31. #include "../props/SABER_SA22C_BUTTONS.H"
  32. #endif
  33.  
  34. #ifdef CONFIG_PRESETS
  35.  
  36.  
  37. Preset chassis[] = {
  38.  
  39.  
  40. { "unstable", "tracks/track1.wav",
  41.  
  42. //V3 NPXL Connector
  43. StyleNormalPtr<CYAN, WHITE, 300, 800>(),
  44. //Main Blade
  45. StyleFirePtr<RED, YELLOW>(),
  46. //V2 Left NPXL Connector
  47. StylePtr<InOutHelper<EASYBLADE(OnSpark<GREEN>, WHITE), 300, 800> >(),
  48. //Left Quillion
  49. StyleFirePtr<RED, YELLOW>(),
  50. //V2 Right NPXL Connector
  51. StyleNormalPtr<RED, WHITE, 300, 800>(),
  52. //Right Quillion
  53. StyleFirePtr<RED, YELLOW>(),
  54. //Accent Chamber
  55. StyleNormalPtr<AudioFlicker<YELLOW, WHITE>, BLUE, 300, 800>(),
  56. //1st Crystal
  57. StyleFirePtr<BLUE, CYAN>(),
  58. //2nd Crystal
  59. StyleStrobePtr<WHITE, Rainbow, 15, 300, 800>(),
  60. //Rumble Motor
  61. StylePtr<Black>(),
  62.  
  63. "test1"},
  64.  
  65.  
  66. };
  67.  
  68.  
  69. Preset blade[] = {
  70.  
  71.  
  72. { "unstable", "tracks/track4.wav",
  73.  
  74. //V3 NPXL Connector
  75. StylePtr<Black>(),
  76. //Main Blade
  77. StyleFirePtr<RED, YELLOW>(),
  78. //V2 Left NPXL Connector
  79. StylePtr<Black>(),
  80. //Left Quillion
  81. StyleFirePtr<RED, YELLOW>(),
  82. //V2 Right NPXL Connector
  83. StylePtr<Black>(),
  84. //Right Quillion
  85. StyleFirePtr<RED, YELLOW>(),
  86. //Accent Chamber
  87. StyleNormalPtr<AudioFlicker<YELLOW, WHITE>, BLUE, 300, 800>(),
  88. //1st Crystal
  89. StyleFirePtr<BLUE, CYAN>(),
  90. //2nd Crystal
  91. StyleStrobePtr<WHITE, Rainbow, 15, 300, 800>(),
  92. //Rumble Motor
  93. StylePtr<Layers<White,InOutTrL<TrFade<500>,TrFade<500>>>>(),
  94.  
  95. "test3"},
  96.  
  97.  
  98. };
  99.  
  100.  
  101. Preset hilt[] = {
  102.  
  103.  
  104. { "unstable", "tracks/track2.wav",
  105.  
  106. //V3 NPXL Connector
  107. StylePtr<Black>(),
  108. //Main Blade
  109. StyleFirePtr<RED, YELLOW>(),
  110. //V2 Left NPXL Connector
  111. StylePtr<Black>(),
  112. //Left Quillion
  113. StyleFirePtr<RED, YELLOW>(),
  114. //V2 Right NPXL Connector
  115. StylePtr<Black>(),
  116. //Right Quillion
  117. StyleFirePtr<RED, YELLOW>(),
  118. //Accent Chamber
  119. StyleNormalPtr<AudioFlicker<YELLOW, WHITE>, BLUE, 300, 800>(),
  120. //1st Crystal
  121. StyleFirePtr<BLUE, CYAN>(),
  122. //2nd Crystal
  123. StyleStrobePtr<WHITE, Rainbow, 15, 300, 800>(),
  124. //Rumble Motor
  125. StylePtr<Layers<White,InOutTrL<TrFade<500>,TrFade<500>>>>(),
  126.  
  127. "test2"},
  128.  
  129.  
  130. };
  131.  
  132.  
  133. BladeConfig blades[] = {
  134.  
  135. { NO_BLADE,
  136.  
  137. // NPXL V3 followed by KR V1 Main blade
  138. SubBlade (0,15,WS281XBladePtr<280, bladePin, Color8::GRB, PowerPINS<bladePowerPin2, bladePowerPin3> >()),
  139. SubBlade (16,279, NULL),
  140. // NPXL V2 followed by 30 neopixels on left quillion
  141. SubBlade (0,4,WS281XBladePtr<35, blade2Pin, Color8::GRB, PowerPINS<bladePowerPin4, bladePowerPin5> >()),
  142. SubBlade (5,34, NULL),
  143. // NPXL V2 followed by 30 neopixels on right quillion
  144. SubBlade (0,4,WS281XBladePtr<35, blade3Pin, Color8::GRB, PowerPINS<bladePowerPin4, bladePowerPin5> >()),
  145. SubBlade (5,34, NULL),
  146. // Accent crystals, chamber, 1st crystal, 2nd crystal
  147. SubBlade (0,0,WS281XBladePtr<3, blade4Pin, Color8::GRB, PowerPINS<bladePowerPin6> >()),
  148. SubBlade (1,1, NULL),
  149. SubBlade (2,2, NULL),
  150. // Rumble Motor
  151. SimpleBladePtr<CreeXPE2WhiteTemplate<550>, NoLED, NoLED, NoLED, bladePowerPin1, -1, -1, -1>(),
  152.  
  153. CONFIGARRAY(chassis)},
  154.  
  155.  
  156. { 10000,
  157.  
  158. // NPXL V3 followed by KR V1 Main blade
  159. SubBlade (0,15,WS281XBladePtr<280, bladePin, Color8::GRB, PowerPINS<bladePowerPin2, bladePowerPin3> >()),
  160. SubBlade (16,279, NULL),
  161. // NPXL V2 followed by 30 neopixels on left quillion
  162. SubBlade (0,4,WS281XBladePtr<35, blade2Pin, Color8::GRB, PowerPINS<bladePowerPin4, bladePowerPin5> >()),
  163. SubBlade (5,34, NULL),
  164. // NPXL V2 followed by 30 neopixels on right quillion
  165. SubBlade (0,4,WS281XBladePtr<35, blade3Pin, Color8::GRB, PowerPINS<bladePowerPin4, bladePowerPin5> >()),
  166. SubBlade (5,34, NULL),
  167. // Accent crystals, chamber, 1st crystal, 2nd crystal
  168. SubBlade (0,0,WS281XBladePtr<3, blade4Pin, Color8::GRB, PowerPINS<bladePowerPin6> >()),
  169. SubBlade (1,1, NULL),
  170. SubBlade (2,2, NULL),
  171. // Rumble Motor
  172. SimpleBladePtr<CreeXPE2WhiteTemplate<550>, NoLED, NoLED, NoLED, bladePowerPin1, -1, -1, -1>(),
  173.  
  174. CONFIGARRAY(blade)},
  175.  
  176. { 150000,
  177.  
  178. // NPXL V3 followed by KR V1 Main blade
  179. SubBlade (0,15,WS281XBladePtr<280, bladePin, Color8::GRB, PowerPINS<bladePowerPin2, bladePowerPin3> >()),
  180. SubBlade (16,279, NULL),
  181. // NPXL V2 followed by 30 neopixels on left quillion
  182. SubBlade (0,4,WS281XBladePtr<35, blade2Pin, Color8::GRB, PowerPINS<bladePowerPin4, bladePowerPin5> >()),
  183. SubBlade (5,34, NULL),
  184. // NPXL V2 followed by 30 neopixels on right quillion
  185. SubBlade (0,4,WS281XBladePtr<35, blade3Pin, Color8::GRB, PowerPINS<bladePowerPin4, bladePowerPin5> >()),
  186. SubBlade (5,34, NULL),
  187. // Accent crystals, chamber, 1st crystal, 2nd crystal
  188. SubBlade (0,0,WS281XBladePtr<3, blade4Pin, Color8::GRB, PowerPINS<bladePowerPin6> >()),
  189. SubBlade (1,1, NULL),
  190. SubBlade (2,2, NULL),
  191. // Rumble Motor
  192. SimpleBladePtr<CreeXPE2WhiteTemplate<550>, NoLED, NoLED, NoLED, bladePowerPin1, -1, -1, -1>(),
  193.  
  194. CONFIGARRAY(hilt)},
  195.  
  196. };
  197. #endif
  198.  
  199. #ifdef CONFIG_BUTTONS
  200. Button PowerButton(BUTTON_POWER, powerButtonPin, "pow");
  201. Button AuxButton(BUTTON_AUX, auxPin, "aux");
  202. #endif
  203.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement