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

Implementation of the LedDevice interface for sending led colors via udp/E1.31 packets. More...

#include <LedDeviceUdpE131.h>

Inheritance diagram for LedDeviceUdpE131:
ProviderUdp LedDevice

Public Member Functions

 LedDeviceUdpE131 (const QJsonObject &deviceConfig)
 Constructs specific LedDevice. More...
 
bool init (const QJsonObject &deviceConfig)
 Sets configuration. More...
 
- Public Member Functions inherited from ProviderUdp
 ProviderUdp ()
 Constructs specific LedDevice.
 
virtual ~ProviderUdp ()
 Destructor of the LedDevice; closes the output device if it is open.
 
int open ()
 Opens and configures the output device. More...
 
- Public Member Functions inherited from LedDevice
 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 ()
 

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 ProviderUdp
int writeBytes (const unsigned size, const uint8_t *data)
 Writes the given bytes/bits to the UDP-device and sleeps the latch time to ensure that the values are latched. More...
 
- Protected Attributes inherited from ProviderUdp
QUdpSocket * _udpSocket
 
QHostAddress _address
 
quint16 _port
 
QString _defaultHost
 
- 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 of the LedDevice interface for sending led colors via udp/E1.31 packets.

Constructor & Destructor Documentation

§ LedDeviceUdpE131()

LedDeviceUdpE131::LedDeviceUdpE131 ( const QJsonObject &  deviceConfig)

Constructs specific LedDevice.

Parameters
deviceConfigjson device config

Member Function Documentation

§ init()

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

Sets configuration.

Parameters
deviceConfigthe json device config
Returns
true if success

Reimplemented from ProviderUdp.


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