24 #ifndef ACE_SEGMENT_LED_MATRIX_DIRECT_H 25 #define ACE_SEGMENT_LED_MATRIX_DIRECT_H 28 #include "LedMatrix.h" 35 LedMatrix(hardware, numGroups, numElements)
38 void setGroupPins(
const uint8_t* groupPins);
40 void setElementPins(
const uint8_t* elementPins);
44 virtual void finish()
override;
46 virtual void enableGroup(uint8_t group)
override;
48 virtual void disableGroup(uint8_t group)
override;
50 virtual void drawElements(uint8_t pattern)
override;
54 void writeGroupPin(uint8_t group, uint8_t output) {
55 uint8_t groupPin = mGroupPins[group];
60 void writeElementPin(uint8_t element, uint8_t output) {
61 uint8_t elementPin = mElementPins[element];
65 const uint8_t* mGroupPins;
66 const uint8_t* mElementPins;
virtual void digitalWrite(uint8_t pin, uint8_t value)
Write value to pin.
Class that represents the abstraction of a particular LED display wiring.
virtual void configure() override
Configure the pins for the given LED wiring.
virtual void finish() override
Turn off the pins by doing the opposite of configure().