26 #include "LedMatrixSerial.h" 30 void LedMatrixSerial::configure() {
31 LedMatrix::configure();
42 mHardware->
pinMode(mLatchPin, OUTPUT);
43 mHardware->
pinMode(mDataPin, OUTPUT);
44 mHardware->
pinMode(mClockPin, OUTPUT);
46 for (uint8_t group = 0; group < mNumGroups; group++) {
47 uint8_t pin = mGroupPins[group];
48 mHardware->
pinMode(pin, OUTPUT);
53 void LedMatrixSerial::enableGroup(uint8_t group) {
57 void LedMatrixSerial::disableGroup(uint8_t group) {
61 void LedMatrixSerial::drawElements(uint8_t pattern) {
63 uint8_t actualPattern = (mElementOn == HIGH) ? pattern : ~pattern;
64 mHardware->
shiftOut(mDataPin, mClockPin, MSBFIRST, actualPattern);
69 uint8_t groupPin = mGroupPins[group];
virtual void shiftOut(uint8_t dataPin, uint8_t clockPin, uint8_t bitOrder, uint8_t value)
Shift out.
virtual void pinMode(uint8_t pin, uint8_t mode)
Set pin mode.
virtual void digitalWrite(uint8_t pin, uint8_t value)
Write value to pin.
void writeGroupPin(uint8_t group, uint8_t output)
Write to group pin identified by 'group'.