LedController  2.0.2
A library for the MAX7219 and the MAX7221 Led display drivers.
sakurajin::ByteRow< SIZE > Template-Klassenreferenz

Diese Klasse wird genutzt, um eine Reihe aus bytes mit bekannter Länge zu handhaben. Mehr ...

#include <LedController_byterow.hpp>

Zusammengehörigkeiten von sakurajin::ByteRow< SIZE >:
Collaboration graph

Öffentliche Methoden

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 ...
 

Geschützte Attribute

byte _data [SIZE]
 Das interne Array, was die Daten speichert. Mehr ...
 

Ausführliche Beschreibung

template<size_t SIZE>
class sakurajin::ByteRow< SIZE >

Diese Klasse wird genutzt, um eine Reihe aus bytes mit bekannter Länge zu handhaben.

Template-Parameter
SIZEDie Länge der Reihe.

Definiert in Zeile 27 der Datei LedController_byterow.hpp.

Beschreibung der Konstruktoren und Destruktoren

◆ ByteRow() [1/2]

template<size_t SIZE>
sakurajin::ByteRow< SIZE >::ByteRow ( byte  newdata[SIZE])
inlinenoexcept

Konstruiere ein neues Object aus einem Array.

Parameter
newdataDas Array, das zum initialisieren verwendet werden soll.

Definiert in Zeile 51 der Datei LedController_byterow.hpp.

◆ ByteRow() [2/2]

template<size_t SIZE>
sakurajin::ByteRow< SIZE >::ByteRow ( )
inlinenoexcept

Konstruiere ein neuess Objekt mit 0en.

Definiert in Zeile 64 der Datei LedController_byterow.hpp.

◆ ~ByteRow()

template<size_t SIZE>
sakurajin::ByteRow< SIZE >::~ByteRow ( )
inlinenoexcept

Lösche das Objekt.

Definiert in Zeile 77 der Datei LedController_byterow.hpp.

Dokumentation der Elementfunktionen

◆ at()

template<size_t SIZE>
byte sakurajin::ByteRow< SIZE >::at ( uint64_t  index) const
inlinenoexcept

Greife auf das Objekt zu, wie auf das unterliegende Array.

Parameter
indexDer Angefragte Index.
Rückgabe
byte& Die Daten am angefragtem Index.

Definiert in Zeile 128 der Datei LedController_byterow.hpp.

◆ operator!=()

template<size_t SIZE>
virtual bool sakurajin::ByteRow< SIZE >::operator!= ( const ByteRow< SIZE > &  other) const
inlinevirtualnoexcept

checks if two byteRows do not have identical data

Parameter
otherthe other byteRow
Rückgabe
true the data is not equal
false the data is equal

prüft ob zwei ByteRow objekte nicht identische Daten haben

Parameter
otherdas andere byteRow Objekt
Rückgabe
true die Daten sind nicht identisch
false die Daten sind identisch

Definiert in Zeile 288 der Datei LedController_byterow.hpp.

◆ operator&()

template<size_t SIZE>
virtual ByteRow sakurajin::ByteRow< SIZE >::operator& ( const ByteRow< SIZE > &  other) const
inlinevirtualnoexcept

Überlappt zwei ByteRow Objeckte (bitweises oder) Dieser operator kann genutzt werden, um zwei ByteRow Objekte in einem Anzuzeigen.

Parameter
otherDie ByteRows, welche mit diesem Objekt überladen werden soll
Rückgabe
ByteRow Die resultierende ByteRow

Definiert in Zeile 166 der Datei LedController_byterow.hpp.

◆ operator++()

template<size_t SIZE>
virtual ByteRow sakurajin::ByteRow< SIZE >::operator++ ( ) const
inlinevirtualnoexcept

Schiebt die Daten um 1 Distanz nach oben.

Rückgabe
ByteRow Die resultierende ByteRow

Definiert in Zeile 242 der Datei LedController_byterow.hpp.

◆ operator--()

template<size_t SIZE>
virtual ByteRow sakurajin::ByteRow< SIZE >::operator-- ( ) const
inlinevirtualnoexcept

Schiebt die Daten um 1 Distanz nach unten.

Rückgabe
ByteRow Die resultierende ByteRow

Definiert in Zeile 225 der Datei LedController_byterow.hpp.

◆ operator<<()

template<size_t SIZE>
virtual ByteRow sakurajin::ByteRow< SIZE >::operator<< ( unsigned int  distance) const
inlinevirtualnoexcept

Schiebt die Daten um eine gegebene Distanz nach links.

Zu beachten
Jeder Wert wird einzeln geschoben und nicht alles als eine Reihe.
Parameter
distanceDie Distanz die geschoben werden soll
Rückgabe
ByteRow Die resultierende ByteRow

Definiert in Zeile 187 der Datei LedController_byterow.hpp.

◆ operator=()

template<size_t SIZE>
ByteRow& sakurajin::ByteRow< SIZE >::operator= ( byte  newdata[SIZE])
inlinenoexcept

Weise diesem Objekt ein array zu.

Parameter
newdataDie Array, das zugewiesen wird.
Rückgabe
ByteRow& Das modifizierte Objekt.

Definiert in Zeile 146 der Datei LedController_byterow.hpp.

◆ operator==()

template<size_t SIZE>
virtual bool sakurajin::ByteRow< SIZE >::operator== ( const ByteRow< SIZE > &  other) const
inlinevirtualnoexcept

prüft ob zwei ByteRow objekte identische Daten haben

Parameter
otherdas andere byteRow Objekt
Rückgabe
true die Daten sind identisch
false die Daten sind nicht identisch

Definiert in Zeile 265 der Datei LedController_byterow.hpp.

◆ operator>>()

template<size_t SIZE>
virtual ByteRow sakurajin::ByteRow< SIZE >::operator>> ( unsigned int  distance) const
inlinevirtualnoexcept

Schiebt die Daten um eine gegebene Distanz nach rechts.

Zu beachten
Jeder Wert wird einzeln geschoben und nicht alles als eine Reihe.
Parameter
distanceDie Distanz die geschoben werden soll
Rückgabe
ByteRow Die resultierende ByteRow

Definiert in Zeile 208 der Datei LedController_byterow.hpp.

◆ operator[]() [1/2]

template<size_t SIZE>
const byte& sakurajin::ByteRow< SIZE >::operator[] ( uint64_t  index) const
inlinenoexcept

Greife auf das Objekt zu, wie auf das unterliegende Array.

Parameter
indexDer Angefragte Index.
Rückgabe
byte& Die Daten am angefragtem Index.

Definiert in Zeile 110 der Datei LedController_byterow.hpp.

◆ operator[]() [2/2]

template<size_t SIZE>
byte& sakurajin::ByteRow< SIZE >::operator[] ( uint64_t  index)
inlinenoexcept

Greife auf das Objekt zu, wie auf das unterliegende Array.

Parameter
indexDer Angefragte Index.
Rückgabe
byte& Die Daten am angefragtem Index.

Definiert in Zeile 92 der Datei LedController_byterow.hpp.

Dokumentation der Datenelemente

◆ _data

template<size_t SIZE>
byte sakurajin::ByteRow< SIZE >::_data[SIZE]
protected

Das interne Array, was die Daten speichert.

Definiert in Zeile 36 der Datei LedController_byterow.hpp.


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