ESP8266_swiss_army_board/src/app/SAB.cpp
2019-02-25 00:36:43 +01:00

50 lines
1.4 KiB
C++

#include "SAB.h"
SAB::SAB() : _screenConfig(128, 64, 0x3C), _display(_screenConfig.getWidth(), _screenConfig.getHeight(), &Wire), _screenManager(_display), _rtc(), _rtcManager(_rtc), _error(0)
{
Serial.begin(9600);
delay(200);
//We initialize the pins for the I2C communication
Wire.begin(_pinConfig.getI2C_sda(), _pinConfig.getI2C_scl());
if(!_rtc.begin()) _error |= RTC_BEGIN_ERR;
if(!_display.begin(SSD1306_SWITCHCAPVCC, _screenConfig.getAddress())) _error |= DISP_BEGIN_ERR;
}
SAB::SAB(const PinMapping pinConfig, const ScreenConfig screenConfig) : _pinConfig(pinConfig), _screenConfig(screenConfig), _display(_screenConfig.getWidth(), _screenConfig.getHeight(), &Wire), _screenManager(_display), _rtc(), _rtcManager(_rtc), _error(0)
{
Serial.begin(9600);
delay(200);
//We initialize the pins for the I2C communication
Wire.begin(_pinConfig.getI2C_sda(), _pinConfig.getI2C_scl());
if(!_rtc.begin()) _error |= RTC_BEGIN_ERR;
if(!_display.begin(SSD1306_SWITCHCAPVCC, _screenConfig.getAddress())) _error |= DISP_BEGIN_ERR;
}
ScreenManager& SAB::getScreenManager()
{
return _screenManager;
}
const RtcManager& SAB::getRtcManager() const
{
return _rtcManager;
}
ScreenConfig SAB::getScreenConfig() const
{
return _screenConfig;
}
PinMapping SAB::getPinConfig() const
{
return _pinConfig;
}
unsigned char SAB::getError() const
{
return _error;
}