LoRa_APRS_iGate/src/TaskMQTT.h

27 wiersze
524 B
C
Czysty Zwykły widok Historia

#ifndef TASK_MQTT_H_
#define TASK_MQTT_H_
2023-09-23 13:37:35 +00:00
#include "System/TaskManager.h"
#include <APRSMessage.h>
#include <PubSubClient.h>
2022-02-24 15:24:02 +00:00
#include <WiFi.h>
class MQTTTask : public Task {
public:
2023-06-08 10:52:03 +00: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 15:02:02 +00:00
private:
2022-02-24 15:02:02 +00:00
TaskQueue<std::shared_ptr<APRSMessage>> &_toMQTT;
WiFiClient _client;
PubSubClient _MQTT;
2022-03-19 21:18:07 +00:00
bool connect(System &system);
};
#endif