installed from source
- https://github.com/eclipse/paho.mqtt.c.git (tag v1.3.8)
wget https://github.com/eclipse/paho.mqtt.c/archive/refs/tags/v1.3.8.tar.gz
tar xzvf v1.3.8.tar.gz
cmake -DPAHO_WITH_SSL=TRUE -DPAHO_BUILD_DOCUMENTATION=FALSE -DPAHO_BUILD_STATIC=TRUE -DPAHO_BUILD_SAMPLES=TRUE
make
sudo make install
- https://github.com/eclipse/paho.mqtt.cpp (tag 1.2.0)
wget https://github.com/eclipse/paho.mqtt.cpp/archive/refs/tags/v1.2.0.tar.gz
tar xzvf v1.2.0.tar.gz
cd paho.mqtt.cpp-1.2.0/
cmake -DPAHO_WITH_SSL=TRUE -DPAHO_BUILD_DOCUMENTATION=FALSE -DPAHO_BUILD_STATIC=TRUE -DPAHO_BUILD_SAMPLES=TRUE
make
sudo make install
diff --git a/include/threaded-canvas-manipulator.h b/include/threaded-canvas-manipulator.h
index 5768d91..7b94db3 100644
--- a/include/threaded-canvas-manipulator.h
+++ b/include/threaded-canvas-manipulator.h
@@ -19,6 +19,7 @@
#include "thread.h"
#include "canvas.h"
+#include <string>
namespace rgb_matrix {
//
@@ -77,6 +78,7 @@ public:
// Implement this and run while running() returns true.
virtual void Run() = 0;
+ virtual void set_option(const std::string key, const std::string value) {};
protected:
inline Canvas *canvas() { return canvas_; }
run
sudo ./led-mqtt -t "text line 1" -u "text line 2" -S 'tcp://127.0.0.1:1883'
topic: // message: string
example: mosquitto_pub -m "foo" -t 'mumalab/room/ledpanel/set/text1'
- set
"text" "text1" "text2" "textleft" "textleft1""textleft2" "textmid" "textmid1" "textmid2" "textright" "textright1" "textright2" "once" "once1" "once2" "color" "color1" "color2" "speed" "speed1" "speed2" "font" "font1" "font2"