Add non-blocking animation and string scrolling to 4-digit display #24
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.
This PR adds non-blocking animation and scrolling to the TM1637TinyDisplay library.
Setup your scrolling message using display.scrollString() function.
Setup your animation using display.startAnimation() function.
Both scrollString() and startAnimations() take a boolean as a first parameter to determine if the animation sequence or string to scroll are defined as PROGMEM variables.
In your main loop you must call the display.Animate() function for it to work. The function returns TRUE while an animation is playing or a message is scrolling. The Animate() function is optimized to only run when a new frame should be displayed. The Animate() function runs using millis() function and start timestamps to determine which frame to be displayed. If some long running code gets executed between Animate() calls then it will drop the missed frames and display the frame which is at thee appropriate time for the animation.