hyperion.ng
|
Interface (pure virtual base class) for LedDevices. More...
#include <LedDevice.h>
Public Slots | |
virtual void | start () |
Is called on thread start, all construction tasks and init should run here. | |
Signals | |
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... | |
Public Member Functions | |
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)=0 |
Writes the RGB-Color values to the leds. More... | |
Protected Slots | |
int | rewriteLeds () |
Write the last data to the leds again. | |
Protected Member Functions | |
virtual bool | init (const QJsonObject &deviceConfig) |
virtual int | open () |
Opens and configures the output device. More... | |
Protected Attributes | |
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 |
Interface (pure virtual base class) for LedDevices.
|
signal |
Emits whenever the led device switches between on/off.
newState | The new state of the device |
|
inline |
Get color order of device.
|
protectedvirtual |
Opens and configures the output device.
Reimplemented in LedDeviceHyperionUsbasp, LedDeviceLightpack, LedDeviceTinkerforge, ProviderHID, ProviderRs232, LedDeviceMultiLightpack, ProviderUdp, LedDevicePiBlaster, and ProviderSpi.
|
signal |
PIPER signal for Priority Muxer -> LedDevice.
Handle priority updates from Priority Muxer
priority | The new visible priority |
|
pure virtual |
Writes the RGB-Color values to the leds.
[in] | ledValues | The RGB-color per led |
Implemented in LedDevicePhilipsHue, LedDeviceHyperionUsbasp, LedDeviceNanoleaf, LedDeviceFile, LinearColorSmoothing, LedDeviceUdpRaw, and LedDeviceWs2801.
|
protected |
Timer object which makes sure that led data is written at a minimum rate e.g.
Adalight device will switch off when it does not receive data at least every 15 seconds