LoRa_APRS_iGate/src/TaskMQTT.h

26 lines
496 B
C
Raw Normal View History

#ifndef TASK_MQTT_H_
#define TASK_MQTT_H_
#include <APRSMessage.h>
#include <PubSubClient.h>
2022-02-24 16:02:02 +01:00
#include <TaskManager.h>
class MQTTTask : public Task {
public:
MQTTTask(TaskQueue<std::shared_ptr<APRSMessage>> &toMQTT);
virtual ~MQTTTask();
virtual bool setup(System &system) override;
virtual bool loop(System &system) override;
2022-02-24 16:02:02 +01:00
private:
2022-02-24 16:02:02 +01:00
TaskQueue<std::shared_ptr<APRSMessage>> &_toMQTT;
WiFiClient _client;
PubSubClient _MQTT;
bool connect(const System &system);
};
#endif