25 #ifndef ACE_SEGMENT_RENDERER_BUILDER_H 26 #define ACE_SEGMENT_RENDERER_BUILDER_H 48 mStyledPatterns(styledPatterns),
49 mNumDigits(numDigits),
50 mFramesPerSecond(kFramesPerSecondDefault),
51 mStatsResetInterval(kStatsResetIntervalDefault)
54 mStylers[i] =
nullptr;
71 mFramesPerSecond = framesPerSecond;
83 mStatsResetInterval = statsResetInterval;
93 mStylers[styleIndex] = styler;
103 return new Renderer(mHardware, mDriver, mStyledPatterns, mNumDigits,
104 mFramesPerSecond, mStatsResetInterval, mStylers);
108 static const uint8_t kFramesPerSecondDefault = 60;
109 static const uint16_t kStatsResetIntervalDefault = 1200;
114 uint8_t
const mNumDigits;
115 uint8_t mFramesPerSecond;
116 uint16_t mStatsResetInterval;
RendererBuilder & setFramesPerSecond(uint8_t framesPerSecond)
Set the desired frame rate.
RendererBuilder & setStatsResetInterval(uint16_t statsResetInterval)
Set the maximum number of stats updates after which it is periodicallly reset.
static const uint8_t kNumStyles
Maximum number of styles.
RendererBuilder & setStyler(uint8_t styleIndex, Styler *styler)
Set the Styler for the given styleIndex.
A class that knows how to translate an array of led segement bit patterns with style attributes to a ...
Renderer * build()
Return a new instance of Renderer with the various configurable parameters.
A builder for the Renderer.
Base class of drivers which knows how to transfer the bit patterns stored in the array of DimmablePat...
Data structure that keeps track of the state of each digit (its segment bit pattern and its style)...
Interface for classes which apply a style to the given bit pattern and brightness.
RendererBuilder(Hardware *hardware, Driver *driver, StyledPattern *styledPatterns, uint8_t numDigits)
Constructor.