From cc8a0405961d830576b559d7995800e509c416fc Mon Sep 17 00:00:00 2001 From: anschrammh Date: Sun, 10 Mar 2019 23:21:30 +0100 Subject: [PATCH] Added ConnectivityManager class --- src/app/ConnectivityManager.cpp | 20 ++++++++++++++++++++ src/app/ConnectivityManager.h | 20 ++++++++++++++++++++ 2 files changed, 40 insertions(+) create mode 100644 src/app/ConnectivityManager.cpp create mode 100644 src/app/ConnectivityManager.h diff --git a/src/app/ConnectivityManager.cpp b/src/app/ConnectivityManager.cpp new file mode 100644 index 0000000..057ead6 --- /dev/null +++ b/src/app/ConnectivityManager.cpp @@ -0,0 +1,20 @@ +#include "ConnectivityManager.h" + +ConnectivityManager::ConnectivityManager() : _error(0) +{ + persistent(false); + + if(!enableSTAAndAP(false))_error &= AP_AND_STA_ENABLED_ERR; + if(!softAP("ESP8266SwissArmyBoard", NULL, 1, false, 8))_error &= AP_SETUP_ERR; +} + +boolean ConnectivityManager::enableSTAAndAP(boolean enabled) +{ + return enableSTA(enabled) && enableAP(enabled); +} + +unsigned char ConnectivityManager::getError() const +{ + return _error; +} + diff --git a/src/app/ConnectivityManager.h b/src/app/ConnectivityManager.h new file mode 100644 index 0000000..53921de --- /dev/null +++ b/src/app/ConnectivityManager.h @@ -0,0 +1,20 @@ +#ifndef CONNECTIVITYMANAGER_H +#define CONNECTIVITYMANAGER_H + +#include +#include "definition.h" + +class ConnectivityManager : public ESP8266WiFiClass +{ + friend class SAB; + public: + boolean enableSTAAndAP(boolean enable); + + unsigned char getError() const; + protected: + ConnectivityManager(); + private: + unsigned char _error; +}; + +#endif //CONNECTIVITYMANAGER_H