/* 04_30_2026 ProffieOS_7.15 thru 8.1x. This config is intended for a Sabertrio Hilt not running a lit button or any crystal chamber. Config is specific to standard OS, not Sabertrio's forked OS. You need to place all font specific OLED's into their specific font folders. Then put NoBlade, BladeIn, and BladeOut into the Common folders for the main overview to reference. Additionally you need to build out two new folders for the OS to reference. - NoBlade and BladePlug - Inside each of those two new folders needs to be: - - NoBlade: bladein.wav bladeout.wav the kyber crystal chipr labeled as boot.wav and font.wav whatever alternate hum you wish. I use a muted down (lowered volume) version of the kyber hum for this. noblade.wav - - BladePlug: bladein.wav bladeout.wav the kyber crystal chipr labeled as boot.wav and font.wav whatever alternate hum you wish. I use a full volume version of the kyber hum for this. noblade.wav *Realize this sample Senza config is simplified and boiled down to ONLY the necessary inclusions. As the Senza hilt(s) only ever come as a two button single blade, the provision for the lit button (mine doesn’t have a lit version) needs to be written in along with the button color bladestyle after each of your bladestyle presets. */ #ifdef CONFIG_TOP #include "proffieboard_v3_config.h" #define NUM_BLADES 1 #define NUM_BUTTONS 2 const unsigned int maxLedsPerStrip = 144; #define EXTRA_COLOR_BUFFER_SPACE 60 #define VOLUME 2300 #define CLASH_THRESHOLD_G 4 #define AUDIO_CLASH_SUPPRESSION_LEVEL 5 //#define ENABLE_AUDIO //NotNeeded in OS_8.10. //#define ENABLE_MOTION //NotNeeded in OS_8.10. //#define ENABLE_WS2811 //NotNeeded in OS_8.10. //#define ENABLE_SD //NotNeeded in OS_8.10. #define ENABLE_SSD1306 //For hilts running OLED Screen #define OLED_FLIP_180 //Correct for the screen showing upside down. //#define KILL_OLD_PLAYERS //NotNeeded in OS_8.10. //#define NO_REPEAT_RANDOM //NotNeeded in OS_8.10. #define ENABLE_SERIAL //For Bluetooth if in use. #define MOTION_TIMEOUT 60 * 5 * 1000 #define IDLE_OFF_TIME 60 * 5 * 1000 #define DISABLE_BASIC_PARSER_STYLES #define DISABLE_DIAGNOSTIC_COMMANDS #define SHARED_POWER_PINS #define ENABLE_ALL_EDIT_OPTIONS #define SAVE_STATE #define COLOR_CHANGE_DIRECT #define BLADE_DETECT_PIN 6 #define FETT263_EDIT_SETTINGS_MENU #define FETT263_SPECIAL_ABILITIES #define FETT263_SAY_BATTERY_PERCENT #define FETT263_DISABLE_CHANGE_FONT #define FETT263_DISABLE_COPY_PRESET #define FETT263_BATTLE_MODE_ALWAYS_ON #define FETT263_LOCKUP_DELAY 200 #define FETT263_BM_CLASH_DETECT 6 #define FETT263_SWING_ON_SPEED 250 #define FETT263_SWING_ON #define FETT263_TWIST_OFF #endif #ifdef CONFIG_PROP #include "../props/saber_fett263_buttons.h" #endif #ifdef CONFIG_PRESETS Preset no_blade[] = { { "No_Blade;common", "tracks/none.wav", //ChargingStylePtr(), //Use this if you do not want the optional low-hum for No_Blade. StylePtr(), //Use this if you want the optional low-hum for No_Blade. "no blade" } }; Preset blade_in[] = { // Customized Bladeplug Animation - Green. // Note code has been modded to display a spinning bladeplug effect that is only for multi-pixel blade plugs, not a blade. { "BladePlug;common", "tracks;none.wav", /* copyright Fett263 Holidays (Accent LED / PCB) OS7 Style https://fett263.com/fett263-proffieOS7-style-library.html#Holidays OS7.11 v1.017-p Single Style Base Style: String Lights (Pulsing 1 Color) Off Behavior: Off [Color: OffColorArg] Base Color: BaseColorArg (0) --Effects Included-- Ignition Effect: Instant [Color: IgnitionColorArg] Retraction Effect: Instant [Color: RetractionColorArg] */ StylePtr< Layers< StripesX,Int<-900>,Black,Pulsing>,2>,Black>, InOutTrL>>(), "bladeplug"}, // Customized Green Fett263 Jedi Survivor Blade w/ Customized Blended Hum. Cyan plus White Hums WITH the "Hsssp" sound. // Also has customized effects pack that has been derived from Fett263's standard stuff. // The result is more AudioFLicker resonsiveness across the blade preset to bring in some more realism. // Original Fett263 Bladestyle included in commented out line for comparativeness. { "Survivor2;common", "tracks/none", /* copyright Fett263 JediSurvivor (Primary Blade) OS7 Style https://www.fett263.com/fett263-proffieOS7-style-library.html#JediSurvivor OS7.14 v2.241p Single Style Base Style: Cal Kestis Survivor Green Base Color: BaseColorArg (0) --Effects Included-- Ignition Effect: Glitch On [Color: IgnitionColorArg] Retraction Effect: Glitch Off [Color: RetractionColorArg] Lockup Effect: 0: mainLockMulti0Shape - Begin: Full Blade Flash - Style: Intensity AudioFlicker - End: Full Blade Absorb [Color: LockupColorArg] Lightning Block Effect: 0: mainLBMulti0Shape - Begin: Full Blade Flash - Style: Strobing AudioFlicker - End: Full Blade Absorb [Color: LBColorArg] Drag Effect: 0: mainDragMulti0Shape - Begin: Wipe In - Style: AudioFlicker - End: Wipe Out [Color: DragColorArg] Melt Effect: 0: mainMeltMulti0Shape - Begin: Wipe In - Style: Intensity Fire Melt - End: Wipe Out [Color: StabColorArg] Blast Effect: Blast Wave (Sound Based) [Color: BlastColorArg] Clash Effect: Responsive Clash with Wave [Color: ClashColorArg] */ //StylePtr,EffectPulseF>,Int<3000>,Int<3000>>,Int<4000>,Int<1800>>,Scale,EffectPulseF>,Int<2000>,Int<4000>>,Int<-2800>,Int<-4000>>,Mix,Black,RgbArg>>,Mix,Int<22000>,Int<32768>>,Black,RgbArg>>,Mix,Black,RgbArg>>>,TransitionEffectL>,Scale,Int<100>,Int<400>>,Int<100>,Scale,Int<100>,Int<400>>,Scale,Int<28000>,Int<8000>>>,EFFECT_BLAST>,TransitionEffectL>,Scale,Int<100>,Int<400>>,Int<100>,Scale,Int<100>,Int<400>>,Scale,Scale,Sum,Int<-12000>>,Sum,Int<10000>>>,Sum,Int<-10000>>>>,EFFECT_CLASH>,LockupTrL,Scale,Sum,Int<-12000>>,Sum,Int<10000>>>,Sum,Int<-10000>>>,Scale,Int<14000>,Int<22000>>>,AudioFlicker>,Mix,Black,RgbArg>>>,BrownNoiseFlicker>,Mix,Black,RgbArg>>,300>>,Bump,Scale,Sum,Int<-12000>>,Sum,Int<10000>>>,Sum,Int<-10000>>>,Scale,Int<14000>,Int<22000>>>>,AlphaL>,Mix,Black,RgbArg>>>,Bump,Scale,Sum,Int<-12000>>,Sum,Int<10000>>>,Sum,Int<-10000>>>,Scale,Int<14000>,Int<18000>>>>,TrExtend<5000,TrInstant>,TrFade<5000>,EFFECT_LOCKUP_BEGIN>,TrConcat,TrInstant>,Mix,Int<26000>>,RgbArg>,AlphaL>,Bump,Scale,Sum,Int<-12000>>,Sum,Int<10000>>>,Sum,Int<-10000>>>,Scale,Int<20000>,Int<60000>>>>>,TrFade<300>>,TrConcat>,TrFade<400>>,SaberBase::LOCKUP_NORMAL,Int<1>>,ResponsiveLightningBlockL>,AudioFlicker>,Blue>,50,1>,TrConcat,RgbArg>,TrFade<200>>,TrConcat>,TrFade<400>>,Int<1>>,LockupTrL>,Mix,Black,RgbArg>>>,SmoothStep,IntArg,Int<30000>>,Int<3000>>>,TrWipeIn<200>,TrWipe<200>,SaberBase::LOCKUP_DRAG,Int<1>>,LockupTrL>,Mix>,Black,RgbArg>>,Mix,Black,RgbArg>>>,TransitionPulseL,Stripes<2000,3000,RgbArg>,Mix>,Black,RgbArg>>,Mix,Black,RgbArg>>>,TrFade<4000>>,LockupPulseF>>,SmoothStep,IntArg,Int<30000>>,Int<3000>>>,TrWipeIn<200>,TrWipe<200>,SaberBase::LOCKUP_MELT,Int<1>>,InOutTrL,Int<16384>>>,TrWipeX,Int<16384>>>>,Mix>,Black,RgbArg>>,TrWipeX,Int<16384>>>>,TrConcat,Int<16384>>>,TrWipeInX,Int<16384>>>>,Mix>,Black,RgbArg>>,TrWipeInX,Int<16384>>>>,Black>>>(), StylePtr< Layers< //MainBladeEffect StripesX,EffectPulseF>,Int<3000>,Int<3000>>,Int<4000>,Int<1800>>,Scale,EffectPulseF>,Int<2000>,Int<4000>>,Int<-2800>,Int<-4000>>,Mix,Black,RgbArg>,Mix,Int<22000>,Int<32768>>,Black,RgbArg>,Mix,Black,RgbArg>>, AudioFlickerL>>, TransitionEffectL,10>>,AudioFlickerL>,TrDelayX,80>>,TrFadeX,10>>>,EFFECT_FORCE>, AudioFlickerL>,SmoothStep,Int<-6000>>>>, TransitionEffectL>,Bump,Int<3000>,Int<29000>>,Int<6000>>>,TrCenterWipeX,Scale,Int<3000>,Int<29000>>>,AlphaL,Int<3000>,Int<29000>>>,Stripes<1600,-2000,RgbArg>,Mix,Rgb<74,36,0>,RgbArg>>>>,Bump,Int<3000>,Int<29000>>,Int<26000>>>,TrJoin,TrCenterWipeX,Scale,Int<3000>,Int<29000>>>>>,EFFECT_BLAST>, TransitionEffectL,AlphaL,Sparkle,TrInstant,TrFade<900>,EFFECT_CLASH>,White,TrInstant,TrDelay<200>,EFFECT_CLASH>,Bump,Int<25000>,Int<8000>>,Int<16000>>>,TrFade<750>>,EFFECT_CLASH>, LockupTrL,Scale,Sum,Int<-12000>>,Sum,Int<10000>>>,Sum,Int<-10000>>>,Scale,Int<14000>,Int<22000>>>,AudioFlicker,Mix,Black,RgbArg>>,BrownNoiseFlicker,Mix,Black,RgbArg>,300>>,Bump,Scale,Sum,Int<-12000>>,Sum,Int<10000>>>,Sum,Int<-10000>>>,Scale,Int<14000>,Int<22000>>>>,AlphaL,Mix,Black,RgbArg>>,Bump,Scale,Sum,Int<-12000>>,Sum,Int<10000>>>,Sum,Int<-10000>>>,Scale,Int<14000>,Int<18000>>>>,TrExtend<5000,TrInstant>,TrFade<5000>,EFFECT_LOCKUP_BEGIN>,TrConcat,TrFade<300>>,TrConcat,TrFade<400>>,SaberBase::LOCKUP_NORMAL>, ResponsiveLightningBlockL,AudioFlicker,Blue>,50,1>,TrConcat,RgbArg,TrFade<200>>,TrConcat,TrFade<400>>>, LockupTrL,Mix,Black,RgbArg>>,SmoothStep,IntArg,Int<30000>>,Int<3000>>>,TrWipeIn<200>,TrWipe<200>,SaberBase::LOCKUP_DRAG>, TransitionEffectL,Int<5000>>>,Int<100>,Int<1000>,Int<32768>>,EFFECT_DRAG_BEGIN>, LockupTrL,Mix>,Black,RgbArg>,Mix,Black,RgbArg>>, TransitionPulseL,Stripes<2000,3000,RgbArg,Mix>,Black,RgbArg>,Mix,Black,RgbArg>>,TrFade<1000>>,LockupPulseF>>,SmoothStep,IntArg,Int<30000>>,Int<3000>>>,TrJoin,TrSparkX,SmoothStep,Int<5000>>>,Int<100>,Int<1000>,Int<32768>>>,TrWipe<200>,SaberBase::LOCKUP_MELT>, //Ignition and Retraction InOutTrL,Int<16384>>>,TrWipeX,Int<16384>>>>,Mix>,Black,RgbArg>>,TrWipeX,Int<16384>>>>,TrConcat,Int<16384>>>,TrWipeInX,Int<16384>>>>,Mix>,Black,RgbArg>>,TrWipeInX,Int<16384>>>>,Black>>>(), "master"}, }; BladeConfig blades[] = { { NO_BLADE, WS281XBladePtr<105, bladePin, Color8::GRB, PowerPINS >(), CONFIGARRAY(no_blade), "nbsave" }, { 0, WS281XBladePtr<105, bladePin, Color8::GRB, PowerPINS >(), CONFIGARRAY(blade_in) }, }; #endif #ifdef CONFIG_BUTTONS Button PowerButton(BUTTON_POWER, powerButtonPin, "pow"); Button AuxButton(BUTTON_AUX, auxPin, "aux"); #endif //Config Example by A_Rogue_Child. //Instagram https://www.instagram.com/a_rogue_child