Add operating modes and graphical G meter - #60
Merged
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
What changed
Why
The timer previously exposed only its track/rest workflow. This release adds selectable operating modes and makes the onboard IMU useful as a live graphical G meter while retaining the existing timer and its safety behavior.
The first G-meter implementation also used conservative filtering and a fixed post-render delay, which made the live marker lag. The final implementation responds by 60% on the first frame and accounts for LCD render time in its frame pacing. Single-pixel peak-arc markers were enlarged to filled bright-red dots for visibility on the physical display.
User impact
Users can hold the Ready or G Mode screen to switch modes, view live and maximum acceleration graphically, adjust display brightness, and restore defaults. Selections persist across restarts. Timer Mode remains available when the IMU is unavailable.
Validation
python -m unittest discover -s tests -v— 116 tests passedpython -m compileall -q .git diff --checkCloses #59