#ifndef TASK_BEACON_H_ #define TASK_BEACON_H_ #include #include #include "System/TaskManager.h" #include #include class BeaconTask : public Task { public: BeaconTask(TaskQueue> &toModem, TaskQueue> &toAprsIs); virtual ~BeaconTask(); virtual bool setup(System &system) override; virtual bool loop(System &system) override; bool sendBeacon(System &system); private: TaskQueue> &_toModem; TaskQueue> &_toAprsIs; std::shared_ptr _beaconMsg; Timer _beacon_timer; HardwareSerial _ss; TinyGPSPlus _gps; bool _useGps; static uint _instances; static OneButton _userButton; static bool _send_update; static void pushButton(); }; #endif