#ifdef CONFIG_TOP #include "proffieboard_v2_config.h" #define NUM_BLADES 1 #define NUM_BUTTONS 2 #define VOLUME 1050 const unsigned int maxLedsPerStrip = 130; #define CLASH_THRESHOLD_G 4 #define ENABLE_AUDIO #define ENABLE_MOTION #define ENABLE_WS2811 #define ENABLE_SD #define SA22C_STAB_ON #define SA22C_SWING_ON #define SA22C_THRUST_ON #define SA22C_TWIST_ON #define SA22C_TWIST_OFF #define SA22C_NO_LOCKUP_HOLD #define SA22C_FORCE_PUSH #define SA22C_FORCE_PUSH_LENGTH 0 #define IDLE_OFF_TIME 60 * 5 * 1000 #define MOTION_TIMEOUT 60 * 10 * 1000 #endif #ifdef CONFIG_PROP #include "../props/saber_sa22c_buttons.h" #endif #ifdef CONFIG_PRESETS Preset presets[] = { { "Battle3", "tracks/flight.wav", StylePtr,3000>,Rgb16<0,40546,0>,175>,White,300,150,800>,White,1050>,Gradient,Green,50>,White>,White,80>,White>,Blast,Green,50>,White>,HumpFlicker,White,50>,White,50>,Blast,Green,50>,White>>,AudioFlicker,Rgb16<0,40546,0>,3000>,Rgb16<0,40546,0>,175>,White>>,LocalizedClash>,HumpFlicker,500,80>,200>,300,715>>(), "green"}, { "Battle2", "tracks/Sith.wav", StylePtr,Rgb16<16439,0,329>,2750>,Rgb16<31585,0,681>,175>,DarkOrange,300,150,800>,Orange,1050>,350,715>,Gradient,Yellow,50>,Rgb16<65535,0,1442>,50>,Yellow>,Yellow,80>,Orange>,Blast,Yellow,50>,Rgb16<65535,0,1442>,50>,Yellow>,HumpFlicker,Yellow,50,1>,Yellow,50>,Yellow,50>,Blast,Yellow,50>,Rgb16<65535,0,1442>,50>,Orange>>,AudioFlicker,Yellow,500>,Rgb16<20693,0,468>,3000>,Rgb16<20693,0,468>,175>,Rgb16<65535,51232,1113>>>,LocalizedClash,DarkOrange>,HumpFlicker,Yellow,50>,500,80>,200>,300,715>>(), "rgb16"}, { "Starkiller", "tracks/TFU.wav", StylePtr>,Pulsing>,RotateColorsX>,800>,RotateColorsX>>,Rgb16<3131,28268,65535>,20>,Pulsing,Rgb16<0,16706,42753>,50>,Stripes<13000,-750,RotateColorsX>,Pulsing>,RotateColorsX>,800>,RotateColorsX>>,2500>,2500>,BrownNoiseFlicker,White,35>,300,150,800>,Rgb16<36321,65535,65535>,1050>,315,715>,Gradient,White,10>,Rgb16<0,25151,65535>,10>,White,100,50,600>,White,80,100>,White>,Blast,White,50>,DeepSkyBlue,50>,White>,HumpFlicker,White,50,1>,White,50>,White,50>,Blast,White,50>,Rgb16<0,25151,65535>,50>,White>>,AudioFlicker,White,500>,Rgb16<0,20996,39252>,1750>,Rgb16<0,20996,39252>,30>,White>>,LocalizedClash,Rgb16<0,25151,65535>,10>,HumpFlicker,White,5>,500,80>,200>,300,715>>(), "rgb16"}, { "Kestis", "tracks/FallenOrder.wav", StylePtr,Pulsing>,RotateColorsX,800>,RotateColorsX>,BrownNoiseFlicker,125,75>,Gradient,Blue,50>,White>,White,80>,White>,Blast,Blue,50>,White>,HumpFlicker,White,50>,White,50>,Blast,Blue,50>,White>>,BrownNoiseFlicker>,BrownNoiseFlicker>,Rgb16<29717,39681,65535>>,200,250>,150,200>>(), "blue"}, { "ARCANE", "tracks/boba.wav", StylePtr,Rgb16<24816,0,3>,1000>,Rgb16<65535,17521,0>>,BrownNoiseFlicker,White,50>,300,150,750>,BrownNoiseFlicker,BrownNoiseFlicker,White,500>,100>,800>,350,1050>,Gradient,BrownNoiseFlicker,Rgb16<65535,17521,0>,300>,50>,Rgb16<65535,17521,0>,50>,BrownNoiseFlicker,White,50>>,White,80>,White>,Blast,White,50>,Rgb16<65535,17521,0>,50>,White>,BrownNoiseFlicker,White,50,1>,White,50>,White,50>,Blast,50>,Rgb16<65535,17521,0>,50>,White>>,AudioFlicker,White,500>,Rgb16<19506,0,1>,3000>,Rgb16<19506,0,1>,175>,White>>,LocalizedClash,Rgb16<65535,0,0>>,BrownNoiseFlicker,White,25>,500,80>,200>,200,1050>>(), "red"}, { "NAMELESS", "tracks/", StylePtr,Rgb16<0,6152,25487>,3250>,Rgb16<0,11366,45951>,175>,White,300,150,800>,White,980>,Gradient,White,50>,Rgb16<1,16174,65535>,50>,White>,White,80>,White>,Blast,White,50>,Rgb16<1,16174,65535>,50>,White>,HumpFlicker,White,50,1>,White,50>,White,50>,Blast,White,50>,Rgb16<1,16174,65535>,50>,White>>,AudioFlicker,White,500>,Rgb16<0,11366,45951>,3000>,Rgb16<0,11366,45951>,175>,White>>,LocalizedClash,Rgb16<0,65535,65535>>,HumpFlicker,White,50>,500,80>,200>,300,735>>(), "dodgerblue"}, { "Seethe", "tracks/", StylePtr,Rgb16<36732,14386,0>,110>,HumpFlicker,Rgb16<19506,7639,0>,110>,4000>,Blinking,BrownNoiseFlicker,Rgb16<14386,65535,65535>,20>,150,500>,850,250,20000>,OnSpark,White,1450>,3000>,2775,1450>,Gradient,Orange,50>,White>,Cyan,80>,White>,Blast,Orange,50>,White>,HumpFlicker,White,50>,BrownNoiseFlicker,100>,200>,75>,50>,Blast,Orange,50>,White>>,AudioFlicker,Yellow,3000>,Rgb16<0,40546,0>,175>,White>>,LocalizedClash>,BrownNoiseFlicker,500,80>,200>,2750,1450>>(), "rgb16"}, { "KF_WHITE", "tracks/GESW.wav", StyleNormalPtr,Rgb16<10514,18358,27558>,2000>,White,300,750>(), "rgb16"}, { "TeensySF", "tracks/venus.wav", StyleNormalPtr(), "cyan"}, { "SmthJedi", "tracks/mars.wav", StylePtr >(), "blue"}, { "SmthGrey", "tracks/mercury.wav", StyleFirePtr(), "fire"}, { "SmthFuzz", "tracks/uranus.wav", StyleNormalPtr(), "red"}, { "RgueCmdr", "tracks/venus.wav", StyleFirePtr(), "blue fire"}, { "TthCrstl", "tracks/mars.wav", StylePtr, WHITE), 300, 800> >(), "green"}, { "TeensySF", "tracks/mercury.wav", StyleNormalPtr(), "white"}, { "SmthJedi", "tracks/uranus.wav", StyleNormalPtr, BLUE, 300, 800>(), "yellow"}, { "SmthGrey", "tracks/venus.wav", StylePtr >(), "magenta"}, { "SmthFuzz", "tracks/mars.wav", StyleNormalPtr, Gradient, 300, 800>(), "gradient"}, { "SmthJedi", "tracks/mars.wav", &style_charging, "Battery\nLevel"} }; BladeConfig blades[] = { { 0, WS281XBladePtr<130, bladePin, Color8::GRB, PowerPINS >(), CONFIGARRAY(presets) }, }; #endif #ifdef CONFIG_BUTTONS Button PowerButton(BUTTON_POWER, powerButtonPin, "pow"); Button AuxButton(BUTTON_AUX, auxPin, "aux"); #endif