LoRa_APRS_iGate/src/TaskMQTT.h

27 lines
524 B
C
Raw Normal View History

#ifndef TASK_MQTT_H_
#define TASK_MQTT_H_
2023-09-23 15:37:35 +02:00
#include "System/TaskManager.h"
#include <APRSMessage.h>
#include <PubSubClient.h>
2022-02-24 16:24:02 +01:00
#include <WiFi.h>
class MQTTTask : public Task {
public:
2023-06-08 12:52:03 +02:00
explicit 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;
2022-03-19 22:18:07 +01:00
bool connect(System &system);
};
#endif