Implementation of the LedDevice interface for writing to Ws2801 led device.
More...
#include <LedDeviceWs2801.h>
|
| LedDeviceWs2801 (const QJsonObject &deviceConfig) |
| Constructs specific LedDevice. More...
|
|
| ProviderSpi () |
| Constructs specific LedDevice.
|
|
virtual bool | init (const QJsonObject &deviceConfig) |
| Sets configuration. More...
|
|
virtual | ~ProviderSpi () |
| Destructor of the LedDevice; closes the output device if it is open.
|
|
int | open () |
| Opens and configures the output device. More...
|
|
| LedDevice (const QJsonObject &config=QJsonObject(), QObject *parent=nullptr) |
|
virtual int | switchOff () |
| Switch the leds off (led hardware disable)
|
|
virtual int | switchOn () |
| Switch the leds on (led hardware enable), used if reinitialization is required for the device implementation.
|
|
virtual int | setLedValues (const std::vector< ColorRgb > &ledValues) |
|
const QString & | getColorOrder () |
| Get color order of device. More...
|
|
void | setActiveDevice (QString dev) |
|
const QString & | getActiveDevice () |
|
void | setLedCount (int ledCount) |
|
int | getLedCount () |
|
void | setEnable (bool enable) |
|
bool | enabled () |
|
int | getLatchTime () |
|
bool | componentState () |
|
|
virtual int | write (const std::vector< ColorRgb > &ledValues) |
| Writes the led color values to the led-device. More...
|
|
int | writeBytes (const unsigned size, const uint8_t *data) |
| Writes the given bytes/bits to the SPI-device and sleeps the latch time to ensure that the values are latched. More...
|
|
|
virtual void | start () |
| Is called on thread start, all construction tasks and init should run here.
|
|
void | enableStateChanged (bool newState) |
| Emits whenever the led device switches between on/off. More...
|
|
void | visiblePriorityChanged (const quint8 &priority) |
| PIPER signal for Priority Muxer -> LedDevice. More...
|
|
int | rewriteLeds () |
| Write the last data to the leds again.
|
|
QString | _deviceName |
| The name of the output device.
|
|
int | _baudRate_Hz |
| The used baudrate of the output device.
|
|
int | _fid |
| The File Identifier of the opened output device (or -1 if not opened)
|
|
int | _spiMode |
| which spi clock mode do we use? (0..3)
|
|
bool | _spiDataInvert |
| 1=>invert the data pattern
|
|
spi_ioc_transfer | _spi |
| The transfer structure for writing to the spi-device.
|
|
QJsonObject | _devConfig |
|
Logger * | _log |
| The common Logger instance for all LedDevices.
|
|
std::vector< uint8_t > | _ledBuffer |
| The buffer containing the packed RGB values.
|
|
bool | _deviceReady |
|
QString | _activeDevice |
|
int | _ledCount |
|
int | _ledRGBCount |
|
int | _ledRGBWCount |
|
QTimer | _refresh_timer |
| Timer object which makes sure that led data is written at a minimum rate e.g. More...
|
|
unsigned int | _refresh_timer_interval |
|
qint64 | _last_write_time |
|
unsigned int | _latchTime_ms |
|
Implementation of the LedDevice interface for writing to Ws2801 led device.
§ LedDeviceWs2801()
LedDeviceWs2801::LedDeviceWs2801 |
( |
const QJsonObject & |
deviceConfig | ) |
|
Constructs specific LedDevice.
- Parameters
-
deviceConfig | json device config |
§ write()
int LedDeviceWs2801::write |
( |
const std::vector< ColorRgb > & |
ledValues | ) |
|
|
protectedvirtual |
Writes the led color values to the led-device.
- Parameters
-
ledValues | The color-value per led |
- Returns
- Zero on succes else negative
Implements LedDevice.
The documentation for this class was generated from the following files:
- libsrc/leddevice/dev_spi/LedDeviceWs2801.h
- libsrc/leddevice/dev_spi/LedDeviceWs2801.cpp