LedController
2.0.2
A library for the MAX7219 and the MAX7221 Led display drivers.
|
This class provied a control interface for MAX7219 and MAX7221 Led display drivers. More...
#include <LedController_template.hpp>
Public Member Functions | |
void | activateAllSegments () noexcept |
Get all segments out of power-down mode for normal operation. More... | |
void | activateSegment (unsigned int segmentNumber) noexcept |
Get the segment out of power-down mode for normal operation. More... | |
void | clearMatrix () noexcept |
clears all segments, turning all LEDs off. More... | |
void | clearSegment (unsigned int segmentNumber) noexcept |
clears a given segment, turning all its LEDs off. More... | |
void | displayOnSegment (unsigned int column, unsigned int row_num, sakurajin::ByteBlock data) noexcept |
Display 8 lines on the given segment. More... | |
void | displayOnSegment (unsigned int segmentindex, sakurajin::ByteBlock data) noexcept |
Display 8 lines on the given segment. More... | |
const sakurajin::controller_configuration< columns, rows > & | getConfig () noexcept |
Get the Config of the Led Controller. More... | |
byte | getRow (unsigned int segmentNumber, unsigned int row) noexcept |
get one Row of one segment. More... | |
unsigned int | getSegmentCount () noexcept |
Get the number of configured segments. More... | |
sakurajin::ByteBlock | getSegmentData (unsigned int column, unsigned int row_num) noexcept |
Get the Segment Data of a specific Segment. More... | |
void | getSegmentData (unsigned int column, unsigned int row_num, sakurajin::ByteBlock *resultLocation) noexcept |
Get the Segment Data of a specific Segment. More... | |
sakurajin::ByteBlock | getSegmentData (unsigned int segmentindex) noexcept |
Get the Segment Data of a specific Segment. More... | |
void | getSegmentData (unsigned int segmentindex, sakurajin::ByteBlock *resultLocation) noexcept |
Get the Segment Data of a specific Segment. More... | |
void | init (const sakurajin::controller_configuration< columns, rows > &configuration) noexcept |
initilizes the LedController with a given configuration More... | |
void | init (unsigned int csPin) noexcept |
initilizes the LedController for use with hardware SPI More... | |
void | init (unsigned int dataPin, unsigned int clkPin, unsigned int csPin, bool useHardwareSpi=false) noexcept |
initilizes the LedController More... | |
bool | isInitilized () noexcept |
returns the status of the LedController More... | |
LedController () noexcept | |
Construct a new LedController without initilizing anything. More... | |
LedController (const LedController &other) noexcept | |
The copy constructor for the LedController. More... | |
LedController (const sakurajin::controller_configuration< columns, rows > &configuration) noexcept | |
Construct a new Led Controller from a given configuration. More... | |
LedController (unsigned int csPin) noexcept | |
Construct a new LedController for use with hardware SPI. More... | |
LedController (unsigned int dataPin, unsigned int clkPin, unsigned int csPin, bool useHardwareSpi=false) noexcept | |
Construct a new LedController object. More... | |
sakurajin::ByteBlock | makeColumns (sakurajin::ByteBlock rowArray) noexcept |
Turns an sakurajin::ByteBlock of rows into an sakurajin::ByteBlock of columns. More... | |
void | makeColumns (sakurajin::ByteBlock rowArray, sakurajin::ByteBlock *columnArray) noexcept |
Turns an array of rows into an array of columns. More... | |
byte | moveColumnDown (byte shiftedInRow=0x00, unsigned int col_num=0) noexcept |
moves the data of a column down by one More... | |
byte | moveColumnUp (byte shiftedInRow=0x00, unsigned int col_num=0) noexcept |
moves the data of a column up by one More... | |
sakurajin::ByteRow< columns > | moveDown () noexcept |
moves the data down by one and 0x00 will be shifted in More... | |
sakurajin::ByteRow< columns > | moveDown (const sakurajin::ByteRow< columns > &shiftedInColumn) noexcept |
moves all columns down. More... | |
void | moveDown (const sakurajin::ByteRow< columns > &shiftedInRow, sakurajin::ByteRow< columns > *shiftedOutRow) noexcept |
moves the data down by one More... | |
void | moveDown (sakurajin::ByteRow< columns > *shiftedOutRow) noexcept |
moves the data down by one and 0x00 will be shifted in More... | |
sakurajin::ByteRow< rows > | moveLeft () noexcept |
moves the data left by one and 0x00 will be shifted in More... | |
byte | moveLeft (byte shiftedInColumn) noexcept |
moves the data left by one More... | |
sakurajin::ByteRow< rows > | moveLeft (const sakurajin::ByteRow< rows > &shiftedInColumn) noexcept |
moves all rows to the left. More... | |
void | moveLeft (const sakurajin::ByteRow< rows > &shiftedInColumn, sakurajin::ByteRow< rows > *shiftedOutColumn) noexcept |
moves all rows to the left. The passed Arrays need to have the same length as the number of rows, or be a nullptr. If shiftedInColumn is a nullptr, 0x00 will be used for all rows. More... | |
sakurajin::ByteRow< rows > | moveRight () noexcept |
moves the data right by one and 0x00 will be shifted in More... | |
byte | moveRight (byte shiftedInColumn) noexcept |
moves the data left by one More... | |
sakurajin::ByteRow< rows > | moveRight (const sakurajin::ByteRow< rows > &shiftedInColumn) noexcept |
moves all rows to the right. More... | |
void | moveRight (const sakurajin::ByteRow< rows > &shiftedInColumn, sakurajin::ByteRow< rows > *shiftedOutColumn) noexcept |
moves all rows to the right. The passed Arrays need to have the same length as the number of rows, or be a nullptr. If shiftedInColumn is a nullptr, 0x00 will be used for all rows. More... | |
byte | moveRowLeft (byte shiftedInColumn=0x00, unsigned int row_num=0) noexcept |
moves the data left by one More... | |
byte | moveRowRight (byte shiftedInColumn=0x00, unsigned int row_num=0) noexcept |
moves the data left by one More... | |
sakurajin::ByteRow< columns > | moveUp () noexcept |
moves the data up by one and 0x00 will be shifted in More... | |
sakurajin::ByteRow< columns > | moveUp (const sakurajin::ByteRow< columns > &shiftedInColumn) noexcept |
moves all columns up. More... | |
void | moveUp (const sakurajin::ByteRow< columns > &shiftedInRow, sakurajin::ByteRow< columns > *shiftedOutRow) noexcept |
moves the data up by one More... | |
void | moveUp (sakurajin::ByteRow< columns > *shiftedOutRow) noexcept |
moves the data up by oneand 0x00 will be shifted in More... | |
void | refreshSegment (unsigned int segmentNumber) noexcept |
refreshes a given segment by first resetting it and then updating it. More... | |
void | refreshSegments () noexcept |
refreshes all segments by first resetting them and then updating them. More... | |
void | resetMatrix () noexcept |
activates all segments, sets to same intensity and clears them More... | |
byte | reverse (byte input) noexcept |
This function changes to bitorder of a byte (useful to mirror "images" you want to display) More... | |
sakurajin::ByteBlock | reverse (sakurajin::ByteBlock input) noexcept |
Reverse an sakurajin::ByteBlock of 8 bytes (mirror it) More... | |
void | reverse (sakurajin::ByteBlock input, sakurajin::ByteBlock *reversedInput) noexcept |
Reverse an array of 8 bytes (mirror it) More... | |
sakurajin::ByteBlock | rotate180 (sakurajin::ByteBlock input) noexcept |
rotate an sakurajin::ByteBlock by 180 degrees More... | |
void | rotate180 (sakurajin::ByteBlock input, sakurajin::ByteBlock *rotatedInput) noexcept |
rotate an byte[8] array by 180 degrees More... | |
void | setChar (unsigned int segmentNumber, unsigned int digit, char value, boolean dp) noexcept |
Set the Display a character on a 7-Segment display. More... | |
void | setColumn (unsigned int segmentNumber, unsigned int col, byte value) noexcept |
Set one column of a given segment. More... | |
void | setDigit (unsigned int segmentNumber, unsigned int digit, byte value, boolean dp) noexcept |
Set a hexadecimal digit on a 7-Segment Display. More... | |
void | setIntensity (unsigned int newIntesityLevel) noexcept |
Set the Intensity of the whole matrix to the given value. More... | |
void | setLed (unsigned int segmentNumber, unsigned int row, unsigned int column, boolean state) noexcept |
Set a single led to a given value. More... | |
void | setRow (unsigned int segmentNumber, unsigned int row, byte value) noexcept |
Set one Row of one segment. More... | |
void | setScanLimit (unsigned int segmentNumber, unsigned int limit) noexcept |
Set the number of digits (or rows) to be displayed (default: 7). More... | |
void | shutdownAllSegments () noexcept |
Set all segments into power-down mode. More... | |
void | shutdownSegment (unsigned int segmentNumber) noexcept |
Set the segment in power-down mode. More... | |
void | updateSegment (unsigned int segmentNumber) noexcept |
update a given segment by displaying the internally stored state of the segment. More... | |
void | updateSegments () noexcept |
update all segments by displaying the internally stored state of the segments. More... | |
~LedController () noexcept | |
Destroy the Led Controller object and free the memory. More... | |
Protected Member Functions | |
void | initConf () noexcept |
initilize the configuration More... | |
void | initSPI () noexcept |
initilize the spi outputs More... | |
void | resetBuffers () noexcept |
initilize the internal buffers of the LedController. More... | |
void | setIntensity (unsigned int segmentNumber, unsigned int newIntesityLevel) noexcept |
Set the brightness of the segment. More... | |
void | spiTransfer (unsigned int segment, byte opcode, byte data) noexcept |
This function transfers one command to the attached module. More... | |
Protected Attributes | |
sakurajin::controller_configuration< columns, rows > | conf |
The configuration of the LedController. More... | |
bool | initilized = false |
True if the LedController is fully initilized. More... | |
sakurajin::ByteBlock | LedStates [columns *rows] |
This array contains the state of all of the LEDs. More... | |
byte | spidata [rows *columns *2] |
The array for shifting the data to the devices. More... | |
This class provied a control interface for MAX7219 and MAX7221 Led display drivers.
This Controller Class is mainly target at led matracies consisting of more than 1 segment. While it can also handle 7-Segment Displays it is not tested that well.
Definition at line 40 of file LedController_template.hpp.
|
noexcept |
Construct a new LedController without initilizing anything.
Definition at line 9 of file LedController_core.hpp.
|
noexcept |
Construct a new LedController for use with hardware SPI.
csPin | The pin to select the led matrix |
Definition at line 12 of file LedController_core.hpp.
|
noexcept |
Construct a new LedController object.
dataPin | pin on the Arduino where data gets shifted out (DIN) |
clkPin | pin for the clock (CLK) |
csPin | pin for selecting the device (CS) |
useHardwareSpi | true if you want to use hardware SPI (view https://www.arduino.cc/en/Reference/SPI for pin config) |
Definition at line 17 of file LedController_core.hpp.
|
noexcept |
Construct a new Led Controller from a given configuration.
configuration | the configuration that should be used for the Controller |
Definition at line 23 of file LedController_core.hpp.
|
noexcept |
Destroy the Led Controller object and free the memory.
Definition at line 4 of file LedController_core.hpp.
|
noexcept |
The copy constructor for the LedController.
other | the LedController which should have its state copied |
Definition at line 28 of file LedController_core.hpp.
|
noexcept |
Get all segments out of power-down mode for normal operation.
Definition at line 100 of file LedController_display.hpp.
|
noexcept |
Get the segment out of power-down mode for normal operation.
segmentNumber | The segment to control |
Definition at line 80 of file LedController_display.hpp.
References sakurajin::MAX72XX::OP_SHUTDOWN.
|
noexcept |
clears all segments, turning all LEDs off.
Definition at line 42 of file LedController_display.hpp.
|
noexcept |
clears a given segment, turning all its LEDs off.
segmentNumber | The segment to control. |
Definition at line 111 of file LedController_display.hpp.
|
noexcept |
Display 8 lines on the given segment.
column | the column where the wanted segment is |
row_num | the row where the wanted segment is |
data | an array containing the data for all the pixels that should be displayed on that segment |
Definition at line 65 of file LedController_display.hpp.
|
noexcept |
Display 8 lines on the given segment.
segmentindex | the Segment number of the desired segment |
data | an array containing the data for all the pixels that should be displayed on that segment |
Definition at line 53 of file LedController_display.hpp.
|
noexcept |
Get the Config of the Led Controller.
Definition at line 175 of file LedController_core.hpp.
|
noexcept |
get one Row of one segment.
segmentNumber | The Segment which should be modified |
row | The row which should be modified |
Definition at line 135 of file LedController_display.hpp.
|
noexcept |
Get the number of configured segments.
Definition at line 170 of file LedController_core.hpp.
|
noexcept |
Get the Segment Data of a specific Segment.
column | the column where the wanted segment is |
row_num | the row where the wanted segment is |
Definition at line 165 of file LedController_core.hpp.
|
noexcept |
Get the Segment Data of a specific Segment.
Will be removed in version 2.2.0
column | the column where the wanted segment is |
row_num | the row where the wanted segment is |
resultLocation | the location where the data should be stored |
Definition at line 140 of file LedController_core.hpp.
|
noexcept |
Get the Segment Data of a specific Segment.
segmentindex | the index of whose data you want to have |
Definition at line 157 of file LedController_core.hpp.
|
noexcept |
Get the Segment Data of a specific Segment.
Will be removed in version 2.2.0
segmentindex | the index of whose data you want to have |
resultLocation | the location where the data should be stored |
Definition at line 146 of file LedController_core.hpp.
|
noexcept |
initilizes the LedController with a given configuration
configuration | The configuration that should be used |
Definition at line 76 of file LedController_core.hpp.
|
noexcept |
initilizes the LedController for use with hardware SPI
csPin | The pin to select the led matrix |
Definition at line 49 of file LedController_core.hpp.
References sakurajin::controller_configuration< columns, rows >::SPI_CS, and sakurajin::controller_configuration< columns, rows >::useHardwareSpi.
|
noexcept |
initilizes the LedController
dataPin | pin on the Arduino where data gets shifted out (DIN) |
clkPin | pin for the clock (CLK) |
csPin | pin for selecting the device (CS) |
useHardwareSpi | true if you want to use hardware SPI (view https://www.arduino.cc/en/Reference/SPI for pin config) |
Definition at line 59 of file LedController_core.hpp.
References sakurajin::controller_configuration< columns, rows >::SPI_CLK, sakurajin::controller_configuration< columns, rows >::SPI_CS, sakurajin::controller_configuration< columns, rows >::SPI_MOSI, and sakurajin::controller_configuration< columns, rows >::useHardwareSpi.
|
protectednoexcept |
initilize the configuration
Definition at line 94 of file LedController_core.hpp.
|
protectednoexcept |
initilize the spi outputs
Definition at line 104 of file LedController_core.hpp.
|
noexcept |
returns the status of the LedController
Definition at line 134 of file LedController_core.hpp.
|
noexcept |
Turns an sakurajin::ByteBlock of rows into an sakurajin::ByteBlock of columns.
rowArray | the sakurajin::ByteBlock of rows of which you want the columns of |
Definition at line 22 of file LedController_transformation.hpp.
References sakurajin::ByteBlock::makeColumns().
|
noexcept |
Turns an array of rows into an array of columns.
Will be removed in version 2.2.0
rowArray | the array of rows of which you want the columns |
columnArray | The address where the result will be stored |
Definition at line 38 of file LedController_transformation.hpp.
References sakurajin::ByteBlock::makeColumns().
|
noexcept |
moves the data of a column down by one
shiftedInRow | the date the will be shifted in on the top |
col_num | the index of the column that will be moved |
Definition at line 117 of file LedController_movement.hpp.
|
noexcept |
moves the data of a column up by one
shiftedInRow | the date the will be shifted in on the bottom |
col_num | the index of the column that will be moved |
Definition at line 82 of file LedController_movement.hpp.
|
noexcept |
moves the data down by one and 0x00 will be shifted in
Definition at line 147 of file LedController_movement.hpp.
|
noexcept |
moves all columns down.
shiftedInColumn | This Array contains what will be shifted in on each Row. |
Definition at line 194 of file LedController_movement.hpp.
|
noexcept |
moves the data down by one
Will be removed in version 2.2.0
shiftedInRow | The row that will be shifted in on the top (default 0x00) |
shiftedOutRow | The address of the row that will be shifted out on the bottom |
Definition at line 230 of file LedController_movement.hpp.
|
noexcept |
moves the data down by one and 0x00 will be shifted in
Will be removed in version 2.2.0
shiftedOutRow | The address of the row that will be shifted out on the bottom |
Definition at line 224 of file LedController_movement.hpp.
|
noexcept |
moves the data left by one and 0x00 will be shifted in
Definition at line 157 of file LedController_movement.hpp.
|
noexcept |
moves the data left by one
shiftedInColumn | The column that will be shifted to the right (default 0x00) |
Definition at line 206 of file LedController_movement.hpp.
|
noexcept |
moves all rows to the left.
shiftedInColumn | This Array contains what will be shifted in on each Row. |
Definition at line 167 of file LedController_movement.hpp.
|
noexcept |
moves all rows to the left. The passed Arrays need to have the same length as the number of rows, or be a nullptr. If shiftedInColumn is a nullptr, 0x00 will be used for all rows.
Will be removed in version 2.2.0
shiftedInColumn | This Array contains what will be shifted in on each Row and needs to be the same size as number of rows or nullptr. |
shiftedOutColumn | This pointer to an Array will contain the bytes that will be shifted out on each Row, it should be the same size as the number of rows or nullptr. |
Definition at line 250 of file LedController_movement.hpp.
|
noexcept |
moves the data right by one and 0x00 will be shifted in
Definition at line 162 of file LedController_movement.hpp.
|
noexcept |
moves the data left by one
shiftedInColumn | The column that will be shifted to the left (default 0x00) |
Definition at line 212 of file LedController_movement.hpp.
|
noexcept |
moves all rows to the right.
shiftedInColumn | This Array contains what will be shifted in on each Row. |
Definition at line 176 of file LedController_movement.hpp.
|
noexcept |
moves all rows to the right. The passed Arrays need to have the same length as the number of rows, or be a nullptr. If shiftedInColumn is a nullptr, 0x00 will be used for all rows.
Will be removed in version 2.2.0
shiftedInColumn | This Array contains what will be shifted in on each Row and needs to be the same size as number of rows or nullptr. |
shiftedOutColumn | This pointer to an Array will contain the bytes that will be shifted out on each Row, it should be the same size as the number of rows or nullptr. |
Definition at line 260 of file LedController_movement.hpp.
|
noexcept |
moves the data left by one
shiftedInColumn | The column that will be shifted to the right (default 0x00) |
row_num | The row that will be shifted to the right |
Definition at line 49 of file LedController_movement.hpp.
|
noexcept |
moves the data left by one
shiftedInColumn | The column that will be shifted to the left (default 0x00) |
row_num | The row that will be shifted to the left |
Definition at line 16 of file LedController_movement.hpp.
|
noexcept |
moves the data up by one and 0x00 will be shifted in
Definition at line 152 of file LedController_movement.hpp.
|
noexcept |
moves all columns up.
shiftedInColumn | This Array contains what will be shifted in on each Row |
Definition at line 185 of file LedController_movement.hpp.
|
noexcept |
moves the data up by one
Will be removed in version 2.2.0
shiftedInRow | The row that will be shifted in on the bottom (default 0x00) |
shiftedOutRow | The address of the row that will be shifted out on the bottom |
Definition at line 240 of file LedController_movement.hpp.
|
noexcept |
moves the data up by oneand 0x00 will be shifted in
Will be removed in version 2.2.0
shiftedOutRow | The address of the row that will be shifted out on the bottom |
Definition at line 218 of file LedController_movement.hpp.
|
noexcept |
refreshes a given segment by first resetting it and then updating it.
segmentNumber | the segment that will be resetted |
Definition at line 128 of file LedController_low_level.hpp.
References sakurajin::MAX72XX::OP_DECODEMODE, and sakurajin::MAX72XX::OP_DISPLAYTEST.
|
noexcept |
refreshes all segments by first resetting them and then updating them.
Definition at line 208 of file LedController_display.hpp.
|
protectednoexcept |
initilize the internal buffers of the LedController.
Definition at line 18 of file LedController_display.hpp.
References sakurajin::MAX72XX::OP_NOOP.
|
noexcept |
activates all segments, sets to same intensity and clears them
Definition at line 31 of file LedController_display.hpp.
|
noexcept |
This function changes to bitorder of a byte (useful to mirror "images" you want to display)
input | The byte that should be reversed |
Definition at line 17 of file LedController_transformation.hpp.
References sakurajin::ByteBlock::reverse().
|
noexcept |
Reverse an sakurajin::ByteBlock of 8 bytes (mirror it)
input | The sakurajin::ByteBlock that should be mirrored |
Definition at line 27 of file LedController_transformation.hpp.
|
noexcept |
Reverse an array of 8 bytes (mirror it)
Will be removed in version 2.2.0
input | The array that should be mirrored |
reversedInput | The address where the result will be stored |
Definition at line 48 of file LedController_transformation.hpp.
|
noexcept |
rotate an sakurajin::ByteBlock by 180 degrees
input | the sakurajin::ByteBlock that will be rotated |
Definition at line 32 of file LedController_transformation.hpp.
References sakurajin::ByteBlock::rotate180().
|
noexcept |
rotate an byte[8] array by 180 degrees
Will be removed in version 2.2.0
input | the array that will be rotated |
rotatedInput | The address where the result will be stored |
Definition at line 58 of file LedController_transformation.hpp.
References sakurajin::ByteBlock::rotate180().
|
noexcept |
Set the Display a character on a 7-Segment display.
segmentNumber | The number of the desired segment |
digit | the position of the character on the segment (0..7) |
value | the character to be displayed. |
dp | dp if true sets the decimal point |
Definition at line 192 of file LedController_display.hpp.
References sakurajin::MAX72XX::getChar().
|
noexcept |
Set one column of a given segment.
segmentNumber | The desired Segment number |
col | The desired column |
value | The value, this column should have |
Definition at line 164 of file LedController_display.hpp.
References sakurajin::ByteBlock::transpose().
|
noexcept |
Set a hexadecimal digit on a 7-Segment Display.
segmentNumber | The number of the desired Segment |
digit | the position of the digit on the Segment (0..7) |
value | the value to be displayed. (0x00..0x0F) |
dp | if true sets the decimal point |
Definition at line 177 of file LedController_display.hpp.
References sakurajin::MAX72XX::getChar().
|
noexcept |
Set the Intensity of the whole matrix to the given value.
newIntesityLevel | the new brightness of the matrix. (0..15) |
Definition at line 103 of file LedController_low_level.hpp.
|
protectednoexcept |
Set the brightness of the segment.
segmentNumber | the address of the segment to control |
newIntesityLevel | the brightness of the display. (0..15) |
Definition at line 117 of file LedController_low_level.hpp.
References sakurajin::MAX72XX::OP_INTENSITY.
|
noexcept |
Set a single led to a given value.
segmentNumber | the segment number of the desired led |
row | the row of the desired led (0..7) |
column | the column of the desired led (0..7) |
state | true if it should be on otherwise false |
Definition at line 144 of file LedController_display.hpp.
|
noexcept |
Set one Row of one segment.
segmentNumber | The Segment which should be modified |
row | The row which should be modified |
value | each bit set to 1 will light up the corresponding Led. |
Definition at line 123 of file LedController_display.hpp.
|
noexcept |
Set the number of digits (or rows) to be displayed (default: 7).
segmentNumber | The segment which should be addressed |
limit | The number of digits to be displayed (0..7) |
Definition at line 92 of file LedController_low_level.hpp.
References sakurajin::MAX72XX::OP_SCANLIMIT.
|
noexcept |
Set all segments into power-down mode.
Definition at line 89 of file LedController_display.hpp.
|
noexcept |
Set the segment in power-down mode.
segmentNumber | The segment to control |
Definition at line 71 of file LedController_display.hpp.
References sakurajin::MAX72XX::OP_SHUTDOWN.
|
protectednoexcept |
This function transfers one command to the attached module.
segment | The segment that should execute this command |
opcode | The command that should be executed |
data | The data needed for that command |
Definition at line 17 of file LedController_low_level.hpp.
References sakurajin::MAX72XX::OP_NOOP.
|
noexcept |
update a given segment by displaying the internally stored state of the segment.
segmentNumber | the segment that will be updated |
Definition at line 230 of file LedController_display.hpp.
|
noexcept |
update all segments by displaying the internally stored state of the segments.
Definition at line 219 of file LedController_display.hpp.
|
protected |
The configuration of the LedController.
Definition at line 61 of file LedController_template.hpp.
|
protected |
True if the LedController is fully initilized.
Definition at line 113 of file LedController_template.hpp.
|
protected |
This array contains the state of all of the LEDs.
Definition at line 51 of file LedController_template.hpp.
|
protected |
The array for shifting the data to the devices.
Definition at line 88 of file LedController_template.hpp.