@@ -1,5 +1,5 @@
|
||||
/*
|
||||
MqttLogger - offer print() interface like Serial but by publishing to a given mqtt topic.
|
||||
MqttLogger - offer print() interface like Serial but by publishing to a given mqtt topic.
|
||||
Uses Serial as a fallback when no mqtt connection is available.
|
||||
|
||||
Claus Denk
|
||||
@@ -12,6 +12,7 @@
|
||||
#include <Arduino.h>
|
||||
#include <Print.h>
|
||||
#include <espMqttClient.h>
|
||||
#include "MycilaWebSerial.h"
|
||||
|
||||
#define MQTT_MAX_PACKET_SIZE 1024
|
||||
|
||||
@@ -20,6 +21,8 @@ enum MqttLoggerMode {
|
||||
SerialOnly = 1,
|
||||
MqttOnly = 2,
|
||||
MqttAndSerial = 3,
|
||||
MqttAndSerialAndWeb = 4,
|
||||
SerialAndWeb = 5,
|
||||
};
|
||||
|
||||
class MqttLogger : public Print
|
||||
@@ -42,10 +45,11 @@ public:
|
||||
void setTopic(const char* topic);
|
||||
void setMode(MqttLoggerMode mode);
|
||||
void setRetained(boolean retained);
|
||||
|
||||
|
||||
virtual size_t write(uint8_t);
|
||||
virtual size_t write(const uint8_t *buffer, size_t size);
|
||||
using Print::write;
|
||||
|
||||
|
||||
uint16_t getBufferSize();
|
||||
boolean setBufferSize(uint16_t size);
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user