It’s time to start testing ProffieOS 6.x.
Here is a list of features added in ProffieOS 6.x:
All of these will need to be tested before it will be officially released.
There may also be a few more features before we’re done.
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.
- Audio high-pass filtering.
- interrupt driven i2c
- 1600Hz motion sensing
- better WS2811 data buffering
- better filtering of high-frequency motion and gyro data
- much better display frame rates
- AudioLibrary
- Per-effect volume
- Per-effect “paired” setting. (Tested by NoSloopy)
- EFFECT_POSTOFF (tested by NoSloppy)
- preon->ignition transition is now gapless
- Support for rotary inputs.
- Support for potentiometer inputs.
- Support for Savi’s workshop blades.
- pow/aux commands now allows for generating chords and different types of clicks.
- blade styles used in your config file can now have arguments.
- Maximum NUM_BLADES increased to 20.
- Clash strength calculations (note that the clash strength can increas after the clash occurs.)
- Aurebesh font
- Many many bugfixes and optimizations.
- SaberBlasterProp
- Accent Swing file selection (replaces accent slashes) (tested by Afrojedi)
- idle.bmp / idle.pbm support for OLED displays
- OLED bullet counts
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
- FILTER_CUTOFF_FREQUENCY
- FILTER_ORDER
- NO_REPEAT_RANDOM
- FEMALE_TALKIE_VOICE (tested by Afrojedi)
- DISABLE_BASIC_PARSER_STYLES (tested by Afrojedi)
- ENABLE_ALL_EDIT_OPTIONS
STYLES
- ColorSelect
- StaticFire
- Remap (tested by NoSloppy)
TRANSITIONS
- TrCenterWipe / TrCenterWipeX
- TrCenterWipeIn
- TrCenterWipeInSparkX / TrCenterWipeInSpark
- TrColorCycleX
- TrExtend / TrExtendX
- TrSelect
- TrSpark / TrSparkX
FUNCTIONS
- CenterDistF (tested by NoSloppy)
- ClashImpactF / ClashImpactFX
- EffectPosition
- HoldPeakF
- IntSelect
- LinearSectionF
- RampF
- Sum
- TimeSinceEffect
- WavLen (tested by NoSloppy)
- Wavnum (tested by NoSloppy)
- SwingAcceleration
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
- Battle Mode 2.0
- “Real Clash” - Clash Sounds based on Clash Strength
- Track Player
- Dual Mode Sounds Ignition, Preon, Retraction PstOff
- Spoken Battery Level / Colors
- Hybrid Force / Quote Player
- Rehearsal / Choreography Mode
- Gesture Sleep
- Preset Menu
- Volume Menu update
FETT263 MENUES
- Edit Style
- Select Style
- Edit Style Settings
- Edit Color
- Color List
- Adjust Color Hue
- Adjust White Level
- Adjust Black Level
- Copy Colors (if multiple blades)
- Reset Colors
- Edit Font
- Edit Track
- Edit Settings
- Edit Volume
- Edit Control Settings
- Edit Clash Threshold
- Edit Blade Length
- Edit Brightness
- Copy Preset
- Delete Preset
FETT263 PROP DEFINES
- FETT263_EDIT_MODE_MENU
- FETT263_SAVE_CHOREOGRAPHY
- FETT263_DUAL_MODE_SOUND
- FETT263_CLASH_STRENGTH_SOUND
- FETT263_MAX_CLASH
- FETT263_SAY_COLOR_LIST
- FETT263_SAY_COLOR_LIST_CC
- FETT263_SAY_BATTERY
- FETT263_BATTLE_MODE_ALWAYS_ON
- FETT263_BATTLE_MODE_START_ON
- FETT263_LOCKUP_DELAY
- FETT263_BM_CLASH_DETECT
- FETT263_BM_DISABLE_OFF_BUTTON
- FETT263_SWING_ON
- FETT263_SWING_ON_PREON
- FETT263_SWING_ON_NO_BM
- FETT263_SWING_ON_SPEED
- FETT263_TWIST_OFF
- FETT263_TWIST_ON
- FETT263_TWIST_ON_PREON
- FETT263_TWIST_ON_NO_BM
- FETT263_STAB_ON
- FETT263_STAB_ON_PREON
- FETT263_THRUST_ON
- FETT263_THRUST_ON_PREON
- FETT263_THRUST_ON_NO_BM
- FETT263_SAVE_GESTURE_OFF
- FETT263_FORCE_PUSH
- FETT263_FORCE_PUSH_ALWAYS_ON
- FETT263_FORCE_PUSH_LENGTH
- FETT263_MULTI_PHASE
- FETT263_SAY_BATTERY_VOLTS
- FETT263_SAY_BATTERY_PERCENT
- FETT263_QUOTE_PLAYER_START_ON
- FETT263_HOLD_BUTTON_OFF
- FETT263_HOLD_BUTTON_LOCKUP
FETT263 PROP EXTRA SOUNDS
- dim.wav
- battery.wav
- bmbegin.wav
- bmend.wav
- vmbegin.wav
- vmend.waav
- push.wav
- faston.pwav
- blstbgn.wav
- blstend.wav
- quote01.wav
- +all the sounds in the sound library
How to help with testing
- Download latest ProffieOS from github: GitHub - profezzorn/ProffieOS: Lightsaber Controller Software (click code → download zip) Remember to rename the zip to “ProffieOS.zip”.
- 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 anwering 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
Preliminary Alpha exit criteria
Once we’ve implemented these features, no more features are planned for 6.x, and we will move on to Beta testing.
- idle.bmp (done)
- bullet counter on display (done)
- one-button mode for fett263 prop (done)
- Power Off Blades for EFFECT_BATTERY_LEVEL and others · Issue #314 · profezzorn/ProffieOS · GitHub (done, hopefully)
- ssd1306. Message is wrong, offset from preset we're on. · Issue #291 · profezzorn/ProffieOS · GitHub (done)