Proffie 2.2 OS7.15 4.6 version - no volume menu and no triple click while off battery voltage report after build

I did do a search before singing up and posting a new topic. Hopefully I did not miss this already posted somewhere. Using Arduino 2.3.6 ProffieOS7.15. After uploading build I no longer have the Off+Clash option on the saber to enable the volume menu. The option to triple click while off to report the battery voltage is also not there. I am figuring it is one of those simple define things that I just can’t seem to discover. Other than that, everything appears to be working as advertised. I can verify that the presets are the same exact presets that worked with these features before the build. Exact copy/paste. No Compile errors. I did also reach out to the vendor and ask for the original config file this morning. I “simply” added a few sound fonts on the back end. Hoping the vendor will come back pretty quickly or maybe someone here can turn me on to the piece of the puzzle I am missing.

Disclaimer - this is my first build. As an IT professional of twenty+ years, I have done due diligence searching, following instructions exactly as written, and lots of trial and error before asking… Any assistance would be greatly appreciated.

Here is my top config…

#ifdef CONFIG_TOP
#include "proffieboard_v2_config.h"
#define NUM_BLADES 1
#define NUM_BUTTONS 1
#define VOLUME 1500
const unsigned int maxLedsPerStrip = 144;
#define CLASH_THRESHOLD_G 2.5
#define ENABLE_AUDIO
#define ENABLE_MOTION
#define ENABLE_WS2811
#define ENABLE_SD
#define MOTION_TIMEOUT 60 * 5 * 1000
#define IDLE_OFF_TIME 60 * 5 * 1000
#define NO_REPEAT_RANDOM
#define DISABLE_DIAGNOSTIC_COMMANDS
#define ENABLE_ALL_EDIT_OPTIONS
#define SAVE_STATE
#define SAVE_PRESET
#define COLOR_CHANGE_DIRECT
#define VOLUME_MENU
#define FETT263_MOTION_WAKE_POWER_BUTTON
#define FETT263_TWIST_ON
#define FETT263_TWIST_OFF
#define FETT263_SWING_ON
#define FETT263_THRUST_ON
#define FETT263_STAB_ON
#define FETT263_MULTI_PHASE
#define FETT263_FORCE_PUSH_ALWAYS_ON
#define FETT263_FORCE_PUSH_LENGTH 5
#define FETT263_SAY_COLOR_LIST
#define FETT263_SAY_BATTERY_VOLTS
#define FETT263_SAY_BATTERY_PERCENT
#define FETT263_QUOTE_PLAYER_START_ON
#define FETT263_VOLUME_MENU
#define FETT263_EDIT_MODE_MENU
#define FETT263_LOCKUP_DELAY 200

bottom config…

BladeConfig blades[] = {
 { 0, WS281XBladePtr<129, bladePin, Color8::GRB, PowerPINS<bladePowerPin2, bladePowerPin3> >(), CONFIGARRAY(presets) },
};
#endif

#ifdef CONFIG_BUTTONS
Button PowerButton(BUTTON_POWER, powerButtonPin, "pow");
#endif

forgot to add this is a one button one blade saber.

looks like i cut off part of the top config…

#ifdef CONFIG_TOP
#include "proffieboard_v2_config.h"
#define NUM_BLADES 1
#define NUM_BUTTONS 1
#define VOLUME 1500
const unsigned int maxLedsPerStrip = 144;
#define CLASH_THRESHOLD_G 2.5
#define ENABLE_AUDIO
#define ENABLE_MOTION
#define ENABLE_WS2811
#define ENABLE_SD
#define MOTION_TIMEOUT 60 * 5 * 1000
#define IDLE_OFF_TIME 60 * 5 * 1000
#define NO_REPEAT_RANDOM
#define DISABLE_DIAGNOSTIC_COMMANDS
#define ENABLE_ALL_EDIT_OPTIONS
#define SAVE_STATE
#define SAVE_PRESET
#define COLOR_CHANGE_DIRECT
#define VOLUME_MENU
#define FETT263_MOTION_WAKE_POWER_BUTTON
#define FETT263_TWIST_ON
#define FETT263_TWIST_OFF
#define FETT263_SWING_ON
#define FETT263_THRUST_ON
#define FETT263_STAB_ON
#define FETT263_MULTI_PHASE
#define FETT263_FORCE_PUSH_ALWAYS_ON
#define FETT263_FORCE_PUSH_LENGTH 5
#define FETT263_SAY_COLOR_LIST
#define FETT263_SAY_BATTERY_VOLTS
#define FETT263_SAY_BATTERY_PERCENT
#define FETT263_QUOTE_PLAYER_START_ON
// define FETT263_SPECIAL_ABILITIES
// define SA22C_Volume_Menu
#define FETT263_VOLUME_MENU
#define FETT263_EDIT_MODE_MENU
#define FETT263_LOCKUP_DELAY 200


#endif

#ifdef CONFIG_PROP
#include "..//props/saber_fett263_buttons.h"
#endif

Not sure if the double slash is the problem here.

Make it

#ifdef CONFIG_PROP
#include "../props/saber_fett263_buttons.h"
#endif

Do your presets have the “common” folder set up as required for my prop?

{ “font;common”, “font/tracks/track.wav”,
StylePtr<…>(),
“name”
},

See Set Up Instructions on this page:

1 Like

Thank you for that quick reply. The vendor got back with me last night and sent me the config file for the saber. Turns out the one they have posted on their website and the one they used on this particular saber were different. This particular saber made use of the saber_sa22c_buttons.h prop file. All is well again. I also double checked and they also had the “//” in their source code. I have since updated my version to match your suggestion. I am saving this information and will put it to use on my next custom build from scratch. Thank you so much for the assistance!