50 lines
1.4 KiB
C++
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; Serial.println("Display begin error");}
|
|
}
|
|
|
|
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;
|
|
}
|
|
|