Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #ifdef CONFIG_TOP
- #include "proffieboard_v3_config.h"
- #define NUM_BLADES 8
- #define NUM_BUTTONS 2
- #define VOLUME 1650
- const unsigned int maxLedsPerStrip = 500;
- #define SHARED_POWER_PINS
- #define CLASH_THRESHOLD_G 3.5
- #define ENABLE_AUDIO
- #define ENABLE_MOTION
- #define ENABLE_WS2811
- #define ENABLE_SD
- #define ENABLE_SERIAL //BT
- #define ENABLE_SSD1306 //OLED display
- #define ENABLE_POWER_FOR_ID PowerPINS<bladePowerPin2, bladePowerPin3, bladePowerPin4>
- #define BLADE_ID_CLASS SnapshotBladeID<bladeIdentifyPin>
- #define BLADE_ID_SCAN_MILLIS 1000
- #define BLADE_ID_TIMES 15
- #define SPEAK_BLADE_ID //SAY IT!
- #define BLADE_DETECT_PIN blade5Pin //free 1
- #define SHARED_POWER_PINS //ADDED
- //#define DISABLE_DIAGNOSTIC_COMMANDS
- #define FETT263_MULTI_PHASE
- #define FETT263_TWIST_ON_NO_BM
- #define FETT263_TWIST_ON
- #define FETT263_TWIST_OFF
- //#define FETT263_THRUST_ON
- //#define FETT263_THRUST_OFF
- //#define FETT263_STAB_ON_NO_BM
- //#define FETT263_STAB_ON
- #define FETT263_SWING_ON_SPEED 500
- #define FETT263_SWING_ON_NO_BM
- #define FETT263_SWING_ON
- #define FETT263_SWING_OFF
- #define MOTION_TIMEOUT 60 * 3 * 1000
- // Max 20 characters
- #define BLE_PASSWORD "your password"
- // Max 32 characters.
- #define BLE_NAME "Your Saber Name"
- // Max 9 characters
- #define BLE_SHORTNAME "Saber"
- #endif
- #ifdef CONFIG_PROP
- #include "../props/saber_fett263_buttons.h"
- #endif
- #ifdef CONFIG_PRESETS
- Preset no_blade_presets[] = { //emitter, side accents, pommel accent, BT, null main blade 1,2,3,4
- { "JUANSITH DEPA PROFFIE", "tracks/Depa Bilaba.wav",
- StylePtr<Canon1>("0,0,65535 ~ ~ 2"), //blue emitter
- StylePtr<AccentBatteryMeter>(), //side accents
- StylePtr<CCBatteryHeartbeat>(), //pommel accents
- StylePtr<Black>(), //main blade
- StylePtr<Black>(), //main blade
- StylePtr<Black>(), //main blade
- StylePtr<Black>(), //main blade
- StylePtr<White>(), //blue tooth
- "depa\nnoblade"},
- { "Fisto;common", "tracks/Depa Bilaba.wav",
- StylePtr<Canon1>("0,65535,0 ~ ~ 2"), //green emitter
- StylePtr<AccentBatteryMeter>(), //side accents
- StylePtr<CCBatteryHeartbeat>(), //pommel accents
- StylePtr<Black>(), //main blade
- StylePtr<Black>(), //main blade
- StylePtr<Black>(), //main blade
- StylePtr<Black>(), //main blade
- StylePtr<White>(), //blue tooth
- "kit\nfisto"},
- { "Plokoon;common", "tracks/Depa Bilaba.wav",
- StylePtr<Canon1>("0,0,65535 ~ ~ 2"), //blue emitter
- StylePtr<AccentBatteryMeter>(), //side accents
- StylePtr<CCBatteryHeartbeat>(), //pommel accents
- StylePtr<Black>(), //main blade
- StylePtr<Black>(), //main blade
- StylePtr<Black>(), //main blade
- StylePtr<Black>(), //main blade
- StylePtr<White>(), //blue tooth
- "plo\nkoon"},
- { "Power;common", "tracks/Power.wav",
- &style_charging,
- &style_charging,
- &style_charging,
- &style_charging,
- &style_charging,
- &style_charging,
- &style_charging,
- &style_charging,
- "power\nnoblade"},
- };
- Preset presets[] = { //emitter, side accents, pommel accent, BT, null main blade 1,2,3,4
- { "JUANSITH DEPA PROFFIE", "tracks/Depa Bilaba.wav",
- StylePtr<Canon1>("0,0,65535 ~ ~ 2"), //blue emitter
- StylePtr<AccentBatteryMeter>(), //side accents
- StylePtr<CCBatteryHeartbeat>(), //pommel accents
- StylePtr<ControlCanon1>("0,0,65535 ~ ~ 3"), //blue main blade
- StylePtr<Black>(), //main blade
- StylePtr<Black>(), //main blade
- StylePtr<Black>(), //main blade
- StylePtr<White>(), //blue tooth
- "depa\nsingle"},
- { "Fisto;common", "tracks/Depa Bilaba.wav",
- StylePtr<Canon1>("0,65535,0 ~ ~ 2"), //green emitter
- StylePtr<AccentBatteryMeter>(), //side accents
- StylePtr<CCBatteryHeartbeat>(), //pommel accents
- StylePtr<ControlCanon1>("0,65535,0 ~ ~ 3"), //green main blade
- StylePtr<Black>(), //main blade
- StylePtr<Black>(), //main blade
- StylePtr<Black>(), //main blade
- StylePtr<White>(), //blue tooth
- "kit\nfisto"},
- { "Plokoon;common", "tracks/Depa Bilaba.wav",
- StylePtr<Canon1>("0,0,65535 ~ ~ 2"), //blue emitter
- StylePtr<AccentBatteryMeter>(), //side accents
- StylePtr<CCBatteryHeartbeat>(), //pommel accents
- StylePtr<ControlCanon1>("0,65535,65535 ~ ~ 3"), //cyan main blade
- StylePtr<Black>(), //main blade
- StylePtr<Black>(), //main blade
- StylePtr<Black>(), //main blade
- StylePtr<White>(), //blue tooth
- "plo\nkoon"},
- { "Power;common", "tracks/Power.wav",
- &style_charging,
- &style_charging,
- &style_charging,
- &style_charging,
- &style_charging,
- &style_charging,
- &style_charging,
- &style_charging,
- "power\nsingle"},
- };
- Preset quad_presets[] = { //emitter, side accents, pommel accent, BT, main blade 1,2,3,4
- { "JUANSITH DEPA PROFFIE", "tracks/Depa Bilaba.wav",
- StylePtr<Canon1>("0,0,65535"), //blue emitter
- StylePtr<Black>(), //side accents
- StylePtr<CCBatteryHeartbeat>(), //pommel accents
- StylePtr<ControlCanon1>("0,0,65535 ~ ~ 3"), //blue
- StylePtr<Canon1>("0,0,65535 ~ ~ 3"),
- StylePtr<Canon1>("0,0,65535 ~ ~ 3"),
- StylePtr<Canon1>("0,0,65535 ~ ~ 3"),
- StylePtr<White>(), //blue tooth
- "1depa\nbilaba"},
- { "Depa", "tracks/Depa Bilaba.wav",
- StylePtr<Canon1>("7707,37008,65535 ~ ~ 2"), //dodger blue emitter
- StylePtr<Black>(), //side accents
- StylePtr<CCBatteryHeartbeat>(), //pommel accents
- StylePtr<ControlCanon1>("7707,37008,65535 ~ ~ 2"), //dodger blue
- StylePtr<Canon1>("7707,37008,65535 ~ ~ 2"),
- StylePtr<Canon1>("7707,37008,65535 ~ ~ 2"),
- StylePtr<Canon1>("7707,37008,65535 ~ ~ 2"),
- StylePtr<White>(), //blue tooth
- "2depa\nbilaba"},
- { "Depa Bilaba", "tracks/Depa Bilaba.wav",
- StylePtr<Canon1>("0,65535,65535"), //cyan emitter
- StylePtr<Black>(), //side accents
- StylePtr<CCBatteryHeartbeat>(), //pommel accents
- StylePtr<ControlCanon1>("0,65535,65535 ~ ~ 3"), //cyan
- StylePtr<Canon1>("0,65535,65535 ~ ~ 3"),
- StylePtr<Canon1>("0,65535,65535 ~ ~ 3"),
- StylePtr<Canon1>("0,65535,65535 ~ ~ 3"),
- StylePtr<White>(), //blue tooth
- "3depa\nbilaba"},
- { "MaceJuanSith", "tracks/Windu.wav",
- StylePtr<Canon1>("65535,0,65535"), //purple emitter
- StylePtr<Black>(), //side accents
- StylePtr<CCBatteryHeartbeat>(), //pommel accents
- StylePtr<ControlCanon1>("65535,0,65535 ~ ~ 3"), //purple
- StylePtr<Canon1>("65535,0,65535 ~ ~ 3"),
- StylePtr<Canon1>("65535,0,65535 ~ ~ 3"),
- StylePtr<Canon1>("65535,0,65535 ~ ~ 3"),
- StylePtr<White>(), //blue tooth
- "windu\nquad"},
- { "VentressKyber;common", "tracks/Ventress.wav",
- StylePtr<Canon1>("65535,0,0"), //red emitter
- StylePtr<Black>(), //side accents
- StylePtr<CCBatteryHeartbeat>(), //pommel accents
- StylePtr<ControlMainRotoscope>("65535,55253,0"), //Gold, HyperResponsive Rotoscope Prequels
- StylePtr<MainRotoscope>("65535,55253,0"), //gold
- StylePtr<MainRotoscope>("65535,0,0"), //red
- StylePtr<MainRotoscope>("65535,0,0"), //red
- StylePtr<White>(), //blue tooth
- "ventress\ndual"},
- { "Ventress;common", "tracks/Ventress.wav",
- StylePtr<Canon1>("65535,0,0"), //red emitter
- StylePtr<Black>(), //side accents
- StylePtr<CCBatteryHeartbeat>(), //pommel accents
- StylePtr<ControlMainRotoscope>("65535,55253,0"), //Gold, HyperResponsive Rotoscope Prequels
- StylePtr<MainRotoscope>("65535,55253,0"), //gold
- StylePtr<MainRotoscope>("65535,55253,0"), //gold
- StylePtr<MainRotoscope>("65535,55253,0"), //gold
- StylePtr<White>(), //blue tooth
- "ventress\ngold"},
- { "Power", "tracks/Power.wav",
- &style_charging,
- &style_charging,
- &style_charging,
- &style_charging,
- &style_charging,
- &style_charging,
- &style_charging,
- &style_charging,
- "power\nquad"},
- };
- Preset dual_presets[] = { //emitter, side accents, pommel accent, BT, main blade 1,2,3,4
- { "JUANSITH DEPA PROFFIE", "tracks/Depa Bilaba.wav",
- StylePtr<Canon1>("0,0,65535"), //blue emitter
- StylePtr<Black>(), //side accents
- StylePtr<CCBatteryHeartbeat>(), //pommel accents
- StylePtr<ControlCanon1>("0,0,65535 ~ ~ 3"), //blue
- StylePtr<Canon1>("0,0,65535 ~ ~ 3"),
- StylePtr<Black>(),
- StylePtr<Black>(),
- StylePtr<White>(), //blue tooth
- "1depa\nbilaba"},
- { "Depa", "tracks/Depa Bilaba.wav",
- StylePtr<Canon1>("7707,37008,65535 ~ ~ 2"), //dodger blue emitter
- StylePtr<Black>(), //side accents
- StylePtr<CCBatteryHeartbeat>(), //pommel accents
- StylePtr<ControlCanon1>("7707,37008,65535 ~ ~ 2"), //dodger blue
- StylePtr<Canon1>("7707,37008,65535 ~ ~ 2"),
- StylePtr<Black>(),
- StylePtr<Black>(),
- StylePtr<White>(), //blue tooth
- "2depa\nbilaba"},
- { "Depa Bilaba", "tracks/Depa Bilaba.wav",
- StylePtr<Canon1>("0,65535,65535"), //cyan emitter
- StylePtr<Black>(), //side accents
- StylePtr<CCBatteryHeartbeat>(), //pommel accents
- StylePtr<ControlCanon1>("0,65535,65535 ~ ~ 3"), //cyan
- StylePtr<Canon1>("0,65535,65535 ~ ~ 3"),
- StylePtr<Black>(),
- StylePtr<Black>(),
- StylePtr<White>(), //blue tooth
- "3depa\nbilaba"},
- { "Windu", "tracks/Windu.wav",
- StylePtr<Canon1>("65535,0,65535"), //purple emitter
- StylePtr<Black>(), //side accents
- StylePtr<CCBatteryHeartbeat>(), //pommel accents
- StylePtr<ControlCanon1>("65535,0,65535 ~ ~ 3"), //purple
- StylePtr<Canon1>("65535,0,65535 ~ ~ 3"),
- StylePtr<Black>(),
- StylePtr<Black>(),
- StylePtr<White>(), //blue tooth
- "windu\nquad"},
- { "VentressKyber;common", "tracks/Ventress.wav",
- StylePtr<Canon1>("65535,0,0"), //red emitter
- StylePtr<Black>(), //side accents
- StylePtr<CCBatteryHeartbeat>(), //pommel accents
- StylePtr<ControlMainRotoscope>("65535,55253,0"), //Gold, HyperResponsive Rotoscope Prequels
- StylePtr<MainRotoscope>("65535,0,0"), //red
- StylePtr<Black>(),
- StylePtr<Black>(),
- StylePtr<White>(), //blue tooth
- "ventress\ndual"},
- { "Ventress;common", "tracks/Ventress.wav",
- StylePtr<Canon1>("65535,0,0"), //red emitter
- StylePtr<Black>(), //side accents
- StylePtr<CCBatteryHeartbeat>(), //pommel accents
- StylePtr<ControlMainRotoscope>("65535,55253,0"), //Gold, HyperResponsive Rotoscope Prequels
- StylePtr<MainRotoscope>("65535,55253,0"), //gold
- StylePtr<Black>(),
- StylePtr<Black>(),
- StylePtr<White>(), //blue tooth
- "ventress\ngold"},
- { "Power", "tracks/Power.wav",
- &style_charging,
- &style_charging,
- &style_charging,
- &style_charging,
- &style_charging,
- &style_charging,
- &style_charging,
- &style_charging,
- "power\nquad"},
- };
- BladeConfig blades[] = {
- { NO_BLADE,
- WS281XBladePtr<16, blade2Pin, Color8::GRB, PowerPINS<bladePowerPin2, bladePowerPin3, bladePowerPin4> >(), //emitter independent
- WS281XBladePtr<7, blade3Pin, Color8::GRB, PowerPINS<bladePowerPin5, bladePowerPin1> >(), //SIDE LIGHTS
- WS281XBladePtr<2, blade4Pin, Color8::GRB, PowerPINS<bladePowerPin6> >(), //POMMEL ring
- SubBlade(0, 143, WS281XBladePtr<147, bladePin, Color8::GRB, PowerPINS<bladePowerPin2, bladePowerPin3, bladePowerPin4> >()), //main blade, irrelevant with NO BLADE
- SubBlade(144, 144, NULL), //null blade
- SubBlade(145, 145, NULL),
- SubBlade(146, 146, NULL),
- SimpleBladePtr<CreeXPE2WhiteTemplate<550>, NoLED, NoLED, NoLED, bladePowerPin1, -1, -1, -1>(), //bluetooth module
- //main blade
- CONFIGARRAY(no_blade_presets) },
- { 0, //traditional blade 128 pixels
- WS281XBladePtr<16, blade2Pin, Color8::GRB, PowerPINS<bladePowerPin2, bladePowerPin3, bladePowerPin4> >(), //emitter independent
- WS281XBladePtr<7, blade3Pin, Color8::GRB, PowerPINS<bladePowerPin5, bladePowerPin1> >(), //SIDE LIGHTS
- WS281XBladePtr<2, blade4Pin, Color8::GRB, PowerPINS<bladePowerPin6> >(), //POMMEL ring
- SubBlade(0, 127, WS281XBladePtr<147, bladePin, Color8::GRB, PowerPINS<bladePowerPin2, bladePowerPin3, bladePowerPin4> >()), //main blade in parallel
- SubBlade(128, 144, NULL), //null blades
- SubBlade(145, 145, NULL),
- SubBlade(146, 146, NULL),
- SimpleBladePtr<CreeXPE2WhiteTemplate<550>, NoLED, NoLED, NoLED, bladePowerPin1, -1, -1, -1>(), //bluetooth module
- CONFIGARRAY(presets) },
- { 150, //traditional blade 132 pixels
- WS281XBladePtr<16, blade2Pin, Color8::GRB, PowerPINS<bladePowerPin2, bladePowerPin3, bladePowerPin4> >(), //emitter independent
- WS281XBladePtr<7, blade3Pin, Color8::GRB, PowerPINS<bladePowerPin5, bladePowerPin1> >(), //SIDE LIGHTS
- WS281XBladePtr<2, blade4Pin, Color8::GRB, PowerPINS<bladePowerPin6> >(), //POMMEL ring
- SubBlade(0, 131, WS281XBladePtr<147, bladePin, Color8::GRB, PowerPINS<bladePowerPin2, bladePowerPin3, bladePowerPin4> >()), //main blade in parallel
- SubBlade(132, 144, NULL), //null blades
- SubBlade(145, 145, NULL),
- SubBlade(146, 146, NULL),
- SimpleBladePtr<CreeXPE2WhiteTemplate<550>, NoLED, NoLED, NoLED, bladePowerPin1, -1, -1, -1>(), //bluetooth module
- CONFIGARRAY(presets) },
- { 550, //tritum quad strip
- WS281XBladePtr<16, blade2Pin, Color8::GRB, PowerPINS<bladePowerPin2, bladePowerPin3, bladePowerPin4> >(), //emitter independent
- WS281XBladePtr<7, blade3Pin, Color8::GRB, PowerPINS<bladePowerPin5, bladePowerPin1> >(), //SIDE LIGHTS
- WS281XBladePtr<2, blade4Pin, Color8::GRB, PowerPINS<bladePowerPin6> >(), //POMMEL ring
- SubBladeWithStride(0, 494, 4, WS281XBladePtr<495, bladePin, Color8::GRB, PowerPINS<bladePowerPin2, bladePowerPin3, bladePowerPin4> >()), //main blade, four strips
- SubBladeWithStride(1, 494, 4, NULL),
- SubBladeWithStride(2, 494, 4, NULL),
- SubBladeWithStride(3, 494, 4, NULL),
- SimpleBladePtr<CreeXPE2WhiteTemplate<550>, NoLED, NoLED, NoLED, bladePowerPin1, -1, -1, -1>(), //bluetooth module
- CONFIGARRAY(quad_presets) },
- { 700, //KR V1
- WS281XBladePtr<16, blade2Pin, Color8::GRB, PowerPINS<bladePowerPin2, bladePowerPin3, bladePowerPin4> >(), //emitter independent
- WS281XBladePtr<7, blade3Pin, Color8::GRB, PowerPINS<bladePowerPin5, bladePowerPin1> >(), //SIDE LIGHTS
- WS281XBladePtr<2, blade4Pin, Color8::GRB, PowerPINS<bladePowerPin6> >(), //POMMEL ring
- SubBladeWithStride(0, 263, 2, WS281XBladePtr<266, bladePin, Color8::GRB, PowerPINS<bladePowerPin2, bladePowerPin3, bladePowerPin4> >()), //main blade, two strips
- SubBladeWithStride(1, 263, 2, NULL),
- SubBlade(264, 264, NULL), //null blades
- SubBlade(265, 265, NULL),
- SimpleBladePtr<CreeXPE2WhiteTemplate<550>, NoLED, NoLED, NoLED, bladePowerPin1, -1, -1, -1>(), //bluetooth module
- CONFIGARRAY(dual_presets) },
- { 900, //zigzag
- WS281XBladePtr<16, blade2Pin, Color8::GRB, PowerPINS<bladePowerPin2, bladePowerPin3, bladePowerPin4> >(), //emitter independent
- WS281XBladePtr<7, blade3Pin, Color8::GRB, PowerPINS<bladePowerPin5, bladePowerPin1> >(), //SIDE LIGHTS
- WS281XBladePtr<2, blade4Pin, Color8::GRB, PowerPINS<bladePowerPin6> >(), //POMMEL ring
- SubBlade(0, 86, WS281XBladePtr<348, bladePin, Color8::GRB, PowerPINS<bladePowerPin2, bladePowerPin3, bladePowerPin4> >()), //main blade
- SubBladeReverse(87, 173, NULL), //stip 2 (86 led)
- SubBlade(174, 260, NULL), //strip 3 (86 led)
- SubBladeReverse(261, 347, NULL), //86 led
- SimpleBladePtr<CreeXPE2WhiteTemplate<550>, NoLED, NoLED, NoLED, bladePowerPin1, -1, -1, -1>(), //bluetooth module
- CONFIGARRAY(quad_presets) },
- { 1500,
- WS281XBladePtr<16, blade2Pin, Color8::GRB, PowerPINS<bladePowerPin2, bladePowerPin3, bladePowerPin4> >(), //emitter independent
- WS281XBladePtr<7, blade3Pin, Color8::GRB, PowerPINS<bladePowerPin5, bladePowerPin1> >(), //SIDE LIGHTS
- WS281XBladePtr<2, blade4Pin, Color8::GRB, PowerPINS<bladePowerPin6> >(), //POMMEL ring
- SubBlade(0, 131, WS281XBladePtr<266, bladePin, Color8::GRB, PowerPINS<bladePowerPin2, bladePowerPin3, bladePowerPin4> >()), //main blade, edge
- SubBlade(132, 263, NULL), //main blade, spine
- SubBlade(264, 264, NULL), //null blades
- SubBlade(265, 265, NULL),
- SimpleBladePtr<CreeXPE2WhiteTemplate<550>, NoLED, NoLED, NoLED, bladePowerPin1, -1, -1, -1>(), //bluetooth module
- CONFIGARRAY(dual_presets) },
- };
- #endif
- #ifdef CONFIG_BUTTONS
- Button PowerButton(BUTTON_POWER, powerButtonPin, "pow");
- Button AuxButton(BUTTON_AUX, auxPin, "aux");
- #endif
- #ifdef CONFIG_STYLES
- #include "../styles/KestisFETTStyles.h"
- #include "../styles/FETTBatteryStyles.h"
- #endif
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement