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