ProffieOS 7.7 Beta (done)

Here you go, I also have a thread here with additional info:

Prop Updates

  • Removed delay between Clashes (for Clash Spamming)
  • Removed delay for gesture ignitions on boot and after retraction

Control Updates / Changes

  • Force / Quote* Effect Available While OFF (*depending on defines)
  • “Quick Select” for Scroll Presets allows selection and immediate ignition of preset
  • Change to “Gesture Sleep” controls (needed to allow for new features refer to control list)
  • Circular Volume and Dimming menu (no max/min stop - via define)
  • Disable various mode and “on-the-fly” editing controls (via defines)
  • Support for new “Special Ability” effects (via define)
  • Support for BC control variations (via defines)
  • “Spin Mode” (via defines) - disables Clash and Lockup during spinning and flourish maneuvers
  • Use both Spoken Battery Percent and Volt based on blade angle (via define)
  • Added “Increment By” controls for Ignition/Retraction Time, Delay, Options in Edit Mode
  • Added Support for ALT_COLOR2_ARG, ALT_COLOR3_ARG, STYLE_OPTION2_ARG, STYLE_OPTION3_ARG, IGNITION_OPTION2_ARG and RETRACTION_OPTION2_ARG to Edit Mode

New Features

  • Edit Setting Menu (via define) - allows a “Settings only” menu system in place of full Edit Mode
  • Quick Select on Boot (via define) - saber starts in Select Preset Mode on boot up for faster preset selection
  • “Quiet” Track Player (remove spoken prompts via define)

New Defines
I am adding a bunch of customization to my prop to both enable and disable features. As more defines are added I’ll list them here:

  FETT263_DISABLE_CHANGE_FONT - Disables the "on-the-fly" Change Font option
  
  FETT263_DISABLE_CHANGE_STYLE - Disables the "on-the-fly" Change Style option
  
  FETT263_DISABLE_COPY_PRESET - Disables the "on-the-fly" Copy Preset option
  
  FETT263_DISABLE_MULTI_BLAST - Disables "Multi-Blast" Mode

  FETT263_TRACK_PLAYER_NO_PROMPTS - Disables spoken voice prompts in Track Player

  FETT263_RANDOMIZE_QUOTE_PLAYER
  This will set Quote Player to randomly select quote.wav instead of playing sequentially

  FETT263_QUICK_SELECT_ON_BOOT
  Enables Preset Selection Menu on Boot (when power is first applied)
  Use Dial Menu to turn to desired preset, click PWR to select or hold PWR to select and ignite

FETT263_EDIT_SETTINGS_MENU
  Enable Edit Settings Menu (Volume, Clash Threshold, Blade Length, Gestures/Controls, Brightness) - this is a simplified editing menu that only does "Settings".
  I recommend setting USB Type = "Serial + WebUSB" under Arduino > Tools to allow for style, font, track, color editing via ProffieOS Workbench
  Cannot be combined with FETT263_EDIT_MODE_MENU
  Requires ENABLE_ALL_EDIT_OPTIONS

  FETT263_DISABLE_QUOTE_PLAYER - Disables Force/Quote player, only uses Force. This will allow Quotes to be controlled by style.
    Use FETT263_SPECIAL_ABILITIES to set EFFECT_QUOTE or EFFECT_NEXT_QUOTE in style
    Cannot be used with FETT263_RANDOMIZE_QUOTE_PLAYER and FETT263_QUOTE_PLAYER_START_ON

  FETT263_SPECIAL_ABILITIES
  This enables 8 "Special Ability" controls (style controlled), 4 while ON, 4 while OFF.
  Special Abilities are controlled by the style and can vary in every preset, they are "user" defined effects/capabilities.
  Allows "Multi-Phase" to be style based, replaces FETT263_MULTI_PHASE.
  Cannot be used with FETT263_MULTI_PHASE or FETT263_SAVE_CHOREOGRAPHY

  FETT263_SPIN_MODE
  Enables toggle for "Spin" Mode* which disables all clash/stab/lockup effects to allow for spinning and flourishes.
  Cannot be used with FETT263_SAVE_CHOREOGRAPHY or FETT263_HOLD_BUTTON_LOCKUP
  *Not the same as ENABLE_SPINS

== BC Variations ==
  FETT263_USE_BC_MELT_STAB
  Allows MELT to be gesture controlled full-time, uses Thrust for Stab effect

  FETT263_BC_SAY_BATTERY_VOLTS_PERCENT
  Spoken Battery Level in volts and percent (point down for volts, parallel or up for percent)


New Effect Support

 *requires FETT263_SPECIAL_ABILITIES define

  EFFECT_BATTERY_LEVEL (to display/say* battery level) *requires FETT263_SAY_BATTERY_VOLTS or FETT263_SAY_BATTERY_PERCENT
  EFFECT_VOLUME_LEVEL (to display current volume level)
  EFFECT_POWERSAVE (blade dimming / powersave option)
  EFFECT_QUOTE (random quote* cannot be mixed with EFFECT_NEXT_QUOTE)
  EFFECT_NEXT_QUOTE (sequential quote)
  EFFECT_TRACK (plays previously selected Track (via Track Player) -or- preset's default track if "tracks" folder is not found)
  EFFECT_ALT_SOUND (enables Alt font selection from style)
  EFFECT_TRANSITION_SOUND (enable custom transition sounds)
  EFFECT_SOUND_LOOP (enable custom looped sound toggled on/off with each call)
  EFFECT_BEGIN_BATTLE_MODE (begin Battle Mode)
  EFFECT_END_BATTLE_MODE (end Battle Mode)
  EFFECT_BEGIN_AUTO_BLAST (begin Multi-Blast Mode)
  EFFECT_END_AUTO_BLAST (end Multi-Blast Mode)
  EFFECT_INTERACTIVE_PREON (allows prop to recognize Interactive Preon effects for primary control)
  EFFECT_INTERACTIVE_BLAST (allows prop to recognize Interactive Blast effects for primary control)
  EFFECT_ON (enable normal ignition from chained effect while OFF)
  EFFECT_FAST_ON (enable ignition without preon from chained effect while OFF)
  EFFECT_OFF (enable normal retraction from chained effect while ON)
  EFFECT_FAST_OFF (enable retraction without pstoff from chained effect while ON)
  EFFECT_SECONDARY_IGNITION (to enable separate "secondary" blade ignition control)
  EFFECT_SECONDARY_RETRACTION (to enable separate "secondary" blade retraction control)

----- Available Mini Game EFFECTs -----

   EFFECT_GAME_START (begin game effects)
   EFFECT_GAME_ACTION1 (game action 1)
   EFFECT_GAME_ACTION2 (game action 2)
   EFFECT_GAME_CHOICE (interactive choice based on action)
   EFFECT_GAME_RESPONSE1 (available response for action 1)
   EFFECT_GAME_RESPONSE2 (available response for action 2)
   EFFECT_GAME_RESULT1 (result of choice for action 1)
   EFFECT_GAME_RESULT2 (result of choice for action 2)
   EFFECT_GAME_WIN (end game with win)
   EFFECT_GAME_LOSE (end game with loss)