-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathkr_flagship.h
113 lines (74 loc) · 26.2 KB
/
kr_flagship.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
#ifdef CONFIG_TOP
#include "proffieboard_config.h"
#define NUM_BLADES 1
#define NUM_BUTTONS 2
#define VOLUME 2000
const unsigned int maxLedsPerStrip = 144;
#define CLASH_THRESHOLD_G 3.0
#define ENABLE_AUDIO
#define ENABLE_MOTION
#define ENABLE_WS2811
#define ENABLE_SD
#define IDLE_OFF_TIME 90 * 1000
#define SAVE_STATE
#define NO_COLOR_SWING
#endif
#ifdef CONFIG_PROP
#include "../props/saber_sa22c_buttons.h"
#endif
#ifdef CONFIG_PRESETS
Preset presets[] = {
//SmoothSwing Font Section //
{ "Fallen_Order", "tracks/SWTOR1.wav",
StylePtr<InOutHelper<OnSpark<Blast<LocalizedClash<Lockup<Gradient<HumpFlicker<Pulsing<DeepSkyBlue,LightCyan,8000>,Pulsing<DeepSkyBlue,DodgerBlue,8000>,300>,AudioFlicker<DeepSkyBlue,DodgerBlue>,AudioFlicker<DeepSkyBlue,DodgerBlue>,AudioFlicker<DeepSkyBlue,DodgerBlue>>,Pulsing<Gradient<Gradient<HumpFlicker<Pulsing<DeepSkyBlue,LightCyan,8000>,Pulsing<DeepSkyBlue,DodgerBlue,8000>,300>,AudioFlicker<DeepSkyBlue,DodgerBlue>,AudioFlicker<DeepSkyBlue,DodgerBlue>,AudioFlicker<DeepSkyBlue,DodgerBlue>>,Gradient<HumpFlicker<Pulsing<DeepSkyBlue,LightCyan,8000>,Pulsing<DeepSkyBlue,DodgerBlue,8000>,300>,AudioFlicker<DeepSkyBlue,DodgerBlue>,AudioFlicker<DeepSkyBlue,DodgerBlue>,AudioFlicker<DeepSkyBlue,DodgerBlue>>,Strobe<White,BrownNoiseFlicker<DeepSkyBlue,White,100>,50,1>,Gradient<HumpFlicker<Pulsing<DeepSkyBlue,Cyan,8000>,Pulsing<DeepSkyBlue,DodgerBlue,8000>,300>,AudioFlicker<DeepSkyBlue,DodgerBlue>,AudioFlicker<DeepSkyBlue,DodgerBlue>,AudioFlicker<DeepSkyBlue,DodgerBlue>>,Gradient<HumpFlicker<Pulsing<DeepSkyBlue,LightCyan,8000>,Pulsing<DeepSkyBlue,DodgerBlue,8000>,300>,AudioFlicker<DeepSkyBlue,DodgerBlue>,AudioFlicker<DeepSkyBlue,DodgerBlue>,AudioFlicker<DeepSkyBlue,DodgerBlue>>>,Gradient<Gradient<HumpFlicker<Pulsing<DeepSkyBlue,LightCyan,8000>,Pulsing<DeepSkyBlue,DodgerBlue,8000>,300>,AudioFlicker<DeepSkyBlue,DodgerBlue>,AudioFlicker<DeepSkyBlue,DodgerBlue>,AudioFlicker<DeepSkyBlue,DodgerBlue>>,Gradient<HumpFlicker<Pulsing<DodgerBlue,LightCyan,8000>,Pulsing<DeepSkyBlue,DodgerBlue,8000>,300>,AudioFlicker<DeepSkyBlue,DodgerBlue>,AudioFlicker<DeepSkyBlue,DodgerBlue>,AudioFlicker<DeepSkyBlue,DodgerBlue>>,Strobe<White,BrownNoiseFlicker<DeepSkyBlue,White,100>,50,1>,Gradient<HumpFlicker<Pulsing<DodgerBlue,LightCyan,8000>,Pulsing<DeepSkyBlue,DodgerBlue,8000>,300>,AudioFlicker<DeepSkyBlue,DodgerBlue>,AudioFlicker<DeepSkyBlue,DodgerBlue>,AudioFlicker<DeepSkyBlue,DodgerBlue>>,Gradient<HumpFlicker<Pulsing<DodgerBlue,LightCyan,8000>,Pulsing<DeepSkyBlue,DodgerBlue,8000>,300>,AudioFlicker<DeepSkyBlue,DodgerBlue>,AudioFlicker<DeepSkyBlue,DodgerBlue>,AudioFlicker<DeepSkyBlue,DodgerBlue>>,Gradient<HumpFlicker<Pulsing<DodgerBlue,LightCyan,8000>,Pulsing<DeepSkyBlue,DodgerBlue,8000>,300>,AudioFlicker<DeepSkyBlue,DodgerBlue>,AudioFlicker<DeepSkyBlue,DodgerBlue>,AudioFlicker<DeepSkyBlue,DodgerBlue>>>,3500>,RandomPerLEDFlicker<DeepSkyBlue,White>>>,White>,Gradient<HumpFlicker<DodgerBlue,Cyan,50>,HumpFlicker<PapayaWhip,Cyan,50>,AudioFlicker<LightCyan,DodgerBlue>,AudioFlicker<PapayaWhip,Cyan>>,2000>,200,500>>(),"JediBlue"},
{ "Vengeance_KS_SS", "tracks/SWTOR2.wav",
StylePtr<InOutHelper<OnSpark<Blast<LocalizedClash<Lockup<Pulsing<RandomPerLEDFlicker<DeepSkyBlue,Rgb16<1442,9500,20095>>,RandomPerLEDFlicker<Cyan,Blue>,1850>,Pulsing<Gradient<Pulsing<RandomPerLEDFlicker<DeepSkyBlue,Rgb16<1442,9500,20095>>,RandomPerLEDFlicker<Cyan,Blue>,1850>,Pulsing<RandomPerLEDFlicker<DeepSkyBlue,Rgb16<1442,9500,20095>>,RandomPerLEDFlicker<Cyan,Blue>,1850>,Strobe<White,BrownNoiseFlicker<Yellow,White,100>,50,1>,Pulsing<RandomPerLEDFlicker<DeepSkyBlue,Rgb16<1442,9500,20095>>,RandomPerLEDFlicker<Cyan,Blue>,1850>,Pulsing<RandomPerLEDFlicker<DeepSkyBlue,Rgb16<1442,9500,20095>>,RandomPerLEDFlicker<Cyan,Blue>,1850>>,Gradient<Pulsing<RandomPerLEDFlicker<DeepSkyBlue,Rgb16<1442,9500,20095>>,RandomPerLEDFlicker<Cyan,Blue>,1850>,Pulsing<RandomPerLEDFlicker<DeepSkyBlue,Rgb16<1442,9500,20095>>,RandomPerLEDFlicker<Cyan,Blue>,1850>,Pulsing<RandomPerLEDFlicker<DeepSkyBlue,Rgb16<1442,9500,20095>>,RandomPerLEDFlicker<Cyan,Blue>,1850>,Strobe<White,BrownNoiseFlicker<Yellow,OrangeRed,100>,50,1>,Pulsing<RandomPerLEDFlicker<DeepSkyBlue,Rgb16<1442,9500,20095>>,RandomPerLEDFlicker<Cyan,Blue>,1850>,Pulsing<RandomPerLEDFlicker<DeepSkyBlue,Rgb16<1442,9500,20095>>,RandomPerLEDFlicker<Cyan,Blue>,1850>>,3500>,RandomPerLEDFlicker<Red,White>>,White,80>,White>,ColorCycle<Blue,0,1,Cyan,100,3000,5000>,1800>,200,500>>(),"cybluez"},
{ "proto2", "tracks/rotj.wav",
StylePtr<InOutSparkTip<OnSpark<Blast<LocalizedClash<Lockup<Gradient<Pulsing<HoneyDew,Green,3000>,AudioFlicker<Chartreuse,HoneyDew>,AudioFlicker<Chartreuse,HoneyDew>,AudioFlicker<Green,Chartreuse>>,Pulsing<Gradient<Gradient<Pulsing<HoneyDew,Green,3000>,AudioFlicker<Chartreuse,HoneyDew>,AudioFlicker<Chartreuse,HoneyDew>,AudioFlicker<Green,Chartreuse>>,Gradient<Pulsing<HoneyDew,Green,3000>,AudioFlicker<Chartreuse,HoneyDew>,AudioFlicker<Chartreuse,HoneyDew>,AudioFlicker<Green,Chartreuse>>,Strobe<White,BrownNoiseFlicker<Red,White,100>,50,1>,Gradient<Pulsing<HoneyDew,Green,3000>,AudioFlicker<Chartreuse,HoneyDew>,AudioFlicker<Chartreuse,HoneyDew>,AudioFlicker<Green,Chartreuse>>,Gradient<Pulsing<HoneyDew,Green,3000>,AudioFlicker<Chartreuse,HoneyDew>,AudioFlicker<Chartreuse,HoneyDew>,AudioFlicker<Green,Chartreuse>>>,Gradient<Gradient<Pulsing<HoneyDew,Green,3000>,AudioFlicker<Chartreuse,HoneyDew>,AudioFlicker<Chartreuse,HoneyDew>,AudioFlicker<Green,Chartreuse>>,Gradient<Pulsing<HoneyDew,Green,3000>,AudioFlicker<Chartreuse,HoneyDew>,AudioFlicker<Chartreuse,HoneyDew>,AudioFlicker<Green,Chartreuse>>,Gradient<Pulsing<HoneyDew,Green,3000>,AudioFlicker<Chartreuse,HoneyDew>,AudioFlicker<Chartreuse,HoneyDew>,AudioFlicker<Green,Chartreuse>>,Strobe<White,BrownNoiseFlicker<Red,White,100>,50,1>,Gradient<Pulsing<HoneyDew,Green,3000>,AudioFlicker<Chartreuse,HoneyDew>,AudioFlicker<Chartreuse,HoneyDew>,AudioFlicker<Green,Chartreuse>>,Gradient<Pulsing<HoneyDew,Green,3000>,AudioFlicker<Chartreuse,HoneyDew>,AudioFlicker<Chartreuse,HoneyDew>,AudioFlicker<Green,Chartreuse>>>,3500>,RandomPerLEDFlicker<Red,White>>>,White>,BrownNoiseFlicker<Yellow,GreenYellow,50>,2500>,200,500,RandomPerLEDFlicker<LightSalmon,Snow>>>(),"JediGreen"},
{ "Master_Jedi_02", "tracks/SW_DarkDeeds.wav",
StylePtr<InOutHelper<OnSpark<Blast<LocalizedClash<Lockup<ColorCycle<Yellow,0,1,AudioFlicker<DarkOrange,Rgb<128,0,0>>,100,3000,2800>,Pulsing<Gradient<ColorCycle<Yellow,0,1,AudioFlicker<DarkOrange,Rgb<128,0,0>>,100,3000,800>,Strobe<White,BrownNoiseFlicker<Magenta,Green,100>,50,1>,ColorCycle<Yellow,0,1,AudioFlicker<DarkOrange,Rgb<128,0,0>>,100,3000,800>,ColorCycle<Yellow,0,1,AudioFlicker<DarkOrange,Rgb<128,0,0>>,100,3000,800>,Strobe<White,BrownNoiseFlicker<Magenta,Green,100>,50,1>,ColorCycle<Yellow,0,1,AudioFlicker<DarkOrange,Rgb<128,0,0>>,100,3000,800>,ColorCycle<Yellow,0,1,AudioFlicker<DarkOrange,Rgb<128,0,0>>,100,3000,800>>,Pulsing<Gradient<ColorCycle<Yellow,0,1,AudioFlicker<DarkOrange,Rgb<128,0,0>>,100,3000,800>,ColorCycle<Yellow,0,1,AudioFlicker<DarkOrange,Rgb<128,0,0>>,100,3000,800>,Strobe<White,BrownNoiseFlicker<Magenta,Green,100>,50,1>,ColorCycle<Yellow,0,1,AudioFlicker<DarkOrange,Rgb<128,0,0>>,100,3000,800>,Strobe<White,BrownNoiseFlicker<Magenta,Green,100>,50,1>,ColorCycle<Yellow,0,1,AudioFlicker<DarkOrange,Rgb<128,0,0>>,100,3000,800>,Strobe<White,BrownNoiseFlicker<Magenta,Green,100>,50,1>,ColorCycle<Yellow,0,1,AudioFlicker<DarkOrange,Rgb<128,0,0>>,100,3000,800>>,Gradient<ColorCycle<Yellow,0,1,AudioFlicker<DarkOrange,Rgb<128,0,0>>,100,3000,800>,ColorCycle<Yellow,0,1,AudioFlicker<DarkOrange,Rgb<128,0,0>>,100,3000,800>,Strobe<White,BrownNoiseFlicker<Magenta,Green,100>,50,1>,ColorCycle<Yellow,0,1,AudioFlicker<DarkOrange,Rgb<128,0,0>>,100,3000,800>,ColorCycle<Yellow,0,1,AudioFlicker<DarkOrange,Rgb<128,0,0>>,100,3000,800>,Strobe<White,BrownNoiseFlicker<Magenta,Green,100>,50,1>,ColorCycle<Yellow,0,1,AudioFlicker<DarkOrange,Rgb<128,0,0>>,100,3000,800>>,1500>,2000>,RandomPerLEDFlicker<Red,White>>,White,85>,White>,RandomPerLEDFlicker<DarkOrange,PeachPuff>,1000>,200,500>>(),"flagship"},
{ "Ksith_Ascension", "tracks/kylo1.wav",
StylePtr<InOutHelper<OnSpark<Blast<LocalizedClash<Lockup<AudioFlicker<Rgb<150,10,255>,Rgb<100,0,150>>,Pulsing<Gradient<AudioFlicker<Rgb<150,10,255>,Rgb<100,0,150>>,Strobe<White,BrownNoiseFlicker<Red,White,100>,50,1>,AudioFlicker<Rgb<150,10,255>,Rgb<100,0,150>>,AudioFlicker<Rgb<150,10,255>,Rgb<100,0,150>>,Strobe<White,BrownNoiseFlicker<Red,White,100>,50,1>,AudioFlicker<Rgb<150,10,255>,Rgb<100,0,150>>,AudioFlicker<Rgb<150,10,255>,Rgb<100,0,150>>>,Pulsing<Gradient<AudioFlicker<Rgb<150,10,255>,Rgb<100,0,150>>,AudioFlicker<Rgb<150,10,255>,Rgb<100,0,150>>,Strobe<White,BrownNoiseFlicker<Red,White,100>,50,1>,AudioFlicker<Rgb<150,10,255>,Rgb<100,0,150>>,Strobe<White,BrownNoiseFlicker<Red,White,100>,50,1>,AudioFlicker<Rgb<150,10,255>,Rgb<100,0,150>>,Strobe<White,BrownNoiseFlicker<Red,White,100>,50,1>,AudioFlicker<Rgb<150,10,255>,Rgb<100,0,150>>>,Gradient<AudioFlicker<Rgb<150,10,255>,Rgb<100,0,150>>,AudioFlicker<Rgb<150,10,255>,Rgb<100,0,150>>,Strobe<White,BrownNoiseFlicker<Red,White,100>,50,1>,AudioFlicker<Rgb<150,10,255>,Rgb<100,0,150>>,AudioFlicker<Rgb<150,10,255>,Rgb<100,0,150>>,Strobe<White,BrownNoiseFlicker<Red,White,100>,50,1>,AudioFlicker<Rgb<150,10,255>,Rgb<100,0,150>>>,1500>,2000>,RandomPerLEDFlicker<Red,White>>,ColorSequence<1500,Green,Yellow,GhostWhite>,90,70>,ColorSequence<650,Blue,Yellow,GhostWhite>,400>,GhostWhite,600>,200,500>>(),"purple"},
{ "proto1", "tracks/kylo2.wav",
StylePtr<InOutHelper<OnSpark<Blast<LocalizedClash<Lockup<Pulsing<Rgb<150,0,255>,Rgb<50,0,230>,3500>,Pulsing<Gradient<Pulsing<Rgb<150,0,255>,Rgb<50,0,230>,3500>,Strobe<White,BrownNoiseFlicker<Red,White,100>,50,1>,Pulsing<Rgb<150,0,255>,Rgb<50,0,230>,3500>,Pulsing<Rgb<150,0,255>,Rgb<50,0,230>,3500>,Strobe<White,BrownNoiseFlicker<Red,White,100>,50,1>,Pulsing<Rgb<150,0,255>,Rgb<50,0,230>,3500>,Pulsing<Rgb<150,0,255>,Rgb<50,0,230>,3500>>,Pulsing<Gradient<Pulsing<Rgb<150,0,255>,Rgb<50,0,230>,3500>,Pulsing<Rgb<150,0,255>,Rgb<50,0,230>,3500>,Strobe<White,BrownNoiseFlicker<Red,White,100>,50,1>,Pulsing<Rgb<150,0,255>,Rgb<50,0,230>,3500>,Strobe<White,BrownNoiseFlicker<Red,White,100>,50,1>,Pulsing<Rgb<150,0,255>,Rgb<50,0,230>,3500>,Strobe<White,BrownNoiseFlicker<Red,White,100>,50,1>,Pulsing<Rgb<150,0,255>,Rgb<50,0,230>,3500>>,Gradient<Pulsing<Rgb<150,0,255>,Rgb<50,0,230>,3500>,Pulsing<Rgb<150,0,255>,Rgb<50,0,230>,3500>,Strobe<White,BrownNoiseFlicker<Red,White,100>,50,1>,Pulsing<Rgb<150,0,255>,Rgb<50,0,230>,3500>,Pulsing<Rgb<150,0,255>,Rgb<50,0,230>,3500>,Strobe<White,BrownNoiseFlicker<Red,White,100>,50,1>,Pulsing<Rgb<150,0,255>,Rgb<50,0,230>,3500>>,1500>,2000>,RandomPerLEDFlicker<Red,White>>,Yellow>,Yellow>,RandomPerLEDFlicker<Rgb16<23504,548,41863>,Magenta>,1500>,200,500>>(),"proto1"},
{"Lady_Tano_v2", "tracks/vader3.wav",
StylePtr<InOutHelper<OnSpark<Blast<LocalizedClash<Lockup<Gradient<AudioFlicker<LightCyan,Cyan>,AudioFlicker<Cyan,Rgb16<1982,12029,13896>>,AudioFlicker<Cyan,Rgb16<1982,12029,13896>>,AudioFlicker<Cyan,Rgb16<1982,12029,13896>>>,Pulsing<Gradient<Gradient<AudioFlicker<LightCyan,Cyan>,AudioFlicker<Cyan,Rgb16<1982,12029,13896>>,AudioFlicker<Cyan,Rgb16<1982,12029,13896>>,AudioFlicker<Cyan,Rgb16<1982,12029,13896>>>,Gradient<AudioFlicker<LightCyan,Cyan>,AudioFlicker<Cyan,Rgb16<1982,12029,13896>>,AudioFlicker<Cyan,Rgb16<1982,12029,13896>>,AudioFlicker<Cyan,Rgb16<1982,12029,13896>>>,Gradient<AudioFlicker<LightCyan,Cyan>,AudioFlicker<Cyan,Rgb16<1982,12029,13896>>,AudioFlicker<Cyan,Rgb16<1982,12029,13896>>,AudioFlicker<Cyan,Rgb16<1982,12029,13896>>>,Strobe<White,BrownNoiseFlicker<Red,White,100>,50,1>,Gradient<AudioFlicker<LightCyan,Cyan>,AudioFlicker<Cyan,Rgb16<1982,12029,13896>>,AudioFlicker<Cyan,Rgb16<1982,12029,13896>>,AudioFlicker<Cyan,Rgb16<1982,12029,13896>>>,Gradient<AudioFlicker<LightCyan,Cyan>,AudioFlicker<Cyan,Rgb16<1982,12029,13896>>,AudioFlicker<Cyan,Rgb16<1982,12029,13896>>,AudioFlicker<Cyan,Rgb16<1982,12029,13896>>>>,Gradient<Gradient<AudioFlicker<LightCyan,Cyan>,AudioFlicker<Cyan,Rgb16<1982,12029,13896>>,AudioFlicker<Cyan,Rgb16<1982,12029,13896>>,AudioFlicker<Cyan,Rgb16<1982,12029,13896>>>,Gradient<AudioFlicker<LightCyan,Cyan>,AudioFlicker<Cyan,Rgb16<1982,12029,13896>>,AudioFlicker<Cyan,Rgb16<1982,12029,13896>>,AudioFlicker<Cyan,Rgb16<1982,12029,13896>>>,Strobe<White,BrownNoiseFlicker<Red,White,100>,50,1>,Gradient<AudioFlicker<LightCyan,Cyan>,AudioFlicker<Cyan,Rgb16<1982,12029,13896>>,AudioFlicker<Cyan,Rgb16<1982,12029,13896>>,AudioFlicker<Cyan,Rgb16<1982,12029,13896>>>,Gradient<AudioFlicker<LightCyan,Cyan>,AudioFlicker<Cyan,Rgb16<1982,12029,13896>>,AudioFlicker<Cyan,Rgb16<1982,12029,13896>>,AudioFlicker<Cyan,Rgb16<1982,12029,13896>>>>,3500>,RandomPerLEDFlicker<Red,White>>>,White>,RandomPerLEDFlicker<LightCyan,Rgb16<7639,24816,26511>>,1500>,200,500>>(),"KR"},
{ "Unstable", "tracks/kylo3.wav",
StylePtr<InOutHelper<Blast<LocalizedClash<Lockup<OnSpark<BrownNoiseFlicker<DarkOrange,Rgb16<31585,7,7>,150>,HumpFlicker<NavajoWhite,Orange,50>,1200>,Pulsing<Gradient<OnSpark<BrownNoiseFlicker<DarkOrange,Rgb16<31585,7,7>,150>,HumpFlicker<NavajoWhite,Orange,50>,1200>,OnSpark<BrownNoiseFlicker<DarkOrange,Rgb16<31585,7,7>,150>,HumpFlicker<NavajoWhite,Orange,50>,1200>,Strobe<Magenta,BrownNoiseFlicker<White,Tomato,250>,50,1>,OnSpark<BrownNoiseFlicker<DarkOrange,Rgb16<31585,7,7>,150>,HumpFlicker<NavajoWhite,Orange,50>,1200>,OnSpark<BrownNoiseFlicker<DarkOrange,Rgb16<31585,7,7>,150>,HumpFlicker<NavajoWhite,Orange,50>,1200>>,Gradient<OnSpark<BrownNoiseFlicker<DarkOrange,Rgb16<31585,7,7>,150>,HumpFlicker<NavajoWhite,Orange,50>,1200>,OnSpark<BrownNoiseFlicker<DarkOrange,Rgb16<31585,7,7>,150>,HumpFlicker<NavajoWhite,Orange,50>,1200>,Strobe<Magenta,BrownNoiseFlicker<White,Tomato,250>,50,1>,OnSpark<BrownNoiseFlicker<DarkOrange,Rgb16<31585,7,7>,150>,HumpFlicker<NavajoWhite,Orange,50>,1200>,OnSpark<BrownNoiseFlicker<DarkOrange,Rgb16<31585,7,7>,150>,HumpFlicker<NavajoWhite,Orange,50>,1200>,OnSpark<BrownNoiseFlicker<DarkOrange,Rgb16<31585,7,7>,150>,HumpFlicker<NavajoWhite,Orange,50>,1200>>,3500>,RandomPerLEDFlicker<Red,White>>,Rgb16<13179,17,27558>,120>,White>,200,500>>(),"ROTJv2"},
{ "proto3", "tracks/kylo1.wav",
StylePtr<InOutHelper<OnSpark<Blast<LocalizedClash<Lockup<RandomPerLEDFlicker<Rgb16<34702,26511,41>,Orange>,Pulsing<Gradient<RandomPerLEDFlicker<Rgb16<34702,26511,41>,Orange>,Strobe<White,BrownNoiseFlicker<Red,White,100>,50,1>,RandomPerLEDFlicker<Rgb16<34702,26511,41>,Orange>,RandomPerLEDFlicker<Rgb16<34702,26511,41>,Orange>,Strobe<White,BrownNoiseFlicker<Red,White,100>,50,1>,RandomPerLEDFlicker<Rgb16<34702,26511,41>,Orange>,RandomPerLEDFlicker<Rgb16<34702,26511,41>,Orange>>,Pulsing<Gradient<RandomPerLEDFlicker<Rgb16<34702,26511,41>,Orange>,RandomPerLEDFlicker<Rgb16<34702,26511,41>,Orange>,Strobe<White,BrownNoiseFlicker<Red,White,100>,50,1>,RandomPerLEDFlicker<Rgb16<34702,26511,41>,Orange>,Strobe<White,BrownNoiseFlicker<Red,White,100>,50,1>,RandomPerLEDFlicker<Rgb16<34702,26511,41>,Orange>,Strobe<White,BrownNoiseFlicker<Red,White,100>,50,1>,RandomPerLEDFlicker<Rgb16<34702,26511,41>,Orange>>,Gradient<RandomPerLEDFlicker<Rgb16<34702,26511,41>,Orange>,RandomPerLEDFlicker<Rgb16<34702,26511,41>,Orange>,Strobe<White,BrownNoiseFlicker<Red,White,100>,50,1>,RandomPerLEDFlicker<Rgb16<34702,26511,41>,Orange>,RandomPerLEDFlicker<Rgb16<34702,26511,41>,Orange>,Strobe<White,BrownNoiseFlicker<Red,White,100>,50,1>,RandomPerLEDFlicker<Rgb16<34702,26511,41>,Orange>>,1500>,2000>,RandomPerLEDFlicker<Red,White>>,RandomFlicker<Cyan,NavajoWhite>,80>,Green>,Gradient<BrownNoiseFlicker<DarkOrange,PapayaWhip,50>,Pulsing<LightYellow,Tomato,800>,BrownNoiseFlicker<Yellow,Red,50>,BrownNoiseFlicker<Red,Orange,50>>,1800>,200,500>>(),"ROTJv2"},
{"Control", "tracks/SWTOR1.wav",
StylePtr<InOutHelper<OnSpark<Blast<LocalizedClash<Lockup<Pulsing<BrownNoiseFlicker<Magenta,Rgb16<9899,216,49276>,90>,BrownNoiseFlicker<PapayaWhip,Rgb16<9899,216,49276>,50>,2000>,Pulsing<Gradient<Pulsing<BrownNoiseFlicker<Magenta,Rgb16<9899,216,49276>,90>,BrownNoiseFlicker<PapayaWhip,Rgb16<9899,216,49276>,50>,2000>,Strobe<Orange,BrownNoiseFlicker<Green,Red,100>,50,1>,Pulsing<BrownNoiseFlicker<Magenta,Rgb16<9899,216,49276>,90>,BrownNoiseFlicker<PapayaWhip,Rgb16<9899,216,49276>,50>,2000>,Pulsing<BrownNoiseFlicker<Magenta,Rgb16<9899,216,49276>,90>,BrownNoiseFlicker<PapayaWhip,Rgb16<9899,216,49276>,50>,2000>,Strobe<Orange,BrownNoiseFlicker<Green,Red,100>,50,1>,Pulsing<BrownNoiseFlicker<Magenta,Rgb16<9899,216,49276>,90>,BrownNoiseFlicker<PapayaWhip,Rgb16<9899,216,49276>,50>,2000>,Pulsing<BrownNoiseFlicker<Magenta,Rgb16<9899,216,49276>,90>,BrownNoiseFlicker<PapayaWhip,Rgb16<9899,216,49276>,50>,2000>>,Pulsing<Gradient<Pulsing<BrownNoiseFlicker<Magenta,Rgb16<9899,216,49276>,90>,BrownNoiseFlicker<PapayaWhip,Rgb16<9899,216,49276>,50>,2000>,Pulsing<BrownNoiseFlicker<Magenta,Rgb16<9899,216,49276>,90>,BrownNoiseFlicker<PapayaWhip,Rgb16<9899,216,49276>,50>,2000>,Strobe<Orange,BrownNoiseFlicker<Green,Red,100>,50,1>,Pulsing<BrownNoiseFlicker<Magenta,Rgb16<9899,216,49276>,90>,BrownNoiseFlicker<PapayaWhip,Rgb16<9899,216,49276>,50>,2000>,Strobe<Orange,BrownNoiseFlicker<Green,Red,100>,50,1>,Pulsing<BrownNoiseFlicker<Magenta,Rgb16<9899,216,49276>,90>,BrownNoiseFlicker<PapayaWhip,Rgb16<9899,216,49276>,50>,2000>,Strobe<Orange,BrownNoiseFlicker<Green,Red,100>,50,1>,Pulsing<BrownNoiseFlicker<Magenta,Rgb16<9899,216,49276>,90>,BrownNoiseFlicker<PapayaWhip,Rgb16<9899,216,49276>,50>,2000>>,Gradient<Pulsing<BrownNoiseFlicker<Magenta,Rgb16<9899,216,49276>,90>,BrownNoiseFlicker<PapayaWhip,Rgb16<9899,216,49276>,50>,2000>,Pulsing<BrownNoiseFlicker<Magenta,Rgb16<9899,216,49276>,90>,BrownNoiseFlicker<PapayaWhip,Rgb16<9899,216,49276>,50>,2000>,Strobe<Orange,BrownNoiseFlicker<Green,Red,100>,50,1>,Pulsing<BrownNoiseFlicker<Magenta,Rgb16<9899,216,49276>,90>,BrownNoiseFlicker<PapayaWhip,Rgb16<9899,216,49276>,50>,2000>,Pulsing<BrownNoiseFlicker<Magenta,Rgb16<9899,216,49276>,90>,BrownNoiseFlicker<PapayaWhip,Rgb16<9899,216,49276>,50>,2000>,Strobe<Orange,BrownNoiseFlicker<Green,Red,100>,50,1>,Pulsing<BrownNoiseFlicker<Magenta,Rgb16<9899,216,49276>,90>,BrownNoiseFlicker<PapayaWhip,Rgb16<9899,216,49276>,50>,2000>>,1500>,2000>,RandomPerLEDFlicker<Red,White>>,AudioFlicker<Yellow,Orange>,120>,AudioFlicker<GreenYellow,Green>>,Gradient<HumpFlicker<Rgb16<25151,1,1>,Red,50>,RandomFlicker<DodgerBlue,Cyan>>,1500>,200,500>>(),"Control"},
{"Ascendant", "tracks/vader3.wav",
StylePtr<InOutHelper<OnSpark<Blast<LocalizedClash<Lockup<Pulsing<BrownNoiseFlicker<Red,Rgb16<14386,3,3>,90>,BrownNoiseFlicker<LightYellow,OrangeRed,50>,2000>,Pulsing<Gradient<Pulsing<BrownNoiseFlicker<Magenta,Rgb16<9899,216,49276>,90>,BrownNoiseFlicker<PapayaWhip,Rgb16<9899,216,49276>,50>,2000>,Strobe<Orange,BrownNoiseFlicker<Green,Red,100>,50,1>,Pulsing<BrownNoiseFlicker<Magenta,Rgb16<9899,216,49276>,90>,BrownNoiseFlicker<PapayaWhip,Rgb16<9899,216,49276>,50>,2000>,Pulsing<BrownNoiseFlicker<Magenta,Rgb16<9899,216,49276>,90>,BrownNoiseFlicker<PapayaWhip,Rgb16<9899,216,49276>,50>,2000>,Strobe<Orange,BrownNoiseFlicker<Green,Red,100>,50,1>,Pulsing<BrownNoiseFlicker<Magenta,Rgb16<9899,216,49276>,90>,BrownNoiseFlicker<PapayaWhip,Rgb16<9899,216,49276>,50>,2000>,Pulsing<BrownNoiseFlicker<Magenta,Rgb16<9899,216,49276>,90>,BrownNoiseFlicker<PapayaWhip,Rgb16<9899,216,49276>,50>,2000>>,Pulsing<Gradient<Pulsing<BrownNoiseFlicker<Magenta,Rgb16<9899,216,49276>,90>,BrownNoiseFlicker<PapayaWhip,Rgb16<9899,216,49276>,50>,2000>,Pulsing<BrownNoiseFlicker<Magenta,Rgb16<9899,216,49276>,90>,BrownNoiseFlicker<PapayaWhip,Rgb16<9899,216,49276>,50>,2000>,Strobe<Orange,BrownNoiseFlicker<Green,Red,100>,50,1>,Pulsing<BrownNoiseFlicker<Magenta,Rgb16<9899,216,49276>,90>,BrownNoiseFlicker<PapayaWhip,Rgb16<9899,216,49276>,50>,2000>,Strobe<Orange,BrownNoiseFlicker<Green,Red,100>,50,1>,Pulsing<BrownNoiseFlicker<Magenta,Rgb16<9899,216,49276>,90>,BrownNoiseFlicker<PapayaWhip,Rgb16<9899,216,49276>,50>,2000>,Strobe<Orange,BrownNoiseFlicker<Green,Red,100>,50,1>,Pulsing<BrownNoiseFlicker<Magenta,Rgb16<9899,216,49276>,90>,BrownNoiseFlicker<PapayaWhip,Rgb16<9899,216,49276>,50>,2000>>,Gradient<Pulsing<BrownNoiseFlicker<Magenta,Rgb16<9899,216,49276>,90>,BrownNoiseFlicker<PapayaWhip,Rgb16<9899,216,49276>,50>,2000>,Pulsing<BrownNoiseFlicker<Magenta,Rgb16<9899,216,49276>,90>,BrownNoiseFlicker<PapayaWhip,Rgb16<9899,216,49276>,50>,2000>,Strobe<Orange,BrownNoiseFlicker<Green,Red,100>,50,1>,Pulsing<BrownNoiseFlicker<Magenta,Rgb16<9899,216,49276>,90>,BrownNoiseFlicker<PapayaWhip,Rgb16<9899,216,49276>,50>,2000>,Pulsing<BrownNoiseFlicker<Magenta,Rgb16<9899,216,49276>,90>,BrownNoiseFlicker<PapayaWhip,Rgb16<9899,216,49276>,50>,2000>,Strobe<Orange,BrownNoiseFlicker<Green,Red,100>,50,1>,Pulsing<BrownNoiseFlicker<Magenta,Rgb16<9899,216,49276>,90>,BrownNoiseFlicker<PapayaWhip,Rgb16<9899,216,49276>,50>,2000>>,1500>,2000>,RandomPerLEDFlicker<Red,White>>,AudioFlicker<Yellow,Orange>,120>,AudioFlicker<GreenYellow,Green>>,Gradient<HumpFlicker<Rgb16<25151,1,1>,Red,50>,RandomFlicker<DodgerBlue,Cyan>>,1500>,200,500>>(),"Ascendant"},
{"Jedi_Killer", "tracks/jedikiller.wav",
StylePtr<InOutHelper<OriginalBlast<SimpleClash<Lockup<Pulsing<HumpFlicker<BrownNoiseFlicker<DarkOrange,Rgb16<21919,0,0>,200>,BrownNoiseFlicker<Red,Rgb16<21919,0,0>,150>,50>,BrownNoiseFlicker<RandomPerLEDFlicker<Tomato,Black>,Black,150>,2100>,Pulsing<Gradient<StyleFire<Blast<LocalizedClash<BrownNoiseFlicker<Red,RandomPerLEDFlicker<Rgb<25,0,0>,Rgb<60,0,0>>,200>,White,80>,White>,Rgb<80,0,0>,0,8,FireConfig<10,1000,2>,FireConfig<4000,0,0>,FireConfig<2,1000,5>,FireConfig<100,0,5>>,StyleFire<Blast<LocalizedClash<BrownNoiseFlicker<Red,RandomPerLEDFlicker<Rgb<25,0,0>,Rgb<60,0,0>>,200>,White,80>,White>,Rgb<80,0,0>,0,8,FireConfig<10,1000,2>,FireConfig<4000,0,0>,FireConfig<2,1000,5>,FireConfig<100,0,5>>,RandomPerLEDFlicker<White,Strobe<Blue,White,50,1>>,StyleFire<Blast<LocalizedClash<BrownNoiseFlicker<Red,RandomPerLEDFlicker<Rgb<25,0,0>,Rgb<60,0,0>>,200>,White,80>,White>,Rgb<80,0,0>,0,8,FireConfig<10,1000,2>,FireConfig<4000,0,0>,FireConfig<2,1000,5>,FireConfig<100,0,5>>,StyleFire<Blast<LocalizedClash<BrownNoiseFlicker<Red,RandomPerLEDFlicker<Rgb<25,0,0>,Rgb<60,0,0>>,200>,White,80>,White>,Rgb<80,0,0>,0,8,FireConfig<10,1000,2>,FireConfig<4000,0,0>,FireConfig<2,1000,5>,FireConfig<100,0,5>>>,Gradient<StyleFire<Blast<LocalizedClash<BrownNoiseFlicker<Red,RandomPerLEDFlicker<Rgb<25,0,0>,Rgb<60,0,0>>,200>,White,80>,White>,Rgb<80,0,0>,0,8,FireConfig<10,1000,2>,FireConfig<4000,0,0>,FireConfig<2,1000,5>,FireConfig<100,0,5>>,StyleFire<Blast<LocalizedClash<BrownNoiseFlicker<Red,RandomPerLEDFlicker<Rgb<25,0,0>,Rgb<60,0,0>>,200>,White,80>,White>,Rgb<80,0,0>,0,8,FireConfig<10,1000,2>,FireConfig<4000,0,0>,FireConfig<2,1000,5>,FireConfig<100,0,5>>,RandomPerLEDFlicker<White,Strobe<Blue,White,50,1>>,StyleFire<Blast<LocalizedClash<BrownNoiseFlicker<Red,RandomPerLEDFlicker<Rgb<25,0,0>,Rgb<60,0,0>>,200>,White,80>,White>,Rgb<80,0,0>,0,8,FireConfig<10,1000,2>,FireConfig<4000,0,0>,FireConfig<2,1000,5>,FireConfig<100,0,5>>,StyleFire<Blast<LocalizedClash<BrownNoiseFlicker<Red,RandomPerLEDFlicker<Rgb<25,0,0>,Rgb<60,0,0>>,200>,White,80>,White>,Rgb<80,0,0>,0,8,FireConfig<10,1000,2>,FireConfig<4000,0,0>,FireConfig<2,1000,5>,FireConfig<100,0,5>>,StyleFire<Blast<LocalizedClash<BrownNoiseFlicker<Red,RandomPerLEDFlicker<Rgb<25,0,0>,Rgb<60,0,0>>,200>,White,80>,White>,Rgb<80,0,0>,0,8,FireConfig<10,1000,2>,FireConfig<4000,0,0>,FireConfig<2,1000,5>,FireConfig<100,0,5>>>,3500>,RandomPerLEDFlicker<Red,White>>,Red,80>,Magenta>,200,500>>(),"JediKiller"},
{"WHITE", "tracks/",
StylePtr<InOutSparkTip<OnSpark<Blast<LocalizedClash<Lockup<AudioFlicker<DeepSkyBlue,Snow>,Pulsing<Gradient<AudioFlicker<DeepSkyBlue,Snow>,AudioFlicker<DeepSkyBlue,Snow>,Strobe<White,BrownNoiseFlicker<Red,White,100>,50,1>,AudioFlicker<DeepSkyBlue,Snow>,AudioFlicker<DeepSkyBlue,Snow>>,Gradient<AudioFlicker<DeepSkyBlue,Snow>,AudioFlicker<DeepSkyBlue,Snow>,Strobe<White,BrownNoiseFlicker<Red,White,100>,50,1>,AudioFlicker<DeepSkyBlue,Snow>,AudioFlicker<DeepSkyBlue,Snow>,AudioFlicker<DeepSkyBlue,Snow>>,3500>,RandomPerLEDFlicker<Red,White>>>,White>,Gradient<Stripes<1000,-5000,AudioFlicker<DeepSkyBlue,Blue>,Snow,DeepSkyBlue,Blue>,AudioFlicker<DeepSkyBlue,Blue>,StyleFire<AudioFlicker<DeepSkyBlue,Blue>,GhostWhite>,Stripes<1000,5000,AudioFlicker<DeepSkyBlue,Blue>,Snow,DeepSkyBlue,Blue>>,650>,200,500,Snow>>(), "Ice Blue"},
// End of SmoothSwing Font Section //
// Non SmoothSwing Font Section //
{ "noss/Nextor", "tracks/ro-vader.wav",
StylePtr<InOutHelper<SimpleClash<Lockup<Blast<DeepSkyBlue,Rgb16<62191,64410,24155>,200,100,400>,AudioFlicker<AudioFlicker<Yellow,Black>,White>,AudioFlicker<AudioFlicker<Yellow,Black>,White>>,Rgb<220,220,70>,40>,180,800,Black>>(),"ROTJv2"},
{ "noss/Crimson_Shade", "tracks/SW_DarkDeeds.wav",
StylePtr<InOutHelper<SimpleClash<Lockup<Blast<Gradient<GreenYellow,LightCyan>,SteelBlue,200,100,400>,AudioFlicker<Gradient<GreenYellow,Yellow>,White>,AudioFlicker<Gradient<GreenYellow,Yellow>,White>>,Gradient<DeepSkyBlue,Yellow>,40>,165,800,Black>>(),"cygreen"},
{ "noss/MOTF", "tracks/rotj.wav",
StylePtr<InOutHelper<SimpleClash<Lockup<Blast<AudioFlicker<DeepSkyBlue,SteelBlue>,GreenYellow,200,100,400>,AudioFlicker<AudioFlicker<Orange,SteelBlue>,Rgb16<21301,3694,39681>>,AudioFlicker<AudioFlicker<Yellow,White>,White>>,SpringGreen,40>,300,800,Black>>(),"steelBlue"},
{ "noss/Qixoni", "tracks/kylo2.wav",
StylePtr<InOutHelper<SimpleClash<Lockup<Blast<Pulsing<AudioFlicker<Red,GreenYellow>,Rgb16<39681,26168,548>,2500>,White,200,100,400>,AudioFlicker<HumpFlicker<LightYellow,LightCyan,50>,Red>,AudioFlicker<HumpFlicker<LightYellow,LightCyan,50>,Red>>,HoneyDew,40>,165,800,Black>>(),"AmberPulse"},
{ "noss/Korriban", "tracks/SWTOR1.wav",
StylePtr<InOutHelper<SimpleClash<Lockup<Blast<DeepSkyBlue,Rgb16<62191,64410,24155>,200,100,400>,AudioFlicker<AudioFlicker<Yellow,Black>,White>,AudioFlicker<AudioFlicker<Yellow,Black>,White>>,Rgb<220,220,70>,40>,180,800,Black>>(),"ROTJv2"},
{ "noss/BensBetrayal", "tracks/kylo1.wav",
StylePtr<InOutHelper<SimpleClash<Lockup<Blast<Gradient<Green,GreenYellow,Yellow>,Rgb16<21301,3694,39681>,200,100,400>,AudioFlicker<AudioFlicker<Yellow,Black>,White>,AudioFlicker<AudioFlicker<Yellow,Black>,White>>,Blue,40>,165,800,Black>>(),"ROTJv2"},
// End of Non SmoothSwing Font Section //
// Begin default Proffie bladestyles //
{ "SmthJedi", "tracks/mars.wav",
&style_charging, "Battery\nLevel"}
};
BladeConfig blades[] = {
{ 0, WS2811BladePtr<121, WS2811_ACTUALLY_800kHz | WS2811_GRB>(), CONFIGARRAY(presets) },
};
#endif
#ifdef CONFIG_BUTTONS
Button PowerButton(BUTTON_POWER, powerButtonPin, "pow");
Button AuxButton(BUTTON_AUX, auxPin, "aux");
#endif