25 #ifndef ACE_SEGMENT_MODULATING_DIGIT_DRIVER_H 26 #define ACE_SEGMENT_MODULATING_DIGIT_DRIVER_H 29 #include "DigitDriver.h" 40 uint8_t numSubFields,
bool ownsLedMatrix =
false):
41 DigitDriver(ledMatrix, dimmingDigits, numDigits, ownsLedMatrix),
42 mNumSubFields(numSubFields)
45 virtual void configure()
override {
46 DigitDriver::configure();
48 mCurrentSubFieldMax = 0;
52 return mNumDigits * mNumSubFields;
60 uint8_t
const mNumSubFields;
61 uint8_t mCurrentSubField;
62 uint8_t mCurrentSubFieldMax;
virtual bool isBrightnessSupported() override
Returns true if the driver supports brightness.
ModulatingDigitDriver(LedMatrix *ledMatrix, DimmingDigit *dimmingDigits, uint8_t numDigits, uint8_t numSubFields, bool ownsLedMatrix=false)
Constructor.
virtual uint16_t getFieldsPerFrame() override
Return number of fields per frame.
virtual void displayCurrentField() override
Display the current field of the frame.