#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 #include #include 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