ProffieOS 7.x is moving to beta stage.
That means that it’s time to start testing features.
Once everything has been tested, the actual release will begin.
To help with testing, all new features (listed below) have been documented, and that documentation can be found in the ProffieOS 7.x Documentation wiki thread
Please help, try it out and let me know which features you have tried by posting a reply to this thread below!
Features:
New code for reading/writing ini files. Should cut down on SD card corruption significantly. - tested by Everybody
Better Teensy4 support, including WS281x support. - testing optional
Alternate sound files: altNNN/ - tested by NoSloppy
Sound file sub-sub directories: hum/001/001.wav - tested by Profezzorn
Updated clash detection - tested by everyone
StylePtr default arguments - tested by Baldusi
Bendable time in most transitions - tested by NoSloppy
Most “help” command text moved to wiki page to save memory. - tested by Profezzorn
Support for sorted track/font menus.
OLED error messages - tested by Baldusi
low-power OLED mode - tested by NoSloppy
Most OLED images can now use the length of the corresponding wav to decide how long to show the image or animation. - tested by NoSloppy
Dynamic mixer bugfix -tested by everyone
New config file section: CONFIG_STYLES - tested by Baldusi
All config.ini files in the font search path are now read. - tested by NoSloppy & Sabersense
New prop file: saber_caiwyn_buttons.h
TrConcat can now be used without putting colors between transitions. - tested by NoSloppy
Experimental ESP32-S3 support. - testing optional
New font config variable:
ProffieOSHumDelay - tested by NoSloppy
ProffieOSSmoothSwingHumstart - tested by cbrsawyer
New defines:
BOOT_VOLUME - tested by Revo
AUDIO_CLASH_SUPPRESSION_LEVEL - tested by Bruinrogue
DISABLE_TALKIE - tested by NoSloppy
BLADE_ID_SCAN_MILLIS - tested by Baldusi
KILL_OLD_PLAYERS - tested by Revo
POV_INCLUDE_FILE - tested by NoSloppy
BLADE_ID_TIMES - tested by Baldusi
New sound effects:
altchng - tested by NoSloppy
New OLED images
preon - tested by NoSloppy
in - tested by NoSloppy
out - tested by NoSloppy
pstoff - tested by NoSloppy
New blade wrapper:
SubBladeZZ - tested by Afrobaron
New EFFECT_* values:
EFFECT_VOLUME_LEVEL - just a number, does not need testing
EFFECT_ON - just a number, does not need testing
EFFECT_QUOTE - just a number, does not need testing
EFFECT_SECONDARY_IGNITION - just a number, does not need testing
EFFECT_SECONDARY_RETRACTION - just a number, does not need testing
EFFECT_OFF - just a number, does not need testing
EFFECT_FAST_OFF - just a number, does not need testing
EFFECT_OFF_CLASH - just a number, does not need testing
EFFECT_NEXT_QUOTE - just a number, does not need testing
EFFECT_INTERACTIVE_PREON
EFFECT_INTERACTIVE_BLAST
EFFECT_TRACK - just a number, does not need testing
EFFECT_BEGIN_BATTLE_MODE - just a number, does not need testing
EFFECT_END_BATTLE_MODE - just a number, does not need testing
EFFECT_BEGIN_AUTO_BLAST - just a number, does not need testing
EFFECT_END_AUTO_BLAST - just a number, does not need testing
EFFECT_ALT_SOUND
EFFECT_TRANSITION_SOUND - just a number, does not need testing
EFFECT_SOUND_LOOP - just a number, does not need testing
EFFECT_GAME_START - just a number, does not need testing
EFFECT_GAME_ACTION1 - just a number, does not need testing
EFFECT_GAME_ACTION2 - just a number, does not need testing
EFFECT_GAME_CHOICE - just a number, does not need testing
EFFECT_GAME_RESPONSE1 - just a number, does not need testing
EFFECT_GAME_RESPONSE2 - just a number, does not need testing
EFFECT_GAME_RESULT1 - just a number, does not need testing
EFFECT_GAME_RESULT2 - just a number, does not need testing
EFFECT_GAME_WIN - just a number, does not need testing
EFFECT_GAME_LOSE - just a number, does not need testing
EFFECT_USER5 - just a number, does not need testing
EFFECT_USER6 - just a number, does not need testing
EFFECT_USER7 - just a number, does not need testing
EFFECT_USER8 - just a number, does not need testing
EFFECT_SD_CARD_NOT_FOUND
EFFECT_FONT_DIRECTORY_NOT_FOUND
EFFECT_ERROR_IN_FONT_DIRECTORY
EFFECT_ERROR_IN_BLADE_ARRAY
New off type:
OFF_FAST
Styles:
LockupTrL has a new argument: CONDITION
StylePOV - tested by NoSloppy
ContinuousPOV - tested by NoSloppy
ChargingStylePtr - tested by Sabersense
TransitionPulseL - tested by Profezzorn
New Functions:
ClampF / ClampFX - tested by Profezzorn
Divide - tested by Profezzorn
IsBetween - tested by Profezzorn
Subtract - tested by Profezzorn
TwistAcceleration - tested by Profezzorn
AltF - tested by NoSloppy
SyncAltToVarianceF - tested by Profezzorn
LockupPulseF - tested by Profezzorn
ModF - tested by Profezzorn
VolumeLevel - tested by Profezzorn
HumpFlickerFX - tested by Profezzorn
New Transitions:
TrBlink(X) - tested by Profezzorn
TrDoEffect(X) - tested by NoSloppy
TrDoEffectAlways(X)
TrLoop - tested by Profezzorn
TrLoopN(X) - tested by Profezzorn
TrLoopUntil - tested by Profezzorn
Sound library addition:
moffopt.wav
New style arguments:
ALT_COLOR2_ARG
ALT_COLOR3_ARG
STYLE_OPTION2_ARG
STYLE_OPTION3_ARG
IGNITION_OPTION2_ARG
RETRACTION_OPTION2_ARG
New pairable sound transitions
lock → endlock - tested by NoSloppy
armhum → endarm - tested by NoSloppy
auto → endauto - tested by NoSloppy
lb → endlb - tested by NoSloppy
melt → endmelt - tested by NoSloppy
drag → enddrag - tested by NoSloppy
Fett263 prop changes:
Removed delay between Clashes (for Clash Spamming) - tested by Jakmar
Removed delay for gesture ignitions on boot and after retraction - tested by Jakmar
Control Updates / Changes
Force / Quote* Effect Available While OFF (*depending on defines) - tested by Jakmar
“Quick Select” for Scroll Presets allows selection and immediate ignition of preset - tested by Jakmar
Change to “Gesture Sleep” controls (needed to allow for new features refer to control list) - tested by Jakmar
Circular Volume and Dimming menu (no max/min stop - via define) - tested by Jakmar
Disable various mode and “on-the-fly” editing controls (via defines)
Support for new “Special Ability” effects (via define)
Support for BC control variations (via defines) - tested by Jakmar
“Spin Mode” (via defines) - disables Clash and Lockup during spinning and flourish maneuvers - tested by Jakmar
Use both Spoken Battery Percent and Volt based on blade angle (via define) - tested by Jakmar
Added “Increment By” controls for Ignition/Retraction Time, Delay, Options in Edit Mode
Added Support for ALT_COLOR2_ARG, ALT_COLOR3_ARG, STYLE_OPTION2_ARG, STYLE_OPTION3_ARG, IGNITION_OPTION2_ARG and RETRACTION_OPTION2_ARG to Edit Mode
New Features
Edit Setting Menu (via define) - allows a “Settings only” menu system in place of full Edit Mode - tested by Jakmar
Quick Select on Boot (via define) - saber starts in Select Preset Mode on boot up for faster preset selection - tested by Jakmar
“Quiet” Track Player (remove spoken prompts via define) - tested by Jakmar
New Defines
FETT263_DISABLE_CHANGE_FONT - tested by MegtoothSith
FETT263_DISABLE_CHANGE_STYLE - tested by MegtoothSith
FETT263_DISABLE_COPY_PRESET - tested by MegtoothSith
FETT263_DISABLE_MULTI_BLAST - tested by Cyroceon
FETT263_TRACK_PLAYER_NO_PROMPTS - tested by Jakmar
FETT263_RANDOMIZE_QUOTE_PLAYER - tested by cbrsawyer
FETT263_QUICK_SELECT_ON_BOOT - tested by Jakmar
FETT263_EDIT_SETTINGS_MENU - tested by Jakmar
FETT263_DISABLE_QUOTE_PLAYER - tested by Jakmar
FETT263_QUOTE_PLAYER_START_ON - tested by Jakmar
FETT263_SPECIAL_ABILITIES
FETT263_SPIN_MODE - tested by LyleStyle
BC Variations
FETT263_USE_BC_MELT_STAB - tested by Jakmar
FETT263_BC_SAY_BATTERY_VOLTS_PERCENT - tested by Jakmar
New Effect Support
*requires FETT263_SPECIAL_ABILITIES define
EFFECT_BATTERY_LEVEL
EFFECT_VOLUME_LEVEL
EFFECT_QUOTE
EFFECT_NEXT_QUOTE
EFFECT_TRACK
EFFECT_ALT_SOUND
EFFECT_TRANSITION_SOUND
EFFECT_SOUND_LOOP
EFFECT_BEGIN_BATTLE_MODE
EFFECT_END_BATTLE_MODE
EFFECT_BEGIN_AUTO_BLAST
EFFECT_END_AUTO_BLAST
EFFECT_INTERACTIVE_PREON
EFFECT_INTERACTIVE_BLAST
EFFECT_ON
EFFECT_FAST_ON
EFFECT_OFF
EFFECT_FAST_OFF
EFFECT_SECONDARY_IGNITION
EFFECT_SECONDARY_RETRACTION
Available Mini Game EFFECTs
EFFECT_GAME_START
EFFECT_GAME_ACTION1
EFFECT_GAME_ACTION2
EFFECT_GAME_CHOICE
EFFECT_GAME_RESPONSE1
EFFECT_GAME_RESPONSE2
EFFECT_GAME_RESULT1
EFFECT_GAME_RESULT2
EFFECT_GAME_WIN
EFFECT_GAME_LOSE
BC prop
Spoken Battery level in volts or percentage. Both always available. - tested by NoSloppy
Live toggle between sequential or random quote play added. - tested by NoSloppy
Twist to select presets added. - tested by NoSloppy
#define BC_NO_BM to disable battle mode features. - tested by NoSloppy
Bypass postoff by Turn off while pointing up. - tested by NoSloppy
Volume menu updates
Removed “cycle through”, added Quick MAX and MIN vol instead.
@Fett263, @NoSloppy, @Caiwyn: I need a list of updates in your props in a similar format to the post above so that I can add it to the list. It doesn’t have to have any explanations for what the features are. I just want a list of defines and features so that we can get people to test them.
Here you go, I also have a thread here with additional info:
Prop Updates
Removed delay between Clashes (for Clash Spamming)
Removed delay for gesture ignitions on boot and after retraction
Control Updates / Changes
Force / Quote* Effect Available While OFF (*depending on defines)
“Quick Select” for Scroll Presets allows selection and immediate ignition of preset
Change to “Gesture Sleep” controls (needed to allow for new features refer to control list)
Circular Volume and Dimming menu (no max/min stop - via define)
Disable various mode and “on-the-fly” editing controls (via defines)
Support for new “Special Ability” effects (via define)
Support for BC control variations (via defines)
“Spin Mode” (via defines) - disables Clash and Lockup during spinning and flourish maneuvers
Use both Spoken Battery Percent and Volt based on blade angle (via define)
Added “Increment By” controls for Ignition/Retraction Time, Delay, Options in Edit Mode
Added Support for ALT_COLOR2_ARG, ALT_COLOR3_ARG, STYLE_OPTION2_ARG, STYLE_OPTION3_ARG, IGNITION_OPTION2_ARG and RETRACTION_OPTION2_ARG to Edit Mode
New Features
Edit Setting Menu (via define) - allows a “Settings only” menu system in place of full Edit Mode
Quick Select on Boot (via define) - saber starts in Select Preset Mode on boot up for faster preset selection
“Quiet” Track Player (remove spoken prompts via define)
New Defines
I am adding a bunch of customization to my prop to both enable and disable features. As more defines are added I’ll list them here:
FETT263_DISABLE_CHANGE_FONT - Disables the "on-the-fly" Change Font option
FETT263_DISABLE_CHANGE_STYLE - Disables the "on-the-fly" Change Style option
FETT263_DISABLE_COPY_PRESET - Disables the "on-the-fly" Copy Preset option
FETT263_DISABLE_MULTI_BLAST - Disables "Multi-Blast" Mode
FETT263_TRACK_PLAYER_NO_PROMPTS - Disables spoken voice prompts in Track Player
FETT263_RANDOMIZE_QUOTE_PLAYER
This will set Quote Player to randomly select quote.wav instead of playing sequentially
FETT263_QUICK_SELECT_ON_BOOT
Enables Preset Selection Menu on Boot (when power is first applied)
Use Dial Menu to turn to desired preset, click PWR to select or hold PWR to select and ignite
FETT263_EDIT_SETTINGS_MENU
Enable Edit Settings Menu (Volume, Clash Threshold, Blade Length, Gestures/Controls, Brightness) - this is a simplified editing menu that only does "Settings".
I recommend setting USB Type = "Serial + WebUSB" under Arduino > Tools to allow for style, font, track, color editing via ProffieOS Workbench
Cannot be combined with FETT263_EDIT_MODE_MENU
Requires ENABLE_ALL_EDIT_OPTIONS
FETT263_DISABLE_QUOTE_PLAYER - Disables Force/Quote player, only uses Force. This will allow Quotes to be controlled by style.
Use FETT263_SPECIAL_ABILITIES to set EFFECT_QUOTE or EFFECT_NEXT_QUOTE in style
Cannot be used with FETT263_RANDOMIZE_QUOTE_PLAYER and FETT263_QUOTE_PLAYER_START_ON
FETT263_SPECIAL_ABILITIES
This enables 8 "Special Ability" controls (style controlled), 4 while ON, 4 while OFF.
Special Abilities are controlled by the style and can vary in every preset, they are "user" defined effects/capabilities.
Allows "Multi-Phase" to be style based, replaces FETT263_MULTI_PHASE.
Cannot be used with FETT263_MULTI_PHASE or FETT263_SAVE_CHOREOGRAPHY
FETT263_SPIN_MODE
Enables toggle for "Spin" Mode* which disables all clash/stab/lockup effects to allow for spinning and flourishes.
Cannot be used with FETT263_SAVE_CHOREOGRAPHY or FETT263_HOLD_BUTTON_LOCKUP
*Not the same as ENABLE_SPINS
== BC Variations ==
FETT263_USE_BC_MELT_STAB
Allows MELT to be gesture controlled full-time, uses Thrust for Stab effect
FETT263_BC_SAY_BATTERY_VOLTS_PERCENT
Spoken Battery Level in volts and percent (point down for volts, parallel or up for percent)
New Effect Support
*requires FETT263_SPECIAL_ABILITIES define
EFFECT_BATTERY_LEVEL (to display/say* battery level) *requires FETT263_SAY_BATTERY_VOLTS or FETT263_SAY_BATTERY_PERCENT
EFFECT_VOLUME_LEVEL (to display current volume level)
EFFECT_POWERSAVE (blade dimming / powersave option)
EFFECT_QUOTE (random quote* cannot be mixed with EFFECT_NEXT_QUOTE)
EFFECT_NEXT_QUOTE (sequential quote)
EFFECT_TRACK (plays previously selected Track (via Track Player) -or- preset's default track if "tracks" folder is not found)
EFFECT_ALT_SOUND (enables Alt font selection from style)
EFFECT_TRANSITION_SOUND (enable custom transition sounds)
EFFECT_SOUND_LOOP (enable custom looped sound toggled on/off with each call)
EFFECT_BEGIN_BATTLE_MODE (begin Battle Mode)
EFFECT_END_BATTLE_MODE (end Battle Mode)
EFFECT_BEGIN_AUTO_BLAST (begin Multi-Blast Mode)
EFFECT_END_AUTO_BLAST (end Multi-Blast Mode)
EFFECT_INTERACTIVE_PREON (allows prop to recognize Interactive Preon effects for primary control)
EFFECT_INTERACTIVE_BLAST (allows prop to recognize Interactive Blast effects for primary control)
EFFECT_ON (enable normal ignition from chained effect while OFF)
EFFECT_FAST_ON (enable ignition without preon from chained effect while OFF)
EFFECT_OFF (enable normal retraction from chained effect while ON)
EFFECT_FAST_OFF (enable retraction without pstoff from chained effect while ON)
EFFECT_SECONDARY_IGNITION (to enable separate "secondary" blade ignition control)
EFFECT_SECONDARY_RETRACTION (to enable separate "secondary" blade retraction control)
----- Available Mini Game EFFECTs -----
EFFECT_GAME_START (begin game effects)
EFFECT_GAME_ACTION1 (game action 1)
EFFECT_GAME_ACTION2 (game action 2)
EFFECT_GAME_CHOICE (interactive choice based on action)
EFFECT_GAME_RESPONSE1 (available response for action 1)
EFFECT_GAME_RESPONSE2 (available response for action 2)
EFFECT_GAME_RESULT1 (result of choice for action 1)
EFFECT_GAME_RESULT2 (result of choice for action 2)
EFFECT_GAME_WIN (end game with win)
EFFECT_GAME_LOSE (end game with loss)
These defines disable the individual controls for those features outside of Edit Mode. In OS6 they were default whether you had Edit Mode or not and multiple users reported accidentally triggering so now those can be disabled. They do not affect Edit Mode if it is enabled.
As discussed from the Pre-alpha thread: “This basically does the same thing as humstart. humstart sets how long before the end of the “out.wav” ends that the hum should start. ProffieOSHumDelay starts from the beginning of the “out.wav” instead. You can use either one, but not both.”
So the question is, If someone buys a sound font with this ProffieOSHumDelay parameter in the included config file (as most sound font makers include font_config files in their packages), …what will happen if someone loaded this font into a saber that didnt have OS7 and was running an older OS? Does the hum simply just start at 0ms?
I guess I should be more specific…
If ProffieOSHumDelay AND humStart are both specified, ProffieOSHumDelay is used, not humStart.
An older proffieOS installation would only see the humStart, so it would use that one.
I updated the top post with all the new prop stuff.
I removed most of the descriptions of what stuff does to make room for “tested by …”.
Let me know if I missed anything.
Join profezzorn (Fredrik) and I tomorrow (Thursday, February 9, 10PM EST (7:00PM PST)) as we discuss some of the new features and answer questions for ProffieOS7 Alpha.
For users who haven’t used github before, if you’re wanting to test OS7 use link below.
Click Green “Code” button
Select “Download ZIP”
Extract contents to a folder on you computer.
Rename the main folder from “ProffieOS-master” to “ProffieOS”
Put a copy of your config in the /config folder
Open ProffieOS.ino and define your config
Upload as normal
If you successfully test a feature from first post -or- have questions or encounter any issues report in this thread and provide your config and as much detail as possible.
In addition to the altNNN sounds test, this video posted also shows successful testing for AltF, as it was used to select the blade animations as well.
I’ve got my Transcendence test saber Proffie 1.5 loaded with OS7.??. I’ll begin testing on Fernando’s prop, then I’ll try out the new prop and BC’s prop. The other stuff looks to be quite beyond my capacity.
Battery level not working in idle on Fernando’s prop.
say battery volts. I pressed aux then power in idle. on my os 6 sabers, it then says battery volts, not on os7. If the buttons changed, I didnt read buttons instructions on os7 prop.