AceSegment
0.2.0
An adjustable, configurable, and extensible framework for rendering seven segment LED displays.
|
A builder for the Renderer. More...
#include <RendererBuilder.h>
Public Member Functions | |
RendererBuilder (Hardware *hardware, Driver *driver, StyledDigit *styledDigits, uint8_t numDigits) | |
Constructor. More... | |
RendererBuilder & | setFramesPerSecond (uint8_t framesPerSecond) |
Set the desired frame rate. More... | |
RendererBuilder & | setStatsResetInterval (uint16_t statsResetInterval) |
Set the maximum number of stats updates after which it is periodicallly reset. More... | |
RendererBuilder & | setBlinkSlowDuration (uint16_t durationMillis) |
Set blink slow duration millis. More... | |
RendererBuilder & | setBlinkFastDuration (uint16_t durationMillis) |
Set blink fast duration millis. More... | |
RendererBuilder & | setPulseSlowDuration (uint16_t durationMillis) |
Set pulse slow duration millis. More... | |
RendererBuilder & | setPulseFastDuration (uint16_t durationMillis) |
Set pulse fast duration millis. More... | |
Renderer * | build () |
Return a new instance of Renderer with the various configurable parameters. More... | |
A builder for the Renderer.
Create an instance of this object, optionally call the various configuration methods, then call build() to get a new instance of Renderer.
Definition at line 41 of file RendererBuilder.h.
|
inlineexplicit |
Constructor.
Definition at line 44 of file RendererBuilder.h.
|
inline |
Return a new instance of Renderer with the various configurable parameters.
The Renderer::init() method must be called before using it.
Definition at line 115 of file RendererBuilder.h.
|
inline |
Set blink fast duration millis.
Default 400 millis.
Definition at line 94 of file RendererBuilder.h.
|
inline |
Set blink slow duration millis.
Default 800 millis.
Definition at line 88 of file RendererBuilder.h.
|
inline |
Set the desired frame rate.
Default is 60.
Borrowing some terminology from motion picture videos, a "frame" is a full rendering of an image, and a field is a partial rendering of the frame. Each call to renderField() will process a single field of a frame. Different wiring will require different number of fields to produce an entire frame.
fieldsPerSec(resistorsOnDigits) = mFramesPerSecond * kNumSegments fieldsPerSec(resistorsOnSegments) = mFramesPerSecond * mNumDigits
Definition at line 70 of file RendererBuilder.h.
|
inline |
Set pulse fast duration millis.
Default 1000 millis.
Definition at line 106 of file RendererBuilder.h.
|
inline |
Set pulse slow duration millis.
Default 3000 millis.
Definition at line 100 of file RendererBuilder.h.
|
inline |
Set the maximum number of stats updates after which it is periodicallly reset.
Set to 0 for no auto reset. Periodic resets are useful to remove spurious min and max. The default is kStatsResetIntervalDefault which is 1200 samples. At 60 frames per second with 4 fields per frame, that's about 5 seconds.
Definition at line 82 of file RendererBuilder.h.