Newbie needs help with custom controls

Hello there.

I have been using LGT’s Xenopixel sabers for years and just recently took the leap into Proffie. So far my experience has been phenomenal and I am blown away by the incredible community contributions by the likes of Fett263. Getting started flashing my boards to OS7 as well as configuring custom style/font presets was simpler than I ever could have imagined!

There is however one aspect that I am yet to figure out: custom control schemes. I understand that the bindings are setup in the “prop” files, and I am using the “saber_fett263_buttons.h” rendition included in OS7.14. I am not particularly interested in all the complexity and on-the-fly customization of the various edit menu systems etc. It is also a pet peeve of mine to have to hold the power button whilst keeping the saber completely still in order to retract the blade - I am using a single button setup.

My wish is to configure a super simplified and familiar/intuitive control scheme that includes the following abilities:

  1. Single click to ignite the blade when off.
  2. Single click to retract the blade when on.
  3. The typical motion sensing and button holding for swing, stab, clash, lockup and drag/melt.
  4. Releasing the button should not end this lockup/drag/melt, but an accent/hard swing should.
  5. Downward-pointing twist controls when blade is off for moving back/forth between presets.
  6. Upward-pointing twist with button hold when the blade is on to toggle multi-block mode.
  7. Upward-pointing twist with button hold when the blade is off for one Fett263 special ability.
    Alternatively, a means of having the “Party Saber” feature automatically active on some presets.
  8. Long hold when blade is off for volume menu, with twist increments and a single click to exit.

Having looked through the aforementioned prop file, the more than 6000 lines of code are rather daunting. I feel like by selectively modifying this file, the above could be achieved. I have no idea how to do so on my own without breaking anything or spending 100 hours on trial and error.

Is there anyone that would be so kind and willing as to assist me with this? Perhaps this is something that can be added to Fett263’s site as a “lite” control option for anyone else with similar desires/expectations.

Thanks in advance to everyone involved. Keep up the good work and may the force be with you, always.

There are several other prop files available with the OS, such BC, Shtok, Caiwyn and SA22C. Each one has the user instructions at the top, so you could have a look through and see if any of those might work better for you straight out of the box. Failing that, you’re welcome to try the prop file I use on my installs which is a modified SA22C and is designed with simplicity in mind (pm me and I can send it to you), although it’s not an official ProffieOS prop, but it works well enough.

My prop is already highly customizable, you can easily disable many of the features and all editing controls with defines.
See here:

Or use my config tool, it walks you through ALL customization in my prop if you want to enable or disable certain controls:

1 Button is already super limiting in what you can do, it took a lot of time, testing and fine-tuning to fit all of the features into a single button.

You’ll need to code your own prop, see here:

While anything is possible if you code it yourself, I will tell you creating a prop file is a very time consuming process, not only accounting for ALL possible controls but ensuring there are no conflicts between them, my prop was the result of months of planning, testing and fine tuning to ensure everything works.

This is controlled by the style, not the prop. You need a style set up to run this feature, it’s not something the prop can enable itself.