LoRa_APRS_iGate/src/TaskModem.h

24 lines
554 B
C
Raw Normal View History

#ifndef TASK_LORA_H_
#define TASK_LORA_H_
#include <BoardFinder.h>
#include <LoRa_APRS.h>
#include <TaskManager.h>
2021-05-09 21:19:13 +02:00
class ModemTask : public Task {
public:
2021-05-24 15:12:31 +02:00
explicit ModemTask(TaskQueue<std::shared_ptr<APRSMessage>> &fromModem, TaskQueue<std::shared_ptr<APRSMessage>> &_toModem);
2021-05-09 21:19:13 +02:00
virtual ~ModemTask();
2021-05-19 00:44:37 +02:00
virtual bool setup(System &system) override;
virtual bool loop(System &system) override;
private:
2021-05-25 13:00:44 +02:00
LoRa_APRS _lora_aprs;
2021-05-24 15:12:31 +02:00
2021-05-16 08:40:44 +02:00
TaskQueue<std::shared_ptr<APRSMessage>> &_fromModem;
2021-05-24 15:12:31 +02:00
TaskQueue<std::shared_ptr<APRSMessage>> &_toModem;
};
#endif