LedController  2.0.2
A library for the MAX7219 and the MAX7221 Led display drivers.
sakurajin::ByteBlock Klassenreferenz

Ein Block an bytes, der alle Daten in einem Segment darstellt. Mehr ...

#include <LedController_byteblock.hpp>

Klassendiagramm für sakurajin::ByteBlock:
Inheritance graph
Zusammengehörigkeiten von sakurajin::ByteBlock:
Collaboration graph

Ö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 ...
 
ByteRowoperator= (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 ...
 

Ausführliche Beschreibung

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.

Beschreibung der Konstruktoren und Destruktoren

◆ ByteBlock() [1/4]

sakurajin::ByteBlock::ByteBlock ( byte  newdata[8])
inlinenoexcept

Konstruiere ein neues Object aus einem Array.

Parameter
newdataDas Array, das zum initialisieren verwendet werden soll.

Definiert in Zeile 40 der Datei LedController_byteblock.hpp.

◆ ByteBlock() [2/4]

sakurajin::ByteBlock::ByteBlock ( byte  n0,
byte  n1,
byte  n2,
byte  n3,
byte  n4,
byte  n5,
byte  n6,
byte  n7 
)
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.

◆ ByteBlock() [3/4]

sakurajin::ByteBlock::ByteBlock ( )
inlinenoexcept

Konstruiere ein neuess Objekt mit 0en.

Definiert in Zeile 69 der Datei LedController_byteblock.hpp.

◆ ByteBlock() [4/4]

sakurajin::ByteBlock::ByteBlock ( const ByteRow< 8 > &  data)
inlinenoexcept

Konstruiere ein neuess Objekt aus einer ByteRow.

Zu beachten
Dieser Konstruktor existiert hauptsächlich für Typumwandlungen.
Parameter
dataDie daten, die zugewiesen werden sollen

Definiert in Zeile 82 der Datei LedController_byteblock.hpp.

Dokumentation der Elementfunktionen

◆ makeColumns() [1/2]

ByteBlock sakurajin::ByteBlock::makeColumns ( ) const
inlinenoexcept

Wandelt einen Block aus Zeilen in einen Block aus Spalten.

Rückgabe
ByteBlock Die Splaten des gegebenen Blocks

Definiert in Zeile 110 der Datei LedController_byteblock.hpp.

Benutzt transpose().

Hier ist ein Graph, der zeigt, was diese Funktion aufruft:

◆ makeColumns() [2/2]

static ByteBlock sakurajin::ByteBlock::makeColumns ( ByteBlock  rowArray)
inlinestaticnoexcept

Wandelt einen Block aus Zeilen in einen Block aus Spalten.

Parameter
rowArrayDer Block aus Zeilen
Rückgabe
ByteBlock Die Splaten des gegebenen Blocks

Definiert in Zeile 227 der Datei LedController_byteblock.hpp.

Benutzt ByteBlock() und reverse().

Hier ist ein Graph, der zeigt, was diese Funktion aufruft:

◆ reverse() [1/3]

ByteBlock sakurajin::ByteBlock::reverse ( ) const
inlinenoexcept

Diese Funktion kehrt die Reihnfolge der einzelnen Zeilen um (spiegeln in x-Richtung).

Rückgabe
ByteBlock Der umgekehrte ByteBlock.

Definiert in Zeile 125 der Datei LedController_byteblock.hpp.

◆ reverse() [2/3]

static byte sakurajin::ByteBlock::reverse ( byte  input)
inlinestaticnoexcept

Diese Funktion ändert die Bitreihnfolge eines Bytes bzw.

kehrt ein Bit um.

Parameter
inputDas byte, das umgekehrt werden soll.
Rückgabe
byte Das umgekehrte Byte

Definiert in Zeile 158 der Datei LedController_byteblock.hpp.

◆ reverse() [3/3]

static ByteBlock sakurajin::ByteBlock::reverse ( ByteBlock  input)
inlinestaticnoexcept

Diese Funktion kehrt die Reihnfolge der einzelnen Zeilen um (spiegeln in x-Richtung).

Parameter
inputDer ByteBlock der umgekehrt werden soll.
Rückgabe
ByteBlock Der umgekehrte ByteBlock.

Definiert in Zeile 181 der Datei LedController_byteblock.hpp.

Benutzt ByteBlock() und reverse().

Hier ist ein Graph, der zeigt, was diese Funktion aufruft:

◆ rotate180() [1/2]

ByteBlock sakurajin::ByteBlock::rotate180 ( ) const
inlinenoexcept

rotiert einen ByteBlock um 180 Grad

Rückgabe
ByteBlock Der rotierte byteBlock.

Definiert in Zeile 140 der Datei LedController_byteblock.hpp.

◆ rotate180() [2/2]

static ByteBlock sakurajin::ByteBlock::rotate180 ( ByteBlock  input)
inlinestaticnoexcept

rotiert einen ByteBlock um 180 Grad

Parameter
inputDer zu rotierende ByteBlock.
Rückgabe
ByteBlock Der rotierte byteBlock.

Definiert in Zeile 204 der Datei LedController_byteblock.hpp.

Benutzt ByteBlock() und reverse().

Hier ist ein Graph, der zeigt, was diese Funktion aufruft:

◆ transpose() [1/2]

ByteBlock sakurajin::ByteBlock::transpose ( ) const
inlinenoexcept

Wandelt einen Block aus Zeilen in einen Block aus Spalten.

Rückgabe
ByteBlock Die Splaten des gegebenen Blocks

Definiert in Zeile 95 der Datei LedController_byteblock.hpp.

Benutzt makeColumns().

Hier ist ein Graph, der zeigt, was diese Funktion aufruft:

◆ transpose() [2/2]

static ByteBlock sakurajin::ByteBlock::transpose ( ByteBlock  rowArray)
inlinestaticnoexcept

Wandelt einen Block aus Zeilen in einen Block aus Spalten.

Parameter
rowArrayDer Block aus Zeilen
Rückgabe
ByteBlock Die Splaten des gegebenen Blocks

Definiert in Zeile 252 der Datei LedController_byteblock.hpp.

Benutzt makeColumns().

Hier ist ein Graph, der zeigt, was diese Funktion aufruft:

Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Datei: