Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #ifdef CONFIG_TOP
- #include "proffieboard_v2_config.h"
- #define NUM_BLADES 10
- #define NUM_BUTTONS 1
- #define VOLUME 1800
- const unsigned int maxLedsPerStrip = 280;
- #define CLASH_THRESHOLD_G 2.3
- #define ENABLE_AUDIO
- #define ENABLE_MOTION
- #define ENABLE_WS2811
- #define ENABLE_SD
- #define ENABLE_SSD1306
- #define ENABLE_SERIAL
- #define SHARED_POWER_PINS
- #define ENABLE_POWER_FOR_ID PowerPINS<bladePowerPin2, bladePowerPin3>
- #define BLADE_DETECT_PIN 22
- #define COLOR_CHANGE_DIRECT
- #define SA22C_STAB_ON
- #define SA22C_TWIST_ON
- #define SA22C_THRUST_ON
- #define SA22C_TWIST_OFF
- #define SA22C_FORCE_PUSH
- #define SA22C_FORCE_PUSH_LENGTH 5
- #define GESTURE_AUTO_BATTLE_MODE
- #define SA22C_LOCKUP_DELAY 200
- #define MOTION_TIMEOUT 60 * 15 * 1000
- #define IDLE_OFF_TIME 60 * 10 * 1000
- #endif
- #ifdef CONFIG_PROP
- #include "../props/SABER_SA22C_BUTTONS.H"
- #endif
- #ifdef CONFIG_PRESETS
- Preset chassis[] = {
- { "unstable", "tracks/track1.wav",
- //V3 NPXL Connector
- StyleNormalPtr<CYAN, WHITE, 300, 800>(),
- //Main Blade
- StyleFirePtr<RED, YELLOW>(),
- //V2 Left NPXL Connector
- StylePtr<InOutHelper<EASYBLADE(OnSpark<GREEN>, WHITE), 300, 800> >(),
- //Left Quillion
- StyleFirePtr<RED, YELLOW>(),
- //V2 Right NPXL Connector
- StyleNormalPtr<RED, WHITE, 300, 800>(),
- //Right Quillion
- StyleFirePtr<RED, YELLOW>(),
- //Accent Chamber
- StyleNormalPtr<AudioFlicker<YELLOW, WHITE>, BLUE, 300, 800>(),
- //1st Crystal
- StyleFirePtr<BLUE, CYAN>(),
- //2nd Crystal
- StyleStrobePtr<WHITE, Rainbow, 15, 300, 800>(),
- //Rumble Motor
- StylePtr<Black>(),
- "test1"},
- };
- Preset blade[] = {
- { "unstable", "tracks/track4.wav",
- //V3 NPXL Connector
- StylePtr<Black>(),
- //Main Blade
- StyleFirePtr<RED, YELLOW>(),
- //V2 Left NPXL Connector
- StylePtr<Black>(),
- //Left Quillion
- StyleFirePtr<RED, YELLOW>(),
- //V2 Right NPXL Connector
- StylePtr<Black>(),
- //Right Quillion
- StyleFirePtr<RED, YELLOW>(),
- //Accent Chamber
- StyleNormalPtr<AudioFlicker<YELLOW, WHITE>, BLUE, 300, 800>(),
- //1st Crystal
- StyleFirePtr<BLUE, CYAN>(),
- //2nd Crystal
- StyleStrobePtr<WHITE, Rainbow, 15, 300, 800>(),
- //Rumble Motor
- StylePtr<Layers<White,InOutTrL<TrFade<500>,TrFade<500>>>>(),
- "test3"},
- };
- Preset hilt[] = {
- { "unstable", "tracks/track2.wav",
- //V3 NPXL Connector
- StylePtr<Black>(),
- //Main Blade
- StyleFirePtr<RED, YELLOW>(),
- //V2 Left NPXL Connector
- StylePtr<Black>(),
- //Left Quillion
- StyleFirePtr<RED, YELLOW>(),
- //V2 Right NPXL Connector
- StylePtr<Black>(),
- //Right Quillion
- StyleFirePtr<RED, YELLOW>(),
- //Accent Chamber
- StyleNormalPtr<AudioFlicker<YELLOW, WHITE>, BLUE, 300, 800>(),
- //1st Crystal
- StyleFirePtr<BLUE, CYAN>(),
- //2nd Crystal
- StyleStrobePtr<WHITE, Rainbow, 15, 300, 800>(),
- //Rumble Motor
- StylePtr<Layers<White,InOutTrL<TrFade<500>,TrFade<500>>>>(),
- "test2"},
- };
- BladeConfig blades[] = {
- { NO_BLADE,
- // NPXL V3 followed by KR V1 Main blade
- SubBlade (0,15,WS281XBladePtr<280, bladePin, Color8::GRB, PowerPINS<bladePowerPin2, bladePowerPin3> >()),
- SubBlade (16,279, NULL),
- // NPXL V2 followed by 30 neopixels on left quillion
- SubBlade (0,4,WS281XBladePtr<35, blade2Pin, Color8::GRB, PowerPINS<bladePowerPin4, bladePowerPin5> >()),
- SubBlade (5,34, NULL),
- // NPXL V2 followed by 30 neopixels on right quillion
- SubBlade (0,4,WS281XBladePtr<35, blade3Pin, Color8::GRB, PowerPINS<bladePowerPin4, bladePowerPin5> >()),
- SubBlade (5,34, NULL),
- // Accent crystals, chamber, 1st crystal, 2nd crystal
- SubBlade (0,0,WS281XBladePtr<3, blade4Pin, Color8::GRB, PowerPINS<bladePowerPin6> >()),
- SubBlade (1,1, NULL),
- SubBlade (2,2, NULL),
- // Rumble Motor
- SimpleBladePtr<CreeXPE2WhiteTemplate<550>, NoLED, NoLED, NoLED, bladePowerPin1, -1, -1, -1>(),
- CONFIGARRAY(chassis)},
- { 10000,
- // NPXL V3 followed by KR V1 Main blade
- SubBlade (0,15,WS281XBladePtr<280, bladePin, Color8::GRB, PowerPINS<bladePowerPin2, bladePowerPin3> >()),
- SubBlade (16,279, NULL),
- // NPXL V2 followed by 30 neopixels on left quillion
- SubBlade (0,4,WS281XBladePtr<35, blade2Pin, Color8::GRB, PowerPINS<bladePowerPin4, bladePowerPin5> >()),
- SubBlade (5,34, NULL),
- // NPXL V2 followed by 30 neopixels on right quillion
- SubBlade (0,4,WS281XBladePtr<35, blade3Pin, Color8::GRB, PowerPINS<bladePowerPin4, bladePowerPin5> >()),
- SubBlade (5,34, NULL),
- // Accent crystals, chamber, 1st crystal, 2nd crystal
- SubBlade (0,0,WS281XBladePtr<3, blade4Pin, Color8::GRB, PowerPINS<bladePowerPin6> >()),
- SubBlade (1,1, NULL),
- SubBlade (2,2, NULL),
- // Rumble Motor
- SimpleBladePtr<CreeXPE2WhiteTemplate<550>, NoLED, NoLED, NoLED, bladePowerPin1, -1, -1, -1>(),
- CONFIGARRAY(blade)},
- { 150000,
- // NPXL V3 followed by KR V1 Main blade
- SubBlade (0,15,WS281XBladePtr<280, bladePin, Color8::GRB, PowerPINS<bladePowerPin2, bladePowerPin3> >()),
- SubBlade (16,279, NULL),
- // NPXL V2 followed by 30 neopixels on left quillion
- SubBlade (0,4,WS281XBladePtr<35, blade2Pin, Color8::GRB, PowerPINS<bladePowerPin4, bladePowerPin5> >()),
- SubBlade (5,34, NULL),
- // NPXL V2 followed by 30 neopixels on right quillion
- SubBlade (0,4,WS281XBladePtr<35, blade3Pin, Color8::GRB, PowerPINS<bladePowerPin4, bladePowerPin5> >()),
- SubBlade (5,34, NULL),
- // Accent crystals, chamber, 1st crystal, 2nd crystal
- SubBlade (0,0,WS281XBladePtr<3, blade4Pin, Color8::GRB, PowerPINS<bladePowerPin6> >()),
- SubBlade (1,1, NULL),
- SubBlade (2,2, NULL),
- // Rumble Motor
- SimpleBladePtr<CreeXPE2WhiteTemplate<550>, NoLED, NoLED, NoLED, bladePowerPin1, -1, -1, -1>(),
- CONFIGARRAY(hilt)},
- };
- #endif
- #ifdef CONFIG_BUTTONS
- Button PowerButton(BUTTON_POWER, powerButtonPin, "pow");
- Button AuxButton(BUTTON_AUX, auxPin, "aux");
- #endif
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement