Fett263 ProffieOS6 Prop File

ProffieOS6 Prop File (Buttons and Controls) - For 1, 2 or 3 Button Sabers

Prop files in ProffieOS enabled controls and features. There are a lot of new features and controls in my OS6 Prop File.

To enable a prop file you will add the following to your config file (after the first #endif from #CONFIG_TOP). If you're unsure refer to the manual for more information.

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


 

Fett263 Patreon:

Many of the new features are the result of my over-active imagination, brought to life with a lot of help and guidance from Fredrik. I've put in countless hours for R&D, testing, coding and debugging already with a lot more to come. While I do this for the fun of the hobby and to keep pushing the envelope of what is possible with Proffieboard lightsabers, there's a lot of time and effort involved. I've already begun building the ALL NEW! ProffieOS6 Style Library and it will have a ton of new features and styles but it's going to take even more time and effort to build and maintain it going forward, for this reason I am launching a Patreon page for those that want to help out by becoming patrons.

I appreciate all who've donated in the past on my previous libraries and once OS6 releases a lot of time will continue to go into creation for the new OS6 library and documentation to support everything possible.


 

Set Up for New Prop Features

I have made many additions and updates to my prop file for OS6 to enable all of the new capabilities listed here. There is also some new set up required to make certain aspects of the prop file work properly.


 

Set Up for Voice Prompts (Required)

My prop file introduces some new features that will use the voice prompt sounds. In addition to Edit Mode, these sounds are used in other menu prompts and control options so you will need to include on your SD card and add as a font search path to each of your presets in your config.


*Voice Prompts courtesy of Brian Conner (NoSloppy)

These voice sound files should be included in a "common" folder in the root of your SD card and each preset in your config should be set up with the "font" folder and "common" in font search path like so:

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

If you wish to use font-specific voices you would include those sounds in the "font" folder itself, but as a fallback you should always have the sounds in the "common" folder.

 

Set Up for Track Player / Edit Tracks (in Edit Mode)

My prop file also introduces a new Track Player which will let you play any tracks from the active font (or common folder) with 4 different playback modes: Play Once, Loop, Rotate and Random. In order to enable you will be setting up your tracks in each font, the Track Player will look in the "font/tracks/" or the "common/tracks" folder for the available tracks. If you have tracks that you want to use in all presets add them to "common/tracks/".

You will still set up your default track in each preset (and it can be located anywhere although best practice is to include in "fonts/tracks/".

 

Set Up for Edit Mode

There is some specific set up required to utilize the Edit Mode Menu, refer to the documentation on this page.


 

 

Controls for 2 Button Sabers

NOTE:
Click = do short click
Long Click = hold button for 1 second and release
Hold = hold button down

Standard Controls While Blade is OFF

  • Turn On / Ignite Saber* = Click PWR
    NEW! *If FETT263_MOTION_WAKE_POWER_BUTTON defined first Click will Wake up motion detection and boot sound will play
  • Ignite Muted = Double Click PWR
  • Change Preset (one at a time*) = Click AUX
    *if pointing down will go to previous
  • NEW! Scroll Presets (using twist menu) = Hold AUX
    • Turn Right = Next Preset
      • Increment by 5 = Hold PWR + Turn Right
    • Turn Left = Previous Preset
      • Increment by 5 = Hold PR + Turn Left
    • Click PWR = Select Preset
    • Click AUX = go to First Preset
  • Play Track = Long Click PWR (pointing straight up) - plays default track
  • NEW! Track Player = Long Click PWR parallel
    *requires tracks in either font/tracks/ or common/tracks/
    *if no tracks in font or common will "Loop" default track
    • Turn Right = Next Track
    • Turn Left = Previous Track
    • Click PWR = Play Current Track Once
    • Click AUX = Random (will play current track and then randomly select next tracks)
    • Hold PWR + Turn Right = Rotate (will play current track and then next sequential tracks)
    • Hold PWR + Turn Left = Loop Current Track
    • Long Click PWR = Stop Track Player
  • NEW! Toggle Gesture Sleep* = Hold PWR + Twist
    *toggles gesture controls on/off
    *gestures sleep automatically if Blade Detect is enabled and blade is missing
  • NEW Control! Volume Menu = Hold PWR, Click AUX
    • Turn Right = Increase Volume (to max)
    • Turn Left = Decrease Volume (to min)
    • Click PWR or AUX = Exit
  • Check Battery Level* = Hold AUX, Click PWR
    *requires EFFECT_BATTERY_LEVEL style and/or FETT263_SAY_BATTERY_PERCENT or FETT263_SAY_BATTERY_VOLTS define
  • NEW! Change Font
    • Next Font = Hold AUX, Long Click PWR (parallel or up)
    • Previous Font = Hold Aux, Long Click PWR (pointing down)
  • NEW! Copy Preset = Hold PWR, Long Click AUX
  • Optional Gesture Controls (if enabled and Gesture Sleep is deactivated)
    • Ignite Saber
      • Swing On
      • Stab On
      • Twist On
      • Thrust On

Standard Controls While Blade is ON

  • Turn Off / Retract Blade* = Click PWR (Hold PWR**)
    *if PowerLock is disabled
    ** if FETT263_HOLD_BUTTON_OFF defined
  • Turn Off / Retract Blade (PowerLock Mode) = Hold PWR + Hold AUX
  • Blast Effect = Click Aux
  • Multi-Blast Mode = Long Click Aux
    Each Swing in Multi-Blast Mode will deflect Blast effect
    To exit, click AUX or do Clash
  • Clash Effect = Clash Saber
  • Stab Effect = Stab (thrust and impact tip of blade on object)
  • Lockup Effect = Hold PWR + Clash Saber (Hold AUX**)
    ** if FETT263_HOLD_BUTTON_LOCKUP defined
  • Drag Effect = Hold AUX + Stab Down
  • Melt Effect = Hold AUX + Stab Parallel or Up
  • Lightning Block Effect = Hold PWR + click AUX
  • NEW! Force/Quote = Long Click PWR (parallel or down)
    If pointing straight down will toggle Force/Quote and play
    *Quote plays sequentially
    If parallel will do Force/Quote
  • Start/Stop Tracks = Long Click PWR (pointing straight up)
    *default track only (use Track Player while OFF to select tracks or playback modes)
  • Color Change = Hold AUX + Click PWR (parallel or down)
    • Rotate Hilt to select color (unless ColorChange<> style is used with COLOR_CHANGE_DIRECT*)
      • If styles use Edit Mode Color Editing styles, Color List is used
      • If styles use ColorChange<> then colors within the style are used
        *if COLOR_CHANGE_DIRECT is defined then each click will change color instead of turn
      • Otherwise ColorWheel is used per style set up.
    • Click AUX to revert
    • Click PWR to save
    • NEW! Color Zoom* = Hold PWR, Release to Save
      *For Color List or ColorWheel you can Hold PWR down to zoom in color for easier selection
    • Release PWR to save
  • Power Save* = Hold AUX + Click PWR (pointing straight up)
    *requires EFFECT_POWERSAVE in style
  • NEW! Change Style (All Blades)
    • Next Style = Hold AUX, Long Click PWR (parallel or up)
    • Previous Style = Hold Aux, Long Click PWR (pointing down)
  • Multi-Phase Preset Change*
    *requires FETT263_MULTI_PHASE define
    • Hold AUX + Twist = Next Preset
    • Hold PWR + Twist = Previous Preset
  • Optional Gesture Controls (if enabled)
    • Retract Blade
      • Twist Off

"Battle Mode" Controls* - While ON

*may vary by defines

  • Enter/Exit Battle Mode = Hold AUX (Hold AUX + Swing**)
    ** if FETT263_HOLD_BUTTON_LOCKUP defined
    • Gesture Ignitions will also automatically enter Battle Mode unless defines for NO_BM where used in original config.
      You can exit Battle Mode anytime by using Hold AUX (Hold AUX + Swing**)
  • Clash / Lockup = controlled by gesture
    • Clash blade
      • If blade swings through the clash it will do a "glancing Clash"
        If using FETT263_BM_CLASH_DETECT 6 define (Battle Mode 2.0) normal clash used for hits below the
        FETT263_BM_CLASH_DETECT value (1 ~ 8), if undefined or equal to 0 then Battle Mode 1.0 is used.
        If blade stops/slows on clash the saber will initiate Begin Lockup
    • To perform a "clash" do an immediate Pull Away this will transition from Begin Lockup to End Lockup in quick succession
    • To Lockup, steady the blade after Clash
    • To end Lockup do Pull Away
    • Drag / Melt = controlled by gesture
      • Stab (thrust with impact at tip of blade)
        • If pointing down Drag will initiate
        • To end Drag pull blade up from floor at an angle
        • If parallel or up Melt will initiate
        • To end Melt pull blade away from object at an angle
    • Blast Effect = Click AUX
      • NEW! swing within 2 seconds to enter Multi-Blast Mode
    • NEW! Multi-Blast Mode = Long Click AUX or do Blast Effect and swing within 2 seconds to activate
      • Each Swing in Multi-Blast Mode will deflect Blast effect
      • To exit, click AUX or do Clash
    • Lightning Block = Hold PWR, Click AUX
    • Force Push* = Push Saber
      *requires FETT263_FORCE_PUSH
    • NEW! Force/Quote = Long Click PWR (parallel or down)
      • If pointing down will toggle Force/Quote mode and do Force Effect or play Quote accordingly
        *Quote plays sequentially
        If parallel will do Force/Quote
    • Start/Stop Tracks = Long Click PWR (pointing up)
      *default track only (use Track Player while OFF to select tracks or playback modes)

Rehearsal / Choreography Modes*

*requires FETT263_SAVE_CHOREOGRAPHY define

  • Begin Rehearsal** = While Off, Hold AUX + Twist
    • **If a Saved Rehearsal Exists it will prompt you to "Replace?"
      • To confirm Turn the hilt Right (Clockwise) to "Accept" and Click PWR to begin a new Rehearsal
      • To keep saved rehearsal Click AUX and Rehearsal Mode will be canceled.
    • Saber will Ignite in Rehearsal Mode
    • In Rehearsal Mode, standard Clash and Lockup controls are used to record sequence
      • Clash = Clash
      • Hold PWR + Clash = Lockup
      • Rehearsal will also record the sound files used for each effect to repeat in Choreography
    • Cancel Rehearsal Mode = Hold AUX
    • Save Rehearsal = Hold PWR
  • Begin Choreography = While Off, Hold AUX - or - Hold AUX + Swing
    • During Choreography Mode Clashes, Lockups and sound files are replayed in sequence
      • When recorded sequence completes the saber goes into Battle Mode automatically
    • During Choreography PWR button is disabled
    • Turn Off = Hold AUX + Hold PWR

Edit Mode Menu*

*requires FETT263_EDIT_MODE_MENU & ENABLE_ALL_EDIT_OPTIONS defines
*requires /common folder with all menu prompt sounds

  • Enter Edit Mode = While Off, Hold AUX + Hold PWR
    • If menu prompt wav files are missing from preset you will get "Error in Font Directory" warning, refer to Edit Mode setup and requirements

While in Edit Mode controls are as follows:

  • Rotate Forward, Increase Value, Confirm "Yes" = Turn Right
    • Increment by 5 (Fonts, Tracks, Blade Length) = Hold PWR + Turn Right
  • Rotate Back, Decrease Value, Confirm "No" = Turn Left
    • Increment by 5 (Fonts, Tracks, Blade Length) = Hold PWR + Turn Left
  • Select, Save, Enter = Click PWR
  • Cancel, Revert, Go Back = Click AUX
  • Go to Main Menu (from sub-menu) - Hold AUX
  • Exit Edit Mode - Hold AUX (or rotate to "Exit") while in Main Menu
  • "Edit Color" Additional Control
    • "Color List" and "Adjust Color Hue" Zoom Mode = Hold PWR while turning to Zoom color in, release to save

 

Demo Videos:

NEW! Controls for 1 Button Sabers

I've added 1 Button support to my prop file for ProffieOS6. I based the controls off of sa22c's 1 button prop but had to change some things around to fit in the new features. Anything noted as "NEW Control!" is a change from sa22c's file and anything "NEW!" is a new feature I've added support for with 1 button.

NOTE:
Click = do short click (so Double Click is two short clicks in quick succession)
Long Click = hold button for 1 second and release
Hold = hold button down
Click and Hold = hold on Xth click (so Double Click and Hold would be click twice and hold on second)
Click + Long Click = do X clicks then do long click (so Double Click + Long Click would be click twice then do a long click)

Standard Controls While Blade is OFF

  • Turn On / Ignite Saber* = Click PWR
    NEW! *If FETT263_MOTION_WAKE_POWER_BUTTON defined first Click will Wake up motion detection and boot sound will play
  • NEW Control! Turn On / Ignite Saber (Muted) = Click + Long Click PWR
  • NEW Control! Start / Stop Tracks = Double Click PWR (pointing straight up) - plays default track
  • NEW! Track Player = Double Click PWR (parallel or down)
    *requires tracks in either font/tracks/ or common/tracks/
    *if no tracks in font or common will "Loop" default track
    • Turn Right = Next Track
    • Turn Left = Previous Track
    • Click PWR = Play Current Track Once
    • Hold PWR = Random (will play current track and then randomly select next tracks)
    • Hold PWR + Turn Right = Rotate (will play current track and then next sequential tracks)
    • Hold PWR + Turn Left = Loop Current Track
  • NEW! Toggle Gesture Sleep* = Hold PWR + Twist
    *toggles gesture controls on/off
    *gestures sleep automatically if Blade Detect is enabled and blade is missing
  • Next Preset = Long Click PWR (parallel or up)
  • NEW Control! Previous Preset = Long Click PWR (pointing down)
  • NEW! Scroll Presets (using twist menu) = Hold PWR
    • Turn Right = Next Preset
      • Increment by 5 = Hold PWR + Turn Right
    • Turn Left = Previous Preset
      • Increment by 5 = Hold PR + Turn Left
    • Click PWR = Select Preset
    • Long Click PWR = First Preset
  • NEW Control! Volume Menu = Hold PWR + Clash
    • Turn Right = Increase Volume (to max)
    • Turn Left = Decrease Volume (to min)
    • Click PWR = Exit
  • NEW Control! Battery Level = Double Click + Long Click PWR
    *requires EFFECT_BATTERY_LEVEL style and/or FETT263_SAY_BATTERY_PERCENT or FETT263_SAY_BATTERY_VOLTS define
  • NEW! Change Font
    • Next Font = Triple Click + Long Click PWR (parallel or up)
    • Previous Font = Triple Click + Long Click PWR (pointing down)
  • NEW! Copy Preset = Quadruple (Four) Click + Hold PWR

Optional Gesture Controls (if enabled and Gesture Sleep is deactivated)

  • Ignite Saber
    • Swing On
    • Stab On
    • Twist On
    • Thrust On

Standard Controls While Blade is ON

  • Turn Off / Retract Blade = Hold PWR
  • Clash Effect = Clash Saber
  • Lockup Effect = Hold PWR + Clash
  • Stab Effect = Stab (thrust with impact at tip of blade)
  • NEW Control! Drag Effect = Hold PWR + Stab down
  • Melt Effect = Hold PWR + Stab (parallel or up)
  • Lightning Block = Double Click and Hold PWR
  • Blast Effect = Click / Double Click / Triple Click PWR
  • Multi-Blast Mode = Hold PWR + Swing
    Each Swing in Multi-Blast Mode will deflect Blast effect
    To exit, click PWR or do Clash
  • NEW! Force/Quote = Long Click PWR
    If pointing straight down will toggle Force/Quote mode and do Force Effect or play Quote accordingly
    *Quote plays sequentially
    If parallel will do Force/Quote
  • NEW! Stop Track* - Double Click PWR
    *if track is playing while ON
    To start/select track saber must be OFF
  • NEW Control! Color Change = 4 Clicks PWR (parallel or down)
    • Rotate Hilt to select color (unless ColorChange<> style is used with COLOR_CHANGE_DIRECT*)
      • If styles use Edit Mode Color Editing styles, Color List is used
      • If styles use ColorChange<> then colors within the style are used
        *if COLOR_CHANGE_DIRECT is defined then each click will change color instead of turn
      • Otherwise ColorWheel is used per style set up.
    • Click PWR to save
    • NEW! Color Zoom* = Double Click and Hold PWR, Release to Save
      *For Color List or ColorWheel you can Hold PWR down to zoom in color for easier selection
    • Release PWR to save
  • NEW! Power Save* = 4 Clicks PWR (pointing up)
    *requires EFFECT_POWERSAVE in style
  • NEW! Change Style (All Blades)
    • Next Style = Triple Click + Long Click PWR (parallel or up)
    • Previous Style = Triple Click + Long Click PWR (pointing down)
  • Multi-Phase Preset Change*
    *requires FETT263_MULTI_PHASE define
    • Hold PWR + Twist (parallel or up) = Next Preset
    • Hold PWR + Twist (pointing down) = Previous Preset

Optional Gesture Controls (if enabled)

  • Retract Blade
    • Twist Off

"Battle Mode" Controls* - While ON

*may vary by defines

  • Enter/Exit Battle Mode = Triple Click and Hold PWR
  • Clash / Lockup = controlled by gesture
    • Clash blade
      If blade swings through the clash it will do a "glancing Clash"
      If using FETT263_BM_CLASH_DETECT 6 define (Battle Mode 2.0) normal clash used for hits below the
      FETT263_BM_CLASH_DETECT value (1 ~ 8), if undefined or equal to 0 then Battle Mode 1.0 is used.
      If blade stops/slows on clash the saber will initiate Begin Lockup
      To perform a "clash" do an immediate Pull Away this will transition from Begin Lockup to End Lockup in quick succession
  • To Lockup, steady the blade after Clash
    • To end Lockup do Pull Away
  • Drag / Melt = controlled by gesture
    • Stab (thrust with impact at tip of blade)
      If pointing down Drag will initiate
      To end Drag pull blade up from floor at an angle
      If parallel or up Melt will initiate
      To end Melt pull blade away from object at an angle
  • Blast Effect = Click PWR
    • NEW! swing within 2 seconds to enter Multi-Blast Mode
  • Lightning Block = Double Click and Hold PWR
  • Force Push* = Push Saber
    *requires FETT263_FORCE_PUSH

Rehearsal / Choreography Modes*

*requires FETT263_SAVE_CHOREOGRAPHY define

  • Begin Rehearsal** = While Off, Triple Click and Hold PWR
    • **If a Saved Rehearsal Exists it will prompt you to "Replace?"
      • To confirm Turn the hilt Right (Clockwise) to "Accept" and Click PWR to begin a new Rehearsal
      • To keep saved rehearsal Click AUX and Rehearsal Mode will be canceled.
    • Saber will Ignite in Rehearsal Mode
    • In Rehearsal Mode, standard Clash and Lockup controls are used to record sequence
      • Clash = Clash
      • Hold PWR + Clash = Lockup
      • Rehearsal will also record the sound files used for each effect to repeat in Choreography
    • Cancel Rehearsal Mode = Triple Click and Hold PWR
    • Save Rehearsal = Hold PWR
  • Begin Choreography = While Off, Hold PWR + Swing
    • During Choreography Mode Clashes, Lockups and sound files are replayed in sequence
      • When recorded sequence completes the saber goes into Battle Mode automatically
    • Turn Off = Hold PWR

 

Edit Mode Menu*

*requires FETT263_EDIT_MODE_MENU & ENABLE_ALL_EDIT_OPTIONS defines
*requires /common folder with all menu prompt sounds

  • Enter Edit Mode = While Off, Double Click and Hold PWR
    • If menu prompt wav files are missing from preset you will get "Error in Font Directory" warning, refer to Edit Mode setup and requirements

While in Edit Mode controls are as follows:

  • Rotate Forward, Increase Value, Confirm "Yes" = Turn Right
    • Increment by 5 (Fonts, Tracks, Blade Length) = Hold PWR + Turn Right
  • Rotate Back, Decrease Value, Confirm "No" = Turn Left
    • Increment by 5 (Fonts, Tracks, Blade Length) = Hold PWR + Turn Left
  • Select, Save, Enter = Click PWR
  • Cancel, Revert, Go Back = Long Click PWR
  • Go to Main Menu (from sub-menu) = Hold PWR
  • Exit Edit Mode = Hold PWR (or rotate to "Exit") while in Main Menu

"Edit Color" Additional Control

  • "Color List" and "Adjust Color Hue" Zoom Mode = Double Click and Hold PWR while turning to Zoom color in, release to save

 

Demo Videos:

1 Button Controls Demo:

DEFINES (added to CONFIG_TOP section in config.h file)

Defines in ProffieOS will enabled or disable certain features.

Defines are added using the prefix #define in the CONFIG_TOP section of your config before the #endif.

Example (found at top of your config.h file)

#ifdef CONFIG_TOP
#include "proffieboard_v2_config.h"
#define NUM_BLADES 1
#define NUM_BUTTONS 2
#define VOLUME 1200
const unsigned int maxLedsPerStrip = 144;
#define CLASH_THRESHOLD_G 3.0
#define ENABLE_AUDIO
#define ENABLE_MOTION
#define ENABLE_WS2811
#define ENABLE_SD
#define ENABLE_ALL_EDIT_OPTIONS
#define FETT263_EDIT_MODE_MENU
#define DISABLE_BASIC_PARSER_STYLES

...
#endif

 


Recommended Defines for ProffieOS6

ENABLE_ALL_EDIT_OPTIONS

This define will enable the components for Edit Mode used thorugh the Edit Mode Menu or ProffieOS Workbench (WebUSB). If you do not plan to edit your saber through any of these methods you do not need this define. Refer to Edit Mode documentation for proper set up to use the Edit features.

MOTION_TIMEOUT 60 * 15 * 1000

This extends the motion timeout to 15 minutes to allow gesture ignition to remain active
Increase/decrease the "15" value as needed

IDLE_OFF_TIME 60 * 15 * 1000

This sets the time for the saber to turn off all LEDs if idle equal to 15 minutes
Best for use with Crystal Chambers or Accent LEDS but can also save battery life for certain styles
Increase/decrease the "15" value as needed

COLOR_CHANGE_DIRECT

This enables "Click to Change" capability for styles with ColorChange<>, used with Dual Phase Library styles and other specialty styles in my library.
Does not affect normal styles or Edit Mode functionality.

DISABLE_DIAGNOSTIC_COMMANDS

Memory Saving option.
This will turn off certain Serial Monitor commands used only for diagnostic purposes. If you need to use Serial Monitor for troubleshooting you will want to remove this define. This will return "Whut?" in the Serial Monitor if you enter a command that was disabled.

DISABLE_BASIC_PARSER_STYLES

Memory Saving.
This will disable the "named" legacy default styles to allow more room for your custom styles. Edit Mode styles replace these.

NO_REPEAT_RANDOM

This will prevent the "random" selection of sound files from repeating. In normal use every sound is randomly selected, this randomness means you can have sounds repeat themselves.
This define will prevent a back-to-back repeat of the same sound for any effect with more than 2 sounds.

 

FETT263 Prop-Specific Defines (will not work in other prop files)

These defines will only work with my prop file, do not use with other prop files.

FETT263_EDIT_MODE_MENU

Enable Edit Mode Menu System
*Requires ENABLE_ALL_EDIT_OPTIONS define

FETT263_SAVE_CHOREOGRAPHY

Enables Enhanced Battle Mode with Saved Choreography

FETT263_DUAL_MODE_SOUND

Enables odd/even out.wav ignition sound selection based on blade angle
Up = odd number sounds, Down = even numbered sounds

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

FETT263_MAX_CLASH 16

The value for hardest clash level to select clash sound
Range 8 ~ 16

FETT263_MULTI_PHASE

This will enable a preset change while ON to create a "Multi-Phase" saber effect

FETT263_POWER_LOCK

This will enable Power Lock Mode to change 2 button Retraction from click PWR to hold PWR & AUX (can be enabled/disabled in Edit Mode)

FETT263_SAY_COLOR_LIST

Spoken Color Names replace default sounds during Color List Mode (requires .wav files)

FETT263_SAY_COLOR_LIST_CC

Spoken Color Names replace default sounds during Color Change "CC" Color List Mode (requires .wav files)

FETT263_SAY_BATTERY_VOLTS

Spoken Battery Level in volts during On Demand Battery Level effect (requires .wav files)

FETT263_SAY_BATTERY_PERCENT

Spoken Battery Level percentage during On Demand Battery Level effect (requires .wav files)

FETT263_MOTION_WAKE_POWER_BUTTON

Enables a click on POWER Button to Wake Up Gestures after MOTION_TIMEOUT without igniting blade. Saber will play boot sound and gestures will be active.

FETT263_QUOTE_PLAYER_START_ON

This will set Force / Quote to play Quote by default (if in font)

FETT263_HOLD_BUTTON_OFF

Changes to Hold PWR to turn Off / Retract

FETT263_HOLD_BUTTON_LOCKUP

Enables Hold AUX for Lockup*
Cannot be used with FETT263_SAVE_CHOREOGRAPHY
*Clash Strength / Clash Impact effects and sounds for Lockup negated
*Battle Mode control changes to hold AUX + Swing

== BATTLE MODE OPTIONS ==

Battle Mode is enabled via controls by default in this prop, you can customize further with these defines

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)

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)

FETT263_LOCKUP_DELAY 200

This is the "delay" in millis to determine Clash vs Lockup

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)

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:

FETT263_SWING_ON

To enable Swing On Ignition control (automatically enters Battle Mode, uses Fast On)

FETT263_SWING_ON_PREON

Disables Fast On ignition for Swing On so Preon is used (cannot be used with FETT263_SWING_ON)

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)

FETT263_SWING_ON_SPEED 250

Adjust Swing Speed required for Ignition 250 ~ 500 recommended

== Twist Off ==

Gesture Retraction via Twist (back and forth)

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:

FETT263_TWIST_ON

To enable Twist On Ignition control (automatically enters Battle Mode, uses Fast On)

FETT263_TWIST_ON_PREON

Disables Fast On ignition for Twist On so Preon is used (cannot be used with FETT263_TWIST_ON)

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:

FETT263_STAB_ON

To enable Stab On Ignition control (automatically enters Battle Mode, uses Fast On)

FETT263_STAB_ON_PREON

Disables Fast On ignition for Stab On so Preon is used (cannot be used with FETT263_STAB_ON)

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:

FETT263_THRUST_ON

To enable Thrust On Ignition control (automatically enters Battle Mode, uses Fast On)

FETT263_THRUST_ON_PREON

Disables Fast On ignition for Thrust On so Preon is used (cannot be used with FETT263_THRUST_ON)

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

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:

FETT263_FORCE_PUSH

To enable gesture controlled Force Push during Battle Mode
(will use push.wav or force.wav if not present)

FETT263_FORCE_PUSH_ALWAYS_ON

To enable gesture controlled Force Push full time
(will use push.wav or force.wav if not present)

FETT263_FORCE_PUSH_LENGTH 5

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

 

Gestures


©2021 Fett263. All rights reserved.