LedController
2.0.2
A library for the MAX7219 and the MAX7221 Led display drivers.
|
Diese Klasse bietet ein Interface zur Steuerung von MAX7219 uns MAX7221 LED Displaytreibern. Mehr ...
#include <LedController_template.hpp>
Öffentliche Methoden | |
void | activateAllSegments () noexcept |
Aktiviere alle Segmente. Mehr ... | |
void | activateSegment (unsigned int segmentNumber) noexcept |
Aktiviere ein Segment. Mehr ... | |
void | clearMatrix () noexcept |
leere alle Segmente (alle LEDs aus). Mehr ... | |
void | clearSegment (unsigned int segmentNumber) noexcept |
leere ein Segment (alle LEDs aus). Mehr ... | |
void | displayOnSegment (unsigned int column, unsigned int row_num, sakurajin::ByteBlock data) noexcept |
Zeige einen gegebenen sakurajin::ByteBlock auf einem Segemnt an (setzte alle 8 Zeilen). Mehr ... | |
void | displayOnSegment (unsigned int segmentindex, sakurajin::ByteBlock data) noexcept |
Zeige einen gegebenen sakurajin::ByteBlock auf einem Segemnt an (setzte alle 8 Zeilen). Mehr ... | |
const sakurajin::controller_configuration< columns, rows > & | getConfig () noexcept |
Hole die Konfiguration des LedController. Mehr ... | |
byte | getRow (unsigned int segmentNumber, unsigned int row) noexcept |
Hole den Zustand einer Reihe eines Segments. Mehr ... | |
unsigned int | getSegmentCount () noexcept |
Hole die geasmate Anzahl der konfigurierten Segmenten. Mehr ... | |
sakurajin::ByteBlock | getSegmentData (unsigned int column, unsigned int row_num) noexcept |
Hole den Zustand eines Segments. Mehr ... | |
void | getSegmentData (unsigned int column, unsigned int row_num, sakurajin::ByteBlock *resultLocation) noexcept |
sakurajin::ByteBlock | getSegmentData (unsigned int segmentindex) noexcept |
Hole den Zustand eines Segments. Mehr ... | |
void | getSegmentData (unsigned int segmentindex, sakurajin::ByteBlock *resultLocation) noexcept |
void | init (const sakurajin::controller_configuration< columns, rows > &configuration) noexcept |
Initialisiere einen LedController mit einer gegebenen Konfiguration. Mehr ... | |
void | init (unsigned int csPin) noexcept |
Initialisiere den LedController für Nutzung mit hardware SPI. Mehr ... | |
void | init (unsigned int dataPin, unsigned int clkPin, unsigned int csPin, bool useHardwareSpi=false) noexcept |
Initialisiere einen LedController Objekt mit gegeben Pins. Mehr ... | |
bool | isInitilized () noexcept |
gibt den Status des LedController zurück. Mehr ... | |
LedController () noexcept | |
Erstelle einen neuen LedController ohne etwas zu initialisieren. Mehr ... | |
LedController (const LedController &other) noexcept | |
Der Kopierkonstruktor für den LedController. Mehr ... | |
LedController (const sakurajin::controller_configuration< columns, rows > &configuration) noexcept | |
Erstelle ein neues LedController Objekt aus einer Konfiguration. Mehr ... | |
LedController (unsigned int csPin) noexcept | |
Erstelle einen neuen LedController für die Nutzung mit hardwareSPI. Mehr ... | |
LedController (unsigned int dataPin, unsigned int clkPin, unsigned int csPin, bool useHardwareSpi=false) noexcept | |
Konstruiere ein neues LedController Objekt mit gegeben Pins. Mehr ... | |
sakurajin::ByteBlock | makeColumns (sakurajin::ByteBlock rowArray) noexcept |
Wandelt einen Block aus Zeilen in einen Block aus Spalten. Mehr ... | |
void | makeColumns (sakurajin::ByteBlock rowArray, sakurajin::ByteBlock *columnArray) noexcept |
byte | moveColumnDown (byte shiftedInRow=0x00, unsigned int col_num=0) noexcept |
schiebt die Daten einer Spalte eins nach unten. Mehr ... | |
byte | moveColumnUp (byte shiftedInRow=0x00, unsigned int col_num=0) noexcept |
schiebt die Daten einer Spalte eins nach oben. Mehr ... | |
sakurajin::ByteRow< columns > | moveDown () noexcept |
Schibet die Daten eins nach unten und 0x00 wird oben reingeschoben. Mehr ... | |
sakurajin::ByteRow< columns > | moveDown (const sakurajin::ByteRow< columns > &shiftedInColumn) noexcept |
Schiebt alle Splaten eins nach unten. Mehr ... | |
void | moveDown (const sakurajin::ByteRow< columns > &shiftedInRow, sakurajin::ByteRow< columns > *shiftedOutRow) noexcept |
void | moveDown (sakurajin::ByteRow< columns > *shiftedOutRow) noexcept |
sakurajin::ByteRow< rows > | moveLeft () noexcept |
Schibet die Daten eins nach links und 0x00 wird recht reingeschoben. Mehr ... | |
byte | moveLeft (byte shiftedInColumn) noexcept |
sakurajin::ByteRow< rows > | moveLeft (const sakurajin::ByteRow< rows > &shiftedInColumn) noexcept |
Schiebt alle Reihen eins nach links. Mehr ... | |
void | moveLeft (const sakurajin::ByteRow< rows > &shiftedInColumn, sakurajin::ByteRow< rows > *shiftedOutColumn) noexcept |
sakurajin::ByteRow< rows > | moveRight () noexcept |
Schibet die Daten eins nach rechts und 0x00 wird links reingeschoben. Mehr ... | |
byte | moveRight (byte shiftedInColumn) noexcept |
sakurajin::ByteRow< rows > | moveRight (const sakurajin::ByteRow< rows > &shiftedInColumn) noexcept |
Schiebt alle Reihen eins nach rechts. Mehr ... | |
void | moveRight (const sakurajin::ByteRow< rows > &shiftedInColumn, sakurajin::ByteRow< rows > *shiftedOutColumn) noexcept |
byte | moveRowLeft (byte shiftedInColumn=0x00, unsigned int row_num=0) noexcept |
schiebt die Daten einer Zeile eins nach links. Mehr ... | |
byte | moveRowRight (byte shiftedInColumn=0x00, unsigned int row_num=0) noexcept |
schiebt die Daten einer Zeile eins nach rechts. Mehr ... | |
sakurajin::ByteRow< columns > | moveUp () noexcept |
Schibet die Daten eins nach oben und 0x00 wird unten reingeschoben. Mehr ... | |
sakurajin::ByteRow< columns > | moveUp (const sakurajin::ByteRow< columns > &shiftedInColumn) noexcept |
Schiebt alle Splaten eins nach oben. Mehr ... | |
void | moveUp (const sakurajin::ByteRow< columns > &shiftedInRow, sakurajin::ByteRow< columns > *shiftedOutRow) noexcept |
void | moveUp (sakurajin::ByteRow< columns > *shiftedOutRow) noexcept |
void | refreshSegment (unsigned int segmentNumber) noexcept |
Lädt eine Segment neu (zurücksetzten und dann updaten). Mehr ... | |
void | refreshSegments () noexcept |
Lädt alle Segmente neu (zurücksetzten und dann updaten). Mehr ... | |
void | resetMatrix () noexcept |
aktiviere alle Segmente, setzte alle auf die gleiche Helligkeit und leere den Inhalt. Mehr ... | |
byte | reverse (byte input) noexcept |
Diese Funktion ändert die Bitreihnfolge eines Bytes bzw. Mehr ... | |
sakurajin::ByteBlock | reverse (sakurajin::ByteBlock input) noexcept |
Diese Funktion kehrt die Reihnfolge der einzelnen Zeilen um (spiegeln in x-Richtung). Mehr ... | |
void | reverse (sakurajin::ByteBlock input, sakurajin::ByteBlock *reversedInput) noexcept |
sakurajin::ByteBlock | rotate180 (sakurajin::ByteBlock input) noexcept |
rotiert einen sakurajin::ByteBlock um 180 Grad Mehr ... | |
void | rotate180 (sakurajin::ByteBlock input, sakurajin::ByteBlock *rotatedInput) noexcept |
void | setChar (unsigned int segmentNumber, unsigned int digit, char value, boolean dp) noexcept |
Setzte ein Zeichen auf einem 7-Segment display. Mehr ... | |
void | setColumn (unsigned int segmentNumber, unsigned int col, byte value) noexcept |
Setzte eine Spalte eines Segments. Mehr ... | |
void | setDigit (unsigned int segmentNumber, unsigned int digit, byte value, boolean dp) noexcept |
Setzte eine Hexadecimalziffer auf einem 7-Segment Display. Mehr ... | |
void | setIntensity (unsigned int newIntesityLevel) noexcept |
Setzt die Helligkeit der gesamten Matrix auf den gegebenen Wert. Mehr ... | |
void | setLed (unsigned int segmentNumber, unsigned int row, unsigned int column, boolean state) noexcept |
Setzte eine einzalne Led auf einen bestimmten Wert. Mehr ... | |
void | setRow (unsigned int segmentNumber, unsigned int row, byte value) noexcept |
Setze eine Reihe eines Segments. Mehr ... | |
void | setScanLimit (unsigned int segmentNumber, unsigned int limit) noexcept |
Setzte die Anzahl der Zeilen/Stellen, die auf einem Segment angezeigt werden. Mehr ... | |
void | shutdownAllSegments () noexcept |
Deaktiviere alle Segmente. Mehr ... | |
void | shutdownSegment (unsigned int segmentNumber) noexcept |
Deaktiviere ein Segment. Mehr ... | |
void | updateSegment (unsigned int segmentNumber) noexcept |
Lädt den Inhalt der internen Daten auf ein Segmente hoch. Mehr ... | |
void | updateSegments () noexcept |
Lädt den Inhalt der internen Daten auf alle Segmente hoch. Mehr ... | |
~LedController () noexcept | |
Zerstöre das Objekt und leere den Speicher. Mehr ... | |
Geschützte Methoden | |
void | initConf () noexcept |
Initialisiere die Konfiguration. Mehr ... | |
void | initSPI () noexcept |
Initialisiere die SPI Ausgabe. Mehr ... | |
void | resetBuffers () noexcept |
Initialisiere die internen Puffer des LedController. Mehr ... | |
void | setIntensity (unsigned int segmentNumber, unsigned int newIntesityLevel) noexcept |
Setzte die Helligkeit eines Segments. Mehr ... | |
void | spiTransfer (unsigned int segment, byte opcode, byte data) noexcept |
Diese Funktion überträgt einen Befehl an das angeschlosssene Modul. Mehr ... | |
Geschützte Attribute | |
sakurajin::controller_configuration< columns, rows > | conf |
Die Konfiguration des LedController. Mehr ... | |
bool | initilized = false |
True wenn, der LedController vollständig initialisiert ist. Mehr ... | |
sakurajin::ByteBlock | LedStates [columns *rows] |
Dieses Array beinhaltet den Status von allen LEDs. Mehr ... | |
byte | spidata [rows *columns *2] |
Das Array was benötigt wird, um Daten auf das Gerät zu übertragen. Mehr ... | |
Diese Klasse bietet ein Interface zur Steuerung von MAX7219 uns MAX7221 LED Displaytreibern.
Diese Steuerundsklasse fokusiert sich primär auf Led Matrizen bestehend aus mehr als einem Segment. Auch wenn sie 7-Segmentanzeigen steuern kann ist dies nicht getestet.
Definiert in Zeile 40 der Datei LedController_template.hpp.
|
noexcept |
Erstelle einen neuen LedController ohne etwas zu initialisieren.
Definiert in Zeile 9 der Datei LedController_core.hpp.
|
noexcept |
Erstelle einen neuen LedController für die Nutzung mit hardwareSPI.
csPin | Der CS Pin über den die Matrix gesteuert wird. |
Definiert in Zeile 12 der Datei LedController_core.hpp.
|
noexcept |
Konstruiere ein neues LedController Objekt mit gegeben Pins.
dataPin | Der Pin an dem die Daten ausgegeben werden (DIN) |
clkPin | Der Pin für das Taktsignal (CLK) |
csPin | Der Pin zum auswählen der Matrix (CS) |
useHardwareSpi | true wenn hardware SPI genutzt werden soll (schaue https://www.arduino.cc/en/Reference/SPI für die Pin Konfiguration) |
Definiert in Zeile 17 der Datei LedController_core.hpp.
|
noexcept |
Erstelle ein neues LedController Objekt aus einer Konfiguration.
configuration | die Konfiguration die zum erstellen verwendet werden soll. |
Definiert in Zeile 23 der Datei LedController_core.hpp.
|
noexcept |
Zerstöre das Objekt und leere den Speicher.
Definiert in Zeile 4 der Datei LedController_core.hpp.
|
noexcept |
Der Kopierkonstruktor für den LedController.
other | der LedController, der kopiert werden soll. |
Definiert in Zeile 28 der Datei LedController_core.hpp.
|
noexcept |
Aktiviere alle Segmente.
Definiert in Zeile 100 der Datei LedController_display.hpp.
|
noexcept |
Aktiviere ein Segment.
segmentNumber | Die Nummer des gewünschten Segments. |
Definiert in Zeile 80 der Datei LedController_display.hpp.
Benutzt sakurajin::MAX72XX::OP_SHUTDOWN.
|
noexcept |
leere alle Segmente (alle LEDs aus).
Definiert in Zeile 42 der Datei LedController_display.hpp.
|
noexcept |
leere ein Segment (alle LEDs aus).
segmentNumber | Die Nummer des gewünschten Segments. |
Definiert in Zeile 111 der Datei LedController_display.hpp.
|
noexcept |
Zeige einen gegebenen sakurajin::ByteBlock auf einem Segemnt an (setzte alle 8 Zeilen).
column | Die Spalte in der das Segment ist. |
row_num | Die Zeile in der das Segment ist. |
data | Die Daten, die angezeigt werden sollen. |
Definiert in Zeile 65 der Datei LedController_display.hpp.
|
noexcept |
Zeige einen gegebenen sakurajin::ByteBlock auf einem Segemnt an (setzte alle 8 Zeilen).
segmentindex | Die Nummer des gewünschten Segments |
data | Die Daten, die angezeigt werden sollen. |
Definiert in Zeile 53 der Datei LedController_display.hpp.
|
noexcept |
Hole die Konfiguration des LedController.
Definiert in Zeile 175 der Datei LedController_core.hpp.
|
noexcept |
Hole den Zustand einer Reihe eines Segments.
segmentNumber | Die Nummer des gewünschten Segments |
row | Die Reihe in dem Segment, welche gewünscht ist. |
Definiert in Zeile 135 der Datei LedController_display.hpp.
|
noexcept |
Hole die geasmate Anzahl der konfigurierten Segmenten.
Definiert in Zeile 170 der Datei LedController_core.hpp.
|
noexcept |
Hole den Zustand eines Segments.
column | Die Spalte in der das Segment ist. |
row_num | Die Zeile in der das Segment ist. |
Definiert in Zeile 165 der Datei LedController_core.hpp.
|
noexcept |
Will be removed in version 2.2.0
Definiert in Zeile 140 der Datei LedController_core.hpp.
|
noexcept |
Hole den Zustand eines Segments.
segmentindex | Die Nummer des gewünschten Segments |
Definiert in Zeile 157 der Datei LedController_core.hpp.
|
noexcept |
Will be removed in version 2.2.0
Definiert in Zeile 146 der Datei LedController_core.hpp.
|
noexcept |
Initialisiere einen LedController mit einer gegebenen Konfiguration.
configuration | Die Konfiguration, die verwendet werden soll. |
Definiert in Zeile 76 der Datei LedController_core.hpp.
|
noexcept |
Initialisiere den LedController für Nutzung mit hardware SPI.
csPin | Der Pin um die LedMatrix auszuwählen. |
Definiert in Zeile 49 der Datei LedController_core.hpp.
Benutzt sakurajin::controller_configuration< columns, rows >::SPI_CS und sakurajin::controller_configuration< columns, rows >::useHardwareSpi.
|
noexcept |
Initialisiere einen LedController Objekt mit gegeben Pins.
dataPin | Der Pin an dem die Daten ausgegeben werden (DIN) |
clkPin | Der Pin für das Taktsignal (CLK) |
csPin | Der Pin zum auswählen der Matrix (CS) |
useHardwareSpi | true wenn hardware SPI genutzt werden soll (schaue https://www.arduino.cc/en/Reference/SPI für die Pin Konfiguration) |
Definiert in Zeile 59 der Datei LedController_core.hpp.
Benutzt sakurajin::controller_configuration< columns, rows >::SPI_CLK, sakurajin::controller_configuration< columns, rows >::SPI_CS, sakurajin::controller_configuration< columns, rows >::SPI_MOSI und sakurajin::controller_configuration< columns, rows >::useHardwareSpi.
|
protectednoexcept |
Initialisiere die Konfiguration.
Definiert in Zeile 94 der Datei LedController_core.hpp.
|
protectednoexcept |
Initialisiere die SPI Ausgabe.
Definiert in Zeile 104 der Datei LedController_core.hpp.
|
noexcept |
gibt den Status des LedController zurück.
Definiert in Zeile 134 der Datei LedController_core.hpp.
|
noexcept |
Wandelt einen Block aus Zeilen in einen Block aus Spalten.
rowArray | Der Block aus Zeilen |
Definiert in Zeile 22 der Datei LedController_transformation.hpp.
Benutzt sakurajin::ByteBlock::makeColumns().
|
noexcept |
Will be removed in version 2.2.0
Definiert in Zeile 38 der Datei LedController_transformation.hpp.
Benutzt sakurajin::ByteBlock::makeColumns().
|
noexcept |
schiebt die Daten einer Spalte eins nach unten.
shiftedInRow | Die Daten, die oben reingeschoben werden (default 0x00) |
col_num | Die Spalte, die geschoben werden soll |
Definiert in Zeile 117 der Datei LedController_movement.hpp.
|
noexcept |
schiebt die Daten einer Spalte eins nach oben.
shiftedInRow | Die Daten, die unten reingeschoben werden (default 0x00) |
col_num | Die Spalte, die geschoben werden soll |
Definiert in Zeile 82 der Datei LedController_movement.hpp.
|
noexcept |
Schibet die Daten eins nach unten und 0x00 wird oben reingeschoben.
Definiert in Zeile 147 der Datei LedController_movement.hpp.
|
noexcept |
Schiebt alle Splaten eins nach unten.
shiftedInColumn | Die Reihen die reingeschoben werden. |
Definiert in Zeile 194 der Datei LedController_movement.hpp.
|
noexcept |
Will be removed in version 2.2.0
Definiert in Zeile 230 der Datei LedController_movement.hpp.
|
noexcept |
Will be removed in version 2.2.0
Definiert in Zeile 224 der Datei LedController_movement.hpp.
|
noexcept |
Schibet die Daten eins nach links und 0x00 wird recht reingeschoben.
Definiert in Zeile 157 der Datei LedController_movement.hpp.
|
noexcept |
Definiert in Zeile 206 der Datei LedController_movement.hpp.
|
noexcept |
Schiebt alle Reihen eins nach links.
shiftedInColumn | Die Splaten die reingeschoben werden. |
Definiert in Zeile 167 der Datei LedController_movement.hpp.
|
noexcept |
Will be removed in version 2.2.0
Definiert in Zeile 250 der Datei LedController_movement.hpp.
|
noexcept |
Schibet die Daten eins nach rechts und 0x00 wird links reingeschoben.
Definiert in Zeile 162 der Datei LedController_movement.hpp.
|
noexcept |
Definiert in Zeile 212 der Datei LedController_movement.hpp.
|
noexcept |
Schiebt alle Reihen eins nach rechts.
shiftedInColumn | Die Splaten die reingeschoben werden. |
Definiert in Zeile 176 der Datei LedController_movement.hpp.
|
noexcept |
Will be removed in version 2.2.0
Definiert in Zeile 260 der Datei LedController_movement.hpp.
|
noexcept |
schiebt die Daten einer Zeile eins nach links.
shiftedInColumn | Die Daten, die rechts reingeschoben werden (default 0x00) |
row_num | Die Zeile, die geschoben werden soll |
Definiert in Zeile 49 der Datei LedController_movement.hpp.
|
noexcept |
schiebt die Daten einer Zeile eins nach rechts.
shiftedInColumn | Die Daten, die links reingeschoben werden (default 0x00) |
row_num | Die Zeile, die geschoben werden soll |
Definiert in Zeile 16 der Datei LedController_movement.hpp.
|
noexcept |
Schibet die Daten eins nach oben und 0x00 wird unten reingeschoben.
Definiert in Zeile 152 der Datei LedController_movement.hpp.
|
noexcept |
Schiebt alle Splaten eins nach oben.
shiftedInColumn | Die Reihen die reingeschoben werden. |
Definiert in Zeile 185 der Datei LedController_movement.hpp.
|
noexcept |
Will be removed in version 2.2.0
Definiert in Zeile 240 der Datei LedController_movement.hpp.
|
noexcept |
Will be removed in version 2.2.0
Definiert in Zeile 218 der Datei LedController_movement.hpp.
|
noexcept |
Lädt eine Segment neu (zurücksetzten und dann updaten).
segmentNumber | Die Nummer des gewünschten Segments |
Definiert in Zeile 128 der Datei LedController_low_level.hpp.
Benutzt sakurajin::MAX72XX::OP_DECODEMODE und sakurajin::MAX72XX::OP_DISPLAYTEST.
|
noexcept |
Lädt alle Segmente neu (zurücksetzten und dann updaten).
Definiert in Zeile 208 der Datei LedController_display.hpp.
|
protectednoexcept |
Initialisiere die internen Puffer des LedController.
Definiert in Zeile 18 der Datei LedController_display.hpp.
Benutzt sakurajin::MAX72XX::OP_NOOP.
|
noexcept |
aktiviere alle Segmente, setzte alle auf die gleiche Helligkeit und leere den Inhalt.
Definiert in Zeile 31 der Datei LedController_display.hpp.
|
noexcept |
Diese Funktion ändert die Bitreihnfolge eines Bytes bzw.
kehrt ein Bit um.
input | Das byte, das umgekehrt werden soll. |
Definiert in Zeile 17 der Datei LedController_transformation.hpp.
Benutzt sakurajin::ByteBlock::reverse().
|
noexcept |
Diese Funktion kehrt die Reihnfolge der einzelnen Zeilen um (spiegeln in x-Richtung).
input | Der sakurajin::ByteBlock der umgekehrt werden soll. |
Definiert in Zeile 27 der Datei LedController_transformation.hpp.
|
noexcept |
Will be removed in version 2.2.0
Definiert in Zeile 48 der Datei LedController_transformation.hpp.
|
noexcept |
rotiert einen sakurajin::ByteBlock um 180 Grad
input | Der zu rotierende sakurajin::ByteBlock. |
Definiert in Zeile 32 der Datei LedController_transformation.hpp.
Benutzt sakurajin::ByteBlock::rotate180().
|
noexcept |
Will be removed in version 2.2.0
Definiert in Zeile 58 der Datei LedController_transformation.hpp.
Benutzt sakurajin::ByteBlock::rotate180().
|
noexcept |
Setzte ein Zeichen auf einem 7-Segment display.
segmentNumber | Die Nummer des gewünschten Segments |
digit | Die Position der Zeichens (0..7) |
value | Der Wert, der angezeigt werden soll. |
dp | true wenn der Dezimalpunkt gesetzt werden soll. |
Definiert in Zeile 192 der Datei LedController_display.hpp.
Benutzt sakurajin::MAX72XX::getChar().
|
noexcept |
Setzte eine Spalte eines Segments.
segmentNumber | Die Nummer des gewünschten Segments |
col | die Spalte im Segment |
value | Der Wert der gesetzt werden soll. |
Definiert in Zeile 164 der Datei LedController_display.hpp.
Benutzt sakurajin::ByteBlock::transpose().
|
noexcept |
Setzte eine Hexadecimalziffer auf einem 7-Segment Display.
segmentNumber | Die Nummer des gewünschten Segments |
digit | Die Position der Ziffer (0..7) |
value | Der Wert, der angezeigt werden soll. (0x00..0x0F) |
dp | true wenn der Dezimalpunkt gesetzt werden soll. |
Definiert in Zeile 177 der Datei LedController_display.hpp.
Benutzt sakurajin::MAX72XX::getChar().
|
noexcept |
Setzt die Helligkeit der gesamten Matrix auf den gegebenen Wert.
newIntesityLevel | the new brightness of the matrix. (0..15) |
Definiert in Zeile 103 der Datei LedController_low_level.hpp.
|
protectednoexcept |
Setzte die Helligkeit eines Segments.
segmentNumber | Die Nummer, des Segemnts. |
newIntesityLevel | Die gewünschte Helligkeit inklusive der Grenzen von 0 & 15. (0..15) |
Definiert in Zeile 117 der Datei LedController_low_level.hpp.
Benutzt sakurajin::MAX72XX::OP_INTENSITY.
|
noexcept |
Setzte eine einzalne Led auf einen bestimmten Wert.
segmentNumber | Die Nummer des gewünschten Segments |
row | die Zeile der LED im Segment (0..7) |
column | die Spalte der LED im Segment (0..7) |
state | true wenn sie an sein soll, ansonsten false |
Definiert in Zeile 144 der Datei LedController_display.hpp.
|
noexcept |
Setze eine Reihe eines Segments.
segmentNumber | Die Nummer des gewünschten Segments |
row | Die Reihe in dem Segment, welche gesetzte werden soll. |
value | Der Wert der gesetzt werden soll. |
Definiert in Zeile 123 der Datei LedController_display.hpp.
|
noexcept |
Setzte die Anzahl der Zeilen/Stellen, die auf einem Segment angezeigt werden.
segmentNumber | Die nummer des gewünschten Segments. |
limit | Die Anzahl der Zeilen/Stellen die angezwigt werden sollen (0..7) |
Definiert in Zeile 92 der Datei LedController_low_level.hpp.
Benutzt sakurajin::MAX72XX::OP_SCANLIMIT.
|
noexcept |
Deaktiviere alle Segmente.
Definiert in Zeile 89 der Datei LedController_display.hpp.
|
noexcept |
Deaktiviere ein Segment.
segmentNumber | Die Nummer des gewünschten Segments. |
Definiert in Zeile 71 der Datei LedController_display.hpp.
Benutzt sakurajin::MAX72XX::OP_SHUTDOWN.
|
protectednoexcept |
Diese Funktion überträgt einen Befehl an das angeschlosssene Modul.
segment | Das Segment, das den Befehl ausführen soll. |
opcode | Der Befehl, der ausgeführt werden soll. |
data | Die Daten, die für den Befehl benötigt werden. |
Definiert in Zeile 17 der Datei LedController_low_level.hpp.
Benutzt sakurajin::MAX72XX::OP_NOOP.
|
noexcept |
Lädt den Inhalt der internen Daten auf ein Segmente hoch.
segmentNumber | Die Nummer des gewünschten Segments |
Definiert in Zeile 230 der Datei LedController_display.hpp.
|
noexcept |
Lädt den Inhalt der internen Daten auf alle Segmente hoch.
Definiert in Zeile 219 der Datei LedController_display.hpp.
|
protected |
Die Konfiguration des LedController.
Definiert in Zeile 61 der Datei LedController_template.hpp.
|
protected |
True wenn, der LedController vollständig initialisiert ist.
Definiert in Zeile 113 der Datei LedController_template.hpp.
|
protected |
Dieses Array beinhaltet den Status von allen LEDs.
Definiert in Zeile 51 der Datei LedController_template.hpp.
|
protected |
Das Array was benötigt wird, um Daten auf das Gerät zu übertragen.
Definiert in Zeile 88 der Datei LedController_template.hpp.