#ifdef CONFIG_TOP #include "proffieboard_v3_config.h" #define NUM_BLADES 2 #define NUM_BUTTONS 2 #define VOLUME 1000 const unsigned int maxLedsPerStrip = 144; #define CLASH_THRESHOLD_G 1.0 #define ENABLE_AUDIO //#define ENABLE_MOTION #define ENABLE_WS2811 #define ENABLE_SD //#define MOUNT_SD_SETTING #define INCLUDE_SSD1306 //64x32 //#define SAVE_STATE //#define DISABLE_DIAGNOSTIC_COMMANDS #define DISABLE_BASIC_PARSER_STYLES #define NO_REPEAT_RANDOM #define ENABLE_BLASTER_AUTO //#define BLASTER_SHOTS_UNTIL_EMPTY 15 // (whatever number) //#define BLASTER_JAM_PERCENTAGE 5 // if not defined, random. //#define BLASTER_DEFAULT_MODE MODE_KILL //#define ORIENTATION ORIENTATION_USB_TOWARDS_BLADE #endif #ifdef CONFIG_PROP #include "../props/blaster.h" #endif #ifdef CONFIG_PRESETS Preset presets[] = { { "E-11", "tracks/E11.wav", // muzzle StylePtr,White,TrFade<200>,Rgb<180,0,0>,TrFade<300>>,EFFECT_FIRE>, TransitionEffectL,DeepSkyBlue,TrFade<200>,Blinking,TrFade<300>>,EFFECT_STUN>, LockupTrL,Red,TrFade<150>>>>,TrInstant,TrConcat,TrFade<400>>,SaberBase::LOCKUP_AUTOFIRE>>>(), // barrel StylePtr,White,TrWipeIn<100>,Red,TrWipeIn<200>>,EFFECT_FIRE>, TransitionEffectL,DeepSkyBlue,TrWipeIn<100>,Blinking,TrWipeIn<200>>,EFFECT_STUN>, LockupTrL,Red,TrWipe<100>>>, TransitionLoopL,Int<25000>>>,TrFade<150>>>, TransitionLoopL,Int<25000>>>,TrFade<150>>>>,TrConcat,TrFade<150>>,TrJoin,Bump,Int<60000>>>,TrFade<400>>,TrConcat,Black,TrWipeInSparkTip>,TrWaveX,Int<1800>,Int<40>,Int<400>,Int<27500>>>,SaberBase::LOCKUP_AUTOFIRE>>>(), "E-11"}, }; BladeConfig blades[] = { { 0, SubBlade(9, 9, WS281XBladePtr<10, bladePin, Color8::GRB, PowerPINS >()), /* muzzle */ SubBlade(0, 8, NULL), /* barrel */ CONFIGARRAY(presets) }, }; #endif #ifdef CONFIG_BUTTONS Button FireButton(BUTTON_FIRE, powerButtonPin, "fire"); Button ModeButton(BUTTON_MODE_SELECT, auxPin, "modeselect"); #endif #ifdef CONFIG_BOTTOM BlasterDisplayController<64, uint32_t> display_controller; SSD1306Template<64, uint32_t> display(&display_controller); #endif