Edit Mode PostOff Options

Whenever I am using Edit Mode on the saber, I do not have an option to edit post off effects. As I roll through the “edit style settings” menu, I hear prompts for everything until it gets to “emitter size” then, instead of going to “post off” it just says “select option” then the next option goes to “preon” options. If I select the “select options” option, nothing happens. Is there something I am missing in my setup?

Post your config.
There is no PostOff argument but you can use OFF_OPTION_ARG to edit.

#ifdef CONFIG_TOP
#include “proffieboard_v2_config.h”
#define NUM_BLADES 1
#define NUM_BUTTONS 1
#define VOLUME 1000
//Maximum Volume Level
const unsigned int maxLedsPerStrip = 144;
//Maximum Number of Pixels in a Strip
#define CLASH_THRESHOLD_G 2.5
//Minimum amount of force required to trigger a clash (Default: 2.0)
#define ENABLE_AUDIO
#define ENABLE_MOTION
#define ENABLE_WS2811
#define ENABLE_SD
#define ENABLE_SERIAL
//Enables necessary board functions
#define COLOR_CHANGE_DIRECT
#define DISABLE_DIAGNOSTIC_COMMANDS
//Saves board memory. Comment out this line to troubleshoot with Serial Monitor
#define IDLE_OFF_TIME 6051000
#define SAVE_STATE
#define KEEP_SAVEFILES_WHEN_PROGRAMMING
#define NO_REPEAT_RANDOM
//Ensures that sounds do not play back-to-back
#define DISABLE_BASIC_PARSER_STYLES
//Saves board memory
#define EXTRA_COLOR_BUFFER_SPACE 64
//Boosts processing time
#define FILTER_CUTOFF_FREQUENCY 150
//Enables High Pass Filter to cut off frequencies below set number (Number represents frequency in Hz)
#define FILTER_ORDER 8
//Determines how sharp the cutoff is between filtered frequences and unfiltered frequencies (Must be an even number between 2 and 16. Default: 8)

//Adjustable Defines
#define FETT263_MOTION_WAKE_POWER_BUTTON
//After motion timeout, short click PWR will wake motion controls and boot.wav will play
#define FETT263_EDIT_MODE_MENU
#define ENABLE_ALL_EDIT_OPTIONS
#define FETT263_SAVE_CHOREOGRAPHY
//Enables Enhanced Battle Mode with Saved Choreography
#define FETT263_DUAL_MODE_SOUND
//Enables odd/even out.wav ignition sound selection based on blade angle
//Up = odd number sounds, Down = even numbered sounds
#define FETT263_CLASH_STRENGTH_SOUND
//Enables selection of clash, stab and lockup sounds based on clash strength
//Light clash = 01.wav, Hard clash = highest number.wav
#define FETT263_MAX_CLASH 16
//The value for hardest clash level to select clash sound
//Range 8 ~ 16
#define FETT263_SAY_COLOR_LIST
//Spoken Color Names replace default sounds during Color List Mode (requires .wav files)
#define FETT263_SAY_COLOR_LIST_CC
//Spoken Color Names replace default sounds during Color Change “CC” Color List Mode (requires .wav files)
//#define FETT263_SAY_BATTERY_VOLTS
//Spoken Battery Level as volts during On Demand Battery Level effect (requires .wav files)
#define FETT263_SAY_BATTERY_PERCENT
//Spoken Battery Level as percent during On Demand Battery Level effect (requires .wav files)
//== BATTLE MODE OPTIONS ==
//Battle Mode is enabled via controls by default in this prop, you can customize further with these defines
//#define FETT263_BATTLE_MODE_ALWAYS_ON
//Battle Mode is always on, toggle controls deactivated
//This will disable traditional Clash and Stab effects (cannot be used with FETT263_BATTLE_MODE_START_ON)
//#define FETT263_BATTLE_MODE_START_ON
//Battle Mode is active with each ignition by default but can be toggled using Aux + Swing control
//(cannot be used with FETT263_BATTLE_MODE_ALWAYS_ON)
#define FETT263_LOCKUP_DELAY 200
//This is the “delay” in millis to determine Clash vs Lockup
#define FETT263_BM_CLASH_DETECT 6
//The max value to use clashes in Battle Mode 2.0, clashes used on clash strength below this value
//This allows light clashes to produce clash effects instead of using Begin/End Lockup
//(above this value Clash is performed by quick pull away using Begin/End Lockup sounds and effect)
//Range 0 ~ 8 (note 0 will use Battle Mode 1.0 with all clashes being Begin/End Lockup)
//#define FETT263_BM_DISABLE_OFF_BUTTON
//During Battle Mode Power Button Retraction is disabled
//== Swing On ==
//Gesture Ignition via Swing
//You can use one of the following defines to enable swing on:
#define FETT263_SWING_ON
//To enable Swing On Ignition control (automatically enters Battle Mode, uses Fast On)
//#define FETT263_SWING_ON_PREON
//Disables Fast On ignition for Swing On so Preon is used (cannot be used with FETT263_SWING_ON)
#define FETT263_SWING_ON_NO_BM
//To enable Swing On Ignition control but not activate Battle Mode
//(Combine with FETT263_SWING_ON or FETT263_SWING_ON_PREON,
//cannot be used with FETT263_BATTLE_MODE_ALWAYS_ON or FETT263_BATTLE_MODE_START_ON)
#define FETT263_SWING_ON_SPEED 250
//Adjust Swing Speed required for Ignition 250 ~ 500 recommended
//== Twist Off ==
//Gesture Retraction via Twist (back and forth)
#define FETT263_TWIST_OFF
//To enable Twist Off Retraction control
//== Twist On ==
//Gesture Ignition via Twist (back and forth)
//You can use one of the following defines to enable twist on:
#define FETT263_TWIST_ON
//To enable Twist On Ignition control (automatically enters Battle Mode, uses Fast On)
//#define FETT263_TWIST_ON_PREON
//Disables Fast On ignition for Twist On so Preon is used (cannot be used with FETT263_TWIST_ON)
#define FETT263_TWIST_ON_NO_BM
//To enable Twist On Ignition control but not activate Battle Mode
//(Combine with FETT263_TWIST_ON or FETT263_TWIST_ON_PREON,
//cannot be used with FETT263_BATTLE_MODE_ALWAYS_ON or FETT263_BATTLE_MODE_START_ON)
//== Stab On ==
//Gesture Ignition via Stab (linear movement + clash at tip of blade)
//You can use one of the following defines to enable stab on:
#define FETT263_STAB_ON
//To enable Stab On Ignition control (automatically enters Battle Mode, uses Fast On)
//#define FETT263_STAB_ON_PREON
//Disables Fast On ignition for Stab On so Preon is used (cannot be used with FETT263_STAB_ON)
//#define FETT263_STAB_ON_NO_BM
//To enable Stab On Ignition control but not activate Battle Mode
//(Combine with FETT263_STAB_ON or FETT263_STAB_ON_PREON,
//cannot be used with FETT263_BATTLE_MODE_ALWAYS_ON or FETT263_BATTLE_MODE_START_ON)
//== Thrust On ==
//Gesture Ignition via Thrust (linear movement)
//You can use one of the following defines to enable thrust on:
#define FETT263_THRUST_ON
//To enable Thrust On Ignition control (automatically enters Battle Mode, uses Fast On)
//#define FETT263_THRUST_ON_PREON
//Disables Fast On ignition for Thrust On so Preon is used (cannot be used with FETT263_THRUST_ON)
//#define FETT263_THRUST_ON_NO_BM
//To enable Thrust On Ignition control but not activate Battle Mode
//(Combine with FETT263_THRUST_ON or FETT263_THRUST_ON_PREON,
//cannot be used with FETT263_BATTLE_MODE_ALWAYS_ON or FETT263_BATTLE_MODE_START_ON)
//== Gesture Sleep ==
//Toggle Gesture Ignition and Retraction detection to disable or enable gesture options
//#define FETT263_SAVE_GESTURE_OFF
//Save “Gesture Sleep” setting to turn gesture ignitions and retractions off on boot
//== Force Push ==
//Push movement triggers push.wav (or force.wav if push.wav is not present)
//You can use one of the following defines to enable force push:
#define FETT263_FORCE_PUSH
//To enable gesture controlled Force Push during Battle Mode
//(will use push.wav or force.wav if not present)
//#define FETT263_FORCE_PUSH_ALWAYS_ON
//To enable gesture controlled Force Push full time
//(will use push.wav or force.wav if not present)
#define FETT263_FORCE_PUSH_LENGTH 7
//Allows for adjustment to Push gesture length in millis needed to trigger Force Push
//Recommended range 1 ~ 10, 1 = shortest, easiest to trigger, 10 = longest
#define FETT263_MULTI_PHASE
//This will enable a preset change while ON to create a “Multi-Phase” saber effect
#define MOTION_TIMEOUT 60 * 5 * 1000
//This extends the motion timeout to 15 minutes to allow gesture ignition to remain active
//Increase/decrease the “15” value as needed
#define COLORWHEEL_ZOOM
//This will enable “Zoom” mode in ColorWheel (does not apply to Color Change using Color List for Edit Mode styles)
//#define FETT263_QUOTE_PLAYER_START_ON
//This will set Force / Quote Player to play Quote by default (if in font)
#endif

#ifdef CONFIG_PROP
#include “…/props/saber_fett263_buttons.h”
#endif

Use pastebin.com if your full config doesn’t fit, need to see your actual preset that you’re referring to.

Got it. I’ll do that. In the meantime, for what it’s worth, I can make the edits to post off in web usb but not on my saber

1 Like

I’ve actually started to figure out what’s going on here. My presets have OFF_OPTION_ARG, but I found that "sound_library.h"doesn’t have a “SayOffOption” pointing to “moffopt.wav” (starting at line 139). Also, your “saber_fett263_buttons.h” doesn’t include (starting at line 3572)

case OFF_OPTION_ARG:
sound_library_.SayOffOption();
break;

When I added those things, I was able to get the saber to say “Off Option” in the menu, but selecting it still doesn’t do anything.

Edit: I’m using OS 6.7

Strange, I’ll have to look closer tomorrow.

1 Like

So it appears OFF_OPTION_ARG “missed the boat” at some point in development. It’s not actually listed anywhere in the menu or sounds so I’ll have to build it for OS7 with the other new arguments.

In the interim, Workbench is the easiest way to edit. Thanks for bringing to our attention.

Happy to help. Thanks for everything you do for this community

1 Like

I’ve got this added to my OS7 updates.

1 Like

Ah! This explains what I was gonna ask about. I can do the post off change w only specific ones.

@Fett263 Whats the easiest fix for this aside from WebUSB? Just go back in and rebuild the style and select the post-off options so they’re in the preset rather than the added arg?

WebUSB or wait until OS7 comes out. Unless you’re going to manually rewrite the necessary changes into the prop for OS6 you can’t change an argument option value with Edit Mode that isn’t in the menu system already.