25 #ifndef ACE_SEGMENT_LED_MATRIX_DIRECT_H 26 #define ACE_SEGMENT_LED_MATRIX_DIRECT_H 29 #include "LedMatrix.h" 36 LedMatrix(hardware, numGroups, numElements)
39 void setGroupPins(
const uint8_t* groupPins);
41 void setElementPins(
const uint8_t* elementPins);
43 virtual void configure()
override;
45 virtual void enableGroup(uint8_t group)
override;
47 virtual void disableGroup(uint8_t group)
override;
49 virtual void drawElements(uint8_t pattern)
override;
53 void writeGroupPin(uint8_t group, uint8_t output) {
54 uint8_t groupPin = mGroupPins[group];
59 void writeElementPin(uint8_t element, uint8_t output) {
60 uint8_t elementPin = mElementPins[element];
64 const uint8_t* mGroupPins;
65 const uint8_t* mElementPins;
virtual void digitalWrite(uint8_t pin, uint8_t value)
Write value to pin.