From 205fe8ab667e6f34a975e61453d7d5d8a0f20cbf Mon Sep 17 00:00:00 2001 From: wayland Date: Wed, 3 Dec 2014 09:34:48 +0100 Subject: [PATCH] Added APA102 device to factory Former-commit-id: ecea592ddf97bdcc2c54d12af194c15d6c09966a --- libsrc/leddevice/LedDeviceFactory.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/libsrc/leddevice/LedDeviceFactory.cpp b/libsrc/leddevice/LedDeviceFactory.cpp index fb602b02..96746551 100755 --- a/libsrc/leddevice/LedDeviceFactory.cpp +++ b/libsrc/leddevice/LedDeviceFactory.cpp @@ -14,6 +14,7 @@ #include "LedDeviceLpd8806.h" #include "LedDeviceP9813.h" #include "LedDeviceWs2801.h" + #include "LedDeviceAPA102.h" #endif #ifdef ENABLE_TINKERFORGE @@ -85,6 +86,15 @@ LedDevice * LedDeviceFactory::construct(const Json::Value & deviceConfig) deviceP9813->open(); device = deviceP9813; + else if (type == "apa102") + { + const std::string output = deviceConfig["output"].asString(); + const unsigned rate = deviceConfig["rate"].asInt(); + + LedDeviceAPA102* deviceAPA102 = new LedDeviceAPA102(output, rate); + deviceAPA102->open(); + + device = deviceAPA102; } else if (type == "ws2801" || type == "lightberry") {