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

LedDevice implementation for multiple lightpack devices. More...

#include <LedDeviceMultiLightpack.h>

Inheritance diagram for LedDeviceMultiLightpack:
LedDevice

Public Member Functions

 LedDeviceMultiLightpack (const QJsonObject &)
 Constructs specific LedDevice.
 
virtual ~LedDeviceMultiLightpack ()
 Destructor of the LedDevice; closes the output device if it is open.
 
int open ()
 Opens and configures the output device7. More...
 
virtual int switchOff ()
 Switch the leds off. More...
 
- 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
 

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 bool init (const QJsonObject &deviceConfig)
 
- 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

LedDevice implementation for multiple lightpack devices.

Member Function Documentation

§ open()

int LedDeviceMultiLightpack::open ( )
virtual

Opens and configures the output device7.

Returns
Zero on succes else negative

Reimplemented from LedDevice.

§ switchOff()

int LedDeviceMultiLightpack::switchOff ( )
virtual

Switch the leds off.

Returns
Zero on success else negative

Reimplemented from LedDevice.


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