implement origin for effects (#408)

* implement rigin for efx

* implement origin for effects and other components
add experimental adalight firmware for arduino with upto 5 pwm channels

* cleanup

* origin ip now with dns lookup

* fix compile

* move some code
This commit is contained in:
redPanther
2017-03-01 15:23:53 +01:00
committed by GitHub
parent 31f352e7ce
commit 221af075a4
24 changed files with 376 additions and 98 deletions

View File

@@ -9,6 +9,7 @@
#include <QJsonObject>
#include <QJsonArray>
#include <QJsonDocument>
#include <QHostInfo>
// hyperion-remote includes
#include "JsonConnection.h"
@@ -51,6 +52,7 @@ void JsonConnection::setColor(std::vector<QColor> colors, int priority, int dura
// create command
QJsonObject command;
command["command"] = QString("color");
command["origin"] = QString("hyperion-remote");
command["priority"] = priority;
QJsonArray rgbValue;
for (const QColor & color : colors)
@@ -97,6 +99,7 @@ void JsonConnection::setImage(QImage &image, int priority, int duration)
QJsonObject command;
command["command"] = QString("image");
command["priority"] = priority;
command["origin"] = QString("hyperion-remote");
command["imagewidth"] = image.width();
command["imageheight"] = image.height();
command["imagedata"] = QString(base64Image.data());
@@ -119,6 +122,7 @@ void JsonConnection::setEffect(const QString &effectName, const QString & effect
// create command
QJsonObject command, effect;
command["command"] = QString("effect");
command["origin"] = QString("hyperion-remote");
command["priority"] = priority;
effect["name"] = effectName;