Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Ahsoka
- Proffie OS6.9 w/ Fett263 buttons
- ********************************************************************************************************************************
- Version History
- ---------------
- 14/04/2023 1.0 Initial Release
- ********************************************************************************************************************************
- */
- #ifdef CONFIG_TOP
- #include "proffieboard_config.h"
- #define NUM_BLADES 1
- #define NUM_BUTTONS 1
- #define VOLUME 1900
- const unsigned int maxLedsPerStrip = 144;
- #define CLASH_THRESHOLD_G 8.5
- #define ENABLE_AUDIO
- #define ENABLE_MOTION
- #define ENABLE_WS2811
- #define ENABLE_SD
- // Memory Saving defines
- //#define DISABLE_DIAGNOSTIC_COMMANDS
- #define COLOR_CHANGE_DIRECT
- #define DISABLE_BASIC_PARSER_STYLES
- // Support inverted install proffieboard
- // #define ORIENTATION ORIENTATION_USB_TOWARDS_BLADE
- #define FETT263_TWIST_ON_NO_BM
- #define FETT263_TWIST_ON
- #define FETT263_TWIST_OFF
- #define FETT263_MOTION_WAKE_POWER_BUTTON
- #define FETT263_THRUST_ON
- //#define FETT263_HOLD_BUTTON_LOCKUP
- #define FETT263_LOCKUP_DELAY 200
- // Timesout For Clash/Gestures (60s * 5 * 1000ms = 5 minutes)
- #define MOTION_TIMEOUT 60 * 5 * 1000
- // Timeout for Crystal Chamber (60s * 5 * 1000ms = 5 minutes)
- #define IDLE_OFF_TIME 60 * 2 * 1000
- // OS6 specific defines
- #define NO_REPEAT_RANDOM
- #endif
- // Implement Fett263 buttons
- #ifdef CONFIG_PROP
- #include "../props/saber_fett263_buttons.h"
- #endif
- #ifdef CONFIG_PRESETS
- #include "Canon_Ahsoka_Styles.h" // Include file for blades
- Preset presets[] = {
- { "Cmdr_Tano;common", "common/tracks/sister_track1.wav",
- StylePtr<CMDR_TANO>()},
- { "Crimson_Leader;common", "common/tracks/crimson_track3.wav",
- StylePtr<CRIMSON>()},
- { "DMaul;common", "common/tracks/crimson_track2.wav",
- StylePtr<CRIMSON>()},
- { "Emperor;common", "common/tracks/betray_track1.wav",
- StylePtr<EMPEROR>()},
- { "Fulcrum;common", "common/tracks/crimson_track2.wav",
- StylePtr<FULCRUM>()},
- { "Grand_Hunter;common", "common/tracks/dark_track1.wav",
- StylePtr<GRAND_HUNT>()},
- { "Grand_Master;common", "common/tracks/grandmaster_track2.wav",
- StylePtr<GRAND_MASTER>()},
- { "Foolish;common", "common/tracks/grandmaster_track2.wav",
- StylePtr<FOOLISH>()},
- { "Lothhero;common", "common/tracks/mother_track4.wav",
- StylePtr<LOTH>()},
- { "OB1;common", "common/tracks/ob1_track4.wav",
- StylePtr<OB1>()},
- { "Padawan_Tano;common", "common/tracks/ob1_track6.wav",
- StylePtr<PADAWAN_AHSOKA>()},
- { "Savage_Night;common", "common/tracks/ob1_track7.wav",
- StylePtr<SAVAGE>()},
- { "Sorcerer;common", "common/tracks/Mando_track3.wav",
- StylePtr<SORCERER>()},
- { "Tuskan_Term;common", "common/tracks/tragedy_track1.wav",
- StylePtr<TUSKAN>()},
- { "T_Dooku;common", "common/tracks/dark_track1.wav",
- StylePtr<T_DOOKU>()},
- { "T_Yaddle;common", "common/tracks/dark_track1.wav",
- StylePtr<GRAND_MASTER>()},
- { "T_Ahsoka;common", "common/tracks/dark_track1.wav",
- StylePtr<T_AHSOKA>()},
- { "T_Inquisitor;common", "common/tracks/dark_track1.wav",
- StylePtr<T_INQUIS>()},
- { "T_Quigon;common", "common/tracks/dark_track1.wav",
- StylePtr<GRAND_MASTER>()},
- { "Savage_Opress;common", "common/tracks/ob1_track7.wav",
- StylePtr<SAVAGE>()},
- { "Maul;common", "common/tracks/crimson_track2.wav",
- StylePtr<CRIMSON>()},
- { "BlindCowboy;common", "common/tracks/sister_track1.wav",
- StylePtr<CMDR_TANO>()},
- { "Bandit;common", "common/tracks/sister_track1.wav",
- StylePtr<BANDIT>()},
- };
- // Blade Definition for main & accent
- BladeConfig blades[] = {
- { 0, WS281XBladePtr<125, bladePin, Color8::GRB, PowerPINS<bladePowerPin2, bladePowerPin3> >(),
- CONFIGARRAY(presets) },
- };
- #endif
- // Buttons Setup
- #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