Reschedule stats saving on disarm, if quad still moving #13637
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Situation when
stats_min_armed_time_s
is set to something else than -1.This activates persistent stats saving upon disarm, like flights counter, total distance, total time in the air.
This can create a problem, when person disarms during crash, it can launch stats saving. And battery might unplug during stats saving, corrupting the configuration.
This change keeps rescheduling writeEEPROM if gyro is still moving.
new parameter introduced
stats_saving_max_gyro_rate
in degrees.For proper testing need a quad with a beeper.
Steps:
set stats_min_armed_time_s = 3
, saveOld behavior: second disarmed tones are heard.
New behavior: second disarming tones are heard only after you stop wiggling quad.
possible future improvements: