hyperion.ng
Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
LedDeviceAtmoOrb Class Reference

Implementation for the AtmoOrb. More...

#include <LedDeviceAtmoOrb.h>

Inheritance diagram for LedDeviceAtmoOrb:
LedDevice

Public Member Functions

 LedDeviceAtmoOrb (const QJsonObject &deviceConfig)
 Constructs specific LedDevice. More...
 
bool init (const QJsonObject &deviceConfig)
 Sets configuration. More...
 
virtual ~LedDeviceAtmoOrb ()
 Destructor of this device.
 
virtual int switchOff ()
 Switch the leds off (led hardware disable)
 
- Public Member Functions inherited from LedDevice
 LedDevice (const QJsonObject &config=QJsonObject(), QObject *parent=nullptr)
 
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 ()
 

Static Public Member Functions

static LedDeviceconstruct (const QJsonObject &deviceConfig)
 constructs leddevice
 

Public Attributes

QMap< int, int > lastColorRedMap
 
QMap< int, int > lastColorGreenMap
 
QMap< int, int > lastColorBlueMap
 
bool joinedMulticastgroup
 

Additional Inherited Members

- Public Slots inherited from LedDevice
virtual void start ()
 Is called on thread start, all construction tasks and init should run here.
 
- Signals inherited from LedDevice
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...
 
- Protected Slots inherited from LedDevice
int rewriteLeds ()
 Write the last data to the leds again.
 
- Protected Member Functions inherited from LedDevice
virtual int open ()
 Opens and configures the output device. More...
 
- Protected Attributes inherited from LedDevice
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
 

Detailed Description

Implementation for the AtmoOrb.

To use set the device to "atmoorb".

Author
RickDB (github)

Constructor & Destructor Documentation

§ LedDeviceAtmoOrb()

LedDeviceAtmoOrb::LedDeviceAtmoOrb ( const QJsonObject &  deviceConfig)

Constructs specific LedDevice.

Parameters
deviceConfigjson device config

Member Function Documentation

§ init()

bool LedDeviceAtmoOrb::init ( const QJsonObject &  deviceConfig)
virtual

Sets configuration.

Parameters
deviceConfigthe json device config
Returns
true if success

Reimplemented from LedDevice.


The documentation for this class was generated from the following files: