LedController
2.0.2
A library for the MAX7219 and the MAX7221 Led display drivers.
|
Diese Klasse wird zur Konfiguration des sakurajin::LedController verwendet. Mehr ...
#include <LedController_config.hpp>
Öffentliche Methoden | |
controller_configuration< columns, rows > | copy () const noexcept |
Diese Funktion gibt eine Kopie dieser Konfiguration zurück. Mehr ... | |
unsigned int | getColumn (unsigned int segmentNumber) const noexcept |
Diese Funktion berechnet die Spalte aus der Segmentnummer. Mehr ... | |
unsigned int | getRow (unsigned int segmentNumber) const noexcept |
Diese Funktion berechnet die Zeile aus der Segmentnummer. Mehr ... | |
unsigned int | getRowLen () const noexcept |
Gibt die Länge einer Zeile zurück. Mehr ... | |
unsigned int | getSegmentNumber (unsigned int column, unsigned int row) const noexcept |
Berechne die Segmentnummer/-index aus den Coordinaten. Mehr ... | |
bool | isValid () const noexcept |
Prüft ob diese Konfiguration gültig ist. Mehr ... | |
unsigned int | SegmentCount () const noexcept |
Gibt die Anzahl der Segmente zurück (Zeilen*Spalten). Mehr ... | |
Öffentliche, statische Methoden | |
static bool | isValidConfig (const controller_configuration< columns, rows > &conf) noexcept |
Prüfe ob die gegebene Konfiguration gültig ist. Mehr ... | |
Öffentliche Attribute | |
bool | debug_output = false |
Wenn das true ist, werden debug informationen ausgegeben. Mehr ... | |
unsigned int | IntensityLevel = 1 |
Die aktuelle Helligkeit der LEDs. Mehr ... | |
bool | onlySendOnChange = true |
Nur Daten übertragen wenn sich etwas geändert hat. Mehr ... | |
unsigned int | row_SPI_CS [rows] |
Dieses Array bestimmt welcher CS Pin für welche Reihe verwendet wird. Mehr ... | |
unsigned int | SPI_CLK = 0 |
Der pin für das clock Signal (CLK). Mehr ... | |
unsigned int | SPI_CS = 0 |
Der pin für das chip select Signal (CS). Mehr ... | |
unsigned int | SPI_MOSI = 0 |
Der pin für das data transfer Signal (MOSI am Board und DIN an der Matrix). Mehr ... | |
uint64_t | spiTransferSpeed = 8000000 |
Die Geschwindigkeit mit der hardware SPI die Daten übertragen soll. Mehr ... | |
bool | useHardwareSpi = false |
true falls hardware SPI genutzt werden soll (schaue https://www.arduino.cc/en/Reference/SPI für die Pin Konfiguration). Mehr ... | |
bool | virtual_multi_row = true |
Setze das auf false wenn jede Zeile einen eigenen CS Pin besitzt. Mehr ... | |
Diese Klasse wird zur Konfiguration des sakurajin::LedController verwendet.
columns | Die Anzahl der Spalten, die diese Konfiguration hat. |
rows | Die Anzahl der Zeilen, die diese Konfiguration hat. |
Definiert in Zeile 31 der Datei LedController_config.hpp.
|
inlinenoexcept |
Diese Funktion gibt eine Kopie dieser Konfiguration zurück.
Definiert in Zeile 271 der Datei LedController_config.hpp.
Benutzt sakurajin::controller_configuration< columns, rows >::IntensityLevel, sakurajin::controller_configuration< columns, rows >::onlySendOnChange, sakurajin::controller_configuration< columns, rows >::row_SPI_CS, 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.
|
inlinenoexcept |
Diese Funktion berechnet die Spalte aus der Segmentnummer.
segmentNumber | Die Segmentnummer des gesuchten Segments. |
Definiert in Zeile 215 der Datei LedController_config.hpp.
|
inlinenoexcept |
Diese Funktion berechnet die Zeile aus der Segmentnummer.
segmentNumber | Die Segmentnummer des gesuchten Segments. |
Definiert in Zeile 189 der Datei LedController_config.hpp.
|
inlinenoexcept |
Gibt die Länge einer Zeile zurück.
Definiert in Zeile 235 der Datei LedController_config.hpp.
|
inlinenoexcept |
Berechne die Segmentnummer/-index aus den Coordinaten.
column | Die Spalte in der das Segment ist |
row | Die Zeile in der das Segment ist |
Definiert in Zeile 254 der Datei LedController_config.hpp.
|
inlinenoexcept |
Prüft ob diese Konfiguration gültig ist.
Definiert in Zeile 172 der Datei LedController_config.hpp.
Benutzt sakurajin::controller_configuration< columns, rows >::isValidConfig().
|
inlinestaticnoexcept |
Prüfe ob die gegebene Konfiguration gültig ist.
conf | Die Konfiguration die geprüft werden soll. |
Definiert in Zeile 300 der Datei LedController_config.hpp.
Benutzt PRINTLN_IF.
|
inlinenoexcept |
Gibt die Anzahl der Segmente zurück (Zeilen*Spalten).
Definiert in Zeile 154 der Datei LedController_config.hpp.
bool sakurajin::controller_configuration< columns, rows >::debug_output = false |
Wenn das true ist, werden debug informationen ausgegeben.
Definiert in Zeile 130 der Datei LedController_config.hpp.
unsigned int sakurajin::controller_configuration< columns, rows >::IntensityLevel = 1 |
Die aktuelle Helligkeit der LEDs.
Definiert in Zeile 89 der Datei LedController_config.hpp.
bool sakurajin::controller_configuration< columns, rows >::onlySendOnChange = true |
Nur Daten übertragen wenn sich etwas geändert hat.
Wenn dies auf true gesetzt ist, werden Daten nur übertragen, wenn diese von den gespeicherten abweichen.
Definiert in Zeile 112 der Datei LedController_config.hpp.
unsigned int sakurajin::controller_configuration< columns, rows >::row_SPI_CS[rows] |
Dieses Array bestimmt welcher CS Pin für welche Reihe verwendet wird.
Definiert in Zeile 101 der Datei LedController_config.hpp.
unsigned int sakurajin::controller_configuration< columns, rows >::SPI_CLK = 0 |
Der pin für das clock Signal (CLK).
Definiert in Zeile 65 der Datei LedController_config.hpp.
unsigned int sakurajin::controller_configuration< columns, rows >::SPI_CS = 0 |
Der pin für das chip select Signal (CS).
Definiert in Zeile 54 der Datei LedController_config.hpp.
unsigned int sakurajin::controller_configuration< columns, rows >::SPI_MOSI = 0 |
Der pin für das data transfer Signal (MOSI am Board und DIN an der Matrix).
Definiert in Zeile 43 der Datei LedController_config.hpp.
uint64_t sakurajin::controller_configuration< columns, rows >::spiTransferSpeed = 8000000 |
Die Geschwindigkeit mit der hardware SPI die Daten übertragen soll.
Definiert in Zeile 121 der Datei LedController_config.hpp.
bool sakurajin::controller_configuration< columns, rows >::useHardwareSpi = false |
true falls hardware SPI genutzt werden soll (schaue https://www.arduino.cc/en/Reference/SPI für die Pin Konfiguration).
Diese Einstellung ist zwar sehr viel schneller, dafür kann nicht jeder PIN für MOSI und CLK verwendet werden. SPI_MOSI und SPI_CLK werden automatisch gesetzt wenn diese Variable true ist
Definiert in Zeile 78 der Datei LedController_config.hpp.
bool sakurajin::controller_configuration< columns, rows >::virtual_multi_row = true |
Setze das auf false wenn jede Zeile einen eigenen CS Pin besitzt.
Standardmäßig ist es auf true gesetzt und es wird davon ausgegangen, dass alle Segemnte in Reihe geschaltet sind.
Definiert in Zeile 141 der Datei LedController_config.hpp.