Added LedDevice for "ws2812s" leds

To activate: use led device "ws2812s" in the hyperion configuration


Former-commit-id: 0b5ee38679fe353f43bb4a347882d056ca237128
This commit is contained in:
David Brodski
2014-09-16 00:17:23 +02:00
parent f12bffb44f
commit 042d4b6e91
4 changed files with 995 additions and 0 deletions

View File

@@ -31,6 +31,8 @@
#include "LedDevicePhilipsHue.h"
#include "LedDeviceTpm2.h"
#include "LedDeviceWS2812s.h"
LedDevice * LedDeviceFactory::construct(const Json::Value & deviceConfig)
{
std::cout << "Device configuration: " << deviceConfig << std::endl;
@@ -181,6 +183,10 @@ LedDevice * LedDeviceFactory::construct(const Json::Value & deviceConfig)
LedDeviceTpm2* deviceTpm2 = new LedDeviceTpm2(output, rate);
deviceTpm2->open();
device = deviceTpm2;
}else if (type == "ws2812s")
{
LedDeviceWS2812s * ledDeviceWS2812s = new LedDeviceWS2812s();
device = ledDeviceWS2812s;
}
else
{