25 #ifndef ACE_SEGMENT_MODULATING_DIGIT_DRIVER_H 26 #define ACE_SEGMENT_MODULATING_DIGIT_DRIVER_H 29 #include "DigitDriver.h" 33 class DimmablePattern;
40 uint8_t numSubFields,
bool ownsLedMatrix =
false):
41 DigitDriver(ledMatrix, dimmablePatterns, numDigits, ownsLedMatrix),
42 mNumSubFields(numSubFields)
48 mCurrentSubFieldMax = 0;
53 return mNumDigits * mNumSubFields;
61 uint8_t
const mNumSubFields;
62 uint8_t mCurrentSubField;
63 uint8_t mCurrentSubFieldMax;
virtual void configure() override
Configure the driver.
virtual void configure() override
Configure the driver.
virtual bool isBrightnessSupported() override
Returns true if the driver supports brightness.
ModulatingDigitDriver(LedMatrix *ledMatrix, DimmablePattern *dimmablePatterns, uint8_t numDigits, uint8_t numSubFields, bool ownsLedMatrix=false)
Constructor.
Class that represents the abstraction of a particular LED display wiring.
A Driver that assumes that the resistors are on the segments so the multiplexing occurs by scanning t...
virtual uint16_t getFieldsPerFrame() override
Return number of fields per frame.
bool mIsPrevDigitOn
Whether the previous digit was turned on or off.
virtual void displayCurrentField() override
Display the current field of the frame.