LoRa_APRS_iGate/src/System/System.h

36 wiersze
895 B
C++

#ifndef SYSTEM_H_
#define SYSTEM_H_
#include <logger.h>
#include <memory>
#include "ConfigurationManagement/configuration.h"
#include "Display/Display.h"
#include "TaskManager.h"
class System {
public:
System();
~System();
void setUserConfig(Configuration const *const userConfig);
Configuration const *const getUserConfig() const;
TaskManager &getTaskManager();
Display &getDisplay();
bool isWifiOrEthConnected() const;
void connectedViaEth(bool status);
void connectedViaWifi(bool status);
logging::Logger &getLogger();
private:
Configuration const *_userConfig;
TaskManager _taskManager;
Display _display;
bool _isEthConnected;
bool _isWifiConnected;
logging::Logger _logger;
};
#endif