49 lines
1.2 KiB
C++
49 lines
1.2 KiB
C++
#ifndef SAB_H
|
|
#define SAB_H
|
|
#include "PinMapping.h"
|
|
#include "ScreenConfig.h"
|
|
#include "SDCardConfig.h"
|
|
#include "RtcManager.h"
|
|
#include "ScreenManager.h"
|
|
#include "SDCardManager.h"
|
|
#include "ConnectivityManager.h"
|
|
#include <Adafruit_SSD1306.h>
|
|
#include <RTClib.h>
|
|
#include <SD.h>
|
|
|
|
class SAB
|
|
{
|
|
public:
|
|
SAB();
|
|
SAB(const PinMapping pinConfig, const ScreenConfig screenConfig, const SDCardConfig sdCardConfig);
|
|
|
|
ScreenManager& getScreenManager();
|
|
RtcManager& getRtcManager();
|
|
SDCardManager& getSdCardManager();
|
|
ConnectivityManager& getConnectivityManager();
|
|
ScreenConfig getScreenConfig() const;
|
|
PinMapping getPinConfig() const;
|
|
SDCardConfig getSdCardConfig() const;
|
|
|
|
PowerInfo getPowerInfo(const unsigned char nbOfMeasures = 5) const;
|
|
unsigned char getError() const;
|
|
private:
|
|
const PinMapping _pinConfig;
|
|
const ScreenConfig _screenConfig;
|
|
const SDCardConfig _sdCardConfig;
|
|
|
|
Adafruit_SSD1306 _display;
|
|
ScreenManager _screenManager;
|
|
|
|
RTC_DS3231 _rtc;
|
|
RtcManager _rtcManager;
|
|
|
|
SDCardManager _sdCardManager;
|
|
|
|
ConnectivityManager _connectivityManager;
|
|
|
|
unsigned char _error;
|
|
};
|
|
|
|
#endif //SAB_H
|