LoRa_APRS_iGate/lib/System/System.h

38 lines
944 B
C
Raw Normal View History

#ifndef SYSTEM_H_
#define SYSTEM_H_
2022-03-19 18:44:03 +01:00
#include <logger.h>
#include <memory>
#include "TaskManager.h"
#include <BoardFinder.h>
#include <Display.h>
#include <configuration.h>
class System {
public:
2021-05-19 00:44:37 +02:00
System();
~System();
2021-05-19 00:44:37 +02:00
void setBoardConfig(BoardConfig const *const boardConfig);
void setUserConfig(Configuration const *const userConfig);
BoardConfig const *const getBoardConfig() const;
Configuration const *const getUserConfig() const;
TaskManager & getTaskManager();
Display & getDisplay();
bool isWifiEthConnected() const;
void connectedViaWifiEth(bool status);
2022-03-19 18:44:03 +01:00
logging::Logger & getLogger();
private:
2021-05-19 00:44:37 +02:00
BoardConfig const * _boardConfig;
Configuration const *_userConfig;
TaskManager _taskManager;
Display _display;
bool _isWifiEthConnected;
2022-03-19 18:44:03 +01:00
logging::Logger _logger;
};
#endif