mirror of
				https://github.com/hyperion-project/hyperion.ng.git
				synced 2025-03-01 10:33:28 +00:00 
			
		
		
		
	* rework structure of leddevice source tree * fix data type vor v4l sig detection value in webui * automate leddevicefactory.cpp
		
			
				
	
	
		
			38 lines
		
	
	
		
			852 B
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			38 lines
		
	
	
		
			852 B
		
	
	
	
		
			C++
		
	
	
	
	
	
| #pragma once
 | |
| 
 | |
| // hyperion incluse
 | |
| #include "ProviderRs232.h"
 | |
| 
 | |
| ///
 | |
| /// Implementation of the LedDevice interface for writing to DMX512 rs232 led device.
 | |
| ///
 | |
| class LedDeviceDMX : public ProviderRs232
 | |
| {
 | |
| public:
 | |
| 	///
 | |
| 	/// Constructs specific LedDevice
 | |
| 	///
 | |
| 	/// @param deviceConfig json device config
 | |
| 	///
 | |
| 	LedDeviceDMX(const QJsonObject &deviceConfig);
 | |
| 
 | |
| 	/// constructs leddevice
 | |
| 	static LedDevice* construct(const QJsonObject &deviceConfig);
 | |
| 	
 | |
| 	virtual bool init(const QJsonObject &deviceConfig);
 | |
| 
 | |
| private:
 | |
| 	///
 | |
| 	/// Writes the led color values to the led-device
 | |
| 	///
 | |
| 	/// @param ledValues The color-value per led
 | |
| 	/// @return Zero on succes else negative
 | |
| 	///
 | |
| 	virtual int write(const std::vector<ColorRgb> &ledValues);
 | |
| 	int _dmxDeviceType = 0;
 | |
| 	int _dmxStart = 1;
 | |
| 	int _dmxSlotsPerLed = 3;
 | |
| 	int _dmxLedCount = 0;
 | |
| 	unsigned int _dmxChannelCount = 0;
 | |
| };
 |