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

Implementation of the LedDevice interface for writing to SEDU led device. More...

#include <LedDeviceSedu.h>

Inheritance diagram for LedDeviceSedu:
ProviderRs232 LedDevice

Public Member Functions

 LedDeviceSedu (const QJsonObject &deviceConfig)
 Constructs specific LedDevice. More...
 
virtual bool init (const QJsonObject &deviceConfig)
 Sets configuration. More...
 
- Public Member Functions inherited from ProviderRs232
 ProviderRs232 ()
 Constructs specific LedDevice.
 
virtual ~ProviderRs232 ()
 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 ProviderRs232
void receivedData (QByteArray data)
 
- 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 ProviderRs232
int writeBytes (const qint64 size, const uint8_t *data)
 Writes the given bytes to the RS232-device and. More...
 
void closeDevice ()
 
QString findSerialDevice ()
 
bool tryOpen (const int delayAfterConnect_ms)
 
- Protected Attributes inherited from ProviderRs232
QString _deviceName
 The name of the output device.
 
qint32 _baudRate_Hz
 The used baudrate of the output device.
 
int _delayAfterConnect_ms
 Sleep after the connect before continuing.
 
QSerialPort _rs232Port
 The RS232 serial-device.
 
bool _blockedForDelay
 
bool _stateChanged
 
qint64 _bytesToWrite
 
qint64 _bytesWritten
 
qint64 _frameDropCounter
 
QSerialPort::SerialPortError _lastError
 
qint64 _preOpenDelayTimeOut
 
int _preOpenDelay
 
bool _enableAutoDeviceName
 
- 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 writing to SEDU led device.

Constructor & Destructor Documentation

§ LedDeviceSedu()

LedDeviceSedu::LedDeviceSedu ( const QJsonObject &  deviceConfig)

Constructs specific LedDevice.

Parameters
deviceConfigjson device config

Member Function Documentation

§ init()

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

Sets configuration.

Parameters
deviceConfigthe json device config
Returns
true if success

Reimplemented from ProviderRs232.


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