12 #include <utils/Image.h> 13 #include <utils/ColorRgb.h> 14 #include <utils/VideoMode.h> 15 #include <utils/Logger.h> 18 #include "hyperion_reply_generated.h" 19 #include "hyperion_request_generated.h" 35 FlatBufferConnection(
const QString& origin,
const QString & address,
const int& priority,
const bool& skipReply);
50 void setRegister(
const QString& origin,
int priority);
64 void clear(
int priority);
75 void sendMessage(
const uint8_t* buffer, uint32_t size);
109 bool parseReply(
const hyperionnet::Reply *reply);
125 QByteArray _receiveBuffer;
128 QAbstractSocket::SocketState _prevSocketState;
131 flatbuffers::FlatBufferBuilder _builder;
void setImage(const Image< ColorRgb > &image)
Set the leds according to the given image.
Definition: FlatBufferConnection.cpp:122
void setColor(const ColorRgb &color, int priority, int duration=1)
Set all leds to the specified color.
Definition: FlatBufferConnection.cpp:113
FlatBufferConnection(const QString &origin, const QString &address, const int &priority, const bool &skipReply)
Constructor.
Definition: FlatBufferConnection.cpp:10
Connection class to setup an connection to the hyperion server and execute commands.
Definition: FlatBufferConnection.h:24
void setVideoMode(const VideoMode videoMode)
emits when a new videoMode was requested from flatbuf client
void clear(int priority)
Clear the given priority channel.
Definition: FlatBufferConnection.cpp:133
void sendMessage(const uint8_t *buffer, uint32_t size)
Send a command message and receive its reply.
Definition: FlatBufferConnection.cpp:154
void setSkipReply(const bool &skip)
Do not read reply messages from Hyperion if set to true.
Definition: FlatBufferConnection.cpp:84
void setRegister(const QString &origin, int priority)
Register a new priority with given origin.
Definition: FlatBufferConnection.cpp:92
void clearAll()
Clear all priority channels.
Definition: FlatBufferConnection.cpp:142
~FlatBufferConnection()
Destructor.
Definition: FlatBufferConnection.cpp:46
Plain-Old-Data structure containing the red-green-blue color specification.
Definition: ColorRgb.h:13