ProffieOS 8.3 beta (call for testers!)

It is not, at least not yet.

I’m seeing things like CLASH_THRESHOLD_GAMMA, and wonder if DYNAMIC_CLASH_THRESHOLD, DYNAMIC_BLADE_DIMMING and DYNAMIC_BLADE_LENGTH are still necessary, are now on by default or are deprecated. Ditto for SAVE_BLADE_DIMMING and SAVE_CLASH_THRESHOLD. I’m currently waiting some hardware so I can test the OS on testing station. But can update the documentation if this things have changed. In fact, I could try to go through the defines and add a DEPRECATED (ProffieOS 8+) to this or other defines like ENABLE_MOTION.

They are still there, they are not on by default, but they are included in ENABLE_ALL_EDIT_OPTIONS, which is probably the recommended way to enable these.

CLASH_THRESHOLD_GAMMA has no effect DYNAMIC_CLASH_THRESHOLD is not defined.

The documentation for ENABLE_MOTION and friends has already been updated, but feel free to make improvements. :slight_smile:

1 Like

ProffieOS 8.x status update:

I’ve been meaning to create a ProffieOS 8.1 zip file for a few days, but a bunch of people have been scrambling to add things to ProffieOS 8.x, so there there have been new things to review every day this week, which is both exciting and slightly terrifying since it possibly means lots of new bugs.

We’ve got a few more tests done, but there is still a lot to do.
At the current speed, release would be a year from now. (Which is much better than the previous estimate.)

2 Likes

Hey, I found some time to make an 8.1 zip, which is mostly the same as 8.0, but there is also some new stuff, which have added to the top post:

  • fix for sound queue to make it select files at play time instead of at queue time
  • tab cleanup in a few files
  • bugfix for ENABLE_IDLE_SOUND
  • Moved blaster display controllers into prop file.
  • Array switching for BC and Sabersense props. (but they work differently, choose wisely)
  • MENU_SPEC_TEMPLATE and MOUNT_SD_SETTING support for Fett263 prop
  • bladein/bladout support for OLED and color displays.
5 Likes

I don’t know if it is a bug or not… but after much testing with my tester, testing station and such, I’ve discovered that if you set #define NUM_BUTTONS 2 and forget to define your second button, you get no error. I spent two days trying to find the fault on the switch, the cables, the board, and it was some typo when copy and pasting from other config.
Discovered this on 7.15, tested that it did the same on 8.1. So it must have been there for a while. I do remember in 6.x o 5.x times some error when I did this.

It’s always been like this.
NUM_BUTTONS are the number of buttons you actually have are only vaguely connected, and ProffieOS currently does not have a way to actually count the number of buttons you have defined. (If it did, there would be no need for a NUM_BUTTONS define.)

1 Like

A post was split to a new topic: Trouble with volume menu on ProffieOS 8.1

A post was split to a new topic: ProffieOS 8 not working

I made an updated 8.2 zip, in addition to all the goodness in 8.1, it contains:

  • some tabs → spaces cleanups
  • bladein/bladeout was swapped in one place, now fixed
  • a bugfix for SubBladeReverse & SubBladeZZ
  • fett263 settings for MENU_SPEC_TEMPLATE
  • bugfix for SPEAK_BLADE_ID
  • bugfixes for DualProp
  • Sabersense prop file can now also be used with ProffieOS 7.x
  • Bugfixes for array selection in the BC prop.
2 Likes

Tested SD Corruption Protection/SD Access from seetings menu:

(Note: now using the Fett263 prop)

sd 1 serial command enables SD access

after ejecting the SD card, disconnecting the proffie from the computer and reconnecting, the SD card does not mount (nice!)

SD Access in settings menu allows the SD card to mount immediately when connecting to the computer, then disables SD card access after ejecting

I think that makes that tested :slight_smile:

Moving on to other settings.

1 Like

From Edit Preset Menu

All working as expected :slight_smile:

EDIT: This is using the #define MENU_SPEC_TEMPLATE DefaultMenuSpec define, within the Fett263 prop

1 Like

Hey @profezzorn I finally should have some free time (well at least spare hours) headed my way by week’s end. I’ll read thru this topic and touch base as to what I end up jumping in on. :+1:

8.3 zip uploaded (see top post):

Same as 8.2, plus:

  • Fixes for Servo logic
  • Fixes for cpqoi on mac
  • FETT263_MANUAL_BLADE_ID
  • FETT263_MANUAL_BLADE_ARRAY
  • FETT263_REPLACE_CC_COLOR_LIST
  • FETT263_SIMPLIFIED_PROP
  • subblade (and related) fixes
1 Like

*4/13/25 I’m on Arduino 1.8.19, not 2.0 since I had those glitches. It does compile on my main laptop, which is nice, so I am gonna do the 2.0 and 4.6 on the spare device and will report what I can.

Update 4/14/25: Installed Arduino 2.3.6 and the 4.6 on the spare device. Zero issues and it works clean with the DarkMode mods. Compiles same as with my 1.8.19 device that’s not on 4.6 at 37%.
This is encouraging since if it works on the old device it means this may work with the newer M chips now.

Off to test this out. :wink:

@profezzorn *With that a question I initially have is did those defines discussed prior actually get deprecated and if so please point out which ones here I can remove to trim the code down further. ThanksInAdvance!