ProffieOS 6.x is now in BETA.
I started a new thread because long threads are hard to navigate. If you have questions about ProffieOS 6.x, you might want to checkout the ALPHA testing thread first: ProffieOS v6.x ALPHA testing
TL;DR; you can download ProffieOS 6.3 from:
- my site: https://fredrik.hubbe.net/lightsaber/ProffieOS-v6.3.zip
- or github: https://github.com/profezzorn/ProffieOS/releases/download/v6.3/ProffieOS-v6.3.zip
Below is a list of features added in ProffieOS 6.x:
All of these will need to be tested before it will be officially released.
Note that this list is brief on descriptions as it is
intended to be a checklist of things that we need to test.
See bottom of post for information about how to help with testing.
FEATURES
- Proffieboard V3 support. (tested by MegtoothSith)
- Audio high-pass filtering. (tested by Profezzorn)
- interrupt driven i2c (tested by everyone)proffieos.html
- 1600Hz motion sensing (tested by everyone)
- better WS2811 data buffering (tested by everyone)
- better filtering of high-frequency motion and gyro data (tested by everyone)
- much better display frame rates (tested by NoSloppy)
- AudioLibrary (tested by many people)
- Per-effect volume (tested by NoSloppy)
- Per-effect āpairedā setting. (Tested by NoSloppy)
- EFFECT_POSTOFF (tested by NoSloppy)
- preon->ignition transition is now gapless (tested by NoSloppy)
- Support for rotary inputs. (will test when someone uses it)
- Support for potentiometer inputs. (will test when someone uses it)
- Support for Saviās workshop blades. (Not easily testable)
- pow/aux commands now allows for generating chords and different types of clicks. (tested by Profezzorn)
- blade styles used in your config file can now have arguments. (tested by Fett263)
- Maximum NUM_BLADES increased to 20. (tested by JagdNutCrkr)
- Clash strength calculations (note that the clash strength can increas after the clash occurs.) (tested by Fett263)
- Aurebesh font (tested by NoSloppy)
- Many many bugfixes and optimizations. (tested by everyone)
- SaberBlasterProp (tested by NoSloppy)
- Accent Swing file selection (replaces accent slashes) (tested by Afrojedi)
- idle.bmp / idle.pbm support for OLED displays (tested by NoSloppy)
- OLED bullet counts (tested by NoSloppy)
DEFINES
- DYNAMIC_BLADE_DIMMING (tested by Afrojedi)
- DYNAMIC_BLADE_LENGTH (tested by Afrojedi)
- DYNAMIC_CLASH_THRESHOLD (tested by Afrojedi)
- SAVE_BLADE_DIMMING (tested by Afrojedi)
- SAVE_CLASH_THRESHOLD (tested by Afrojedi)
- INCLUDE_SSD1306 (tested by Profezzorn)
- FILTER_CUTOFF_FREQUENCY (tested by Profezzorn)
- FILTER_ORDER (tested by Profezzorn)
- NO_REPEAT_RANDOM (tested by Afrojedi)
- FEMALE_TALKIE_VOICE (tested by Afrojedi)
- DISABLE_BASIC_PARSER_STYLES (tested by Afrojedi)
- ENABLE_ALL_EDIT_OPTIONS (tested by Fett263)
STYLES
- ColorSelect (tested by Fett263)
- StaticFire (tested by Fett263)
- Remap (tested by NoSloppy)
TRANSITIONS
- TrCenterWipe / TrCenterWipeX (tested by Fett263)
- TrCenterWipeIn (tested by Fett263)
- TrCenterWipeInSparkX / TrCenterWipeInSpark (tested by Fett263)
- TrColorCycleX (tested by Fett263)
- TrExtend / TrExtendX (tested by NoSloppy)
- TrSelect (tested by Fett263)
- TrSpark / TrSparkX (tested by Fett263)
FUNCTIONS
- CenterDistF (tested by NoSloppy)
- ClashImpactF / ClashImpactFX (tested by Fett263)
- EffectPosition (tested by Fett263)
- HoldPeakF (tested by Fett263)
- IntSelect (tested by Fett263)
- LinearSectionF (tested by Fett263)
- RampF (tested by NoSloppy)
- Sum (tested by NoSloppy)
- TimeSinceEffect (tested by Fett263)
- WavLen (tested by NoSloppy)
- Wavnum (tested by NoSloppy)
- SwingAcceleration (tested by NoSloppy)
SERIAL MONITOR COMMANDS
- get_gesture (tested by Afrojedi)
- set_gesture (tested by Afrojedi)
- get_max_blade_lenght (tested by Afrojedi)
- get_blade_length (tested by Afrojedi)
- set_blade_length (tested by Afrojedi)
- get_blade_dimming (tested by Afrojedi)
- set_blade_dimming (tested by Afrojedi)
- get_clash_threshold (tested by Afrojedi)
- set_clash_threshold (tested by Afrojedi)
FETT263 PROP FEATURES
- Edit Mode Menu (tested by MegtoothSith)
- Battle Mode 2.0 (tested by MegtoothSith)
- āReal Clashā - Clash Sounds based on Clash Strength (tested by Fett263)
- Track Player (tested by MegtoothSith)
- Dual Mode Sounds Ignition, Preon, Retraction PstOff (tested by Fett263)
- Spoken Battery Level / Colors (tested by MegtoothSith)
- Hybrid Force / Quote Player (tested by Afrojedi)
- Rehearsal / Choreography Mode (tested by Fett263)
- Gesture Sleep (tested by Afrojedi)
- Preset Menu (tested by MegtoothSith)
- Volume Menu update (tested by MegtoothSith)
FETT263 MENUES
- Edit Style (tested by MegtoothSith)
- Select Style (tested by MegtoothSith)
- Edit Style Settings (tested by MegtoothSith)
- Edit Color
- Color List (tested by MegtoothSith)
- Adjust Color Hue (tested by MegtoothSith)
- Adjust White Level (tested by MegtoothSith)
- Adjust Black Level (tested by MegtoothSith)
- Copy Colors (if multiple blades)
- Reset Colors (tested by Jakmar)
- Edit Font (tested by MegtoothSith)
- Edit Track (tested by MegtoothSith)
- Edit Settings
- Edit Volume (tested by MegtoothSith)
- Edit Control Settings (tested by AfroJedi)
- Edit Clash Threshold (tested by MegtoothSith)
- Edit Blade Length (tested by MegtoothSith)
- Edit Brightness (tested by MegtoothSith)
- Copy Preset (tested by Afrojedi)
- Delete Preset (tested by Afrojedi)
FETT263 PROP DEFINES
- FETT263_EDIT_MODE_MENU (tested by MegtoothSith)
- FETT263_SAVE_CHOREOGRAPHY (tested by Fett263)
- FETT263_DUAL_MODE_SOUND (tested by Fett263)
- FETT263_CLASH_STRENGTH_SOUND (tested by Fett263)
- FETT263_MAX_CLASH (tested by Fett263)
- FETT263_SAY_COLOR_LIST (tested by MegtoothSith)
- FETT263_SAY_COLOR_LIST_CC (tested by MegtoothSith)
- FETT263_SAY_BATTERY (tested by Fett263)
- FETT263_BATTLE_MODE_ALWAYS_ON (tested by Fett263)
- FETT263_BATTLE_MODE_START_ON (tested by Fett263)
- FETT263_LOCKUP_DELAY (tested by Fett263)
- FETT263_BM_CLASH_DETECT (tested by MegtoothSith)
- FETT263_BM_DISABLE_OFF_BUTTON (tested by Fett263)
- FETT263_SWING_ON (tested by MegtoothSith)
- FETT263_SWING_ON_PREON (tested by MegtoothSith)
- FETT263_SWING_ON_NO_BM (tested by Fett263)
- FETT263_SWING_ON_SPEED (tested by Fett263)
- FETT263_TWIST_OFF (tested by MegtoothSith)
- FETT263_TWIST_ON (tested by MegtoothSith)
- FETT263_TWIST_ON_PREON (tested by MegtoothSith)
- FETT263_TWIST_ON_NO_BM (tested by MegtoothSith)
- FETT263_STAB_ON (tested by MegtoothSith)
- FETT263_STAB_ON_PREON (tested by MegtoothSith)
- FETT263_THRUST_ON (tested by MegtoothSith)
- FETT263_THRUST_ON_PREON (tested by MegtoothSith)
- FETT263_THRUST_ON_NO_BM (tested by Fett263)
- FETT263_SAVE_GESTURE_OFF (tested by Fett263)
- FETT263_FORCE_PUSH (tested by Fett263)
- FETT263_FORCE_PUSH_ALWAYS_ON (tested by Fett263)
- FETT263_FORCE_PUSH_LENGTH (tested by Fett263)
- FETT263_MULTI_PHASE (tested by Fett263)
- FETT263_SAY_BATTERY_VOLTS (tested by MegtoothSith)
- FETT263_SAY_BATTERY_PERCENT (tested by AfroJedi)
- FETT263_QUOTE_PLAYER_START_ON (tested by Fett263)
- FETT263_HOLD_BUTTON_OFF (tested by MegtoothSith)
- FETT263_HOLD_BUTTON_LOCKUP (tested by MegtoothSith)
FETT263 PROP EXTRA SOUNDS
- dim.wav (tested by Fett263)
- battery.wav (tested by Fett263)
- bmbegin.wav (tested by Fett263)
- bmend.wav (tested by Fett263)
- vmbegin.wav (tested by Fett263)
- vmend.wav (tested by Fett263)
- push.wav (tested by Fett263)
- faston.wav (tested by Fett263)
- blstbgn.wav (tested by Fett263)
- blstend.wav (tested by Fett263)
- quote01.wav (tested by Fett263)
- +all the sounds in the sound library
How to help with testing
- Download latest ProffieOS from from the links at the top of this post.
- Pick a feature above you want to test, configure your saber to use it and try it.
- If you donāt know how to enable it or how it works, ask questions in this thread. Make sure that you or the person answering adds some documentation in the code or on the wiki about the feature so that other people can figure it out.
- Write a post in this thread about how your test turned out. Once tested, weāll check off each feature above.
Additional Resources
- Documentation about Fett264ās prop and edit mode: Countdown to ProffieOS6
- Voice packs for edit mode: Free prop sounds
- Edit mode takes up lots of RAM and FLASH, to make it work better, you probably want to use version 3.6 of the
Arduino-Proffieboard plugin: Arduino-Proffieboard Plugin v3.6 beta - Latest version of the proffieboard workbench (webusb/webble app) will let you edit all the new options graphically: https://profezzorn.github.io/lightsaber-web-bluetooth/app.html