ProffieOS v6.3 BETA testing

It’s one louder

2 Likes

I have a question/suggestion regarding #define FETT263_MOTION_WAKE_POWER_BUTTON

Am I correct in understanding that the idea behind this define is to save battery life? I was also wondering if (at least for single button sabers) any PWR press could wake the saber (short click, long chick, hold, etc). After leaving my saber idle for a few minutes, I long pressed power with the blade pointed down (to go to the previous preset) and it advanced to the next preset. I did this a few times and was starting to wonder what was going wrong when I realized that it was because motion was off and the saber didn’t recognize that I was pointing it down (the same would be true for entering/exiting the volume menu). Now that I know that, it wouldn’t happen again, so the answer may be just to make sure we explain what to expect. Just thought I’d share my experience.

1 Like

This define is just to let you use a click on the power button to wake up motion detection without igniting. The side effect of using it is that all other controls now have to wait for it this to happen. If you’re having trouble with it then don’t use it, if you don’t include this define then all other button actions will wake up the motion detection automatically, but they will also perform the action.

Of course you can always just increase your MOTION_TIMEOUT define and keep motion detection active longer.

3 Likes

While I really love everything, I think it just barely falls short of what I’m personally looking for with this functionality. Basically my thinking is I want to be able to toggle gestures off to put on my belt, then when I grab it later I can either ignite with a single power button press OR easily toggle gestures on/wake to ignite with a gesture.

Gestures on/off works perfectly for this IF you don’t have a motion timeout, but then you’re wasting battery on the motion chip the entire time, even with gestures off. The motion wake power button define is great for saving battery, but unless you have a super short motion timeout then you run the risk of it igniting on your belt for example. If you try to use them together (like toggle gestures off then put it on your belt), then you have to “wake” the saber, then toggle “gestures on”, then ignite. My thinking is it’d be nice to be able to toggle gestures off, then regardless of motion timeout settings, a single command works to both wake the saber AND toggle gestures on. I know these both have their own use cases now, but I can’t think of a downside of having gestures on share a command with wake if the motion has timed out (except I’m guessing the button+twist for gestures would need changed since it won’t work after timeout, I know button combinations are running short).

Again, gonna try to mess with this myself, just thought I’d try and better explain the use case I personally am going for. Edit: also I fully admit that this is a very specific use case lmao, it’d probably be easier to just use gestures on/off with no motion timeout and/or install a kill switch/carry extra batteries

Isn’t this what kill switches are for?

1 Like

Yeah I mention that in my edit lol, none of my current sabers have one unfortunately. I’m currently planning an MHS build with one though that I’m excited for :slight_smile:

I still think your best solution is increase the MOTION_TIMEOUT, you’re free to code your personal saber however you want but (speaking from experience) creating controls that act one way if the saber is asleep and another if it is awake is a whole 'nother can of worms. You’ll probably find yourself getting confused during use or not having it act as intended. My recommendation would be to not use the define and if you have the saber on your hip just use the button to ignite it the first time - Problem solved :wink:

1 Like

Yeah makes sense, I’ll probably set it to something like an hour or two just to be safe lol. Does anyone happen to know how much more battery is lost with the motion chip on? I might just test that right now actually…

Yeah but then some of us have to sit there and open up the hilt, flip the switch, close the hilt (yeah, I don’t have an open kill switch port, I hate them), and activate.

I get what is being said, I’d just do what Fernando said and change the timing and it should work easier. From there it’s just a simple tap on PWR and the board ideally wakes up silently and you then go through the motion(s) to get where you want. Like when I’d asked almost a year ago about the latency in between switching presets and being able to actually swing on without the 2-4 second wait time. It’s all in the settings.

Since 6.3, I’ve had a couple of instances of swing-on not working. It’s very sporadic, and may be connected to the motion timeout (I didn’t enable it until 6.3) I’ll keep trying some testing to hopefully isolate, but so far:

All other gesture controls and saber functions work as normal. It’s only swing on that’s affected.

It will not work again until either the motion controls go to sleep then I activate it again or I remove the battery (no kill switch/key) and reinsert.

Edit: this happened 2 times in a row, but not on the third try

Okay. I believe I have isolated the cause. (Testing again to verify)

Use #define FETT263_MOTION_WAKE_POWER_BUTTON

Press PWR to ignite saber (not with gesture control)

Leave idle and ignited for the duration of MOTION_TIMEOUT

Retract saber (have only tested with twist-off. Will try button press next)

Swing On will not work, but other gestures will

Leave the saber off and idle for a few moments (less than a minute) then press PWR to wake motion controls and hear boot.wav

I just noticed that my config has both MOTION_TIMEOUT and IDLE_OFF_TIME. Could that be causing an issue?

Not sure I’m following, MOTION_TIMEOUT only applies when the saber is off, it’s the period of time after turning the saber off that motion will continue to be detected. If you use the FETT263_MOTION_WAKE_POWER_BUTTON define this just wakes up the motion detection with the initial press of the power button WITHOUT igniting the blade, it will then play the boot sound to signify that motion is now active again, however if you don’t turn the saber on within the MOTION_TIMEOUT period again it will go back to sleep.
If you don’t have that define any button press will wake up motion detection but if you just click the PWR button your blade will ignite instead, but it still wakes up motion detection.
MOTION_TIMEOUT and IDLE_OFF_TIME are completely different things, IDLE_OFF_TIME turns off all blades (light effects) after it runs out (really meant for accents or crystals if you have them lit while off but don’t want them on indefinitely), it has nothing to do with motion detection.
Probably best to replicate on Serial Monitor to see what is actually happening.

I’ll just have to nail down exactly what triggers it. I was just throwing out guesses. The issue I’m facing is: after having the saber on, when I retract the blade, swing on does not work. Other gesture ignitions continue to work. This has only happened to me about 5 times over the course of several days with probably hundreds of ignitions/retractions.

I’ll report back if I’m able to replicate in serial monitor. In the meantime, thanks again for all the great OS6 features!

Are you trying to Swing On IMMEDIATELY after retracting? Like less than 2 seconds after retracting? Because that doesn’t work on purpose. When the motion sensor boots up (either from power first being applied or from being asleep) it immediately ramps up to max (this takes between 1500 and 2000 ms depending on other functions running). To prevent false ignitions we have a 2000 ms delay for swing detection from boot or retraction, so if you retract the blade you need to give it 2 seconds before you swing to ignite. There’s no way around this unless you want false ignitions all the time. If you really need to reignite immediately after retracting use the power button and “fake” the swing.

No. Waiting doesn’t change anything. After swinging back and forth and around, and even changing presets or starting/stopping tracks doesn’t make swing on work.

I either have to remove the battery and reinsert, or wait for motion timeout and wake up with PWR. Then swing on works again.

The other weird thing about it is, when swing on isn’t working, then “motion timeout” happens in a matter of moments instead of the set time. I stopped moving my saber and pressing buttons to answer a question I was asked, and when I pressed PWR, the boot sound played and swing on worked again

Post your config (only really need the CONFIG_TOP) and let’s get a Serial Monitor read out.

1 Like

Here’s my config top:

#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.0
//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 60*5*1000
#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)
//#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 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
#define FETT263_MULTI_PHASE
//This will enable a preset change while ON to create a "Multi-Phase" saber effect
#define 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
#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

And here’s Serial Monitor. I didn’t catch it on the Monitor when it started. It really feels completely random as to when it will trigger. But since my computer was nearby, I connected it while the issue was ongoing. I added line breaks between each ignition to more quickly see the separation. During each of those line breaks, I was swinging the saber around to try to get swing on to work. Near the end, you can see a section where the motion turned off then back on when I pressed power.

TWIST
EVENT: Twist millis=3535969
Ignition.
unit = 1 vol = 0.00, Playing 02_TPM_Obi/hum.wav
channels: 1 rate: 44100 bits: 16
unit = 2 vol = 0.50, Playing 02_TPM_Obi/out/out04.wav
channels: 1 rate: 44100 bits: 16
humstart: 100
unit = 4 vol = 0.00, PlWelcome to ProffieOS, type 'help' for more info.
EVENT: Power-Pressed#1 millis=3550649
EVENT: Power-Pressed millis=3550649
EVENT: Power-Released#1 millis=3550768
EVENT: Power-Released millis=3550768
EVENT: Power-Shortclick#1 millis=3550768
EVENT: Power-Shortclick millis=3550768
EVENT: Power-SavedShortclick#1 millis=3550950
Ignition.
unit = 1 vol = 0.00, Playing 02_TPM_Obi/hum.wav
channels: 1 rate: 44100 bits: 16
unit = 2 vol = 0.50, Playing 02_TPM_Obi/out/out04.wav
channels: 1 rate: 44100 bits: 16
humstart: 100
unit = 4 vol = 0.00, Playing 02_TPM_Obi/swingl/swingl03.wav
channels: 1 rate: 44100 bits: 16
unit = 3 vol = 0.00, Playing 02_TPM_Obi/swingh/swingh03.wav
channels: 1 rate: 44100 bits: 16
TWIST
EVENT: Twist ON millis=3554180
unit = 2 vol = 0.50, Playing 02_TPM_Obi/in/in02.wav
channels: 1 rate: 44100 bits: 16
No sounds found: pstoff
Amplifier off.
Unmounting SD Card.


TWIST
EVENT: Twist millis=3559139
Ignition.
unit = 1 vol = 0.00, Playing 02_TPM_Obi/hum.wav
channels: 1 rate: 44100 bits: 16
unit = 2 vol = 0.50, Playing 02_TPM_Obi/out/out02.wav
channels: 1 rate: 44100 bits: 16
humstart: 100
unit = 3 vol = 0.00, Playing 02_TPM_Obi/swingl/swingl01.wav
channels: 1 rate: 44100 bits: 16
unit = 4 vol = 0.00, Playing 02_TPM_Obi/swingh/swingh01.wav
channels: 1 rate: 44100 bits: 16
unit = 3 vol = 0.00, Playing 02_TPM_Obi/swingl/swingl04.wav
channels: 1 rate: 44100 bits: 16
unit = 4 vol = 0.00, Playing 02_TPM_Obi/swingh/swingh04.wav
channels: 1 rate: 44100 bits: 16
EVENT: Swing ON millis=3561554
unit = 4 vol = 0.00, Playing 02_TPM_Obi/swingl/swingl02.wav
channels: 1 rate: 44100 bits: 16
unit = 3 vol = 0.00, Playing 02_TPM_Obi/swingh/swingh02.wav
channels: 1 rate: 44100 bits: 16
EVENT: Swing ON millis=3562338
EVENT: Swing ON millis=3563103
EVENT: Swing ON millis=3563631
unit = 3 vol = 0.00, Playing 02_TPM_Obi/swingl/swingl04.wav
channels: 1 rate: 44100 bits: 16
unit = 4 vol = 0.00, Playing 02_TPM_Obi/swingh/swingh04.wav
channels: 1 rate: 44100 bits: 16
EVENT: Swing ON millis=3564182
EVENT: Swing ON millis=3564637
EVENT: Swing ON millis=3565183
Battery voltage: 3.67
unit = 4 vol = 0.00, Playing 02_TPM_Obi/swingl/swingl02.wav
channels: 1 rate: 44100 bits: 16
unit = 3 vol = 0.00, Playing 02_TPM_Obi/swingh/swingh02.wav
channels: 1 rate: 44100 bits: 16
TWIST
EVENT: Twist ON millis=3566419
unit = 2 vol = 0.50, Playing 02_TPM_Obi/in/in01.wav
channels: 1 rate: 44100 bits: 16
No sounds found: pstoff
Amplifier off.
Unmounting SD Card.
Booster off.


TWIST
EVENT: Twist millis=3577947
Ignition.
unit = 1 vol = 0.00, Playing 02_TPM_Obi/hum.wav
channels: 1 rate: 44100 bits: 16
unit = 2 vol = 0.50, Playing 02_TPM_Obi/out/out04.wav
channels: 1 rate: 44100 bits: 16
humstart: 100
unit = 3 vol = 0.00, Playing 02_TPM_Obi/swingl/swingl04.wav
channels: 1 rate: 44100 bits: 16
unit = 4 vol = 0.00, Playing 02_TPM_Obi/swingh/swingh04.wav
channels: 1 rate: 44100 bits: 16
unit = 4 vol = 0.00, Playing 02_TPM_Obi/swingl/swingl04.wav
channels: 1 rate: 44100 bits: 16
unit = 3 vol = 0.00, Playing 02_TPM_Obi/swingh/swingh04.wav
channels: 1 rate: 44100 bits: 16
TWIST
EVENT: Twist ON millis=3579991
unit = 2 vol = 0.50, Playing 02_TPM_Obi/in/in02.wav
channels: 1 rate: 44100 bits: 16
No sounds found: pstoff
Amplifier off.
Unmounting SD Card.
12:44:20.655 -> Battery voltage: 3.95


12:44:22.249 -> TWIST
12:44:22.249 -> EVENT: Twist millis=3586948
12:44:22.249 -> Ignition.
12:44:22.249 -> unit = 1 vol = 0.00, Playing 02_TPM_Obi/hum.wav
12:44:22.249 -> channels: 1 rate: 44100 bits: 16
12:44:22.296 -> unit = 2 vol = 0.50, Playing 02_TPM_Obi/out/out06.wav
12:44:22.296 -> channels: 1 rate: 44100 bits: 16
12:44:22.296 -> humstart: 100
12:44:22.296 -> unit = 3 vol = 0.00, Playing 02_TPM_Obi/swingl/swingl01.wav
12:44:22.296 -> channels: 1 rate: 44100 bits: 16
12:44:22.296 -> unit = 4 vol = 0.00, Playing 02_TPM_Obi/swingh/swingh01.wav
12:44:22.296 -> channels: 1 rate: 44100 bits: 16
12:44:23.373 -> unit = 4 vol = 0.00, Playing 02_TPM_Obi/swingl/swingl04.wav
12:44:23.373 -> channels: 1 rate: 44100 bits: 16
12:44:23.373 -> unit = 3 vol = 0.00, Playing 02_TPM_Obi/swingh/swingh04.wav
12:44:23.373 -> channels: 1 rate: 44100 bits: 16
12:44:24.170 -> EVENT: Swing ON millis=3588869
12:44:24.592 -> EVENT: Swing ON millis=3589285
12:44:24.873 -> unit = 4 vol = 0.00, Playing 02_TPM_Obi/swingl/swingl03.wav
12:44:24.873 -> channels: 1 rate: 44100 bits: 16
12:44:24.873 -> unit = 3 vol = 0.00, Playing 02_TPM_Obi/swingh/swingh03.wav
12:44:24.873 -> channels: 1 rate: 44100 bits: 16
12:44:25.060 -> EVENT: Swing ON millis=3589755
12:44:25.482 -> EVENT: Swing ON millis=3590182
12:44:26.092 -> unit = 4 vol = 0.00, Playing 02_TPM_Obi/swingl/swingl02.wav
12:44:26.092 -> channels: 1 rate: 44100 bits: 16
12:44:26.092 -> unit = 3 vol = 0.00, Playing 02_TPM_Obi/swingh/swingh02.wav
12:44:26.092 -> channels: 1 rate: 44100 bits: 16
12:44:26.420 -> EVENT: Clash ON millis=3591114
12:44:26.420 -> unit = 2 vol = 0.50, Playing 02_TPM_Obi/clsh/clsh04.wav
12:44:26.420 -> channels: 1 rate: 44100 bits: 16
12:44:27.451 -> unit = 3 vol = 0.00, Playing 02_TPM_Obi/swingl/swingl02.wav
12:44:27.451 -> channels: 1 rate: 44100 bits: 16
12:44:27.451 -> unit = 4 vol = 0.00, Playing 02_TPM_Obi/swingh/swingh02.wav
12:44:27.451 -> channels: 1 rate: 44100 bits: 16
12:44:27.638 -> TWIST
12:44:27.638 -> EVENT: Twist ON millis=3592356
12:44:27.638 -> unit = 2 vol = 0.50, Playing 02_TPM_Obi/in/in01.wav
12:44:27.685 -> channels: 1 rate: 44100 bits: 16
12:44:28.341 -> No sounds found: pstoff
12:44:28.388 -> Amplifier off.
12:44:29.372 -> Unmounting SD Card.


12:44:31.856 -> EVENT: Power-Pressed#1 millis=3596542
12:44:31.856 -> EVENT: Power-Pressed millis=3596542
12:44:32.137 -> EVENT: Power-Held#1 millis=3596843
12:44:32.137 -> EVENT: Power-Held millis=3596843
12:44:32.278 -> EVENT: Power-Released#1 millis=3596954
12:44:32.278 -> EVENT: Power-Released millis=3596954
12:44:32.278 -> EVENT: Power-Longclick#1 millis=3596954
12:44:32.278 -> Saving Current Preset
12:44:32.371 -> Style RAM = 3752
12:44:32.371 -> Scanning sound font: 02_Crimson_Menace done
12:44:32.465 -> Scanning sound font: common done
12:44:32.512 -> WARNING, wav player still referenced!
12:44:32.606 -> Activating polyphonic font.
12:44:32.606 -> Activating SmoothSwing V2
12:44:32.606 -> Accent Swings Enabled.
12:44:32.606 -> Polyphonic swings: 16
12:44:32.606 -> Monophonic swings: 0
12:44:32.606 -> Accent Slashes NOT Detected: 
12:44:32.606 -> DISPLAY: Preset: 2
12:44:32.606 -> unit = 1 vol = 0.50, Playing 02_Crimson_Menace/font.wav
12:44:32.606 -> channels: 1 rate: 44100 bits: 16
12:44:37.058 -> Amplifier off.
12:44:38.042 -> Unmounting SD Card.


12:44:38.417 -> EVENT: Power-Pressed#1 millis=3603130
12:44:38.417 -> EVENT: Power-Pressed millis=3603130
12:44:38.557 -> EVENT: Power-Released#1 millis=3603259
12:44:38.557 -> EVENT: Power-Released millis=3603259
12:44:38.557 -> EVENT: Power-Shortclick#1 millis=3603259
12:44:38.557 -> EVENT: Power-Shortclick millis=3603259
12:44:38.745 -> EVENT: Power-SavedShortclick#1 millis=3603436
12:44:38.745 -> Ignition.
12:44:38.745 -> unit = 1 vol = 0.00, Playing 02_Crimson_Menace/hum.wav
12:44:38.745 -> channels: 1 rate: 44100 bits: 16
12:44:38.745 -> unit = 2 vol = 0.50, Playing 02_Crimson_Menace/out/out03.wav
12:44:38.745 -> channels: 1 rate: 44100 bits: 16
12:44:38.745 -> humstart: 100
12:44:38.745 -> unit = 3 vol = 0.00, Playing 02_Crimson_Menace/swingl/swingl01.wav
12:44:38.745 -> channels: 1 rate: 44100 bits: 16
12:44:38.745 -> unit = 4 vol = 0.00, Playing 02_Crimson_Menace/swingh/swingh01.wav
12:44:38.792 -> channels: 1 rate: 44100 bits: 16
12:44:39.354 -> Playing 02_Crimson_Menace/swingl/swingl01.wav
12:44:39.354 -> channels: 1 rate: 44100 bits: 16
12:44:39.354 -> Playing 02_Crimson_Menace/swingh/swingh01.wav
12:44:39.354 -> channels: 1 rate: 44100 bits: 16
12:44:40.010 -> unit = 4 vol = 0.00, Playing 02_Crimson_Menace/swingl/swingl04.wav
12:44:40.057 -> channels: 1 rate: 44100 bits: 16
12:44:40.057 -> unit = 3 vol = 0.00, Playing 02_Crimson_Menace/swingh/swingh04.wav
12:44:40.057 -> channels: 1 rate: 44100 bits: 16
12:44:40.572 -> EVENT: Swing ON millis=3605284
12:44:40.666 -> Battery voltage: 3.63
12:44:40.994 -> EVENT: Swing ON millis=3605681
12:44:41.416 -> EVENT: Swing ON millis=3606093
12:44:41.791 -> EVENT: Swing ON millis=3606499
12:44:42.119 -> unit = 3 vol = 0.00, Playing 02_Crimson_Menace/swingl/swingl04.wav
12:44:42.119 -> channels: 1 rate: 44100 bits: 16
12:44:42.119 -> unit = 4 vol = 0.00, Playing 02_Crimson_Menace/swingh/swingh04.wav
12:44:42.119 -> channels: 1 rate: 44100 bits: 16
12:44:42.260 -> EVENT: Swing ON millis=3606950
12:44:42.634 -> EVENT: Swing ON millis=3607341
12:44:43.103 -> EVENT: Swing ON millis=3607776
12:44:43.396 -> unit = 3 vol = 0.00, Playing 02_Crimson_Menace/swingl/swingl02.wav
12:44:43.396 -> channels: 1 rate: 44100 bits: 16
12:44:43.396 -> unit = 4 vol = 0.00, Playing 02_Crimson_Menace/swingh/swingh02.wav
12:44:43.396 -> channels: 1 rate: 44100 bits: 16
12:44:44.239 -> TWIST
12:44:44.239 -> EVENT: Twist ON millis=3608949
12:44:44.239 -> unit = 2 vol = 0.50, Playing 02_Crimson_Menace/in/in02.wav
12:44:44.239 -> channels: 1 rate: 44100 bits: 16
12:44:44.895 -> No sounds found: pstoff
12:44:44.942 -> Amplifier off.
12:44:45.926 -> Unmounting SD Card.
12:44:49.816 -> Booster off.


12:44:52.534 -> EVENT: Power-Pressed#1 millis=3617255
12:44:52.534 -> EVENT: Power-Pressed millis=3617255
12:44:52.675 -> EVENT: Power-Released#1 millis=3617377
12:44:52.675 -> EVENT: Power-Released millis=3617378
12:44:52.675 -> EVENT: Power-Shortclick#1 millis=3617378
12:44:52.675 -> EVENT: Power-Shortclick millis=3617378
12:44:52.862 -> EVENT: Power-SavedShortclick#1 millis=3617556
12:44:52.862 -> Ignition.
12:44:52.862 -> unit = 1 vol = 0.00, Playing 02_Crimson_Menace/hum.wav
12:44:52.862 -> channels: 1 rate: 44100 bits: 16
12:44:52.862 -> unit = 2 vol = 0.50, Playing 02_Crimson_Menace/out/out04.wav
12:44:52.862 -> channels: 1 rate: 44100 bits: 16
12:44:52.862 -> humstart: 100
12:44:52.862 -> unit = 4 vol = 0.00, Playing 02_Crimson_Menace/swingl/swingl04.wav
12:44:52.909 -> channels: 1 rate: 44100 bits: 16
12:44:52.909 -> unit = 3 vol = 0.00, Playing 02_Crimson_Menace/swingh/swingh04.wav
12:44:52.909 -> channels: 1 rate: 44100 bits: 16
12:44:56.138 -> Playing 02_Crimson_Menace/swingh/swingh04.wav
12:44:56.138 -> channels: 1 rate: 44100 bits: 16
12:44:57.403 -> unit = 3 vol = 0.00, Playing 02_Crimson_Menace/swingl/swingl03.wav
12:44:57.403 -> channels: 1 rate: 44100 bits: 16
12:44:57.403 -> unit = 4 vol = 0.00, Playing 02_Crimson_Menace/swingh/swingh03.wav
12:44:57.450 -> channels: 1 rate: 44100 bits: 16
12:44:58.669 -> unit = 3 vol = 0.00, Playing 02_Crimson_Menace/swingl/swingl02.wav
12:44:58.669 -> channels: 1 rate: 44100 bits: 16
12:44:58.715 -> unit = 4 vol = 0.00, Playing 02_Crimson_Menace/swingh/swingh02.wav
12:44:58.715 -> channels: 1 rate: 44100 bits: 16
12:44:59.278 -> Playing 02_Crimson_Menace/swingh/swingh02.wav
12:44:59.278 -> channels: 1 rate: 44100 bits: 16
12:44:59.559 -> TWIST
12:44:59.559 -> EVENT: Twist ON millis=3624251
12:44:59.559 -> unit = 2 vol = 0.50, Playing 02_Crimson_Menace/in/in02.wav
12:44:59.559 -> channels: 1 rate: 44100 bits: 16
12:45:00.215 -> No sounds found: pstoff
12:45:00.215 -> Amplifier off.
12:45:00.637 -> Battery voltage: 3.85
12:45:01.199 -> Unmounting SD Card.
12:45:03.917 -> Booster off.


12:45:04.714 -> TWIST
12:45:04.714 -> EVENT: Twist millis=3629431
12:45:04.714 -> Ignition.
12:45:04.761 -> unit = 1 vol = 0.00, Playing 02_Crimson_Menace/hum.wav
12:45:04.761 -> channels: 1 rate: 44100 bits: 16
12:45:04.761 -> unit = 2 vol = 0.50, Playing 02_Crimson_Menace/out/out04.wav
12:45:04.761 -> channels: 1 rate: 44100 bits: 16
12:45:04.761 -> humstart: 100
12:45:04.761 -> unit = 4 vol = 0.00, Playing 02_Crimson_Menace/swingl/swingl01.wav
12:45:04.761 -> channels: 1 rate: 44100 bits: 16
12:45:04.761 -> unit = 3 vol = 0.00, Playing 02_Crimson_Menace/swingh/swingh01.wav
12:45:04.761 -> channels: 1 rate: 44100 bits: 16
12:45:07.385 -> TWIST
12:45:07.385 -> EVENT: Twist ON millis=3632106
12:45:07.385 -> unit = 2 vol = 0.50, Playing 02_Crimson_Menace/in/in02.wav
12:45:07.385 -> channels: 1 rate: 44100 bits: 16
12:45:08.041 -> No sounds found: pstoff
12:45:08.088 -> Amplifier off.
12:45:09.072 -> Unmounting SD Card.


12:45:12.072 -> TWIST
12:45:12.072 -> EVENT: Twist millis=3636798
12:45:12.072 -> Ignition.
12:45:12.118 -> unit = 1 vol = 0.00, Playing 02_Crimson_Menace/hum.wav
12:45:12.118 -> channels: 1 rate: 44100 bits: 16
12:45:12.118 -> unit = 2 vol = 0.50, Playing 02_Crimson_Menace/out/out02.wav
12:45:12.118 -> channels: 1 rate: 44100 bits: 16
12:45:12.118 -> humstart: 100
12:45:12.118 -> unit = 3 vol = 0.00, Playing 02_Crimson_Menace/swingl/swingl02.wav
12:45:12.118 -> channels: 1 rate: 44100 bits: 16
12:45:12.118 -> unit = 4 vol = 0.00, Playing 02_Crimson_Menace/swingh/swingh02.wav
12:45:12.118 -> channels: 1 rate: 44100 bits: 16
12:45:12.915 -> EVENT: Clash ON millis=3637642
12:45:12.915 -> EVENT: Swing ON millis=3637642
12:45:12.962 -> unit = 5 vol = 0.50, Playing 02_Crimson_Menace/clsh/clsh04.wav
12:45:12.962 -> channels: 1 rate: 44100 bits: 16
12:45:13.337 -> unit = 3 vol = 0.00, Playing 02_Crimson_Menace/swingl/swingl02.wav
12:45:13.384 -> channels: 1 rate: 44100 bits: 16
12:45:13.384 -> unit = 4 vol = 0.00, Playing 02_Crimson_Menace/swingh/swingh02.wav
12:45:13.384 -> channels: 1 rate: 44100 bits: 16
12:45:13.571 -> EVENT: Swing ON millis=3638259
12:45:14.555 -> TWIST
12:45:14.555 -> EVENT: Twist ON millis=3639265
12:45:14.555 -> unit = 2 vol = 0.50, Playing 02_Crimson_Menace/in/in02.wav
12:45:14.555 -> channels: 1 rate: 44100 bits: 16
12:45:15.211 -> No sounds found: pstoff
12:45:15.258 -> Amplifier off.
12:45:16.196 -> Unmounting SD Card.
12:45:20.645 -> Battery voltage: 3.94


12:45:23.176 -> Booster off.
12:45:34.751 -> Motion disable.
12:45:36.766 -> I2C sleeping..
12:45:40.609 -> Battery voltage: 3.95
12:45:45.061 -> EVENT: Power-Pressed#1 millis=3669790
12:45:45.061 -> EVENT: Power-Pressed millis=3669790
12:45:45.202 -> EVENT: Power-Released#1 millis=3669911
12:45:45.202 -> EVENT: Power-Released millis=3669911
12:45:45.202 -> EVENT: Power-Shortclick#1 millis=3669911
12:45:45.202 -> EVENT: Power-Shortclick millis=3669911
12:45:45.389 -> EVENT: Power-SavedShortclick#1 millis=3670091
12:45:45.389 -> unit = 1 vol = 0.50, Playing 02_Crimson_Menace/boot.wav
12:45:45.389 -> channels: 1 rate: 44100 bits: 16
12:45:45.389 -> EVENT: Swing millis=3670118
12:45:45.389 -> Motion setup ... I2C init..
12:45:45.389 -> done.
12:45:50.866 -> Amplifier off.
12:45:51.841 -> Unmounting SD Card.


12:45:54.258 -> EVENT: Power-Pressed#1 millis=3678969
12:45:54.258 -> EVENT: Power-Pressed millis=3678969
12:45:54.379 -> EVENT: Power-Released#1 millis=3679105
12:45:54.379 -> EVENT: Power-Released millis=3679105
12:45:54.379 -> EVENT: Power-Shortclick#1 millis=3679105
12:45:54.379 -> EVENT: Power-Shortclick millis=3679105
12:45:54.563 -> EVENT: Power-SavedShortclick#1 millis=3679270
12:45:54.563 -> Ignition.
12:45:54.563 -> unit = 1 vol = 0.00, Playing 02_Crimson_Menace/hum.wav
12:45:54.563 -> channels: 1 rate: 44100 bits: 16
12:45:54.563 -> unit = 2 vol = 0.50, Playing 02_Crimson_Menace/out/out02.wav
12:45:54.563 -> channels: 1 rate: 44100 bits: 16
12:45:54.563 -> humstart: 100
12:45:54.563 -> unit = 3 vol = 0.00, Playing 02_Crimson_Menace/swingl/swingl02.wav
12:45:54.563 -> channels: 1 rate: 44100 bits: 16
12:45:54.563 -> unit = 4 vol = 0.00, Playing 02_Crimson_Menace/swingh/swingh02.wav
12:45:54.610 -> channels: 1 rate: 44100 bits: 16
12:45:55.611 -> Playing 02_Crimson_Menace/swingh/swingh02.wav
12:45:55.611 -> channels: 1 rate: 44100 bits: 16
12:45:55.812 -> TWIST
12:45:55.812 -> EVENT: Twist ON millis=3680529
12:45:55.812 -> unit = 5 vol = 0.50, Playing 02_Crimson_Menace/in/in02.wav
12:45:55.812 -> channels: 1 rate: 44100 bits: 16
12:45:56.466 -> No sounds found: pstoff
12:45:56.513 -> Amplifier off.


12:45:57.014 -> EVENT: Swing millis=3681741
12:45:57.014 -> Ignition.
12:45:57.014 -> unit = 1 vol = 0.00, Playing 02_Crimson_Menace/hum.wav
12:45:57.014 -> channels: 1 rate: 44100 bits: 16
12:45:57.014 -> unit = 2 vol = 0.50, Playing 02_Crimson_Menace/out/out02.wav
12:45:57.014 -> channels: 1 rate: 44100 bits: 16
12:45:57.014 -> humstart: 100
12:45:57.014 -> unit = 3 vol = 0.00, Playing 02_Crimson_Menace/swingl/swingl02.wav
12:45:57.014 -> channels: 1 rate: 44100 bits: 16
12:45:57.014 -> unit = 4 vol = 0.00, Playing 02_Crimson_Menace/swingh/swingh02.wav
12:45:57.067 -> channels: 1 rate: 44100 bits: 16
12:45:58.615 -> Playing 02_Crimson_Menace/swingl/swingl02.wav
12:45:58.615 -> channels: 1 rate: 44100 bits: 16
12:46:00.016 -> TWIST
12:46:00.016 -> EVENT: Twist ON millis=3684736
12:46:00.016 -> unit = 2 vol = 0.50, Playing 02_Crimson_Menace/in/in01.wav
12:46:00.016 -> channels: 1 rate: 44100 bits: 16
12:46:00.617 -> Battery voltage: 3.64
12:46:00.670 -> No sounds found: pstoff
12:46:00.717 -> Amplifier off.
12:46:01.660 -> Unmounting SD Card.
12:46:08.056 -> Booster off.

I don’t see motion going to sleep except at the end. So during the “gaps” there’s nothing in Serial Monitor? Seems very odd but I don’t see anything that explains it and I can’t replicate.