From 63b6cf626f9d349504132d37aece36a1d2096271 Mon Sep 17 00:00:00 2001 From: anschrammh Date: Tue, 27 Sep 2022 07:29:48 +0200 Subject: [PATCH] Added the use of the OTAManager class in the SAB class --- src/app/SAB.cpp | 21 ++++++++++++++++++--- src/app/SAB.h | 11 ++++++----- 2 files changed, 24 insertions(+), 8 deletions(-) diff --git a/src/app/SAB.cpp b/src/app/SAB.cpp index 982c124..1b70f88 100644 --- a/src/app/SAB.cpp +++ b/src/app/SAB.cpp @@ -6,6 +6,7 @@ _screenManager(_display, &_sdCardManager), _connectivityManager(_sdCardManager), _webServer(80, &_sdCardManager, 10), _ftpServer(21, &_sdCardManager, "ESP8266", "12345678", 10), +_otaManager(_sdCardManager, _boardConfig), _dbWSServer(81), _pcf(_boardConfig.getI2C_IOExpanderAddress(), Wire), _ioManager(_pcf), @@ -21,6 +22,7 @@ _screenManager(_display, &_sdCardManager), _connectivityManager(_sdCardManager), _webServer(webServerPort, &_sdCardManager, 10), _ftpServer(ftpServerPort, &_sdCardManager, "ESP8266", "12345678", 10), +_otaManager(_sdCardManager, _boardConfig), _dbWSServer(81), _pcf(_boardConfig.getI2C_IOExpanderAddress(), Wire), _ioManager(_pcf), @@ -39,12 +41,18 @@ void SAB::initCommonConfig() //We initialize the pins for the I2C communication Wire.begin(_boardConfig.getI2C_sda(), _boardConfig.getI2C_scl()); - if(!_rtc.begin()) _error |= RTC_BEGIN_ERR; + if(!_rtc.begin()) + _error |= RTC_BEGIN_ERR; else { _rtcManager.setDateTime(_rtc.now()); } - if(!_display.begin(SSD1306_SWITCHCAPVCC, _boardConfig.getI2C_screenAddress())){ _error |= DISP_BEGIN_ERR;} + + if(!_display.begin(SSD1306_SWITCHCAPVCC, _boardConfig.getI2C_screenAddress())) + { + _error |= DISP_BEGIN_ERR; + } + if(!_sdCardManager.mountSD()) { _error |= SDCARD_INIT_ERR; @@ -52,9 +60,11 @@ void SAB::initCommonConfig() _boardConfig.getSPISpeed(), _boardConfig.getSPI_SDCard_cs()); } + _screenManager.init(); if(!_connectivityManager.connect()){ _error |= CONNECT_ERR;} if(!_pcf.begin()){_error |= IO_INIT_ERR;} + if(!_otaManager.init()){_error |= OTA_INIT_ERR;} //We set the different servers : _webServer.setWWWDir(WWW_DIR); @@ -104,7 +114,12 @@ FTPServer& SAB::getFtpServer() return _ftpServer; } -IOManager& SAB::getIoManager() +OTAManager& SAB::getOTAManager() +{ + return _otaManager; +} + +IOManager& SAB::getIOManager() { return _ioManager; } diff --git a/src/app/SAB.h b/src/app/SAB.h index 76c1395..13154a0 100644 --- a/src/app/SAB.h +++ b/src/app/SAB.h @@ -12,6 +12,7 @@ #include "IOManager.h" #include "TaskSchedulerManager.h" #include "PowerManager.h" +#include "OTAManager.h" #include "versions.h" #include #include @@ -20,7 +21,7 @@ class SAB { public: - enum Error {RTC_BEGIN_ERR = 1, DISP_BEGIN_ERR = 2, SDCARD_INIT_ERR = 4, IO_INIT_ERR = 8, CONNECT_ERR = 16}; + enum Error {RTC_BEGIN_ERR = 1, DISP_BEGIN_ERR = 2, SDCARD_INIT_ERR = 4, IO_INIT_ERR = 8, CONNECT_ERR = 16, OTA_INIT_ERR = 32}; SAB(); SAB(const BoardConfig boardConfig, const unsigned int webServerPort = 80, const unsigned int ftpServerPort = 21); @@ -33,10 +34,10 @@ class SAB RTC_DS3231& getRTC_DS3231(); SDCardManager& getSdCardManager(); ConnectivityManager& getConnectivityManager(); - //WEBServerManager& getWebServerManager(); WEBServer& getWebServer(); FTPServer& getFtpServer(); - IOManager& getIoManager(); + OTAManager& getOTAManager(); + IOManager& getIOManager(); TaskSchedulerManager& getTaskSchedulerManager(); PowerManager& getPowerManager(); TimeSpan getUpTime() const; @@ -56,10 +57,10 @@ class SAB RTC_DS3231 _rtc; RtcManager _rtcManager; ConnectivityManager _connectivityManager; - //WEBServerManager _webServerManager; WEBServer _webServer; FTPServer _ftpServer; - DashboardWSServer _dbWSServer; + OTAManager _otaManager; + DashboardWSServer _dbWSServer; PCF8574 _pcf; IOManager _ioManager; TaskSchedulerManager _taskSchedulerManager;