LedController
2.0.2
A library for the MAX7219 and the MAX7221 Led display drivers.
|
Ein Block an bytes, der alle Daten in einem Segment darstellt. Mehr ...
#include <LedController_byteblock.hpp>
Öffentliche Methoden | |
ByteBlock () noexcept | |
Konstruiere ein neuess Objekt mit 0en. Mehr ... | |
ByteBlock (byte n0, byte n1, byte n2, byte n3, byte n4, byte n5, byte n6, byte n7) noexcept | |
Erstelle ein neues Objekt aus einer Liste von Werten. Mehr ... | |
ByteBlock (byte newdata[8]) noexcept | |
Konstruiere ein neues Object aus einem Array. Mehr ... | |
ByteBlock (const ByteRow< 8 > &data) noexcept | |
Konstruiere ein neuess Objekt aus einer ByteRow. Mehr ... | |
ByteBlock | makeColumns () const noexcept |
Wandelt einen Block aus Zeilen in einen Block aus Spalten. Mehr ... | |
ByteBlock | reverse () const noexcept |
Diese Funktion kehrt die Reihnfolge der einzelnen Zeilen um (spiegeln in x-Richtung). Mehr ... | |
ByteBlock | rotate180 () const noexcept |
rotiert einen ByteBlock um 180 Grad Mehr ... | |
ByteBlock | transpose () const noexcept |
Wandelt einen Block aus Zeilen in einen Block aus Spalten. Mehr ... | |
Öffentliche Methoden geerbt von sakurajin::ByteRow< 8 > | |
byte | at (uint64_t index) const noexcept |
Greife auf das Objekt zu, wie auf das unterliegende Array. Mehr ... | |
ByteRow () noexcept | |
Konstruiere ein neuess Objekt mit 0en. Mehr ... | |
ByteRow (byte newdata[SIZE]) noexcept | |
Konstruiere ein neues Object aus einem Array. Mehr ... | |
virtual bool | operator!= (const ByteRow< SIZE > &other) const noexcept |
checks if two byteRows do not have identical data Mehr ... | |
virtual ByteRow | operator& (const ByteRow< SIZE > &other) const noexcept |
Überlappt zwei ByteRow Objeckte (bitweises oder) Dieser operator kann genutzt werden, um zwei ByteRow Objekte in einem Anzuzeigen. Mehr ... | |
virtual ByteRow | operator++ () const noexcept |
Schiebt die Daten um 1 Distanz nach oben. Mehr ... | |
virtual ByteRow | operator-- () const noexcept |
Schiebt die Daten um 1 Distanz nach unten. Mehr ... | |
virtual ByteRow | operator<< (unsigned int distance) const noexcept |
Schiebt die Daten um eine gegebene Distanz nach links. Mehr ... | |
ByteRow & | operator= (byte newdata[SIZE]) noexcept |
Weise diesem Objekt ein array zu. Mehr ... | |
virtual bool | operator== (const ByteRow< SIZE > &other) const noexcept |
prüft ob zwei ByteRow objekte identische Daten haben Mehr ... | |
virtual ByteRow | operator>> (unsigned int distance) const noexcept |
Schiebt die Daten um eine gegebene Distanz nach rechts. Mehr ... | |
const byte & | operator[] (uint64_t index) const noexcept |
Greife auf das Objekt zu, wie auf das unterliegende Array. Mehr ... | |
byte & | operator[] (uint64_t index) noexcept |
Greife auf das Objekt zu, wie auf das unterliegende Array. Mehr ... | |
~ByteRow () noexcept | |
Lösche das Objekt. Mehr ... | |
Öffentliche, statische Methoden | |
static ByteBlock | makeColumns (ByteBlock rowArray) noexcept |
Wandelt einen Block aus Zeilen in einen Block aus Spalten. Mehr ... | |
static byte | reverse (byte input) noexcept |
Diese Funktion ändert die Bitreihnfolge eines Bytes bzw. Mehr ... | |
static ByteBlock | reverse (ByteBlock input) noexcept |
Diese Funktion kehrt die Reihnfolge der einzelnen Zeilen um (spiegeln in x-Richtung). Mehr ... | |
static ByteBlock | rotate180 (ByteBlock input) noexcept |
rotiert einen ByteBlock um 180 Grad Mehr ... | |
static ByteBlock | transpose (ByteBlock rowArray) noexcept |
Wandelt einen Block aus Zeilen in einen Block aus Spalten. Mehr ... | |
Weitere Geerbte Elemente | |
Geschützte Attribute geerbt von sakurajin::ByteRow< 8 > | |
byte | _data [SIZE] |
Das interne Array, was die Daten speichert. Mehr ... | |
Ein Block an bytes, der alle Daten in einem Segment darstellt.
Es ist einfach eine ByteRow mit Länge 8, trotzdem nützlich.
Definiert in Zeile 26 der Datei LedController_byteblock.hpp.
|
inlinenoexcept |
Konstruiere ein neues Object aus einem Array.
newdata | Das Array, das zum initialisieren verwendet werden soll. |
Definiert in Zeile 40 der Datei LedController_byteblock.hpp.
|
inlinenoexcept |
Erstelle ein neues Objekt aus einer Liste von Werten.
So kann {0,0,0,0,0,0,0,0} als Kopierzuweisung verwendet werden.
Definiert in Zeile 51 der Datei LedController_byteblock.hpp.
Benutzt sakurajin::ByteRow< 8 >::_data.
|
inlinenoexcept |
Konstruiere ein neuess Objekt mit 0en.
Definiert in Zeile 69 der Datei LedController_byteblock.hpp.
|
inlinenoexcept |
Konstruiere ein neuess Objekt aus einer ByteRow.
data | Die daten, die zugewiesen werden sollen |
Definiert in Zeile 82 der Datei LedController_byteblock.hpp.
|
inlinenoexcept |
Wandelt einen Block aus Zeilen in einen Block aus Spalten.
Definiert in Zeile 110 der Datei LedController_byteblock.hpp.
Benutzt transpose().
Wandelt einen Block aus Zeilen in einen Block aus Spalten.
rowArray | Der Block aus Zeilen |
Definiert in Zeile 227 der Datei LedController_byteblock.hpp.
Benutzt ByteBlock() und reverse().
|
inlinenoexcept |
Diese Funktion kehrt die Reihnfolge der einzelnen Zeilen um (spiegeln in x-Richtung).
Definiert in Zeile 125 der Datei LedController_byteblock.hpp.
|
inlinestaticnoexcept |
Diese Funktion ändert die Bitreihnfolge eines Bytes bzw.
kehrt ein Bit um.
input | Das byte, das umgekehrt werden soll. |
Definiert in Zeile 158 der Datei LedController_byteblock.hpp.
Diese Funktion kehrt die Reihnfolge der einzelnen Zeilen um (spiegeln in x-Richtung).
input | Der ByteBlock der umgekehrt werden soll. |
Definiert in Zeile 181 der Datei LedController_byteblock.hpp.
Benutzt ByteBlock() und reverse().
|
inlinenoexcept |
rotiert einen ByteBlock um 180 Grad
Definiert in Zeile 140 der Datei LedController_byteblock.hpp.
rotiert einen ByteBlock um 180 Grad
input | Der zu rotierende ByteBlock. |
Definiert in Zeile 204 der Datei LedController_byteblock.hpp.
Benutzt ByteBlock() und reverse().
|
inlinenoexcept |
Wandelt einen Block aus Zeilen in einen Block aus Spalten.
Definiert in Zeile 95 der Datei LedController_byteblock.hpp.
Benutzt makeColumns().
Wandelt einen Block aus Zeilen in einen Block aus Spalten.
rowArray | Der Block aus Zeilen |
Definiert in Zeile 252 der Datei LedController_byteblock.hpp.
Benutzt makeColumns().